Title:
|
Vysokoúrovňové jazyky pro TeX (Czech) |
Title:
|
High-Level Languages for TeX (English) |
Author:
|
Novotný, Vít |
Language:
|
Czech |
Journal:
|
Zpravodaj Československého sdružení uživatelů TeXu |
ISSN:
|
1211-6661 (print) |
ISSN:
|
1213-8185 (online) |
Volume:
|
32 |
Issue:
|
1 |
Year:
|
2022 |
Pages:
|
35-48 |
Summary lang:
|
Czech |
. |
Category:
|
informatics |
. |
Summary:
|
TeX je strojový kód světa digitální sazby, který od spisovatelů a grafiků vyžaduje netriviální programátorské dovednosti a programátorům poskytuje minimum vysokoúrovňových abstrakcí. V článku představuji vybrané značkovací, programovací a stylové jazyky pro TeX, které umožňují dělbu práce mezi spisovatele, vývojáře a grafiky a usnadňují proces přípravy elektronických dokumentů. Článek je přepis mé přednášky na valném shromáždění CSTUGu 14. května 2022. (Czech) |
Summary:
|
TeX is the assembly language of digital typesetting, which requires advanced programming skills from authors and designers, and which provides few high-level abstractions to programmers. In this article, I introduce selected markup, programming, and style-sheet languages for TeX, which enable the division of labor between authors, programmers, and designers, and which simplify the process of electronic document preparation. The article transcribes my invited talk at the general assembly of CSTUG on May 14, 2022. (English) |
Keyword:
|
vysokoúrovňové jazyky |
Keyword:
|
programovací jazyky |
Keyword:
|
značkovací jazyky |
Keyword:
|
stylové jazyky |
Keyword:
|
ε-TeX |
Keyword:
|
pdfTeX |
Keyword:
|
LuaTeX |
Keyword:
|
LuaMetaTeX |
Keyword:
|
LaTeX 2ε |
Keyword:
|
LaTeX3 |
Keyword:
|
expl3 |
Keyword:
|
XML |
Keyword:
|
DocBook |
Keyword:
|
TEI |
Keyword:
|
XHTML |
Keyword:
|
XSLT |
Keyword:
|
CSS |
Keyword:
|
CSL |
Keyword:
|
ConTeXt |
Keyword:
|
HTML |
Keyword:
|
markdown |
Keyword:
|
YAML |
Keyword:
|
Pandoc |
Keyword:
|
TikZ |
Keyword:
|
BibLaTeX |
Keyword:
|
BibLaTeXML |
Keyword:
|
LyLuaTeX |
Keyword:
|
high-level languages |
Keyword:
|
programming languages |
Keyword:
|
markup languages |
Keyword:
|
style-sheet languages |
Keyword:
|
ε-TeX |
Keyword:
|
pdfTeX |
Keyword:
|
LuaTeX |
Keyword:
|
LuaMetaTeX |
Keyword:
|
LaTeX 2ε |
Keyword:
|
LaTeX3 |
Keyword:
|
expl3 |
Keyword:
|
XML |
Keyword:
|
DocBook |
Keyword:
|
TEI |
Keyword:
|
XHTML |
Keyword:
|
XSLT |
Keyword:
|
CSS |
Keyword:
|
CSL |
Keyword:
|
ConTeXt |
Keyword:
|
HTML |
Keyword:
|
markdown |
Keyword:
|
YAML |
Keyword:
|
Pandoc |
Keyword:
|
TikZ |
Keyword:
|
BibLaTeX |
Keyword:
|
BibLaTeXML |
Keyword:
|
LyLuaTeX |
DOI:
|
10.5300/2022-1-4/35 |
. |
Date available:
|
2022-11-24T19:13:24Z |
Last updated:
|
2024-12-15 |
Stable URL:
|
http://hdl.handle.net/10338.dmlcz/151107 |
. |
Reference:
|
1. Novotný, Vít: Vysokoúrovňové jazyky pro TeX.2022. Dostupné také z: https://www.cstug.cz/informace/zpravy/2022-04-01-valna-hromada-2022/. |
Reference:
|
2. Knuth, Donald E.: The TeXbook.Sv. A. Reading, MA: Addison-Wesley, 1984. Computers & Typesetting. V současnosti jsou dostupné 35. výtisk (měkká vazba, 2017) a 23. výtisk (pevná vazba, 2021). |
Reference:
|
3. Knuth, Donald E.: TeX: The Program.Sv. B. Reading, MA: Addison-Wesley, 1986. Computers & Typesetting. Od pátého výtisku (1994) xvi+600 stran. V současnosti je dostupný 11. výtisk (pevná vazba, 2021). |
Reference:
|
4. The NTS Team, Breitenlohner, Peter: ε-TeX: An extended version of TeX, from the NTS project.[online]. CTAN, 1998-02 [vid. 2022-09-26]. Dostupné z: https://ctan.org/pkg/etex. Verze 2. |
Reference:
|
5. Thành, Hàn Thế, Rahtz, Sebastian, Hagen, Hans, Henkel, Hartmut, Jackowski, Paweł, Schröder, Martin, Berry, Karl: pdfTeX: A TeX extension for direct creation of PDF.[online]. CTAN, 2022-03-01 [vid. 2022-09-26]. Dostupné z: https://ctan.org/pkg/pdftex. Rev. 875. |
Reference:
|
6. LuaTeX development team: LuaTeX Reference Manual.[online]. CTAN, 2022-02-28 [vid. 2022-09-26]. Dostupné z: https://ctan.org/pkg/luatex. Verze 1.15. |
Reference:
|
7. Knuth, Donald E.: Plain: The Plain TeX format.[online]. CTAN, 2021 [vid. 2022-09-26]. Dostupné z: https://ctan.org/pkg/plain. Verze 3.141592653. |
Reference:
|
8. Lamport, Leslie: LaTeX: A Document Preparation System.2. vyd. Addison-Wesley, 1994. isbn 978-0201529838. |
Reference:
|
9. Hagen, Hans: ConTeXt: the manual.[online]. PRAGMA ADE, 2001 [vid. 2022-09-26]. Dostupné z: http://pragma-ade.com/general/manuals/cont-eni.pdf. |
Reference:
|
10. LuaMetaTeX development team: LuaMetaTeX Reference Manual.[online]. PRAGMA ADE, 2022-08-03 [vid. 2022-10-04]. Dostupné z: http://pragma-ade.nl/general/manuals/luametatex.pdf. Verze 2.09.59. |
Reference:
|
11. The LaTeX Project Team: The LaTeX3 kernel: style guide for code authors.[online]. CTAN, 2022-09-28 [vid. 2022-10-04]. Dostupné z: https://ctan.org/pkg/l3kernel. |
Reference:
|
12. The LaTeX Project Team: The expl3 package and LaTeX3 programming.[online]. CTAN, 2022-09-28 [vid. 2022-10-04]. Dostupné z: https://ctan.org/pkg/l3kernel. |
Reference:
|
13. The LaTeX Project Team: The LaTeX3 interfaces.[online]. CTAN, 2022-09-28 [vid. 2022-10-04]. Dostupné z: https://ctan.org/pkg/l3kernel. |
Reference:
|
14. Sharif, Bonita, Maletic, Jonathan I: An Eye Tracking Study on camelCase and under_score Identifier Styles.In: 18th International Conference on Program Comprehension. 2010, s. 196–205. Dostupné z DOI: 10.1109/ICPC.2010.41. 10.1109/ICPC.2010.41 |
Reference:
|
15. Thompson, Michael: Re: Error in ``cabal install pandoc''.[online]. Google Groups [vid. 2022-10-04]. Dostupné z: https://groups.google.com/g/pandoc-discuss/c/tKB4E7y6H2E/m/OiieKAuWsl4J. |
Reference:
|
16. Wagner, Zdeněk: Kombinace XML a TeXu při sazbě divadelní hry.2017. Dostupné také z: https://www.cstug.cz/informace/zpravy/2017-11-15-valna-hromada-2017/. |
Reference:
|
17. Přispěvatelé ConTeXt Garden: XML.[online]. ConTeXt Garden, 2022-07-01 [vid. 2022-10-04]. Dostupné z: https://wiki.contextgarden.net/XML. |
Reference:
|
18. Maier, Denis: Typesetting XML with ConTeXt.2019. Dostupné také z: https://youtu.be/TEZJ9uZmoJY. |
Reference:
|
19. Ben-Kiki, Oren, Evans, Clark, Net, Ingy: YAML Ain’t Markup Language.[online]. 2021-10-01. [vid. 2022-10-05]. Dostupné z: https://yaml.org/spec/1.2.2/. Verze 1.2, Revize 1.2.2. |
Reference:
|
20. Gruber, John: Markdown.[online]. Daring Fireball, 2004 [vid. 2022-10-05]. Dostupné z: https://daringfireball.net/projects/markdown/. |
Reference:
|
21. MacFarlane, John: Pandoc: a universal document converter.[online]. 2022. [vid. 2022-10-05]. Dostupné z: https://pandoc.org/. |
Reference:
|
22. Novotný, Vít: A Markdown Interpreter for TeX.[online]. CTAN, 2022-10-03 [vid. 2022-10-05]. Dostupné z: https://ctan.org/pkg/markdown. Verze 2.17.1. |
Reference:
|
23. Rehák, Dominik: Direct Typesetting of Various Document Formats in TeX Using the Pandoc Utility.Zpravodaj CSTUGu. 2021, roč. 31, č. 1–4, s. 83–92. Dostupné z DOI: 10.5300/2021-1-4/83. 10.5300/2021-1-4/83 |
Reference:
|
24. Novotný, Vít: Markdown 2.15.0: What's new?.TUGboat. 2022, roč. 43, č. 1, s. 10–15. Dostupné z DOI: 10.47397/tb/43-1/tb133novotny-markdown. 10.47397/tb/43-1/tb133novotny-markdown |
Reference:
|
25. The LaTeX Project Team: LaTeX 2ε font selection.[online]. CTAN, 2021-12 [vid. 2022-10-05]. Dostupné z: https://ctan.org/pkg/fntguide. |
Reference:
|
26. The LaTeX Project Team: The xtemplate package: Prototype document functions.[online]. CTAN, 2022-06-22 [vid. 2022-10-05]. Dostupné z: https://ctan.org/pkg/xtemplate. |
Reference:
|
27. Niederberger, Clemens: The xtemplate package: An example.TUGboat. 2012, roč. 33, č. 3, s. 272–275. Dostupné také z: https://tug.org/TUGboat/tb33-3/tb105niederberger.pdf. |
Reference:
|
28. Mittelbach, Frank: LaTeX3 architecture and current work in progress.2011. Dostupné také z: https://youtu.be/-lr6KEPGLDs. |
Reference:
|
29. Mittelbach, Frank: Using LaTeX3's xtemplate.[online]. Stack Exchange, 2013-06-06 [vid. 2021-12-06]. Dostupné z: https://tex.stackexchange.com/a/118015/70941. |
Reference:
|
30. Tantau, Till: The Ti$k$Z and PGF Packages: Manual for version 3.1.9a.[online]. CTAN, 2021 [vid. 2022-10-06]. Dostupné z: https://ctan.org/pkg/pgf. |
Reference:
|
31. Carter, Sam: The Ti$k$Zducks package: using ducks in TikZ.[online]. CTAN, 2020 [vid. 2022-10-06]. Dostupné z: https://ctan.org/pkg/tikzducks. Verze 1.5. |
Reference:
|
32. Kime, Philip, Wemheuer, Moritz, Lehman, Philipp: The BibLaTeX Package: Programmable Bibliographies and Citations.[online]. CTAN, 2022-07-12 [vid. 2022-10-06]. Dostupné z: https://ctan.org/pkg/biblatex. Verze 3.18b. |
Reference:
|
33. Novotný, Vít: Preparing the CSTUG Bulletin.Zpravodaj CSTUGu. 2018, roč. 28, č. 1–4, s. 1–10. Dostupné z DOI: 10.5300/2018-1-4/1. 10.5300/2018-1-4/1 |
Reference:
|
34. Lupták, Dávid: Typesetting Bibliographies Compliant with the International Standard ISO 690 in LaTeX.Zpravodaj CSTUGu. 2016, roč. 26, č. 1–4, s. 106–120. Dostupné z DOI: 10.5300/2016-1-4/106. 10.5300/2016-1-4/106 |
Reference:
|
35. Peron, Fr. Jacques, Liska, Urs, Springuel, Br. Samuel: lyLuaTeX: Programmable Bibliographies and Citations.[online]. CTAN, 2019-05-27 [vid. 2022-10-06]. Dostupné z: https://ctan.org/pkg/lyluatex. Verze 1.0f. |
Reference:
|
36. Novotný, Vít: Vysokoúrovňové jazyky pro TeX.[online]. GitHub [vid. 2022-10-16]. Dostupné z: http://github.com/witiko/high-level-languages-for-tex. |
Reference:
|
37. Devlin, Jacob, Chang, Ming-Wei, Lee, Kenton, Toutanova, Kristina N.: BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding.In: NAACL. 2019. Dostupné také z: https://arxiv.org/abs/1810.04805v2. |
Reference:
|
38. Brown, Tom, Mann, Benjamin, Ryder, Nick, Subbiah, Melanie, Kaplan, Jared D, Dhariwal, Prafulla, Neelakantan, Arvind, Shyam, Pranav, Sastry, Girish, Askell, Amanda, Agarwal, Sandhini, Herbert-Voss, Ariel, Krueger, Gretchen, Henighan, Tom, Child, Rewon, Ramesh, Aditya, Ziegler, Daniel, Wu, Jeffrey, Winter, Clemens, Hesse, Chris, Chen, Mark, Sigler, Eric, Litwin, Mateusz, Gray, Scott, Chess, Benjamin, Clark, Jack, Berner, Christopher, McCandlish, Sam, Radford, Alec, Sutskever, Ilya, Amodei, Dario: Language Models are Few-Shot Learners.In: LAROCHELLE, H. et al. (ed.). Advances in Neural Information Processing Systems. Curran Associates, Inc., 2020, sv. 33, s. 1877–1901. Dostupné také z: https://arxiv.org/abs/2005.14165v4. |
Reference:
|
39. Papers with Code contributors: Code Generation.[online]. Ed. STOJNIC, Robert et al. Papers with Code [vid. 2022-09-29]. Dostupné z: https://paperswithcode.com/task/code-generation. |
Reference:
|
40. Zhou, Yingbo, Porwal, Utkarsh, Konow, Roberto: Spelling Correction as a Foreign Language.In: DEGENHARDT, Jon et al. (ed.). eCOM 2019: The SIGIR 2019 Workshop on eCommerce [online]. Paris, France, 2019 [vid. 2022-09-29]. CEUR Workshop Proceedings, č. 2410. ISSN 1613-0073. Dostupné z: http://ceur-ws.org/Vol-2410/paper28.pdf. |
Reference:
|
41. Nagy, Attila, Bial, Bence, Ács, Judit: Automatic punctuation restoration with BERT models.[online]. Cornell University, 2021 [vid. 2022-09-29]. Dostupné z: https://arxiv.org/abs/2101.07343v1. |
Reference:
|
42. Lu, Jiasen, Batra, Dhruv, Parikh, Devi, Lee, Stefan: ViLBERT: Pretraining Task-Agnostic Visiolinguistic Representations for Vision-and-Language Tasks.In: WALLACH, H. et al. (ed.). NeurIPS 2019. Curran Associates, Inc., 2019, sv. 32. Dostupné také z: https://arxiv.org/abs/1908.02265v1. |
. |