Vysokoúrovňové jazyky pro TeX
Zpravodaj Československého sdružení uživatelů TeXu, Tome 32 (2022) no. 1-4, pp. 35-48 Cet article a éte moissonné depuis la source Czech Digital Mathematics Library

Voir la notice de l'article

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.
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.
DOI : 10.5300/2022-1-4/35
Mots-clés : vysokoúrovňové jazyky; programovací jazyky; značkovací jazyky; stylové jazyky; ε-TeX; pdfTeX; LuaTeX; LuaMetaTeX; LaTeX 2ε; LaTeX3; expl3; XML; DocBook; TEI; XHTML; XSLT; CSS; CSL; ConTeXt; HTML; markdown; YAML; Pandoc; TikZ; BibLaTeX; BibLaTeXML; LyLuaTeX; high-level languages; programming languages; markup languages; style-sheet languages; ε-TeX; pdfTeX; LuaTeX; LuaMetaTeX; LaTeX 2ε; LaTeX3; expl3; XML; DocBook; TEI; XHTML; XSLT; CSS; CSL; ConTeXt; HTML; markdown; YAML; Pandoc; TikZ; BibLaTeX; BibLaTeXML; LyLuaTeX
@article{10_5300_2022_1_4_35,
     author = {Novotn\'y, V{\'\i}t},
     title = {Vysoko\'urov\v{n}ov\'e jazyky pro {TeX}},
     journal = {Zpravodaj \v{C}eskoslovensk\'eho sdru\v{z}en{\'\i} u\v{z}ivatel\r{u} TeXu},
     pages = {35--48},
     year = {2022},
     volume = {32},
     number = {1-4},
     doi = {10.5300/2022-1-4/35},
     language = {cs},
     url = {http://geodesic.mathdoc.fr/articles/10.5300/2022-1-4/35/}
}
TY  - JOUR
AU  - Novotný, Vít
TI  - Vysokoúrovňové jazyky pro TeX
JO  - Zpravodaj Československého sdružení uživatelů TeXu
PY  - 2022
SP  - 35
EP  - 48
VL  - 32
IS  - 1-4
UR  - http://geodesic.mathdoc.fr/articles/10.5300/2022-1-4/35/
DO  - 10.5300/2022-1-4/35
LA  - cs
ID  - 10_5300_2022_1_4_35
ER  - 
%0 Journal Article
%A Novotný, Vít
%T Vysokoúrovňové jazyky pro TeX
%J Zpravodaj Československého sdružení uživatelů TeXu
%D 2022
%P 35-48
%V 32
%N 1-4
%U http://geodesic.mathdoc.fr/articles/10.5300/2022-1-4/35/
%R 10.5300/2022-1-4/35
%G cs
%F 10_5300_2022_1_4_35
Novotný, Vít. Vysokoúrovňové jazyky pro TeX. Zpravodaj Československého sdružení uživatelů TeXu, Tome 32 (2022) no. 1-4, pp. 35-48. doi: 10.5300/2022-1-4/35

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/

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).

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).

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.

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.

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.

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.

8. Lamport, Leslie: LaTeX: A Document Preparation System. 2. vyd. Addison-Wesley, 1994. isbn 978-0201529838.

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

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.

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

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

13. The LaTeX Project Team: The LaTeX3 interfaces. [online]. CTAN, 2022-09-28 [vid. 2022-10-04]. Dostupné z: https://ctan.org/pkg/l3kernel

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. | DOI

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

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/

17. Přispěvatelé ConTeXt Garden: XML. [online]. ConTeXt Garden, 2022-07-01 [vid. 2022-10-04]. Dostupné z: https://wiki.contextgarden.net/XML

18. Maier, Denis: Typesetting XML with ConTeXt. 2019. Dostupné také z: https://youtu.be/TEZJ9uZmoJY

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.

20. Gruber, John: Markdown. [online]. Daring Fireball, 2004 [vid. 2022-10-05]. Dostupné z: https://daringfireball.net/projects/markdown/

21. MacFarlane, John: Pandoc: a universal document converter. [online]. 2022. [vid. 2022-10-05]. Dostupné z: https://pandoc.org/

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.

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. | DOI

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. | DOI

25. The LaTeX Project Team: LaTeX 2ε font selection. [online]. CTAN, 2021-12 [vid. 2022-10-05]. Dostupné z: https://ctan.org/pkg/fntguide

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

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

28. Mittelbach, Frank: LaTeX3 architecture and current work in progress. 2011. Dostupné také z: https://youtu.be/-lr6KEPGLDs

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

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

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.

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.

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. | DOI

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. | DOI

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.

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

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: | arXiv

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: | arXiv

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

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

41. Nagy, Attila, Bial, Bence, Ács, Judit: Automatic punctuation restoration with BERT models. [online]. Cornell University, 2021 [vid. 2022-09-29]. Dostupné z: | arXiv

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: | arXiv

Cité par Sources :