Changes

Jump to navigation Jump to search
1,133 bytes added ,  08:29, 2 July 2022
m
Text replacement - "pragma-ade.com" to "pragma-ade.nl"
< [[Visuals]] | [[Structurals]] >__NOTOC__= Many possibilities for tables typesetting =
ConTeXt has a whole bunch of possibilities to typeset tables. Not each provides everything [[#Features|Features]] you may need, and the older ones are deprecated.
* [[TabulateFloating_Objects|Floating objects]] (tabulation)* [[Table]] (TaBlE)* [[Tables]] (multipage TaBlE)* [[TABLE]] (natural enable to place and number tables, HTML tables)* [[Linetable]] (new multipage tables)like graphics.
{{TwoColumnsUnderLevel1|== Recommended ==* [[Tabulate]] (tabulation, '''recommended for simple requirements''')* [[TABLE]] (natural tables, HTML tables, '''recommended''')* [[xtables]] (extreme tables – mostly compatible to natural tables, better for page breaking)* framed tables (for simple tables that span hundreds of pages)|== Deprecated ==* [[Table]] (TaBlE, '''deprecated''')* [[Tables]] (multipage TaBlE, '''deprecated''') == Experimental ==* [[Linetable]] ("new" multipage tables, '''experimental''' and probably obsolete)}}  Note that you can use natural and extreme tables with the old Table/Tabulate syntax. (To make this even more confusing...) If you have simple tables with lots of contents, and you're tired of typing <code>\bTR\bTD</code>s or <code>\NC\NR</code>s, you can also have a look at:
* [[M-database|database]] module and its [http://dl.contextgarden.net/myway/csv.pdf manual].
* [wikitable[Wikitable]], a TABLE wrapper that uses MediaWiki syntax
* [http://tug.org/TUGboat/Articles/tb28-3/tb90mahajan.pdf ConTeXt basics for users: Table macros] and [http://www.tug.org/TUGboat/Articles/tb29-1/tb91mahajan.pdf Table macros II] by Aditya Mahajan (2007 and 2008).
== Features ==
<table style="border:1px solid #DDDDDD; width:100%" align="left" valign="top">
<tr style="background-color:#DDDDDD" align="left" valign="top">
<th>Feature</th><th>[[Tabulate]]</th><th>[[Table]]/[[Tables]]</th><th>[[TablesTABLE]]</th><th>[[TABLExtables]]</th><th>[[Linetable]]</th><th>[[framedtable]]</th>
</tr>
 
<tr align="left" valign="top">
<th style="background-color:#DDDDDD">horizonal lines</th>
<td><cmd>HL</cmd></td><td><{{cmd>|HL</cmd>}}</td><td><{{cmd>|HL</cmd>}}</td>
<td><texcode>
\setupTABLE
[bottomframe=on]
</texcode></td>
<td><texcode>\setupxtable[...]</texcode></td>
<td>unknown</td>
<td>yes</td>
</tr>
 
<tr align="left" valign="top" style="background-color:#EEEEEE;">
<th style="background-color:#DDDDDD">vertical lines</th>
<td>no</td><td><{{cmd>|VL</cmd>}}</td><td><{{cmd>|VL</cmd>}}</td>
<td><texcode>
\setupTABLE
[rightframe=on]
</texcode></td>
<td><texcode>\setupxtable[...]</texcode></td>
<td>unknown</td>
<td>yes</td>
</tr>
 
<tr align="left" valign="top">
<th style="background-color:#DDDDDD">multipage</th>
<td>yes</td>
<td>no</td><td>yes(tables)</td>
<td>yes, with <tt>split=yes</tt> or <tt>split=repeat</tt></td>
<td>vertically yes, horizontally not but planned</td>
<td>yes, even horizontally</td>
<td>yes</td>
</tr>
 
<tr align="left" valign="top" style="background-color:#EEEEEE;">
<th style="background-color:#DDDDDD">repeated header</th>
<td><texcode>
\setuptabulate[header=repeat]
\starttabulatehead
...
\stoptabulatehead
</texcode>only one line</td><td>notable<b>s</tdb>only:<td><texcode>
\setuptables
[split=repeat]
\eTABLEhead
</texcode></td>
<td>yes</td>
<td>yes</td>
<td>yes</td>
</tr>
 
<tr align="left" valign="top">
<th style="background-color:#DDDDDD">repeated footer</th>
<td><texcode>
\setuptabulate[footer=repeat]
\starttabulatetail
...
\stoptabulatetail
</texcode></td>
<td>no</td>
<td>table<b>s</b> only:<texcode>
\setuptables
[split=repeat]
\stoptabletail
</texcode></td>
<td>no?</td>
<td>yes</td>
<td>no</td>
<td>yesunknown</td>
</tr>
 
<tr align="left" valign="top" style="background-color:#EEEEEE;">
<th style="background-color:#DDDDDD">automatic fitting to given table width</th>
<td>no</td>
<td><{{cmd>|SetTableToWidth</cmd></td><td><cmd>SetTableToWidth</cmd>}}</td>
<td>
<texcode>
textwidth=10cm]
</texcode></td>
<td>yes</td>
<td>default</td>
<td>unknown</td>
</tr>
 
<tr align="left" valign="top">
<th style="background-color:#DDDDDD">problems</th>
<td>very limited</td>
<td>limited</td>some limitations, problems with spacing<td><texcode>
\starttext
\starttablehead
</texcode></td>
<td>there may be problems in width and height calculation and perhaps the multipage features</td>
<td>still very verbose</td><td>lack of documentation, just experimental</td><td>limitations, nearly no lack of documentation</td>
</tr>
 
<!-- Tabulate Table(s) TABLE xtable linetable framedtable -->
<tr align="left" valign="top" style="background-color:#EEEEEE;">
<th style="background-color:#DDDDDD">documentation (except wiki)</th>
<td>[[manualhttp:cont-eni//pmrb.free.fr/contextref.pdf|cont-enicontextref.pdf]], [[source:coretabl-tbl.texmkii|coretabl-tbl.texmkii]], [http://www.ntg.nl/maps/pdf/22_28.pdf MAPS article]</td><td>[[manual:mp-cb-en.pdf|ms-cb-en.pdf]], [[source:core-tab.tex|core-tab.tex]]</td><td>[[source:coretabl-tab.texmkii|coretabl-tab.texmkii]]</td><td>[[manual:enattab.pdf|enattab.pdf]], [http://dl.contextgarden.net/myway/NaturalTables.pdf NaturalTables.pdf], [[source:coretabl-ntb.mkii|tabl-ntb.mkii]] / [[source:tabl-ntb.texmkiv|coretabl-ntb.texmkiv]]</td><td>[http://www.pragma-ade.nl/general/manuals/xtables-mkiv.pdf xtables-mkiv.pdf], [[source:coretabl-xtb.lua|tabl-xtb.lua]]</td><td>[[source:tabl-ltb.texmkii|coretabl-ltb.texmkii]] / [[source:tabl-ltb.mkiv|tabl-ltb.mkiv]]</td><td>?</td></tr></table> 
[[Category:Tables]]

Navigation menu