ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
* Title for tabulate
@ 2021-11-28  8:15 Denis Maier via ntg-context
  2021-11-28 11:40 ` Hans Hagen via ntg-context
  0 siblings, 1 reply; 11+ messages in thread
From: Denis Maier via ntg-context @ 2021-11-28  8:15 UTC (permalink / raw)
  To: ntg-context; +Cc: denis.maier


[-- Attachment #1.1: Type: text/plain, Size: 1086 bytes --]

Hi,

when trying out different options for my last question regarding column spans I've tried out the the option regarding titles for the tabulate environment. Consider this example (adapted from the wiki):

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\setuppapersize[A6]

\starttext
\setuptabulate
   [
    header=text,
                split=yes,
    title={Fenchurch St. Paul},
                ]

\starttabulate[|p|p|]
\dorecurse{6}{
  \NC  Bells:  \NC  Tin tan din dan bim bam bom bo \NC\NR
  \HL
  \NC  Name:  \NC  Tailor Paul \NC \NR
  \HL
}
\stoptabulate

\stoptext
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

A couple of questions :
- Is it possible to have the title be typeset only once? I.e., it should not repeat on each page.
- How do you change the alignment of the title? (There's an align key, but that does change the alignment of the entries. Not of the title. There are headstyle and headcolor, but nothing about alignment. (\setupalign[middle] in headstyle doesn't do anything.)
- How can you add bit more space after the title?

Best,
Denis

[-- Attachment #1.2: Type: text/html, Size: 5016 bytes --]

[-- Attachment #2: Type: text/plain, Size: 493 bytes --]

___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki     : http://contextgarden.net
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 11+ messages in thread
* Re: Title for tabulate
@ 2021-12-14 17:16 Benjamin Buchmuller via ntg-context
  2021-12-14 18:16 ` Hans Hagen via ntg-context
  0 siblings, 1 reply; 11+ messages in thread
From: Benjamin Buchmuller via ntg-context @ 2021-12-14 17:16 UTC (permalink / raw)
  To: mailing list for ConTeXt users; +Cc: Benjamin Buchmuller

Hi!

I'd like to follow up on a problem that Denis came across recently with the titles argument in tabulate. (It's more a solution than a question, but any hints to improve the answer are welcome.) I wanted to use this argument for an easy specification of, well, a title for a "recipe". The advantage is that all information is held together and it's easy to use for people who are not (too) familiar with ConTeXt.

So, in one file I can define all styles (which the end-user would not need to see):

\definetabulate[recipe][|l|l|p|l|]

\setuptabulate
	[recipe]
	[
	bodyfont=small,
	distance=medium,
	before={\blank[back, small]},
	header=text,
	headstyle=\bi, % this formats the "\BC" cells
	headcolor=red, % this formats the "\BC" cells
	]


\starttext

And then use:

\startrecipe[title={Whatever mixture 1}]
\FL 
\NC Absolute \BC Stock \NC Ingredient \NC Final \NR 
\HL
\NC 1 \NR
\LL
\stoprecipe

\startrecipe[title={Whatever mixture 2}]
\FL 
\BC Absolute \BC Stock \BC Ingredient \BC Final \NR 
\HL
\NC 1 \NR
\LL
\stoprecipe

\stoptext

etc.

However, I cannot change the way the title is styled (or spaced from the table) unless I do "title={\bi Some text.}". However, blank commands are also stripped off at this place. (I also don't get a clue from the source if there is any argument to spike-in some formatting.) 

So, if there is no easy way to access this one, we can work around:

\definetabulate[recipetab][|l|l|p|l|]

\setuptabulate
	[recipetab]
	[
	bodyfont=small,
	distance=medium,
	before={\blank[back, small]},
	% header=text, % THIS MUST NOT BE "text"
	headstyle=bold,
	headcolor=red,
	]

\define\startrecipe{\dodoubleempty\dostartrecipe}

\long\def\dostartrecipe[#1][#2]#3\stoprecipe{%
	\iffirstargument
		{\bi #1}\blank[medium]
	\fi
	\ifsecondargument
		\startrecipetab[#2]
		#3
		\stoprecipetab
	\else
		\startrecipetab
		#3
		\stoprecipetab
	\fi
}

\startrecipe[Head 1]
\FL
\BC Absolute \BC Stock \BC Ingredient \BC Final \NR 
\HL
\NC 1 \NR
\LL
\stoprecipe

\startrecipe[Head 2][headcolor=blue] % pass on arguments to tabulate
\FL
\BC Absolute \BC Stock \BC Ingredient \BC Final \NR 
\HL
\NC 1 \NR
\LL
\stoprecipe

Small question though: Is there a ConTeXt way to "\long\def" or a simple way ("user interface") to filter a list of arguments for a specific key=val pair, e.g. to make a single optional argument with headertitle={Some header.}?

Best


Benjamin

___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki     : http://contextgarden.net
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2021-12-17  8:24 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-11-28  8:15 Title for tabulate Denis Maier via ntg-context
2021-11-28 11:40 ` Hans Hagen via ntg-context
2021-11-28 12:22   ` Denis Maier via ntg-context
2021-11-28 13:26     ` Hans Hagen via ntg-context
2021-11-30 11:41       ` Denis Maier via ntg-context
2021-12-14 17:16 Benjamin Buchmuller via ntg-context
2021-12-14 18:16 ` Hans Hagen via ntg-context
2021-12-16 10:39   ` Benjamin Buchmuller via ntg-context
2021-12-16 11:46     ` Hans Hagen via ntg-context
2021-12-17  7:25       ` Benjamin Buchmuller via ntg-context
2021-12-17  8:24         ` Hans Hagen via ntg-context

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).