Table cell spanning multiple columns in tabulate
Hello ConTeXt users, I am switching from texexec to context, and from table to tabulate. Question: What is the equivalent for \use{2}\ReFormat[c]{text} in the \table environment, when you what to do the same in the \tabulate environment? I couldn't find the answer in the contextgarden. Thank you for your help. Please have a look at the following code. ~~~ snip ~~~ \enableregime[utf-8] \starttext \placetable[here][tab:tabulate]{Data of $13$ clinical trials evaluating the efficacy of the Bacillus Calmette-Guérin vaccine.}{\tfxx \starttabulatehead \FL \NC Trial \NC Author \NC Year \NC Vaccinated\NC\NC Non vaccinated\NC\NC Absolute \FR \NC\NC\NC\NC Disease \NC No disease \NC Disease \NC No disease \NC Latitude \LR \HL \stoptabulatehead \starttabulate[|r|l|r|r|r|r|r|r|] \HL \NC A \NC Aronson \NC 1948 \NC 4 \NC 119 \NC 11 \NC 128 \NC 44 \FR \NC B \NC Ferguson \& Simes \NC 1949 \NC 6 \NC 300 \NC 29 \NC 274 \NC 55 \MR \NC C \NC Rosenthal et al \NC 1960 \NC 3 \NC 228 \NC 11 \NC 209 \NC 42 \MR \NC D \NC Hart \& Sutherland \NC 1977 \NC 62 \NC 13536 \NC 248 \NC 12619 \NC 52 \MR \NC E \NC Frimodt-Moller et al \NC 1973 \NC 33 \NC 5036 \NC 47 \NC 5761 \NC 13 \MR \NC F \NC Stein \& Aronson \NC 1953 \NC 180 \NC 1361 \NC 372 \NC 1079 \NC 44 \MR \NC G \NC Vandiviere et al \NC 1973 \NC 8 \NC 2537 \NC 10 \NC 619 \NC 19 \MR \NC H \NC TPT Madras \NC 1980 \NC 505 \NC 87886 \NC 499 \NC 87892 \NC 13 \MR \NC I \NC Coetzee \& Berjak \NC 1968 \NC 29 \NC 7470 \NC 45 \NC 7232 \NC 27 \MR \NC J \NC Rosenthal et al \NC 1961 \NC 17 \NC 1699 \NC 65 \NC 1600 \NC 42 \MR \NC K \NC Comstock et al \NC 1974 \NC 186 \NC 50448 \NC 141 \NC 27197 \NC 18 \MR \NC L \NC Comstock \& Webster \NC 1969 \NC 5 \NC 2493 \NC 3 \NC 2338 \NC 33 \MR \NC M \NC Comstock et al \NC 1976 \NC 27 \NC 16886 \NC 29 \NC 17825 \NC 33 \LR \LL \stoptabulate} \placetable [here] [tab:table] {Data of $13$ clinical trials evaluating the efficacy of the Bacillus Calmette-Guérin vaccine.} {\tfxx \starttable[|r|l|r|r|r|r|r|r|] \HL \NC Trial \NC Author \NC Year \NC \use{2}\ReFormat[c]{Vaccinated} \NC \use{2}\ReFormat[c]{Non vaccinated} \NC Absolute \FR \NC \NC \NC \NC Disease \NC No disease \NC Disease \NC No disease \NC Latitude \LR \HL \NC A \NC Aronson \NC 1948 \NC 4 \NC 119 \NC 11 \NC 128 \NC 44 \FR \NC B \NC Ferguson \& Simes \NC 1949 \NC 6 \NC 300 \NC 29 \NC 274 \NC 55 \MR \NC C \NC Rosenthal et al \NC 1960 \NC 3 \NC 228 \NC 11 \NC 209 \NC 42 \MR \NC D \NC Hart \& Sutherland \NC 1977 \NC 62 \NC 13536 \NC 248 \NC 12619 \NC 52 \MR \NC E \NC Frimodt-Moller et al \NC 1973 \NC 33 \NC 5036 \NC 47 \NC 5761 \NC 13 \MR \NC F \NC Stein \& Aronson \NC 1953 \NC 180 \NC 1361 \NC 372 \NC 1079 \NC 44 \MR \NC G \NC Vandiviere et al \NC 1973 \NC 8 \NC 2537 \NC 10 \NC 619 \NC 19 \MR \NC H \NC TPT Madras \NC 1980 \NC 505 \NC 87886 \NC 499 \NC 87892 \NC 13 \MR \NC I \NC Coetzee \& Berjak \NC 1968 \NC 29 \NC 7470 \NC 45 \NC 7232 \NC 27 \MR \NC J \NC Rosenthal et al \NC 1961 \NC 17 \NC 1699 \NC 65 \NC 1600 \NC 42 \MR \NC K \NC Comstock et al \NC 1974 \NC 186 \NC 50448 \NC 141 \NC 27197 \NC 18 \MR \NC L \NC Comstock \& Webster \NC 1969 \NC 5 \NC 2493 \NC 3 \NC 2338 \NC 33 \MR \NC M \NC Comstock et al \NC 1976 \NC 27 \NC 16886 \NC 29 \NC 17825 \NC 33 \LR \HL \stoptable} \stoptext ~~~ snip ~~~ Thomas
Am 15.07.2013 um 16:39 schrieb Thomas Friedrich
Hello ConTeXt users,
I am switching from texexec to context, and from table to tabulate. Question: What is the equivalent for \use{2}\ReFormat[c]{text} in the \table environment, when you what to do the same in the \tabulate environment? I couldn't find the answer in the context garden.
The tabulate environment has no support for spanned cells. Wolfgang
Thomas Friedrich wrote:
I am switching from texexec to context, and from table to tabulate. Question: What is the equivalent for \use{2}\ReFormat[c]{text} in the \table environment, when you what to do the same in the \tabulate environment? I couldn't find the answer in the context garden.
Wolfgang Schuster wrote:
The tabulate environment has no support for spanned cells.
The TABLE mechanism does, though, and that is probably the mkiv
standard for writing non-trivial tables. It's a bit more verbose, but
it can do an enormous number of things -- including many things that
the tabulate mechanism can't. Wiki link:
http://wiki.contextgarden.net/TABLE
The equivalent of \use{2}\ReFormat[c]{text} would be this (rest of
table code added to make this example self-contained and compilable):
\bTABLE
\bTR
\bTD[nc=2, align=center] text \eTD
\eTR
\bTR
\bTD apples \eTD
\bTD oranges \eTD
\eTR
\eTABLE
Hope this help!
Cheers,
Sietse
On 15 July 2013 16:49, Wolfgang Schuster
Am 15.07.2013 um 16:39 schrieb Thomas Friedrich
: Hello ConTeXt users,
I am switching from texexec to context, and from table to tabulate. Question: What is the equivalent for \use{2}\ReFormat[c]{text} in the \table environment, when you what to do the same in the \tabulate environment? I couldn't find the answer in the context garden.
The tabulate environment has no support for spanned cells.
Wolfgang ___________________________________________________________________________________ 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://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________
2013/7/16 Sietse Brouwer
Thomas Friedrich wrote:
I am switching from texexec to context, and from table to tabulate. Question: What is the equivalent for \use{2}\ReFormat[c]{text} in the \table environment, when you what to do the same in the \tabulate environment? I couldn't find the answer in the context garden.
Wolfgang Schuster wrote:
The tabulate environment has no support for spanned cells.
The TABLE mechanism does, though, and that is probably the mkiv standard for writing non-trivial tables. It's a bit more verbose, but it can do an enormous number of things -- including many things that the tabulate mechanism can't. Wiki link: http://wiki.contextgarden.net/TABLE
The equivalent of \use{2}\ReFormat[c]{text} would be this (rest of table code added to make this example self-contained and compilable):
\bTABLE \bTR \bTD[nc=2, align=center] text \eTD \eTR \bTR \bTD apples \eTD \bTD oranges \eTD \eTR \eTABLE
Hope this help! Cheers, Sietse
Thanks for pointing this out, and I did indeed rewrite the code, so it would work with the TABLE mechanism. It's a bit like breaking a butterfly with a wheel. Please have a look at the following code, as I think I may have found bug in the TABLE mechanism. The following code does exactly what I want but it has a pretty bad hack on line 7, where I reference all columns by [1,2,3,4,5,6,7,8][1,2,3] rather than using the [r][1,2,3], since the latter does not work as expected. It seems that statements concerning columns take precedence before statements that concern rows. In the example below, \setupTABLE[c][1,2,3][align=right] overwrites \setupTABLE[r][1,2][align=center] --- no matter where you put the latter (before or after the former statement). At least for me, this is rather unintuitive. ~~~ snip ~~~ \enableregime[utf-8] \starttext \placetable[here][tab:bcg-study-data]{The table shows results}{% \bTABLE \setupTABLE[r][each][align=left] \setupTABLE[1,2,3,4,5,6,7,8][1,2][align=center] %%% The following should be equivalest to the line above: %\setupTABLE[r][1,2][align=center] \setupTABLE[c][1,2,3][align=right] \setupTABLE[c][4,5,6,7][width=17mm] \setupTABLE[r][2][height=\lineheight] \setupTABLE[frame=off] \setupTABLE[4,5,6,7][2][bottomframe=on] \setupTABLE[r][first][topframe=on] \setupTABLE[r][last][bottomframe=on] \setupTABLE[r][4][topframe=on] \bTABLEhead \bTR \bTD[nr=3] Trial \eTD \bTD[nr=3] Author \eTD \bTD[nr=3] Year \eTD \bTD[nc=4] Infected when\eTD \bTD[nr=3] {Absolute\\ latitute}\eTD \eTR \bTR \bTD[nc=2] vaccinated \eTD \bTD[nc=2] not vaccinated \eTD \eTR \bTR \bTD yes \eTD \bTD no \eTD \bTD yes \eTD \bTD no \eTD \eTR \eTABLEhead \bTABLEbody \bTR\bTD A \eTD\bTD Aronson \eTD\bTD 1948 \eTD\bTD 4 \eTD\bTD 119 \eTD\bTD 11 \eTD\bTD 128 \eTD\bTD 44 \eTD\eTR \bTR\bTD B \eTD\bTD Ferguson \eTD\bTD 1949 \eTD\bTD 6 \eTD\bTD 300 \eTD\bTD 129 \eTD\bTD 274 \eTD\bTD 55 \eTD\eTR \bTR\bTD C \eTD\bTD Rosenthal \eTD\bTD 1960 \eTD\bTD 3 \eTD\bTD 228 \eTD\bTD 11 \eTD\bTD 2090 \eTD\bTD 442 \eTD\eTR \bTR\bTD D \eTD\bTD Hart \eTD\bTD 1977 \eTD\bTD 656 \eTD\bTD 13536 \eTD\bTD 248 \eTD\bTD 12619 \eTD\bTD 52 \eTD\eTR \eTABLEbody \eTABLE} \stoptext ~~~ snip ~~~ Is this a bug? Is this a feature? Thanks. Thomas
On 15 July 2013 16:49, Wolfgang Schuster
wrote: Am 15.07.2013 um 16:39 schrieb Thomas Friedrich
: Hello ConTeXt users,
I am switching from texexec to context, and from table to tabulate. Question: What is the equivalent for \use{2}\ReFormat[c]{text} in the \table environment, when you what to do the same in the \tabulate environment? I couldn't find the answer in the context garden.
The tabulate environment has no support for spanned cells.
Wolfgang ___________________________________________________________________________________ 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://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________
___________________________________________________________________________________ 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://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________
-- Thomas Friedrich Fakultät Statistik Technische Universität Dortmund 44221 Dortmund Telefon: 0231 755 - 3116 FAX: 0231 755 - 5304 E-Mail: friedrich@statistik.tu-dortmund.de
participants (3)
-
Sietse Brouwer
-
Thomas Friedrich
-
Wolfgang Schuster