amsthm—provide a syntax to use amsthm environments in pandoc, with output in LaTeX and HTML¶
- Date
January 26, 2022
Contents
Introduction¶
amsthm provide a syntax to use amsthm environments in pandoc, with output in LaTeX and HTML.
Usage¶
From makefile
:
tests/model-target.md: tests/model-source.md
pandoc -F amsthm $< -o $@
tests/model-latex.tex: tests/model-source.md
pandoc -F amsthm $< -o $@ --top-level-division=chapter --toc -N
tests/model-latex.pdf: tests/model-source.md
pandoc -F amsthm $< -o $@ --top-level-division=chapter --toc -N
tests/model-html.html: tests/model-source.md
pandoc -F amsthm $< -o $@ --toc -N -s
Tips¶
Use
-N
,--number-sections
to enable numbering in pandoc. This is mandatory for LaTeX output.To match LaTeX and non-LaTeX output numbering scheme, match these 2 settings manually
LaTeX output: pandoc’s cli flag
--top-level-division=[section|chapter|part]
and the use ofparent_counter
in pandoc-amsthmnon-LaTeX output:
counter_depth
in pandoc-amsthm
Supported pandoc versions¶
pandoc versioning semantics is MAJOR.MAJOR.MINOR.PATCH and panflute’s is MAJOR.MINOR.PATCH. Below we shows matching versions of pandoc that panflute supports, in descending order. Only major version is shown as long as the minor versions doesn’t matter.
pandoc-amsthm |
panflute version |
supported pandoc versions |
supported pandoc API versions |
---|---|---|---|
2.0.0 |
2.1.3 |
2.14.0.3–2.17.x |
1.22–1.22.1 |
- 1
For pandoc API verion, check https://hackage.haskell.org/package/pandoc for pandoc-types, which is the same thing.