Tables in ConTeXt: Ways, Possibilities, Algorithms

Tomáš Hála

Zpravodaj Československého sdružení uživatelů TeXu (2019)

  • Volume: 029, Issue: 1-4, page 24-43
  • ISSN: 1211-6661

Abstract

top
In the publication process, the typesetting of tables belongs to the more complicated tasks. This paper reviews old and current ways of typesetting tables in ConTeXt (environments table, tabulate, TABLE, xtables), and compares them mutually and with the 'rival' LaTeX. Tables can be generated from other formats such as the frequently used CSV. Therefore, the paper deals also with database processing. Finally, some simple algorithms for easy extensions of the available repertoire are presented.

How to cite

top

Hála, Tomáš. "Tabulky v ConTeXtu: přístupy, možnosti, algoritmy." Zpravodaj Československého sdružení uživatelů TeXu 029.1-4 (2019): 24-43. <http://eudml.org/doc/298822>.

@article{Hála2019,
abstract = {Sazba tabulek trvale patří mezi obtížnější prvky při zpracování publikací. Příspěvek přináší přehled možností sazby tabulek v systému ConTeXt. Zabývá se srovnáním dostupných způsobů, starších i současných, konkrétně se jedná o prostředí table, tabulate, TABLE, xtables, srovnává jejich možnosti vzájemně i s "konkurenčním" LaTeXem. Tabulky mohou být i generovány z dat v jiném formátu, velmi často z formátu CSV. Proto se příspěvek dále zabývá i možnými přístupy tzv. databázového zpracování. Dále budou předvedeny některé jednoduché algoritmy, kterými lze snadno rozšířit stávající možnosti. Algoritmy budou prezentovány v jazyce Lua, jenž je součástí systému ConTeXt MkIV.},
author = {Hála, Tomáš},
journal = {Zpravodaj Československého sdružení uživatelů TeXu},
keywords = {ConTeXt; LaTeX; srovnání; sazba; tabulky; table; tabulate; TABLE; xtables; CSV; ConTeXt; LaTeX; comparison; typesetting; tables; table; tabulate; TABLE; xtables; CSV},
language = {cze},
number = {1-4},
pages = {24-43},
publisher = {Československé sdružení uživatelů TeXu},
title = {Tabulky v ConTeXtu: přístupy, možnosti, algoritmy},
url = {http://eudml.org/doc/298822},
volume = {029},
year = {2019},
}

TY - JOUR
AU - Hála, Tomáš
TI - Tabulky v ConTeXtu: přístupy, možnosti, algoritmy
JO - Zpravodaj Československého sdružení uživatelů TeXu
PY - 2019
PB - Československé sdružení uživatelů TeXu
VL - 029
IS - 1-4
SP - 24
EP - 43
AB - Sazba tabulek trvale patří mezi obtížnější prvky při zpracování publikací. Příspěvek přináší přehled možností sazby tabulek v systému ConTeXt. Zabývá se srovnáním dostupných způsobů, starších i současných, konkrétně se jedná o prostředí table, tabulate, TABLE, xtables, srovnává jejich možnosti vzájemně i s "konkurenčním" LaTeXem. Tabulky mohou být i generovány z dat v jiném formátu, velmi často z formátu CSV. Proto se příspěvek dále zabývá i možnými přístupy tzv. databázového zpracování. Dále budou předvedeny některé jednoduché algoritmy, kterými lze snadno rozšířit stávající možnosti. Algoritmy budou prezentovány v jazyce Lua, jenž je součástí systému ConTeXt MkIV.
LA - cze
KW - ConTeXt; LaTeX; srovnání; sazba; tabulky; table; tabulate; TABLE; xtables; CSV; ConTeXt; LaTeX; comparison; typesetting; tables; table; tabulate; TABLE; xtables; CSV
UR - http://eudml.org/doc/298822
ER -

References

top
  1. Egger, Willi, My Way: Use of the natural table environment, [online] [cit. 2019-06-21]. Dostupné z: http://dl.contextgarden.net/myway/NaturalTables.pdf. (2003) 
  2. Hagen, Hans, Extreme Tables: ConTeXt MkIV, 2003. [online] [cit. 2016-06-21]. Dostupné z: http://www.pragma-ade.com/general/manuals/xtables-mkiv.pdf. (2015) 
  3. Hagen, Hans, Simple Spreadsheets: ConTeXt MkIV, 2015. [online] [cit. 2016-07-20]. Dostupné z: http: //www.pragma-ade.nl/general/ manuals/spreadsheets-mkiv.pdf. (2016) 
  4. Hajtmar, Jaroslav, 10.5300/2012-2/76, 2012. Zpravodaj CSTUG. Roč. 22, č. 2, s. 76–90. ISSN 1211-6661. Dostupné z DOI: 10.5300/2012-2/76. (2012) DOI10.5300/2012-2/76
  5. Hála, Jiří, Radioaktivita, ionizující záření, jaderná energie, 1999. Konvoj. ISBN 80-85615-56-8. (1999) 
  6. Hála, Jiří, 10.5300/2013-1/57, 2013. Zpravodaj CSTUG. Roč. 23, č. 1, s. 57–64. ISSN 1211-6661. Dostupné z DOI: 10.5300/2013-1/57. (2013) DOI10.5300/2013-1/57
  7. Hála, Tomáš, Proč jsem zkusil ConTeXt, 2015. In: Zborník príspevkov medzinárodnej konferencie OSSConf 2015. Žilinská univerzita v Žilině, s. 37–40. ISBN 978-80-970457-7-7. (2015) 
  8. Knuth, Donald E., The TeXbook, 1986. Addison-Wesley. ISBN 0-201-13448-9. (1986) 
  9. Korpela, Jukka, Tab Separated Values (TSV): A format for tabular data exchange, [online] [cit. 2016-05-06]. Dostupné z: https://www.cs.tut.fi/~jkorpela/TSV.html. 
  10. Mahajan, Aditya, ConTeXt basics for users: Table macros, 2007. TUGboat. Roč. 28, č. 3, s. 372–374. (2007) 
  11. Mahajan, Aditya, ConTeXt basics for users: Table macros II, 2008. TUGboat. Roč. 29, č. 1, s. 219–222. (2008) 
  12. Miklavec, Mojca, My Way: Creating tables using CSV (comma-separated values), [online] [cit. 2016-05-12]. Dostupné z: http://dl.contextgarden.net/myway/csv.pdf. (2006) 
  13. Otten, Ton, Hagen, Hans, 10.5300/2006-2-4/1, 2006. Zpravodaj CSTUG. Roč. 16, č. 2–4, s. 57–224. ISSN 1211-6661. Dostupné z DOI: 10.5300/2006-2-4/1. (2006) DOI10.5300/2006-2-4/1
  14. Garden, Přispěvatelé ConTeXt, ConTeXt Garden: Modules, 2017. [online] [cit. 2017-06-27]. Dostupné z: http://wiki.contextgarden.net/Modules. (2017) 
  15. Raymond, Eric Steven, The Art of Unix Programming: Chapter 5, Textuality: Data File Metaformats, [online] [cit. 2016-05-06]. Dostupné z: http://www.catb.org/~esr/writings/taoup/html/ch05s02.html. (2003) 
  16. Rodriguez, Pablo, HandleCSV, [online] [cit. 2016-05-06]. Dostupné z: http://www.handlecsv.tk/. 
  17. Shafranovich, Yakov, Common Format and MIME Type for Comma-Separated Values (CSV) Files, [online] [cit. 2016-05-06]. Dostupné z: https://tools.ietf.org/html/rfc4180. (2005) 
  18. Talandová, Petra, 10.5300/2008-3/151, 2008. Zpravodaj CSTUG. Roč. 18, č. 3, s. 151–160. ISSN 1211-6661. Dostupné z DOI: 10.5300/2008-3/151. (2008) DOI10.5300/2008-3/151

NotesEmbed ?

top

You must be logged in to post comments.

To embed these notes on your page include the following JavaScript code on your page where you want the notes to appear.

Only the controls for the widget will be shown in your chosen language. Notes will be shown in their authored language.

Tells the widget how many notes to show per page. You can cycle through additional notes using the next and previous controls.

    
                

Note: Best practice suggests putting the JavaScript code just before the closing </body> tag.