Previous |  Up |  Next

Article

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: 2023-08-14
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.
.

Files

Files Size Format View
ZpravodajCSTUG_032-2022-1_5.pdf 760.1Kb application/pdf View/Open
Back to standard record
Partner of
EuDML logo