Direct Typesetting of Various Document Formats in TeX Using the Pandoc Utility

Dominik Rehák

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

  • Volume: 031, Issue: 1-4, page 83-92
  • ISSN: 1211-6661

Abstract

top
The Markdown TeX package allows authors to typeset documents in the Markdown language and maintain control over how the documents will look. However, the package doesn't provide support for document formats other than Markdown. In contrast, the Pandoc tool enables the conversion between dozens of document formats including TeX and Markdown, but only provides rudimentary control over styling. This article elaborates on the possibility of typesetting various text formats directly in TeX by adding support for Pandoc's intermediate document representation into the Markdown package. I focus mainly on the intermediate representations of Markdown and Pandoc as well as the differences between them, which my upcoming implementation will have to overcome. At the end of my article, I present the planned user interface for TeX.

How to cite

top

Rehák, Dominik. "Priama sadzba dokumentov rôznych formátov v TeXu pomocou nástroja Pandoc." Zpravodaj Československého sdružení uživatelů TeXu 031.1-4 (2021): 83-92. <http://eudml.org/doc/298731>.

@article{Rehák2021,
abstract = {TeXový balík Markdown umožňuje priamo sádzať dokumenty v jazyku Markdown a štylizovať jednotlivé prvky jazyka Markdown. Neponúka však podporu pre iné formáty dokumentov. Naopak program Pandoc umožňuje konverziu mezi desiatkami formátov dokumentov vrátane TeXu a Markdownu, neumožňuje ale štylizovanie jednotlivých prvkov dokumentov. Článok pojednáva o tom, ako je možné pridaním podpory medziformátu Pandocu do Markdownu umožniť priamu sazdbu rôznych textových formátov v TeXových dokumentoch. Zameriavam sa na množiny prvkov Markdownu a Pandocu a rozdiely medzi nimi, ktoré bude musieť nadchádzajúca implementácia prekonať. Nakoniec uvádzam plánované používateľské rozhranie pre TeX.},
author = {Rehák, Dominik},
journal = {Zpravodaj Československého sdružení uživatelů TeXu},
keywords = {Markdown; Pandoc; Lua; LaTeX; Markdown; Pandoc; Lua; LaTeX},
language = {slo},
number = {1-4},
pages = {83-92},
publisher = {Československé sdružení uživatelů TeXu},
title = {Priama sadzba dokumentov rôznych formátov v TeXu pomocou nástroja Pandoc},
url = {http://eudml.org/doc/298731},
volume = {031},
year = {2021},
}

TY - JOUR
AU - Rehák, Dominik
TI - Priama sadzba dokumentov rôznych formátov v TeXu pomocou nástroja Pandoc
JO - Zpravodaj Československého sdružení uživatelů TeXu
PY - 2021
PB - Československé sdružení uživatelů TeXu
VL - 031
IS - 1-4
SP - 83
EP - 92
AB - TeXový balík Markdown umožňuje priamo sádzať dokumenty v jazyku Markdown a štylizovať jednotlivé prvky jazyka Markdown. Neponúka však podporu pre iné formáty dokumentov. Naopak program Pandoc umožňuje konverziu mezi desiatkami formátov dokumentov vrátane TeXu a Markdownu, neumožňuje ale štylizovanie jednotlivých prvkov dokumentov. Článok pojednáva o tom, ako je možné pridaním podpory medziformátu Pandocu do Markdownu umožniť priamu sazdbu rôznych textových formátov v TeXových dokumentoch. Zameriavam sa na množiny prvkov Markdownu a Pandocu a rozdiely medzi nimi, ktoré bude musieť nadchádzajúca implementácia prekonať. Nakoniec uvádzam plánované používateľské rozhranie pre TeX.
LA - slo
KW - Markdown; Pandoc; Lua; LaTeX; Markdown; Pandoc; Lua; LaTeX
UR - http://eudml.org/doc/298731
ER -

References

top
  1. Novotný, Vít, 10.5300/2016-1-4/78, Zpravodaj Československého sdružení uživatelů TeXu. 2016, č. 1–4, s. 78–93. Dostupné z doi: 10.5300/2016-1-4/78. (2016) DOI10.5300/2016-1-4/78
  2. MacFarlane, John, Pandoc: A universal document converter, [online]. 2006 [cit. 2021-11-22]. Dostupné z: https://pandoc.org/. (2006) 
  3. Matthias, Andreas, The pdfpages Package, [online]. 2021-03-06 [cit. 2021-11-22]. Dostupné z: https://ctan.org/pkg/pdfpages. (2021) 
  4. MacFarlane, John, Hagen, Hans, Hosny, Khaled, Lunamark, [online]. 2009 [cit. 2021-11-22]. Dostupné z: http://jgm.github.io/lunamark/. (2009) 

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.