summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2023-03-01 03:01:38 +0000
committerNorbert Preining <norbert@preining.info>2023-03-01 03:01:38 +0000
commit37485ae5d642200a29ffc623bae1150d9e8e7978 (patch)
tree711eb1139a9dd74d28d39cad529dbab0371c13c9
parented106ad4cb2e3cb0269bdc9f721ff75df77532cf (diff)
CTAN sync 202303010301
-rw-r--r--FILES.byname296
-rw-r--r--FILES.byname.gzbin2515342 -> 2515401 bytes
-rw-r--r--FILES.last07days372
-rw-r--r--biblio/ctan-bibdata/ctan.bib31
-rw-r--r--biblio/ctan-bibdata/ctan.pdfbin3651717 -> 3654263 bytes
-rw-r--r--info/tlmgrbasics/README2
-rw-r--r--info/tlmgrbasics/doc/tlmgr.pdfbin167478 -> 158706 bytes
-rw-r--r--info/tlmgrbasics/doc/tlmgr.tex30
-rw-r--r--language/greek/greek-fontenc/Makefile115
-rw-r--r--language/greek/greek-fontenc/README.html1409
-rw-r--r--language/greek/greek-fontenc/README.md44
-rw-r--r--language/greek/greek-fontenc/alphabeta-doc-tu.pdfbin0 -> 74857 bytes
-rw-r--r--language/greek/greek-fontenc/alphabeta-doc.pdfbin436106 -> 433268 bytes
-rw-r--r--language/greek/greek-fontenc/alphabeta-doc.tex137
-rw-r--r--language/greek/greek-fontenc/alphabeta-lgr.def.html826
-rw-r--r--language/greek/greek-fontenc/alphabeta-tu.pdfbin75750 -> 0 bytes
-rw-r--r--language/greek/greek-fontenc/alphabeta-tuenc.def2
-rw-r--r--language/greek/greek-fontenc/alphabeta-tuenc.def.html830
-rw-r--r--language/greek/greek-fontenc/alphabeta.sty22
-rw-r--r--language/greek/greek-fontenc/alphabeta.sty.html852
-rw-r--r--language/greek/greek-fontenc/diacritics.pdfbin285806 -> 0 bytes
-rw-r--r--language/greek/greek-fontenc/diacritics.tex172
-rw-r--r--language/greek/greek-fontenc/greek-fontenc-doc.html1446
-rw-r--r--language/greek/greek-fontenc/greek-fontenc-doc.rst (renamed from language/greek/greek-fontenc/README)475
-rw-r--r--language/greek/greek-fontenc/greek-fontenc.def143
-rw-r--r--language/greek/greek-fontenc/greek-fontenc.def.html988
-rw-r--r--language/greek/greek-fontenc/greek-fontenc.html710
-rw-r--r--language/greek/greek-fontenc/hyperref-with-greek.pdfbin285124 -> 296813 bytes
-rw-r--r--language/greek/greek-fontenc/hyperref-with-greek.tex345
-rwxr-xr-xlanguage/greek/greek-fontenc/lgr2licr.lua28
-rw-r--r--language/greek/greek-fontenc/lgr2licr.lua.html791
-rw-r--r--language/greek/greek-fontenc/lgrenc.def54
-rw-r--r--language/greek/greek-fontenc/lgrenc.def.html842
-rw-r--r--language/greek/greek-fontenc/makeattest.pdfbin63538 -> 0 bytes
-rw-r--r--language/greek/greek-fontenc/makeattest.tex26
-rw-r--r--language/greek/greek-fontenc/puenc-greek.def78
-rw-r--r--language/greek/greek-fontenc/puenc-greek.def.html839
-rw-r--r--language/greek/greek-fontenc/test-diacritics.pdfbin0 -> 198977 bytes
-rw-r--r--language/greek/greek-fontenc/test-diacritics.tex345
-rw-r--r--language/greek/greek-fontenc/test-inputenc.pdfbin395145 -> 0 bytes
-rw-r--r--language/greek/greek-fontenc/test-lgrenc.pdfbin323787 -> 326304 bytes
-rw-r--r--language/greek/greek-fontenc/test-lgrenc.tex145
-rw-r--r--language/greek/greek-fontenc/test-licr-input.pdfbin0 -> 397294 bytes
-rw-r--r--language/greek/greek-fontenc/test-licr-input.tex (renamed from language/greek/greek-fontenc/test-inputenc.tex)161
-rw-r--r--language/greek/greek-fontenc/test-tuenc-greek.pdfbin88349 -> 85973 bytes
-rw-r--r--language/greek/greek-fontenc/test-tuenc-greek.tex450
-rw-r--r--language/greek/greek-fontenc/test-utf8-input.pdfbin0 -> 127221 bytes
-rw-r--r--language/greek/greek-fontenc/test-utf8-input.tex87
-rw-r--r--language/greek/greek-fontenc/textalpha-doc-tu.pdfbin0 -> 83990 bytes
-rw-r--r--language/greek/greek-fontenc/textalpha-doc.pdfbin494564 -> 501358 bytes
-rw-r--r--language/greek/greek-fontenc/textalpha-doc.tex140
-rw-r--r--language/greek/greek-fontenc/textalpha-tu.pdfbin84741 -> 85804 bytes
-rw-r--r--language/greek/greek-fontenc/textalpha.sty177
-rw-r--r--language/greek/greek-fontenc/textalpha.sty.html1012
-rw-r--r--language/greek/greek-fontenc/tuenc-greek.def795
-rw-r--r--language/greek/greek-fontenc/tuenc-greek.def.html1617
-rw-r--r--macros/generic/markdown/CHANGES.md28
-rw-r--r--macros/generic/markdown/VERSION2
-rw-r--r--macros/generic/markdown/docstrip.cfg4
-rw-r--r--macros/generic/markdown/examples/context-mkii.tex1
-rw-r--r--macros/generic/markdown/examples/context-mkiv.tex1
-rw-r--r--macros/generic/markdown/examples/latex.tex1
-rw-r--r--macros/generic/markdown/markdown.dtx1191
-rw-r--r--macros/generic/markdown/markdown.html7767
-rw-r--r--macros/generic/markdown/markdown.pdfbin945263 -> 957775 bytes
-rw-r--r--macros/jptex/latex/pxjahyper/LICENSE2
-rw-r--r--macros/jptex/latex/pxjahyper/README-ja.md4
-rw-r--r--macros/jptex/latex/pxjahyper/README.md1
-rw-r--r--macros/jptex/latex/pxjahyper/pxjahyper-ajm.def4
-rw-r--r--macros/jptex/latex/pxjahyper/pxjahyper-enc.sty4
-rw-r--r--macros/jptex/latex/pxjahyper/pxjahyper-uni.def4
-rw-r--r--macros/jptex/latex/pxjahyper/pxjahyper.pdfbin155716 -> 155428 bytes
-rw-r--r--macros/jptex/latex/pxjahyper/pxjahyper.sty13
-rw-r--r--macros/jptex/latex/pxjahyper/pxjahyper.tex239
-rw-r--r--macros/latex/contrib/fistrum/CHANGELOG.md11
-rw-r--r--macros/latex/contrib/fistrum/DEPENDS.txt2
-rw-r--r--macros/latex/contrib/fistrum/README.md43
-rw-r--r--macros/latex/contrib/fistrum/fistrum-es.txt299
-rw-r--r--macros/latex/contrib/fistrum/fistrum-la.txt299
-rw-r--r--macros/latex/contrib/fistrum/fistrum.dtx1484
-rw-r--r--macros/latex/contrib/fistrum/fistrum.ins117
-rw-r--r--macros/latex/contrib/fistrum/fistrum.pdfbin0 -> 640239 bytes
-rw-r--r--macros/latex/contrib/lwarp/README.txt2
-rw-r--r--macros/latex/contrib/lwarp/lwarp.dtx39
-rw-r--r--macros/latex/contrib/lwarp/lwarp.pdfbin3398923 -> 3399651 bytes
-rwxr-xr-xmacros/latex/contrib/lwarp/lwarpmk.lua2
-rw-r--r--support/TeX4ht/source/ChangeLog17
-rw-r--r--support/TeX4ht/source/tex4ht-mathjax.tex6
-rw-r--r--systems/doc/metapost/source-manual/Makefile41
-rw-r--r--systems/doc/pdftex/manual/Makefile6
-rw-r--r--systems/doc/pdftex/manual/pdftex-a.pdfbin1007743 -> 1007576 bytes
-rw-r--r--systems/doc/pdftex/manual/pdftex-syntax.txt2
-rw-r--r--systems/doc/pdftex/manual/pdftex-t.tex8
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl3
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb134
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc14
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2450324 -> 2449252 bytes
-rw-r--r--timestamp2
100 files changed, 16847 insertions, 11788 deletions
diff --git a/FILES.byname b/FILES.byname
index 6a0eae7d9f..5c63d41a0f 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -2048,12 +2048,12 @@
2022/12/25 | 1673 | biblio/citation-style-language/README.md
2022/12/25 | 11958 | biblio/citation-style-language/vancouver.csl
2022/12/25 | 604004 | biblio/citation-style-language.zip
-2023/02/27 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/02/28 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2022/10/08 | 127 | biblio/ctan-bibdata/biblatex-ctan/ctan.cbx
-2023/02/27 | 2766790 | biblio/ctan-bibdata/ctan.bib
-2023/02/27 | 3651462 | biblio/ctan-bibdata/ctan.pdf
+2023/02/28 | 2766794 | biblio/ctan-bibdata/ctan.bib
+2023/02/28 | 3651717 | biblio/ctan-bibdata/ctan.pdf
2023/01/16 | 1489 | biblio/ctan-bibdata/README
-2023/02/27 | 4046633 | biblio/ctan-bibdata.zip
+2023/02/28 | 4047290 | biblio/ctan-bibdata.zip
2023/02/23 | 3126 | biblio/pbibtex/pbibtex-base/cpp.awk
2023/02/23 | 1009 | biblio/pbibtex/pbibtex-base/generate.sh
2023/02/23 | 22362 | biblio/pbibtex/pbibtex-base/jabbrv.bst
@@ -5409,7 +5409,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2023/02/27 | 554230 | FILES.last07days
+2023/02/28 | 532370 | FILES.last07days
2021/07/24 | 1139410 | fonts/aboensis/Aboensis.glyphs
2021/07/24 | 18907382 | fonts/aboensis/aboensis.pdf
2021/07/24 | 137860 | fonts/aboensis/Aboensis-Regular.otf
@@ -192454,10 +192454,10 @@
2022/06/12 | 168091 | info/tex-vpat/texlive-vpat.pdf
2022/06/12 | 31808 | info/tex-vpat/texlive-vpat.tex
2022/06/12 | 192024 | info/tex-vpat.zip
-2021/09/23 | 167478 | info/tlmgrbasics/doc/tlmgr.pdf
-2021/09/23 | 23423 | info/tlmgrbasics/doc/tlmgr.tex
-2021/09/23 | 447 | info/tlmgrbasics/README
-2021/09/23 | 171007 | info/tlmgrbasics.zip
+2023/02/28 | 158706 | info/tlmgrbasics/doc/tlmgr.pdf
+2023/02/28 | 23475 | info/tlmgrbasics/doc/tlmgr.tex
+2023/02/28 | 447 | info/tlmgrbasics/README
+2023/02/28 | 162390 | info/tlmgrbasics.zip
2021/05/05 | 23941 | info/tlmgr-intro-zh-cn/body/actions.tex
2021/05/05 | 1030 | info/tlmgr-intro-zh-cn/body/examples.tex
2021/05/05 | 3020 | info/tlmgr-intro-zh-cn/body/mirrors.tex
@@ -193220,7 +193220,7 @@
2023/01/23 | 862071 | install/macros/generic/expkv-bundle.tds.zip
2022/02/04 | 232668 | install/macros/generic/iftex.tds.zip
2012/09/20 | 321508 | install/macros/generic/langcode.tds.zip
-2023/02/01 | 1365049 | install/macros/generic/markdown.tds.zip
+2023/02/28 | 1383630 | install/macros/generic/markdown.tds.zip
2014/06/11 | 428488 | install/macros/generic/mathdots.tds.zip
2014/01/02 | 496633 | install/macros/generic/minifp.tds.zip
2012/09/20 | 369585 | install/macros/generic/plainpkg.tds.zip
@@ -193396,7 +193396,7 @@
2012/05/03 | 406018 | install/macros/latex/contrib/lstaddons.tds.zip
2011/03/25 | 10183 | install/macros/latex/contrib/ltxdockit.tds.zip
2021/02/18 | 340623 | install/macros/latex/contrib/luacolor.tds.zip
-2023/01/03 | 4469436 | install/macros/latex/contrib/lwarp.tds.zip
+2023/02/28 | 4470969 | install/macros/latex/contrib/lwarp.tds.zip
2019/11/29 | 336437 | install/macros/latex/contrib/magicnum.tds.zip
2009/09/03 | 125014 | install/macros/latex/contrib/makecmds.tds.zip
2018/08/09 | 330020 | install/macros/latex/contrib/marginnote.tds.zip
@@ -196096,48 +196096,49 @@
2009/04/27 | 15010 | language/greek/BibTeX.zip
2009/07/23 | 139204 | language/greek/doc/usage.pdf
2009/07/23 | 9828 | language/greek/doc/usage.tex
-2022/06/14 | 436106 | language/greek/greek-fontenc/alphabeta-doc.pdf
-2022/06/14 | 17875 | language/greek/greek-fontenc/alphabeta-doc.tex
-2020/10/31 | 10378 | language/greek/greek-fontenc/alphabeta-lgr.def
-2022/06/14 | 27600 | language/greek/greek-fontenc/alphabeta-lgr.def.html
-2022/06/14 | 15712 | language/greek/greek-fontenc/alphabeta.sty
-2022/06/14 | 38477 | language/greek/greek-fontenc/alphabeta.sty.html
-2022/06/14 | 15409 | language/greek/greek-fontenc/alphabeta-tuenc.def
-2022/06/14 | 33310 | language/greek/greek-fontenc/alphabeta-tuenc.def.html
-2022/06/14 | 75750 | language/greek/greek-fontenc/alphabeta-tu.pdf
-2022/06/14 | 285806 | language/greek/greek-fontenc/diacritics.pdf
-2020/10/31 | 6102 | language/greek/greek-fontenc/diacritics.tex
-2022/06/14 | 625 | language/greek/greek-fontenc/greek-euenc.def
-2020/11/04 | 19298 | language/greek/greek-fontenc/greek-fontenc.def
-2022/06/14 | 42040 | language/greek/greek-fontenc/greek-fontenc.def.html
-2022/06/14 | 45639 | language/greek/greek-fontenc/greek-fontenc.html
-2022/06/14 | 285124 | language/greek/greek-fontenc/hyperref-with-greek.pdf
-2020/10/31 | 12844 | language/greek/greek-fontenc/hyperref-with-greek.tex
-2022/06/14 | 4601 | language/greek/greek-fontenc/lgr2licr.lua
-2022/06/14 | 6813 | language/greek/greek-fontenc/lgr2licr.lua.html
-2022/06/14 | 41014 | language/greek/greek-fontenc/lgrenc.def
-2022/06/14 | 56740 | language/greek/greek-fontenc/lgrenc.def.html
-2022/06/14 | 63538 | language/greek/greek-fontenc/makeattest.pdf
-2022/06/14 | 676 | language/greek/greek-fontenc/makeattest.tex
-2022/06/14 | 4763 | language/greek/greek-fontenc/Makefile
-2020/11/04 | 23889 | language/greek/greek-fontenc/puenc-greek.def
-2022/06/14 | 42705 | language/greek/greek-fontenc/puenc-greek.def.html
-2022/06/14 | 24320 | language/greek/greek-fontenc/README
-2022/06/14 | 60134 | language/greek/greek-fontenc/README.html
-2022/06/14 | 395145 | language/greek/greek-fontenc/test-inputenc.pdf
-2022/06/14 | 18724 | language/greek/greek-fontenc/test-inputenc.tex
-2022/06/14 | 323787 | language/greek/greek-fontenc/test-lgrenc.pdf
-2022/06/14 | 21242 | language/greek/greek-fontenc/test-lgrenc.tex
-2020/11/04 | 88349 | language/greek/greek-fontenc/test-tuenc-greek.pdf
-2020/11/04 | 29514 | language/greek/greek-fontenc/test-tuenc-greek.tex
-2022/06/14 | 494564 | language/greek/greek-fontenc/textalpha-doc.pdf
-2020/11/04 | 19006 | language/greek/greek-fontenc/textalpha-doc.tex
-2022/06/14 | 21811 | language/greek/greek-fontenc/textalpha.sty
-2022/06/14 | 47446 | language/greek/greek-fontenc/textalpha.sty.html
-2022/06/14 | 84741 | language/greek/greek-fontenc/textalpha-tu.pdf
-2020/11/04 | 48096 | language/greek/greek-fontenc/tuenc-greek.def
-2022/06/14 | 78564 | language/greek/greek-fontenc/tuenc-greek.def.html
-2022/06/14 | 2728094 | language/greek/greek-fontenc.zip
+2023/02/28 | 433268 | language/greek/greek-fontenc/alphabeta-doc.pdf
+2023/02/25 | 17508 | language/greek/greek-fontenc/alphabeta-doc.tex
+2023/02/28 | 74857 | language/greek/greek-fontenc/alphabeta-doc-tu.pdf
+2023/02/24 | 10378 | language/greek/greek-fontenc/alphabeta-lgr.def
+2023/02/24 | 26375 | language/greek/greek-fontenc/alphabeta-lgr.def.html
+2023/02/24 | 15728 | language/greek/greek-fontenc/alphabeta.sty
+2023/02/24 | 41784 | language/greek/greek-fontenc/alphabeta.sty.html
+2023/02/24 | 15407 | language/greek/greek-fontenc/alphabeta-tuenc.def
+2023/02/24 | 32105 | language/greek/greek-fontenc/alphabeta-tuenc.def.html
+2023/02/24 | 625 | language/greek/greek-fontenc/greek-euenc.def
+2023/02/28 | 20860 | language/greek/greek-fontenc/greek-fontenc.def
+2023/02/28 | 49890 | language/greek/greek-fontenc/greek-fontenc.def.html
+2023/02/28 | 66128 | language/greek/greek-fontenc/greek-fontenc-doc.html
+2023/02/28 | 23399 | language/greek/greek-fontenc/greek-fontenc-doc.rst
+2023/02/28 | 296813 | language/greek/greek-fontenc/hyperref-with-greek.pdf
+2023/02/25 | 12825 | language/greek/greek-fontenc/hyperref-with-greek.tex
+2023/02/25 | 4574 | language/greek/greek-fontenc/lgr2licr.lua
+2023/02/25 | 25793 | language/greek/greek-fontenc/lgr2licr.lua.html
+2023/02/28 | 41219 | language/greek/greek-fontenc/lgrenc.def
+2023/02/28 | 75963 | language/greek/greek-fontenc/lgrenc.def.html
+2023/02/28 | 4817 | language/greek/greek-fontenc/Makefile
+2023/02/28 | 24298 | language/greek/greek-fontenc/puenc-greek.def
+2023/02/28 | 45842 | language/greek/greek-fontenc/puenc-greek.def.html
+2023/02/28 | 1400 | language/greek/greek-fontenc/README.md
+2023/02/28 | 198977 | language/greek/greek-fontenc/test-diacritics.pdf
+2023/02/28 | 14926 | language/greek/greek-fontenc/test-diacritics.tex
+2023/02/28 | 326304 | language/greek/greek-fontenc/test-lgrenc.pdf
+2023/02/28 | 21743 | language/greek/greek-fontenc/test-lgrenc.tex
+2023/02/28 | 397294 | language/greek/greek-fontenc/test-licr-input.pdf
+2023/02/28 | 19792 | language/greek/greek-fontenc/test-licr-input.tex
+2023/02/28 | 85973 | language/greek/greek-fontenc/test-tuenc-greek.pdf
+2023/02/28 | 35485 | language/greek/greek-fontenc/test-tuenc-greek.tex
+2023/02/24 | 127221 | language/greek/greek-fontenc/test-utf8-input.pdf
+2023/02/25 | 3194 | language/greek/greek-fontenc/test-utf8-input.tex
+2023/02/28 | 501358 | language/greek/greek-fontenc/textalpha-doc.pdf
+2023/02/28 | 19790 | language/greek/greek-fontenc/textalpha-doc.tex
+2023/02/28 | 83990 | language/greek/greek-fontenc/textalpha-doc-tu.pdf
+2023/02/28 | 23072 | language/greek/greek-fontenc/textalpha.sty
+2023/02/28 | 52772 | language/greek/greek-fontenc/textalpha.sty.html
+2023/02/25 | 85804 | language/greek/greek-fontenc/textalpha-tu.pdf
+2023/02/28 | 51003 | language/greek/greek-fontenc/tuenc-greek.def
+2023/02/28 | 85753 | language/greek/greek-fontenc/tuenc-greek.def.html
+2023/02/28 | 2820223 | language/greek/greek-fontenc.zip
2023/02/23 | 32919 | language/greek/greek-inputenc/greek-inputenc.html
2023/02/21 | 141 | language/greek/greek-inputenc/greek-utf8-minimal.tex
2023/02/22 | 457952 | language/greek/greek-inputenc/greek-utf8.pdf
@@ -202019,23 +202020,23 @@
2016/06/15 | 170646 | macros/generic/luatex85/luatex85.pdf
2016/06/15 | 316 | macros/generic/luatex85/README.md
2016/06/15 | 173375 | macros/generic/luatex85.zip
-2023/02/01 | 30663 | macros/generic/markdown/CHANGES.md
-2023/02/01 | 4377 | macros/generic/markdown/docstrip.cfg
-2023/02/01 | 1574 | macros/generic/markdown/examples/context-mkii.tex
-2023/02/01 | 1765 | macros/generic/markdown/examples/context-mkiv.tex
-2023/02/01 | 3685 | macros/generic/markdown/examples/example.md
-2023/02/01 | 1779 | macros/generic/markdown/examples/latex.tex
-2023/02/01 | 75 | macros/generic/markdown/examples/scientists.csv
-2023/02/01 | 22371 | macros/generic/markdown/libraries/markdown-tinyyaml.lua
-2023/02/01 | 4681 | macros/generic/markdown/markdown.css
-2023/02/01 | 750609 | macros/generic/markdown/markdown.dtx
-2023/02/01 | 853901 | macros/generic/markdown/markdown.html
-2023/02/01 | 1333 | macros/generic/markdown/markdown.ins
-2023/02/01 | 945263 | macros/generic/markdown/markdown.pdf
-2023/02/01 | 140951 | macros/generic/markdown/markdown.png
-2023/02/01 | 18834 | macros/generic/markdown/README.md
-2023/02/01 | 31 | macros/generic/markdown/VERSION
-2023/02/02 | 1293883 | macros/generic/markdown.zip
+2023/02/28 | 31448 | macros/generic/markdown/CHANGES.md
+2023/02/28 | 4377 | macros/generic/markdown/docstrip.cfg
+2023/02/28 | 1600 | macros/generic/markdown/examples/context-mkii.tex
+2023/02/28 | 1791 | macros/generic/markdown/examples/context-mkiv.tex
+2023/02/28 | 3685 | macros/generic/markdown/examples/example.md
+2023/02/28 | 1797 | macros/generic/markdown/examples/latex.tex
+2023/02/28 | 75 | macros/generic/markdown/examples/scientists.csv
+2023/02/28 | 22371 | macros/generic/markdown/libraries/markdown-tinyyaml.lua
+2023/02/28 | 4681 | macros/generic/markdown/markdown.css
+2023/02/28 | 768830 | macros/generic/markdown/markdown.dtx
+2023/02/28 | 880250 | macros/generic/markdown/markdown.html
+2023/02/28 | 1333 | macros/generic/markdown/markdown.ins
+2023/02/28 | 957775 | macros/generic/markdown/markdown.pdf
+2023/02/28 | 140951 | macros/generic/markdown/markdown.png
+2023/02/28 | 18834 | macros/generic/markdown/README.md
+2023/02/28 | 31 | macros/generic/markdown/VERSION
+2023/02/28 | 1311363 | macros/generic/markdown.zip
2014/06/11 | 20744 | macros/generic/mathdots/mathdots.dtx
2014/06/11 | 1203 | macros/generic/mathdots/mathdots.ins
2014/06/11 | 258547 | macros/generic/mathdots/mathdots.pdf
@@ -207845,16 +207846,16 @@
2022/06/03 | 1658 | macros/jptex/latex/pxcjkcat/README-ja.md
2022/06/03 | 3204 | macros/jptex/latex/pxcjkcat/README.md
2022/06/08 | 223926 | macros/jptex/latex/pxcjkcat.zip
-2022/03/16 | 1091 | macros/jptex/latex/pxjahyper/LICENSE
-2022/10/19 | 24621 | macros/jptex/latex/pxjahyper/pxjahyper-ajm.def
-2022/10/19 | 3307 | macros/jptex/latex/pxjahyper/pxjahyper-enc.sty
-2022/10/20 | 155716 | macros/jptex/latex/pxjahyper/pxjahyper.pdf
-2022/10/19 | 56755 | macros/jptex/latex/pxjahyper/pxjahyper.sty
-2022/10/19 | 20393 | macros/jptex/latex/pxjahyper/pxjahyper.tex
-2022/10/19 | 2848 | macros/jptex/latex/pxjahyper/pxjahyper-uni.def
-2022/10/19 | 7164 | macros/jptex/latex/pxjahyper/README-ja.md
-2022/10/19 | 2348 | macros/jptex/latex/pxjahyper/README.md
-2022/10/19 | 188565 | macros/jptex/latex/pxjahyper.zip
+2023/03/01 | 1091 | macros/jptex/latex/pxjahyper/LICENSE
+2023/03/01 | 24620 | macros/jptex/latex/pxjahyper/pxjahyper-ajm.def
+2023/03/01 | 3306 | macros/jptex/latex/pxjahyper/pxjahyper-enc.sty
+2023/03/01 | 155428 | macros/jptex/latex/pxjahyper/pxjahyper.pdf
+2023/03/01 | 56813 | macros/jptex/latex/pxjahyper/pxjahyper.sty
+2023/03/01 | 20431 | macros/jptex/latex/pxjahyper/pxjahyper.tex
+2023/03/01 | 2847 | macros/jptex/latex/pxjahyper/pxjahyper-uni.def
+2023/03/01 | 7354 | macros/jptex/latex/pxjahyper/README-ja.md
+2023/03/01 | 2382 | macros/jptex/latex/pxjahyper/README.md
+2023/02/28 | 188418 | macros/jptex/latex/pxjahyper.zip
2020/05/04 | 1091 | macros/jptex/latex/pxjodel/LICENSE
2020/05/04 | 105827 | macros/jptex/latex/pxjodel/pxjodel.pdf
2020/05/04 | 4901 | macros/jptex/latex/pxjodel/pxjodel.sty
@@ -220578,6 +220579,15 @@
2011/02/24 | 1285 | macros/latex/contrib/finstrut/README
2011/03/14 | 311 | macros/latex/contrib/finstrut/SRCFILEs.txt
2011/03/14 | 184813 | macros/latex/contrib/finstrut.zip
+2023/02/28 | 289 | macros/latex/contrib/fistrum/CHANGELOG.md
+2023/02/28 | 25 | macros/latex/contrib/fistrum/DEPENDS.txt
+2023/02/28 | 54184 | macros/latex/contrib/fistrum/fistrum.dtx
+2023/02/28 | 129813 | macros/latex/contrib/fistrum/fistrum-es.txt
+2023/02/28 | 3754 | macros/latex/contrib/fistrum/fistrum.ins
+2023/02/28 | 93588 | macros/latex/contrib/fistrum/fistrum-la.txt
+2023/02/28 | 640239 | macros/latex/contrib/fistrum/fistrum.pdf
+2023/02/28 | 963 | macros/latex/contrib/fistrum/README.md
+2023/02/28 | 672674 | macros/latex/contrib/fistrum.zip
2019/02/18 | 411 | macros/latex/contrib/fitbox/fitbox.bib
2019/02/21 | 17908 | macros/latex/contrib/fitbox/fitbox.dtx
2019/02/10 | 776 | macros/latex/contrib/fitbox/fitbox.ins
@@ -227327,15 +227337,15 @@
1999/06/10 | 980 | macros/latex/contrib/lucold/t1hlos.fd
1999/05/25 | 407 | macros/latex/contrib/lucold/test.tex
2005/04/30 | 25682 | macros/latex/contrib/lucold.zip
-2023/01/03 | 719 | macros/latex/contrib/lwarp/lwarp_baseline_marker.eps
-2023/01/03 | 89 | macros/latex/contrib/lwarp/lwarp_baseline_marker.png
-2023/01/03 | 2850444 | macros/latex/contrib/lwarp/lwarp.dtx
-2023/01/03 | 33823 | macros/latex/contrib/lwarp/lwarp.ins
-2023/01/03 | 29836 | macros/latex/contrib/lwarp/lwarpmk.lua
-2023/01/03 | 3398923 | macros/latex/contrib/lwarp/lwarp.pdf
-2023/01/03 | 2947 | macros/latex/contrib/lwarp/lwarp_tutorial.txt
-2023/01/03 | 1623 | macros/latex/contrib/lwarp/README.txt
-2023/01/03 | 3870308 | macros/latex/contrib/lwarp.zip
+2023/02/28 | 719 | macros/latex/contrib/lwarp/lwarp_baseline_marker.eps
+2023/02/28 | 89 | macros/latex/contrib/lwarp/lwarp_baseline_marker.png
+2023/02/28 | 2851759 | macros/latex/contrib/lwarp/lwarp.dtx
+2023/02/28 | 33823 | macros/latex/contrib/lwarp/lwarp.ins
+2023/02/28 | 29836 | macros/latex/contrib/lwarp/lwarpmk.lua
+2023/02/28 | 3399651 | macros/latex/contrib/lwarp/lwarp.pdf
+2023/02/28 | 2947 | macros/latex/contrib/lwarp/lwarp_tutorial.txt
+2023/02/28 | 1623 | macros/latex/contrib/lwarp/README.txt
+2023/02/28 | 3871689 | macros/latex/contrib/lwarp.zip
2006/09/11 | 4093 | macros/latex/contrib/lyx/sikumuna/article-sikumuna.layout
2006/09/11 | 781 | macros/latex/contrib/lyx/sikumuna/README
2006/09/11 | 1806 | macros/latex/contrib/lyx/sikumuna.zip
@@ -283564,7 +283574,7 @@
2021/05/03 | 629 | support/TeX4ht/doc/README
2020/08/24 | 358454 | support/TeX4ht/doc/TeX4ht-doc.tex
2021/05/11 | 262 | support/TeX4ht/README
-2023/02/26 | 217600 | support/TeX4ht/source/ChangeLog
+2023/02/27 | 218164 | support/TeX4ht/source/ChangeLog
2021/05/03 | 1375 | support/TeX4ht/source/checklog.lua
2021/05/03 | 1189 | support/TeX4ht/source/common-code.tex
2021/05/03 | 2727 | support/TeX4ht/source/common-info.tex
@@ -283621,7 +283631,7 @@
2021/05/03 | 22748 | support/TeX4ht/source/tex4ht-jsmath.tex
2021/05/03 | 104631 | support/TeX4ht/source/tex4ht-jsml.tex
2021/05/03 | 90707 | support/TeX4ht/source/tex4ht-jsml-xtpipes.tex
-2023/02/23 | 8418 | support/TeX4ht/source/tex4ht-mathjax.tex
+2023/02/27 | 8412 | support/TeX4ht/source/tex4ht-mathjax.tex
2021/05/03 | 102444 | support/TeX4ht/source/tex4ht-mathltx.tex
2022/12/21 | 147271 | support/TeX4ht/source/tex4ht-mathml.tex
2021/05/03 | 8860 | support/TeX4ht/source/tex4ht-mathplayer.tex
@@ -285606,14 +285616,14 @@
2019/10/13 | 1313 | systems/doc/luatex/luatex-titlepage.tex
2023/02/26 | 173296 | systems/doc/luatex/NEWS
2023/02/27 | 2127196 | systems/doc/luatex.zip
-2015/04/30 | 66584 | systems/doc/metapost/CHANGES
+2023/02/27 | 67720 | systems/doc/metapost/CHANGES
2009/05/30 | 7430 | systems/doc/metapost/grdemo-doc.pdf
2009/05/30 | 3044 | systems/doc/metapost/grdemo.pdf
-2018/02/19 | 376204 | systems/doc/metapost/mpboxes.pdf
-2018/02/19 | 472517 | systems/doc/metapost/mpgraph.pdf
+2023/02/27 | 390860 | systems/doc/metapost/mpboxes.pdf
+2023/02/27 | 487192 | systems/doc/metapost/mpgraph.pdf
2013/06/16 | 234831 | systems/doc/metapost/mpintro.pdf
2018/02/19 | 280407 | systems/doc/metapost/mplibapi.pdf
-2020/12/31 | 959393 | systems/doc/metapost/mpman.pdf
+2023/02/27 | 974807 | systems/doc/metapost/mpman.pdf
2008/04/15 | 935 | systems/doc/metapost/source-manual/agepop91.d
2008/04/15 | 753 | systems/doc/metapost/source-manual/agepopm.d
2011/04/05 | 3873 | systems/doc/metapost/source-manual/charts.mp
@@ -285630,24 +285640,24 @@
2006/11/28 | 595 | systems/doc/metapost/source-manual/grdemo.mp
2006/01/09 | 3056 | systems/doc/metapost/source-manual/grdemo.ms
2008/04/15 | 280 | systems/doc/metapost/source-manual/lead.d
-2017/04/16 | 2144 | systems/doc/metapost/source-manual/Makefile
+2023/02/27 | 2968 | systems/doc/metapost/source-manual/Makefile
2008/04/15 | 258 | systems/doc/metapost/source-manual/matmul.d
2011/04/05 | 576 | systems/doc/metapost/source-manual/mpboxes.bib
2009/05/27 | 4555 | systems/doc/metapost/source-manual/mpboxes.mp
2009/05/27 | 23488 | systems/doc/metapost/source-manual/mpboxes.tex
2008/04/15 | 2616 | systems/doc/metapost/source-manual/mpgraph.bib
2009/05/27 | 3156 | systems/doc/metapost/source-manual/mpgraph.mp
-2009/05/27 | 41752 | systems/doc/metapost/source-manual/mpgraph.tex
+2023/02/27 | 41699 | systems/doc/metapost/source-manual/mpgraph.tex
2018/02/19 | 62215 | systems/doc/metapost/source-manual/mplibapi.tex
-2014/05/22 | 11760 | systems/doc/metapost/source-manual/mpman-app-legacy.tex
-2020/12/31 | 5565 | systems/doc/metapost/source-manual/mpman-app-numbersystems.tex
-2013/06/16 | 18904 | systems/doc/metapost/source-manual/mpman-app-optab.tex
-2020/12/31 | 54753 | systems/doc/metapost/source-manual/mpman-app-refman.tex
+2023/02/27 | 11697 | systems/doc/metapost/source-manual/mpman-app-legacy.tex
+2023/02/27 | 5486 | systems/doc/metapost/source-manual/mpman-app-numbersystems.tex
+2023/02/27 | 18842 | systems/doc/metapost/source-manual/mpman-app-optab.tex
+2023/02/27 | 54690 | systems/doc/metapost/source-manual/mpman-app-refman.tex
2014/05/22 | 4246 | systems/doc/metapost/source-manual/mpman.bib
2011/04/05 | 7316 | systems/doc/metapost/source-manual/mpman-charts.mp
2008/04/15 | 142 | systems/doc/metapost/source-manual/mpman.ist
2018/02/19 | 19082 | systems/doc/metapost/source-manual/mpman.mp
-2020/12/31 | 268627 | systems/doc/metapost/source-manual/mpman.tex
+2023/02/27 | 268444 | systems/doc/metapost/source-manual/mpman.tex
2019/06/01 | 1029 | systems/doc/metapost/source-manual/README
2008/04/15 | 252 | systems/doc/metapost/source-manual/timepop.d
2018/02/19 | 3763 | systems/doc/metapost/source-manual/TODO
@@ -285679,7 +285689,7 @@
2009/05/27 | 28721 | systems/doc/metapost/source-tutorial/previewer.eps
2009/05/30 | 20074 | systems/doc/metapost/source-tutorial/previewer.pdf
2009/05/27 | 16035 | systems/doc/metapost/source-tutorial/previewer.png
-2021/01/01 | 2561806 | systems/doc/metapost.zip
+2023/02/28 | 2580772 | systems/doc/metapost.zip
2023/02/26 | 12639 | systems/doc/pdftex/manual/ChangeLog
2023/02/26 | 4510 | systems/doc/pdftex/manual/Makefile
2006/01/03 | 490 | systems/doc/pdftex/manual/makefiles.cmd
@@ -285691,7 +285701,7 @@
2016/04/25 | 1045 | systems/doc/pdftex/manual/README
2016/04/25 | 1744 | systems/doc/pdftex/manual/syntaxform.awk
2016/04/25 | 3963 | systems/doc/pdftex/manual/syntaxform.pl
-2022/06/11 | 40067 | systems/doc/pdftex/NEWS
+2023/02/27 | 41838 | systems/doc/pdftex/NEWS
2017/04/21 | 2690 | systems/doc/pdftex/README
2006/01/03 | 9609 | systems/doc/pdftex/samplepdftex/cmr10.103
2022/06/08 | 2093 | systems/doc/pdftex/samplepdftex/efcode.tex
@@ -285759,7 +285769,7 @@
2020/03/02 | 319 | systems/doc/pdftex/tests/12-pdf2/test-doc2incl2.tex
2020/03/02 | 263 | systems/doc/pdftex/tests/12-pdf2/test-pdfmajor.tex
2017/04/21 | 1132 | systems/doc/pdftex/tests/Common.mak
-2023/02/27 | 2402167 | systems/doc/pdftex.zip
+2023/02/28 | 2402797 | systems/doc/pdftex.zip
2023/02/26 | 12464 | systems/doc/xetex/NEWS
2023/02/26 | 708 | systems/doc/xetex/README
2009/05/30 | 594620 | systems/doc/xetex/XeTeX-notes.pdf
@@ -290143,8 +290153,8 @@
2022/12/12 | 22592 | systems/texlive/tlnet/archive/cooking-units.r65241.tar.xz
2022/12/12 | 74760 | systems/texlive/tlnet/archive/cooking-units.source.r65241.tar.xz
2019/02/28 | 412164 | systems/texlive/tlnet/archive/cool.doc.r15878.tar.xz
-2022/10/07 | 69064 | systems/texlive/tlnet/archive/coolfn.doc.r64639.tar.xz
-2022/10/07 | 1544 | systems/texlive/tlnet/archive/coolfn.r64639.tar.xz
+2023/02/28 | 54548 | systems/texlive/tlnet/archive/coolfn.doc.r66234.tar.xz
+2023/02/28 | 1568 | systems/texlive/tlnet/archive/coolfn.r66234.tar.xz
2022/06/10 | 110572 | systems/texlive/tlnet/archive/coollist.doc.r63523.tar.xz
2022/06/10 | 2332 | systems/texlive/tlnet/archive/coollist.r63523.tar.xz
2022/06/10 | 7076 | systems/texlive/tlnet/archive/coollist.source.r63523.tar.xz
@@ -294193,13 +294203,13 @@
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexpand.amd64-freebsd.r27025.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexpand.amd64-netbsd.r30191.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/latexpand.armhf-linux.r30015.tar.xz
-2023/02/25 | 3248 | systems/texlive/tlnet/archive/latexpand.doc.r66132.tar.xz
+2023/02/28 | 3248 | systems/texlive/tlnet/archive/latexpand.doc.r66229.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/latexpand.i386-cygwin.r27025.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexpand.i386-freebsd.r27025.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexpand.i386-linux.r27025.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/latexpand.i386-netbsd.r30191.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexpand.i386-solaris.r27025.tar.xz
-2023/02/25 | 7412 | systems/texlive/tlnet/archive/latexpand.r66132.tar.xz
+2023/02/28 | 7644 | systems/texlive/tlnet/archive/latexpand.r66229.tar.xz
2021/02/25 | 336 | systems/texlive/tlnet/archive/latexpand.universal-darwin.r57908.tar.xz
2019/02/28 | 680 | systems/texlive/tlnet/archive/latexpand.win32.r27025.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexpand.x86_64-cygwin.r33557.tar.xz
@@ -294477,7 +294487,7 @@
2019/02/28 | 340 | systems/texlive/tlnet/archive/listbib.x86_64-solaris.r26126.tar.xz
2019/02/28 | 259240 | systems/texlive/tlnet/archive/listing.doc.r17373.tar.xz
2019/02/28 | 1968 | systems/texlive/tlnet/archive/listing.r17373.tar.xz
-2020/05/25 | 2163008 | systems/texlive/tlnet/archive/listings.doc.r55265.tar.xz
+2023/02/28 | 2750196 | systems/texlive/tlnet/archive/listings.doc.r66233.tar.xz
2019/02/28 | 348 | systems/texlive/tlnet/archive/listings-ext.aarch64-linux.r46208.tar.xz
2019/02/28 | 348 | systems/texlive/tlnet/archive/listings-ext.amd64-freebsd.r16472.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/listings-ext.amd64-netbsd.r30191.tar.xz
@@ -294496,8 +294506,8 @@
2019/02/28 | 348 | systems/texlive/tlnet/archive/listings-ext.x86_64-linuxmusl.r46840.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/listings-ext.x86_64-linux.r15093.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/listings-ext.x86_64-solaris.r18442.tar.xz
-2020/05/25 | 146224 | systems/texlive/tlnet/archive/listings.r55265.tar.xz
-2020/05/25 | 267480 | systems/texlive/tlnet/archive/listings.source.r55265.tar.xz
+2023/02/28 | 146444 | systems/texlive/tlnet/archive/listings.r66233.tar.xz
+2023/02/28 | 269460 | systems/texlive/tlnet/archive/listings.source.r66233.tar.xz
2019/12/12 | 299004 | systems/texlive/tlnet/archive/listingsutf8.doc.r53097.tar.xz
2019/12/12 | 2264 | systems/texlive/tlnet/archive/listingsutf8.r53097.tar.xz
2019/12/12 | 5628 | systems/texlive/tlnet/archive/listingsutf8.source.r53097.tar.xz
@@ -296954,8 +296964,8 @@
2020/09/29 | 23380 | systems/texlive/tlnet/archive/phonetic.r56468.tar.xz
2019/02/28 | 44080 | systems/texlive/tlnet/archive/phonrule.doc.r43963.tar.xz
2019/02/28 | 1132 | systems/texlive/tlnet/archive/phonrule.r43963.tar.xz
-2023/01/18 | 142508 | systems/texlive/tlnet/archive/photobook.doc.r65568.tar.xz
-2023/01/18 | 29136 | systems/texlive/tlnet/archive/photobook.r65568.tar.xz
+2023/02/28 | 142320 | systems/texlive/tlnet/archive/photobook.doc.r66232.tar.xz
+2023/02/28 | 29308 | systems/texlive/tlnet/archive/photobook.r66232.tar.xz
2019/02/28 | 142148 | systems/texlive/tlnet/archive/photo.doc.r18739.tar.xz
2019/02/28 | 2756 | systems/texlive/tlnet/archive/photo.r18739.tar.xz
2019/02/28 | 8908 | systems/texlive/tlnet/archive/photo.source.r18739.tar.xz
@@ -298599,9 +298609,9 @@
2020/03/24 | 3673368 | systems/texlive/tlnet/archive/sourceserifpro.r54512.tar.xz
2022/06/12 | 60068 | systems/texlive/tlnet/archive/spacekern.doc.r63552.tar.xz
2022/06/12 | 2504 | systems/texlive/tlnet/archive/spacekern.r63552.tar.xz
-2021/09/21 | 98732 | systems/texlive/tlnet/archive/spacingtricks.doc.r60559.tar.xz
-2021/09/21 | 1636 | systems/texlive/tlnet/archive/spacingtricks.r60559.tar.xz
-2021/09/21 | 8468 | systems/texlive/tlnet/archive/spacingtricks.source.r60559.tar.xz
+2023/02/28 | 155304 | systems/texlive/tlnet/archive/spacingtricks.doc.r66231.tar.xz
+2023/02/28 | 1980 | systems/texlive/tlnet/archive/spacingtricks.r66231.tar.xz
+2023/02/28 | 11848 | systems/texlive/tlnet/archive/spacingtricks.source.r66231.tar.xz
2019/02/28 | 120216 | systems/texlive/tlnet/archive/spalign.doc.r42225.tar.xz
2019/02/28 | 2848 | systems/texlive/tlnet/archive/spalign.r42225.tar.xz
2019/02/28 | 12044 | systems/texlive/tlnet/archive/spalign.source.r42225.tar.xz
@@ -299163,14 +299173,14 @@
2022/02/27 | 108804 | systems/texlive/tlnet/archive/tex4ht.amd64-freebsd.r62206.tar.xz
2022/02/27 | 87364 | systems/texlive/tlnet/archive/tex4ht.amd64-netbsd.r62220.tar.xz
2022/04/21 | 69948 | systems/texlive/tlnet/archive/tex4ht.armhf-linux.r63092.tar.xz
-2023/02/26 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r66162.tar.xz
+2023/02/28 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r66239.tar.xz
2022/03/01 | 58328 | systems/texlive/tlnet/archive/tex4ht.i386-cygwin.r62282.tar.xz
2022/02/27 | 93760 | systems/texlive/tlnet/archive/tex4ht.i386-freebsd.r62206.tar.xz
2022/02/27 | 91280 | systems/texlive/tlnet/archive/tex4ht.i386-linux.r62210.tar.xz
2022/02/27 | 76200 | systems/texlive/tlnet/archive/tex4ht.i386-netbsd.r62220.tar.xz
2022/02/27 | 83964 | systems/texlive/tlnet/archive/tex4ht.i386-solaris.r62206.tar.xz
-2023/02/26 | 1103224 | systems/texlive/tlnet/archive/tex4ht.r66162.tar.xz
-2023/02/26 | 1446084 | systems/texlive/tlnet/archive/tex4ht.source.r66162.tar.xz
+2023/02/28 | 1106396 | systems/texlive/tlnet/archive/tex4ht.r66239.tar.xz
+2023/02/28 | 1443332 | systems/texlive/tlnet/archive/tex4ht.source.r66239.tar.xz
2022/02/28 | 184748 | systems/texlive/tlnet/archive/tex4ht.universal-darwin.r62258.tar.xz
2022/02/27 | 57768 | systems/texlive/tlnet/archive/tex4ht.win32.r62199.tar.xz
2022/03/01 | 58016 | systems/texlive/tlnet/archive/tex4ht.x86_64-cygwin.r62279.tar.xz
@@ -299287,14 +299297,14 @@
2019/02/28 | 344 | systems/texlive/tlnet/archive/texdoc.amd64-freebsd.r47948.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texdoc.amd64-netbsd.r47948.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texdoc.armhf-linux.r47948.tar.xz
-2023/02/20 | 141308 | systems/texlive/tlnet/archive/texdoc.doc.r65939.tar.xz
+2023/02/28 | 140924 | systems/texlive/tlnet/archive/texdoc.doc.r66228.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/texdoc.i386-cygwin.r47948.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texdoc.i386-freebsd.r47948.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texdoc.i386-linux.r47948.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texdoc.i386-netbsd.r47948.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texdoc.i386-solaris.r47948.tar.xz
2022/03/05 | 45188 | systems/texlive/tlnet/archive/tex.doc.r62387.tar.xz
-2023/02/20 | 29604 | systems/texlive/tlnet/archive/texdoc.r65939.tar.xz
+2023/02/28 | 29636 | systems/texlive/tlnet/archive/texdoc.r66228.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/texdoctk.aarch64-linux.r46208.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/texdoctk.amd64-freebsd.r29785.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texdoctk.amd64-netbsd.r30191.tar.xz
@@ -299424,7 +299434,7 @@
2022/09/13 | 600 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r64356.tar.xz
-2023/02/27 | 424660 | systems/texlive/tlnet/archive/texlive-scripts.doc.r66170.tar.xz
+2023/02/28 | 424664 | systems/texlive/tlnet/archive/texlive-scripts.doc.r66217.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.aarch64-linux.r53577.tar.xz
2020/01/27 | 924 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-freebsd.r53577.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-netbsd.r53577.tar.xz
@@ -299448,7 +299458,7 @@
2022/09/13 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r64356.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r64356.tar.xz
-2023/02/27 | 113796 | systems/texlive/tlnet/archive/texlive-scripts.r66170.tar.xz
+2023/02/28 | 113808 | systems/texlive/tlnet/archive/texlive-scripts.r66217.tar.xz
2022/09/13 | 580 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r64356.tar.xz
2022/11/29 | 36264 | systems/texlive/tlnet/archive/texlive-scripts.win32.r65128.tar.xz
2022/09/13 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r64356.tar.xz
@@ -300386,8 +300396,8 @@
2020/09/08 | 14727532 | systems/texlive/tlnet/archive/unfonts-core.r56291.tar.xz
2020/09/08 | 10160 | systems/texlive/tlnet/archive/unfonts-extra.doc.r56291.tar.xz
2020/09/08 | 6565804 | systems/texlive/tlnet/archive/unfonts-extra.r56291.tar.xz
-2020/03/12 | 701236 | systems/texlive/tlnet/archive/unicode-alphabets.doc.r54236.tar.xz
-2020/03/12 | 43852 | systems/texlive/tlnet/archive/unicode-alphabets.r54236.tar.xz
+2023/02/28 | 703380 | systems/texlive/tlnet/archive/unicode-alphabets.doc.r66230.tar.xz
+2023/02/28 | 44044 | systems/texlive/tlnet/archive/unicode-alphabets.r66230.tar.xz
2019/02/28 | 992 | systems/texlive/tlnet/archive/unicode-bidi.doc.r42482.tar.xz
2019/02/28 | 1120 | systems/texlive/tlnet/archive/unicode-bidi.r42482.tar.xz
2022/09/18 | 3844 | systems/texlive/tlnet/archive/unicode-data.doc.r64423.tar.xz
@@ -301317,16 +301327,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2022/07/17 | 124404 | systems/texlive/tlnet/install-tl
-2023/02/27 | 5829168 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2023/02/27 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2023/02/27 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/02/28 | 5828984 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/02/28 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/02/28 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
-2023/02/27 | 20437374 | systems/texlive/tlnet/install-tl-windows.exe
-2023/02/27 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2023/02/27 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/02/27 | 25513786 | systems/texlive/tlnet/install-tl.zip
-2023/02/27 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2023/02/27 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/02/28 | 20437624 | systems/texlive/tlnet/install-tl-windows.exe
+2023/02/28 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/02/28 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/02/28 | 25513798 | systems/texlive/tlnet/install-tl.zip
+2023/02/28 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/02/28 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2022/04/03 | 1229 | systems/texlive/tlnet/README.md
2022/04/03 | 0 | systems/texlive/tlnet/TEXLIVE_2022
2023/01/17 | 8401 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -301336,7 +301346,7 @@
2023/01/17 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2023/01/17 | 49938 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2023/02/27 | 7220 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2023/02/28 | 7272 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2023/01/11 | 216583 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe
2017/04/16 | 2629 | systems/texlive/tlnet/tlpkg/installer/installer-options.txt
@@ -301379,12 +301389,12 @@
2021/05/16 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2021/12/21 | 5429 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2021/12/21 | 27582 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2023/02/27 | 18067325 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2023/02/27 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/02/28 | 18067338 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/02/28 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2022/04/18 | 86658 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2023/02/27 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2023/02/27 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/02/27 | 2450324 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/02/28 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/02/28 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/02/28 | 2449252 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2022/09/14 | 58922 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2022/10/04 | 42404 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2021/12/21 | 16130 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -304092,7 +304102,7 @@
2023/02/18 | 94454 | systems/texlive/tlnet/tlpkg/translations/fr.po
2023/02/18 | 88047 | systems/texlive/tlnet/tlpkg/translations/it.po
2023/02/18 | 62994 | systems/texlive/tlnet/tlpkg/translations/ja.po
-2023/02/27 | 47403 | systems/texlive/tlnet/tlpkg/translations/messages.pot
+2023/02/28 | 47403 | systems/texlive/tlnet/tlpkg/translations/messages.pot
2023/02/18 | 58359 | systems/texlive/tlnet/tlpkg/translations/nl.po
2023/02/18 | 67459 | systems/texlive/tlnet/tlpkg/translations/pl.po
2023/02/18 | 82899 | systems/texlive/tlnet/tlpkg/translations/pt_BR.po
@@ -311707,7 +311717,7 @@
2014/07/05 | 611 | systems/win32/yandy/README
2014/07/05 | 1004628 | systems/win32/yandy/yandy-src.tar.xz
2014/07/05 | 1012416 | systems/win32/yandy.zip
-2023/02/28 | 186 | timestamp
+2023/03/01 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2021/11/11 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 0c75b18613..abcb570872 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index e554b6c69f..b52b16eeb1 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,8 +1,133 @@
+2023/03/01 | 7354 | macros/jptex/latex/pxjahyper/README-ja.md
+2023/03/01 | 56813 | macros/jptex/latex/pxjahyper/pxjahyper.sty
+2023/03/01 | 3306 | macros/jptex/latex/pxjahyper/pxjahyper-enc.sty
+2023/03/01 | 2847 | macros/jptex/latex/pxjahyper/pxjahyper-uni.def
+2023/03/01 | 24620 | macros/jptex/latex/pxjahyper/pxjahyper-ajm.def
+2023/03/01 | 2382 | macros/jptex/latex/pxjahyper/README.md
+2023/03/01 | 20431 | macros/jptex/latex/pxjahyper/pxjahyper.tex
+2023/03/01 | 155428 | macros/jptex/latex/pxjahyper/pxjahyper.pdf
+2023/03/01 | 1091 | macros/jptex/latex/pxjahyper/LICENSE
+2023/02/28 | 963 | macros/latex/contrib/fistrum/README.md
+2023/02/28 | 957775 | macros/generic/markdown/markdown.pdf
+2023/02/28 | 93588 | macros/latex/contrib/fistrum/fistrum-la.txt
+2023/02/28 | 89 | macros/latex/contrib/lwarp/lwarp_baseline_marker.png
+2023/02/28 | 880250 | macros/generic/markdown/markdown.html
+2023/02/28 | 85973 | language/greek/greek-fontenc/test-tuenc-greek.pdf
+2023/02/28 | 85753 | language/greek/greek-fontenc/tuenc-greek.def.html
+2023/02/28 | 83990 | language/greek/greek-fontenc/textalpha-doc-tu.pdf
+2023/02/28 | 768830 | macros/generic/markdown/markdown.dtx
+2023/02/28 | 7644 | systems/texlive/tlnet/archive/latexpand.r66229.tar.xz
+2023/02/28 | 75 | macros/generic/markdown/examples/scientists.csv
+2023/02/28 | 75963 | language/greek/greek-fontenc/lgrenc.def.html
+2023/02/28 | 74857 | language/greek/greek-fontenc/alphabeta-doc-tu.pdf
+2023/02/28 | 7272 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2023/02/28 | 719 | macros/latex/contrib/lwarp/lwarp_baseline_marker.eps
+2023/02/28 | 703380 | systems/texlive/tlnet/archive/unicode-alphabets.doc.r66230.tar.xz
+2023/02/28 | 672674 | macros/latex/contrib/fistrum.zip
+2023/02/28 | 66128 | language/greek/greek-fontenc/greek-fontenc-doc.html
+2023/02/28 | 640239 | macros/latex/contrib/fistrum/fistrum.pdf
+2023/02/28 | 5828984 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2023/02/28 | 54548 | systems/texlive/tlnet/archive/coolfn.doc.r66234.tar.xz
+2023/02/28 | 54184 | macros/latex/contrib/fistrum/fistrum.dtx
+2023/02/28 | 52772 | language/greek/greek-fontenc/textalpha.sty.html
+2023/02/28 | 51003 | language/greek/greek-fontenc/tuenc-greek.def
+2023/02/28 | 501358 | language/greek/greek-fontenc/textalpha-doc.pdf
+2023/02/28 | 49890 | language/greek/greek-fontenc/greek-fontenc.def.html
+2023/02/28 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/02/28 | 4817 | language/greek/greek-fontenc/Makefile
+2023/02/28 | 47403 | systems/texlive/tlnet/tlpkg/translations/messages.pot
+2023/02/28 | 4681 | macros/generic/markdown/markdown.css
+2023/02/28 | 45842 | language/greek/greek-fontenc/puenc-greek.def.html
+2023/02/28 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2023/02/28 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2023/02/28 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2023/02/28 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2023/02/28 | 447 | info/tlmgrbasics/README
+2023/02/28 | 4470969 | install/macros/latex/contrib/lwarp.tds.zip
+2023/02/28 | 44044 | systems/texlive/tlnet/archive/unicode-alphabets.r66230.tar.xz
+2023/02/28 | 4377 | macros/generic/markdown/docstrip.cfg
+2023/02/28 | 433268 | language/greek/greek-fontenc/alphabeta-doc.pdf
+2023/02/28 | 424664 | systems/texlive/tlnet/archive/texlive-scripts.doc.r66217.tar.xz
+2023/02/28 | 41219 | language/greek/greek-fontenc/lgrenc.def
+2023/02/28 | 4047290 | biblio/ctan-bibdata.zip
+2023/02/28 | 397294 | language/greek/greek-fontenc/test-licr-input.pdf
+2023/02/28 | 3871689 | macros/latex/contrib/lwarp.zip
+2023/02/28 | 3754 | macros/latex/contrib/fistrum/fistrum.ins
+2023/02/28 | 3685 | macros/generic/markdown/examples/example.md
+2023/02/28 | 3651717 | biblio/ctan-bibdata/ctan.pdf
+2023/02/28 | 35485 | language/greek/greek-fontenc/test-tuenc-greek.tex
+2023/02/28 | 3399651 | macros/latex/contrib/lwarp/lwarp.pdf
+2023/02/28 | 33823 | macros/latex/contrib/lwarp/lwarp.ins
+2023/02/28 | 326304 | language/greek/greek-fontenc/test-lgrenc.pdf
+2023/02/28 | 3248 | systems/texlive/tlnet/archive/latexpand.doc.r66229.tar.xz
+2023/02/28 | 31 | macros/generic/markdown/VERSION
+2023/02/28 | 31448 | macros/generic/markdown/CHANGES.md
+2023/02/28 | 29836 | macros/latex/contrib/lwarp/lwarpmk.lua
+2023/02/28 | 296813 | language/greek/greek-fontenc/hyperref-with-greek.pdf
+2023/02/28 | 29636 | systems/texlive/tlnet/archive/texdoc.r66228.tar.xz
+2023/02/28 | 2947 | macros/latex/contrib/lwarp/lwarp_tutorial.txt
+2023/02/28 | 29308 | systems/texlive/tlnet/archive/photobook.r66232.tar.xz
+2023/02/28 | 289 | macros/latex/contrib/fistrum/CHANGELOG.md
+2023/02/28 | 2851759 | macros/latex/contrib/lwarp/lwarp.dtx
+2023/02/28 | 2820223 | language/greek/greek-fontenc.zip
+2023/02/28 | 2766794 | biblio/ctan-bibdata/ctan.bib
+2023/02/28 | 2750196 | systems/texlive/tlnet/archive/listings.doc.r66233.tar.xz
+2023/02/28 | 269460 | systems/texlive/tlnet/archive/listings.source.r66233.tar.xz
+2023/02/28 | 25 | macros/latex/contrib/fistrum/DEPENDS.txt
+2023/02/28 | 2580772 | systems/doc/metapost.zip
+2023/02/28 | 25513798 | systems/texlive/tlnet/install-tl.zip
+2023/02/28 | 2449252 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2023/02/28 | 24298 | language/greek/greek-fontenc/puenc-greek.def
+2023/02/28 | 2402797 | systems/doc/pdftex.zip
+2023/02/28 | 23475 | info/tlmgrbasics/doc/tlmgr.tex
+2023/02/28 | 23399 | language/greek/greek-fontenc/greek-fontenc-doc.rst
+2023/02/28 | 23072 | language/greek/greek-fontenc/textalpha.sty
+2023/02/28 | 22371 | macros/generic/markdown/libraries/markdown-tinyyaml.lua
+2023/02/28 | 21743 | language/greek/greek-fontenc/test-lgrenc.tex
+2023/02/28 | 20860 | language/greek/greek-fontenc/greek-fontenc.def
+2023/02/28 | 20437624 | systems/texlive/tlnet/install-tl-windows.exe
+2023/02/28 | 198977 | language/greek/greek-fontenc/test-diacritics.pdf
+2023/02/28 | 1980 | systems/texlive/tlnet/archive/spacingtricks.r66231.tar.xz
+2023/02/28 | 19792 | language/greek/greek-fontenc/test-licr-input.tex
+2023/02/28 | 19790 | language/greek/greek-fontenc/textalpha-doc.tex
+2023/02/28 | 188418 | macros/jptex/latex/pxjahyper.zip
+2023/02/28 | 18834 | macros/generic/markdown/README.md
+2023/02/28 | 18067338 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/02/28 | 1797 | macros/generic/markdown/examples/latex.tex
+2023/02/28 | 1791 | macros/generic/markdown/examples/context-mkiv.tex
+2023/02/28 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
+2023/02/28 | 1623 | macros/latex/contrib/lwarp/README.txt
+2023/02/28 | 162390 | info/tlmgrbasics.zip
+2023/02/28 | 1600 | macros/generic/markdown/examples/context-mkii.tex
+2023/02/28 | 158706 | info/tlmgrbasics/doc/tlmgr.pdf
+2023/02/28 | 1568 | systems/texlive/tlnet/archive/coolfn.r66234.tar.xz
+2023/02/28 | 155304 | systems/texlive/tlnet/archive/spacingtricks.doc.r66231.tar.xz
+2023/02/28 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2023/02/28 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2023/02/28 | 14926 | language/greek/greek-fontenc/test-diacritics.tex
+2023/02/28 | 146444 | systems/texlive/tlnet/archive/listings.r66233.tar.xz
+2023/02/28 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2023/02/28 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2023/02/28 | 1443332 | systems/texlive/tlnet/archive/tex4ht.source.r66239.tar.xz
+2023/02/28 | 142320 | systems/texlive/tlnet/archive/photobook.doc.r66232.tar.xz
+2023/02/28 | 140951 | macros/generic/markdown/markdown.png
+2023/02/28 | 140924 | systems/texlive/tlnet/archive/texdoc.doc.r66228.tar.xz
+2023/02/28 | 1400 | language/greek/greek-fontenc/README.md
+2023/02/28 | 1383630 | install/macros/generic/markdown.tds.zip
+2023/02/28 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r66239.tar.xz
+2023/02/28 | 1333 | macros/generic/markdown/markdown.ins
+2023/02/28 | 1311363 | macros/generic/markdown.zip
+2023/02/28 | 129813 | macros/latex/contrib/fistrum/fistrum-es.txt
+2023/02/28 | 11848 | systems/texlive/tlnet/archive/spacingtricks.source.r66231.tar.xz
+2023/02/28 | 113808 | systems/texlive/tlnet/archive/texlive-scripts.r66217.tar.xz
+2023/02/28 | 1106396 | systems/texlive/tlnet/archive/tex4ht.r66239.tar.xz
2023/02/27 | 9828 | systems/texlive/tlnet/archive/pmhanguljamo.r66206.tar.xz
+2023/02/27 | 974807 | systems/doc/metapost/mpman.pdf
2023/02/27 | 9433 | support/texdoc/NEWS
2023/02/27 | 935376 | systems/texlive/tlnet/archive/pmhanguljamo.doc.r66206.tar.xz
2023/02/27 | 9249 | macros/latex/contrib/photobook/Makefile
2023/02/27 | 89738 | support/texdoc/doc/texdoc.pdf
+2023/02/27 | 8412 | support/TeX4ht/source/tex4ht-mathjax.tex
2023/02/27 | 8340 | systems/texlive/tlnet/archive/resolsysteme.r66193.tar.xz
2023/02/27 | 8240 | systems/texlive/tlnet/archive/platex-tools.r66200.tar.xz
2023/02/27 | 794510 | macros/latex/contrib/unicode-alphabets.zip
@@ -12,7 +137,7 @@
2023/02/27 | 744776 | systems/texlive/tlnet/archive/tangramtikz.doc.r66201.tar.xz
2023/02/27 | 743768 | systems/texlive/tlnet/archive/l3build.doc.r66194.tar.xz
2023/02/27 | 73270 | macros/latex/contrib/unicode-alphabets/docs/unicode-alphabets.pdf
-2023/02/27 | 7220 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2023/02/27 | 67720 | systems/doc/metapost/CHANGES
2023/02/27 | 6726 | support/texdoc/doc/texdoc-doc.cls
2023/02/27 | 651015 | macros/latex/contrib/listings/listings.dtx
2023/02/27 | 646039 | macros/latex/contrib/unicode-alphabets/docs/specimen.pdf
@@ -20,33 +145,29 @@
2023/02/27 | 5995788 | systems/texlive/tlnet/archive/jeuxcartes.doc.r66195.tar.xz
2023/02/27 | 586502 | systems/doc/xetex.zip
2023/02/27 | 5832 | systems/texlive/tlnet/archive/tangramtikz.r66201.tar.xz
-2023/02/27 | 5829168 | systems/texlive/tlnet/install-tl-unx.tar.gz
2023/02/27 | 576512 | systems/texlive/tlnet/archive/platex-tools.doc.r66200.tar.xz
2023/02/27 | 5705864 | systems/texlive/tlnet/archive/newcomputermodern.r66202.tar.xz
2023/02/27 | 55631 | macros/latex/contrib/coolfn.zip
+2023/02/27 | 5486 | systems/doc/metapost/source-manual/mpman-app-numbersystems.tex
+2023/02/27 | 54690 | systems/doc/metapost/source-manual/mpman-app-refman.tex
2023/02/27 | 539 | macros/latex/contrib/unicode-alphabets/README.md
2023/02/27 | 5394 | support/latexpand/README
2023/02/27 | 52355 | macros/latex/contrib/coolfn/coolfndocumentation.pdf
2023/02/27 | 522 | macros/latex/contrib/coolfn/README
2023/02/27 | 4923 | systems/doc/aleph.zip
-2023/02/27 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2023/02/27 | 487192 | systems/doc/metapost/mpgraph.pdf
2023/02/27 | 4778540 | systems/texlive/tlnet/archive/jeuxcartes.r66195.tar.xz
2023/02/27 | 475104 | systems/texlive/tlnet/archive/resolsysteme.doc.r66193.tar.xz
-2023/02/27 | 47403 | systems/texlive/tlnet/tlpkg/translations/messages.pot
2023/02/27 | 457721 | macros/latex/contrib/listings/lstdrvrs.dtx
-2023/02/27 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2023/02/27 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2023/02/27 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2023/02/27 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2023/02/27 | 431560 | systems/texlive/tlnet/archive/hrefhide.doc.r66196.tar.xz
-2023/02/27 | 424660 | systems/texlive/tlnet/archive/texlive-scripts.doc.r66170.tar.xz
2023/02/27 | 42224 | systems/texlive/tlnet/archive/platex.r66199.tar.xz
2023/02/27 | 4212 | macros/latex/contrib/photobook/scripts/cls2tex.sh
-2023/02/27 | 4046633 | biblio/ctan-bibdata.zip
+2023/02/27 | 41838 | systems/doc/pdftex/NEWS
+2023/02/27 | 41699 | systems/doc/metapost/source-manual/mpgraph.tex
+2023/02/27 | 390860 | systems/doc/metapost/mpboxes.pdf
2023/02/27 | 3905 | support/texdoc/doc/texdoc.1
2023/02/27 | 3871 | support/texdoc/README.md
2023/02/27 | 3716 | macros/latex/contrib/unicode-alphabets/docs/unicode-alphabets.tex
-2023/02/27 | 3651462 | biblio/ctan-bibdata/ctan.pdf
2023/02/27 | 36509 | support/texdoc/doc/texdoc.tex
2023/02/27 | 35868 | systems/texlive/tlnet/archive/l3build.r66194.tar.xz
2023/02/27 | 35147 | support/texdoc/COPYING
@@ -55,36 +176,29 @@
2023/02/27 | 3203 | support/texdoc/script/texdoclib-alias.tlu
2023/02/27 | 30984 | systems/texlive/tlnet/archive/l3build.source.r66194.tar.xz
2023/02/27 | 3051 | macros/latex/contrib/coolfn/coolfn.sty
-2023/02/27 | 2766790 | biblio/ctan-bibdata/ctan.bib
+2023/02/27 | 2968 | systems/doc/metapost/source-manual/Makefile
+2023/02/27 | 268444 | systems/doc/metapost/source-manual/mpman.tex
2023/02/27 | 2620 | systems/texlive/tlnet/archive/hrefhide.r66196.tar.xz
2023/02/27 | 2557 | macros/latex/contrib/unicode-alphabets/docs/specimen.tex
-2023/02/27 | 25513786 | systems/texlive/tlnet/install-tl.zip
2023/02/27 | 2538 | macros/latex/contrib/unicode-alphabets/latex/unicode-alphabets.sty
2023/02/27 | 24629 | support/texdoc/script/texdoclib-search.tlu
-2023/02/27 | 2450324 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
-2023/02/27 | 2402167 | systems/doc/pdftex.zip
2023/02/27 | 22923 | support/latexpand/latexpand
+2023/02/27 | 218164 | support/TeX4ht/source/ChangeLog
2023/02/27 | 21717 | support/texdoc/script/texdoclib-config.tlu
2023/02/27 | 2127196 | systems/doc/luatex.zip
2023/02/27 | 205473 | systems/doc/etex.zip
-2023/02/27 | 20437374 | systems/texlive/tlnet/install-tl-windows.exe
2023/02/27 | 1983912 | systems/texlive/tlnet/archive/platex.doc.r66199.tar.xz
-2023/02/27 | 18067325 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2023/02/27 | 18842 | systems/doc/metapost/source-manual/mpman-app-optab.tex
2023/02/27 | 177965 | macros/latex/contrib/spacingtricks/spacingtricks.pdf
2023/02/27 | 175578 | macros/latex/contrib/photobook.zip
2023/02/27 | 17319 | support/texdoc/texdoc.cnf
2023/02/27 | 168005 | macros/latex/contrib/spacingtricks.zip
-2023/02/27 | 1678 | biblio/ctan-bibdata/biblatex-ctan/ctan.bbx
2023/02/27 | 167596 | systems/texlive/tlnet/archive/pxbase.doc.r66198.tar.xz
2023/02/27 | 161096 | support/texdoc.zip
2023/02/27 | 154665 | macros/latex/contrib/photobook/photobook.cls
-2023/02/27 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2023/02/27 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2023/02/27 | 1527 | macros/latex/contrib/photobook/LICENSE
2023/02/27 | 1461644 | systems/texlive/tlnet/archive/fduthesis.doc.r66197.tar.xz
-2023/02/27 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
2023/02/27 | 1454263 | macros/latex/contrib/listings/listings-devel.pdf
-2023/02/27 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2023/02/27 | 14466136 | systems/texlive/tlnet/archive/newcomputermodern.doc.r66202.tar.xz
2023/02/27 | 140128 | systems/texlive/tlnet/archive/platex.source.r66199.tar.xz
2023/02/27 | 1382 | support/texdoc/script/texdoc.tlu
@@ -93,10 +207,10 @@
2023/02/27 | 1320 | support/texdoc/script/texdoclib.tlu
2023/02/27 | 1251 | macros/latex/contrib/photobook/README.md
2023/02/27 | 12460 | systems/texlive/tlnet/archive/pxbase.r66198.tar.xz
+2023/02/27 | 11697 | systems/doc/metapost/source-manual/mpman-app-legacy.tex
2023/02/27 | 116488 | systems/texlive/tlnet/archive/fduthesis.source.r66197.tar.xz
2023/02/27 | 11629 | support/texdoc/script/texdoclib-view.tlu
2023/02/27 | 114 | support/latexpand/version.txt
-2023/02/27 | 113796 | systems/texlive/tlnet/archive/texlive-scripts.r66170.tar.xz
2023/02/27 | 11292 | systems/texlive/tlnet/archive/hrefhide.source.r66196.tar.xz
2023/02/27 | 11113 | support/latexpand.zip
2023/02/27 | 108076 | systems/texlive/tlnet/archive/fduthesis.r66197.tar.xz
@@ -193,7 +307,6 @@
2023/02/26 | 222654 | macros/latex/contrib/fduthesis/fduthesis-code.dtx
2023/02/26 | 2188046 | macros/jptex/latex/platex.zip
2023/02/26 | 218707 | systems/doc/dvipng/dvipng.pdf
-2023/02/26 | 217600 | support/TeX4ht/source/ChangeLog
2023/02/26 | 2149 | macros/latex/contrib/l3build/l3build-clean.lua
2023/02/26 | 21338 | graphics/pgf/contrib/tangramtikz/doc/TangramTikz-doc-en.tex
2023/02/26 | 205 | fonts/newcomputermodern/doc/opticalmathlm.tex
@@ -220,9 +333,7 @@
2023/02/26 | 157044 | macros/jptex/latex/pxbase/pxbabel.pdf
2023/02/26 | 1540 | macros/latex/contrib/l3build/l3build.ins
2023/02/26 | 151111 | macros/latex/contrib/fduthesis/fduthesis-en.pdf
-2023/02/26 | 1446084 | systems/texlive/tlnet/archive/tex4ht.source.r66162.tar.xz
2023/02/26 | 141279 | fonts/newcomputermodern/doc/newcomputermodern-sample.pdf
-2023/02/26 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r66162.tar.xz
2023/02/26 | 13552 | systems/texlive/tlnet/archive/frenchmath.source.r66155.tar.xz
2023/02/26 | 13211 | macros/latex/contrib/l3build/l3build-upload.lua
2023/02/26 | 1303962 | fonts/newcomputermodern/doc/newcm-unimath-symbols.pdf
@@ -241,7 +352,6 @@
2023/02/26 | 111762 | macros/latex/contrib/l3build/l3build.dtx
2023/02/26 | 111632 | macros/latex/contrib/hrefhide/hrefhide-example.pdf
2023/02/26 | 11070 | macros/latex/contrib/l3build/l3build-install.lua
-2023/02/26 | 1103224 | systems/texlive/tlnet/archive/tex4ht.r66162.tar.xz
2023/02/26 | 10927 | macros/jptex/latex/pxbase/README-ja.md
2023/02/26 | 1091 | macros/jptex/latex/pxbase/LICENSE
2023/02/26 | 10786 | macros/latex/contrib/l3build/l3build-manifest-setup.lua
@@ -288,6 +398,7 @@
2023/02/25 | 860 | support/texlab/src/parser/test_data/bibtex/samples/blom_2021.txt
2023/02/25 | 8604 | systems/texlive/tlnet/archive/zhnumber.r66119.tar.xz
2023/02/25 | 858 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__equation_missing_end.txt.snap
+2023/02/25 | 85804 | language/greek/greek-fontenc/textalpha-tu.pdf
2023/02/25 | 856 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__biblatex_include_options.txt.snap
2023/02/25 | 853 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@label__label_reference_incomplete.txt.snap
2023/02/25 | 852 | support/texlab/src/features/hover/component.rs
@@ -333,7 +444,6 @@
2023/02/25 | 742 | support/texlab/src/features/inlay_hint/label.rs
2023/02/25 | 7420 | systems/texlive/tlnet/archive/alpha-persian.r66119.tar.xz
2023/02/25 | 7419 | support/texlab/src/features/formatting/bibtex_internal.rs
-2023/02/25 | 7412 | systems/texlive/tlnet/archive/latexpand.r66132.tar.xz
2023/02/25 | 73233 | macros/jptex/latex/platex-tools/pxatbegshi.pdf
2023/02/25 | 730 | support/texlab/src/features/completion/tikz_library.rs
2023/02/25 | 7308 | support/texlab/src/parser/snapshots/texlab__parser__bibtex__tests__parse@samples__almendro_1998.txt.snap
@@ -498,6 +608,7 @@
2023/02/25 | 4606 | macros/jptex/latex/platex/plnewsc15.tex
2023/02/25 | 459 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__import_class_closed_brace.snap
2023/02/25 | 459 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_prenote.txt.snap
+2023/02/25 | 4574 | language/greek/greek-fontenc/lgr2licr.lua
2023/02/25 | 455 | support/texlab/src/util/regex_filter.rs
2023/02/25 | 455 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__import_simple.txt.snap
2023/02/25 | 454 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@generic_command_args.txt.snap
@@ -637,7 +748,6 @@
2023/02/25 | 32 | support/texlab/src/parser/test_data/latex/glossary/acronym_reference_options.txt
2023/02/25 | 329 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@citation__citation_star.txt.snap
2023/02/25 | 328900 | systems/texlive/tlnet/archive/xduts.doc.r66119.tar.xz
-2023/02/25 | 3248 | systems/texlive/tlnet/archive/latexpand.doc.r66132.tar.xz
2023/02/25 | 3231 | support/texlab/src/citation/entry.rs
2023/02/25 | 322 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__curly_group_missing_end.txt.snap
2023/02/25 | 3223 | support/texlab/src/db/diagnostics/bib.rs
@@ -650,6 +760,7 @@
2023/02/25 | 3197 | macros/jptex/latex/platex/plnewsc13.tex
2023/02/25 | 3194 | support/texlab/src/parser/test_data/build_log/001.txt
2023/02/25 | 3194 | macros/jptex/latex/platex/plnews.cls
+2023/02/25 | 3194 | language/greek/greek-fontenc/test-utf8-input.tex
2023/02/25 | 318 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@include__package_include_empty.txt.snap
2023/02/25 | 318 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@group__curly_group_simple.txt.snap
2023/02/25 | 3187 | language/korean/pmhanguljamo/tex/frkjamofull.data.tex
@@ -729,6 +840,7 @@
2023/02/25 | 25852 | support/texlab/CHANGELOG.md
2023/02/25 | 25805612 | systems/texlive/tlnet/archive/haranoaji-extra.r66119.tar.xz
2023/02/25 | 257 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__component_environment_class.snap
+2023/02/25 | 25793 | language/greek/greek-fontenc/lgr2licr.lua.html
2023/02/25 | 256924 | systems/texlive/tlnet/archive/octave.doc.r66119.tar.xz
2023/02/25 | 255 | support/texlab/tests/lsp/text_document/snapshots/lsp__text_document__completion__theorem_end.snap
2023/02/25 | 253 | macros/jptex/latex/platex/platex.ini
@@ -840,6 +952,7 @@
2023/02/25 | 1769 | support/texlab/src/db/parse.rs
2023/02/25 | 1760 | support/texlab/src/citation/output.rs
2023/02/25 | 1752 | support/texlab/src/features/completion/argument.rs
+2023/02/25 | 17508 | language/greek/greek-fontenc/alphabeta-doc.tex
2023/02/25 | 174676 | systems/texlive/tlnet/archive/l3kernel.r66099.tar.xz
2023/02/25 | 1744 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_nested.txt.snap
2023/02/25 | 1743 | support/texlab/tests/lsp/text_document/rename.rs
@@ -916,6 +1029,7 @@
2023/02/25 | 12999 | support/texlab/tests/lsp/text_document/completion.rs
2023/02/25 | 1297 | macros/latex/contrib/ragged2e/ragged2e.ins
2023/02/25 | 1296 | support/texlab/src/features/rename/command.rs
+2023/02/25 | 12825 | language/greek/greek-fontenc/hyperref-with-greek.tex
2023/02/25 | 1280 | support/texlab/src/util/line_index_ext.rs
2023/02/25 | 1270 | support/texlab/src/parser/snapshots/texlab__parser__latex__tests__parse@structure__structure_enum_item.txt.snap
2023/02/25 | 125 | support/texlab/src/parser.rs
@@ -994,6 +1108,7 @@
2023/02/24 | 6462456 | macros/latex/contrib/yathesis/doc/yathesis-fr.pdf
2023/02/24 | 6356 | support/make4ht/make4ht-lib.lua
2023/02/24 | 627 | support/make4ht/domfilters/make4ht-odtimagesize.lua
+2023/02/24 | 625 | language/greek/greek-fontenc/greek-euenc.def
2023/02/24 | 61563 | macros/latex/contrib/mismath/mismath.dtx
2023/02/24 | 6123 | language/japanese/BX/bxbase/bxutf8.def
2023/02/24 | 6116 | support/make4ht/filters/make4ht-mjcli.lua
@@ -1027,6 +1142,7 @@
2023/02/24 | 425 | support/make4ht/filters/make4ht-fix-links.lua
2023/02/24 | 4234 | support/make4ht/make4ht-htlatex.lua
2023/02/24 | 41825 | support/make4ht/README
+2023/02/24 | 41784 | language/greek/greek-fontenc/alphabeta.sty.html
2023/02/24 | 41193 | macros/latex/contrib/frenchmath/frenchmath.dtx
2023/02/24 | 4109600 | macros/latex/contrib/yathesis/exemples/canevas-specimen.zip
2023/02/24 | 402 | support/make4ht/filters/make4ht-hruletohr.lua
@@ -1047,6 +1163,7 @@
2023/02/24 | 325 | support/make4ht/extensions/make4ht-ext-join_colors.lua
2023/02/24 | 3238 | support/make4ht/make4ht-logging.lua
2023/02/24 | 321 | support/make4ht/domfilters/make4ht-odtpartable.lua
+2023/02/24 | 32105 | language/greek/greek-fontenc/alphabeta-tuenc.def.html
2023/02/24 | 3191 | support/make4ht/filters/make4ht-mathjaxnode.lua
2023/02/24 | 30811 | biblio/pbibtex/pbibtex-manual/jbibtex.tex
2023/02/24 | 3078 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv5-10P.pdf
@@ -1069,6 +1186,7 @@
2023/02/24 | 266258 | macros/latex/contrib/frenchmath/frenchmath.pdf
2023/02/24 | 264 | support/make4ht/filters/make4ht-cleanspan-nat.lua
2023/02/24 | 2639 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv5-7P.pdf
+2023/02/24 | 26375 | language/greek/greek-fontenc/alphabeta-lgr.def.html
2023/02/24 | 2586 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv5-6P.pdf
2023/02/24 | 258425 | macros/latex/contrib/mismath.zip
2023/02/24 | 257313 | biblio/pbibtex/pbibtex-manual/jbibtex.pdf
@@ -1130,9 +1248,11 @@
2023/02/24 | 1633 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv5-VC.pdf
2023/02/24 | 1584 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv5-AK.pdf
2023/02/24 | 1576 | macros/latex/contrib/yathesis/README.md
+2023/02/24 | 15728 | language/greek/greek-fontenc/alphabeta.sty
2023/02/24 | 156343 | support/make4ht/make4ht-doc.pdf
2023/02/24 | 1560 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv5-VK.pdf
2023/02/24 | 1554 | biblio/pbibtex/pbibtex-manual/LICENSE
+2023/02/24 | 15407 | language/greek/greek-fontenc/alphabeta-tuenc.def
2023/02/24 | 1529 | support/latexpand/LICENCE
2023/02/24 | 1458 | support/make4ht/domfilters/make4ht-odtsvg.lua
2023/02/24 | 1449 | support/make4ht/extensions/make4ht-ext-tidy.lua
@@ -1142,6 +1262,7 @@
2023/02/24 | 13217 | support/make4ht/formats/make4ht-odt.lua
2023/02/24 | 12969558 | install/macros/latex/contrib/yathesis.tds.zip
2023/02/24 | 12820674 | macros/latex/contrib/yathesis.zip
+2023/02/24 | 127221 | language/greek/greek-fontenc/test-utf8-input.pdf
2023/02/24 | 1256548 | macros/latex/contrib/yathesis/exemples/specimen/these.pdf
2023/02/24 | 1215 | support/make4ht/filters/make4ht-svg-height.lua
2023/02/24 | 1143 | support/make4ht/formats/make4ht-docbook.lua
@@ -1151,6 +1272,7 @@
2023/02/24 | 10815 | support/make4ht/mkparams.lua
2023/02/24 | 1066 | macros/latex/contrib/frenchmath/README.md
2023/02/24 | 1039 | support/make4ht/make4ht-filterlib.lua
+2023/02/24 | 10378 | language/greek/greek-fontenc/alphabeta-lgr.def
2023/02/24 | 1026 | support/make4ht/domfilters/make4ht-t4htlinks.lua
2023/02/23 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex
2023/02/23 | 988311 | systems/win32/miktex/tm/packages/postnotes__doc.tar.lzma
@@ -1295,7 +1417,6 @@
2023/02/23 | 8481 | macros/latex/contrib/l3kernel/l3news11.tex
2023/02/23 | 84785 | macros/latex/contrib/l3kernel/l3fp-basics.dtx
2023/02/23 | 8431 | macros/jptex/latex/japanese-otf/doc/test/uplatex/uotf-sp-utf8.tex
-2023/02/23 | 8418 | support/TeX4ht/source/tex4ht-mathjax.tex
2023/02/23 | 84171 | systems/win32/miktex/tm/packages/chemfig__source.tar.lzma
2023/02/23 | 8353 | systems/win32/miktex/tm/packages/nicefilelist__source.tar.lzma
2023/02/23 | 8341 | systems/win32/miktex/tm/packages/lualinalg.tar.lzma
@@ -6389,7 +6510,6 @@
2023/02/22 | 84809 | macros/jptex/latex/pxchfon/pxchfon.sty
2023/02/22 | 76441 | macros/jptex/latex/pxchfon/pxchfon.tex
2023/02/22 | 75792 | systems/texlive/tlnet/archive/pdfmanagement-testphase.r66028.tar.xz
-2023/02/22 | 753 | support/texshop/README.txt
2023/02/22 | 7228 | systems/texlive/tlnet/archive/postnotes.r66027.tar.xz
2023/02/22 | 6868 | systems/texlive/tlnet/archive/fixdif.source.r66031.tar.xz
2023/02/22 | 6633 | macros/jptex/latex/pxchfon/README.md
@@ -6397,7 +6517,6 @@
2023/02/22 | 65960 | systems/texlive/tlnet/archive/siunitx.r66025.tar.xz
2023/02/22 | 644 | macros/jptex/latex/pxchfon/pxjafont.sty
2023/02/22 | 6096 | systems/texlive/tlnet/archive/beamertheme-trigon.r65974.tar.xz
-2023/02/22 | 59165 | language/greek/greek-inputenc/lgrenc.dfu.html
2023/02/22 | 585280 | systems/texlive/tlnet/archive/beamertheme-trigon.doc.r65974.tar.xz
2023/02/22 | 557788 | systems/texlive/tlnet/archive/naive-ebnf.doc.r66029.tar.xz
2023/02/22 | 54684 | systems/texlive/tlnet/archive/zref-clever.source.r66024.tar.xz
@@ -6407,18 +6526,15 @@
2023/02/22 | 49 | systems/mac/mactex/MacTeXtras.zip.md5
2023/02/22 | 4876 | systems/texlive/tlnet/archive/recorder-fingering.r66026.tar.xz
2023/02/22 | 4832 | systems/texlive/tlnet/archive/naive-ebnf.source.r66029.tar.xz
-2023/02/22 | 457952 | language/greek/greek-inputenc/greek-utf8.pdf
2023/02/22 | 444 | systems/texlive/tlnet/archive/xetexref.r65972.tar.xz
2023/02/22 | 4412 | systems/texlive/tlnet/archive/langsci-avm.r66030.tar.xz
2023/02/22 | 42432 | systems/texlive/tlnet/archive/bithesis.source.r65978.tar.xz
2023/02/22 | 38088 | systems/mac/mactex/ExtrasFolder.pdf
2023/02/22 | 3635 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-10P.pdf
-2023/02/22 | 34445 | language/greek/greek-inputenc/lgrenc.dfu
2023/02/22 | 3368 | language/japanese/BX/bxjalipsum/README.md
2023/02/22 | 3012 | systems/texlive/tlnet/archive/bxjalipsum.doc.r66033.tar.xz
2023/02/22 | 28980 | systems/texlive/tlnet/archive/proflycee.r65977.tar.xz
2023/02/22 | 287584 | systems/texlive/tlnet/archive/crossrefenum.doc.r66032.tar.xz
-2023/02/22 | 27021 | language/korean/pmhanguljamo/tex/pmhanguljamo.sty
2023/02/22 | 26340 | systems/texlive/tlnet/archive/bxjalipsum.r66033.tar.xz
2023/02/22 | 260539 | macros/jptex/latex/pxchfon/pxchfon.pdf
2023/02/22 | 2513524 | systems/texlive/tlnet/archive/beamer.doc.r65975.tar.xz
@@ -6460,189 +6576,3 @@
2023/02/22 | 10879 | macros/jptex/latex/pxchfon/README-ja.md
2023/02/22 | 1060500 | systems/texlive/tlnet/archive/bithesis.doc.r65978.tar.xz
2023/02/22 | 10011 | macros/latex/contrib/biblatex-contrib/biblatex-german-legal/german-legal-book.cbx
-2023/02/21 | 996 | macros/latex/contrib/siunitx/README.md
-2023/02/21 | 98817 | macros/latex/contrib/postnotes/postnotes.dtx
-2023/02/21 | 94064 | macros/latex/contrib/fixdif/fixdif.pdf
-2023/02/21 | 9135 | macros/latex/contrib/siunitx/siunitx-symbol.dtx
-2023/02/21 | 89434 | macros/latex/contrib/recorder-fingering/recorder-fingering.pdf
-2023/02/21 | 881 | macros/latex/contrib/postnotes/README.md
-2023/02/21 | 8798 | macros/latex/contrib/siunitx/siunitx-command.dtx
-2023/02/21 | 8425 | dviware/dvisvgm/configure.ac
-2023/02/21 | 840032 | macros/latex/contrib/postnotes/postnotes-code.pdf
-2023/02/21 | 823 | macros/latex/contrib/zref-clever/README.md
-2023/02/21 | 8138 | graphics/pgf/contrib/jigsaw/jigsaw-doc.tex
-2023/02/21 | 8006 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples-pyluatex.tex
-2023/02/21 | 792 | macros/latex/contrib/fixdif/README.md
-2023/02/21 | 7920 | dviware/dvisvgm/src/CommandLine.hpp
-2023/02/21 | 73061 | macros/latex/contrib/recorder-fingering/recorder-fingering-RecorderInCchart.png
-2023/02/21 | 725384 | graphics/pgf/contrib/pgf-spectra/spectra.data.LSE.tex
-2023/02/21 | 72193 | dviware/dvisvgm/doc/dvisvgm.1
-2023/02/21 | 7170510 | graphics/pgf/contrib/pgf-periodictable.zip
-2023/02/21 | 716 | support/ctanbib/README.md
-2023/02/21 | 71273 | macros/latex/contrib/siunitx/CHANGELOG.md
-2023/02/21 | 70 | macros/latex/contrib/zref-clever/DEPENDS.txt
-2023/02/21 | 707080 | dviware/dvisvgm/configure
-2023/02/21 | 70179375 | support/texshop/texshop512.zip
-2023/02/21 | 6748 | dviware/dvisvgm/aminclude_static.am
-2023/02/21 | 6706 | support/ctanbib/ctanbib
-2023/02/21 | 667978 | macros/latex/contrib/siunitx/siunitx.pdf
-2023/02/21 | 620743 | macros/latex/contrib/siunitx/siunitx-code.pdf
-2023/02/21 | 61535 | dviware/dvisvgm/aclocal.m4
-2023/02/21 | 6151 | macros/latex/contrib/resolsysteme/doc/ResolSysteme-exemples.tex
-2023/02/21 | 592025 | graphics/pgf/contrib/pgf-spectra/figsManual.zip
-2023/02/21 | 588553 | macros/latex/contrib/naive-ebnf/naive-ebnf.pdf
-2023/02/21 | 588537 | macros/latex/contrib/naive-ebnf.zip
-2023/02/21 | 5650 | macros/latex/contrib/zref-clever/CHANGELOG.md
-2023/02/21 | 56349 | dviware/dvisvgm/src/Makefile.in
-2023/02/21 | 5565 | support/ctanbib/ctanbib-doc.tex
-2023/02/21 | 5481 | macros/latex/contrib/siunitx/siunitx-locale.dtx
-2023/02/21 | 54638 | macros/latex/contrib/langsci-avm/langsci-avm.dtx
-2023/02/21 | 53944 | macros/latex/contrib/siunitx/siunitx-table.dtx
-2023/02/21 | 4898 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-RT.pdf
-2023/02/21 | 4816 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-RP.pdf
-2023/02/21 | 4748 | macros/latex/contrib/siunitx/siunitx-abbreviations.cfg
-2023/02/21 | 473 | graphics/pgf/contrib/jigsaw/README.md
-2023/02/21 | 4694 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-RC.pdf
-2023/02/21 | 4611 | dviware/dvisvgm/config.h.in
-2023/02/21 | 4516 | graphics/pgf/contrib/pgf-spectra/README
-2023/02/21 | 4476 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-RK.pdf
-2023/02/21 | 41799 | support/ctanbib.zip
-2023/02/21 | 41790 | dviware/dvisvgm/NEWS
-2023/02/21 | 413 | macros/latex/contrib/recorder-fingering/README.md
-2023/02/21 | 4068 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DT.pdf
-2023/02/21 | 40233 | macros/latex/contrib/postnotes/postnotes.tex
-2023/02/21 | 4001 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DP.pdf
-2023/02/21 | 3888 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DC.pdf
-2023/02/21 | 387789 | macros/jptex/latex/pxchfon.zip
-2023/02/21 | 3824 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-9T.pdf
-2023/02/21 | 38097 | macros/latex/contrib/siunitx/siunitx-complex.dtx
-2023/02/21 | 3792 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-8T.pdf
-2023/02/21 | 3726 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-9P.pdf
-2023/02/21 | 3716 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-8P.pdf
-2023/02/21 | 3701 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-10T.pdf
-2023/02/21 | 3687 | macros/latex/contrib/siunitx/siunitx.ins
-2023/02/21 | 3680 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DK.pdf
-2023/02/21 | 3680 | graphics/pgf/contrib/jigsaw/jigsaw.sty
-2023/02/21 | 36557 | dviware/dvisvgm/Makefile.in
-2023/02/21 | 3643 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-6T.pdf
-2023/02/21 | 36316 | support/ctanbib/ctanbib-doc.pdf
-2023/02/21 | 3630 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-9C.pdf
-2023/02/21 | 3620 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-8C.pdf
-2023/02/21 | 35931 | macros/latex/contrib/siunitx/siunitx-print.dtx
-2023/02/21 | 3570 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-6P.pdf
-2023/02/21 | 353205 | macros/latex/contrib/zref-clever/zref-clever.dtx
-2023/02/21 | 3517 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-10C.pdf
-2023/02/21 | 3480 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-3T.pdf
-2023/02/21 | 3467 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-6C.pdf
-2023/02/21 | 345913 | macros/latex/contrib/zref-clever/zref-clever.pdf
-2023/02/21 | 3439 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-9K.pdf
-2023/02/21 | 3434921 | graphics/pgf/contrib/pgf-spectra.zip
-2023/02/21 | 3426 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-3P.pdf
-2023/02/21 | 3418 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-8K.pdf
-2023/02/21 | 33872 | language/japanese/BX/bxjalipsum.zip
-2023/02/21 | 3383477 | dviware/dvisvgm.zip
-2023/02/21 | 33799 | macros/latex/contrib/siunitx/siunitx-compound.dtx
-2023/02/21 | 33531 | dviware/dvisvgm/libs/brotli/Makefile.in
-2023/02/21 | 3320 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-10K.pdf
-2023/02/21 | 3312 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-3C.pdf
-2023/02/21 | 3276 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-6K.pdf
-2023/02/21 | 3207 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-5T.pdf
-2023/02/21 | 3189 | macros/latex/contrib/fixdif/fixdif.ins
-2023/02/21 | 3179 | macros/latex/contrib/zref-clever/zref-clever.ins
-2023/02/21 | 31738 | macros/latex/contrib/siunitx/siunitx-version-1.cfg
-2023/02/21 | 31713 | macros/latex/contrib/siunitx/siunitx-emulation.dtx
-2023/02/21 | 3123 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-5P.pdf
-2023/02/21 | 3103 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-3K.pdf
-2023/02/21 | 3007 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-5C.pdf
-2023/02/21 | 2966 | macros/latex/contrib/postnotes/CHANGELOG.md
-2023/02/21 | 2894 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-VT.pdf
-2023/02/21 | 2883 | macros/latex/contrib/siunitx/siunitx-binary.dtx
-2023/02/21 | 2864 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-VP.pdf
-2023/02/21 | 2814 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-5K.pdf
-2023/02/21 | 2795 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-2T.pdf
-2023/02/21 | 2754 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-VC.pdf
-2023/02/21 | 273398 | macros/latex/contrib/siunitx/siunitx-v2.sty
-2023/02/21 | 2731 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-2P.pdf
-2023/02/21 | 2720 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-JN.pdf
-2023/02/21 | 2683 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-JR.pdf
-2023/02/21 | 2630 | macros/latex/contrib/naive-ebnf/naive-ebnf.ins
-2023/02/21 | 2620 | macros/latex/contrib/siunitx/siunitx-code.tex
-2023/02/21 | 2616 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-2C.pdf
-2023/02/21 | 260253 | dviware/dvisvgm/tests/Makefile.in
-2023/02/21 | 2584 | macros/latex/contrib/postnotes/postnotes.ins
-2023/02/21 | 256611 | macros/latex/contrib/fixdif.zip
-2023/02/21 | 2562 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-VK.pdf
-2023/02/21 | 24838 | dviware/dvisvgm/libs/woff2/Makefile.in
-2023/02/21 | 2476 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-7T.pdf
-2023/02/21 | 24685 | dviware/dvisvgm/src/fonts/Makefile.in
-2023/02/21 | 2448 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-AT.pdf
-2023/02/21 | 24345 | language/greek/greek-inputenc/greek-utf8.tex
-2023/02/21 | 24267 | dviware/dvisvgm/src/ttf/Makefile.in
-2023/02/21 | 2417 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-2K.pdf
-2023/02/21 | 23 | macros/latex/contrib/naive-ebnf/DEPENDS.txt
-2023/02/21 | 2385 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-7P.pdf
-2023/02/21 | 23379 | dviware/dvisvgm/src/optimizer/Makefile.in
-2023/02/21 | 2310 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-4T.pdf
-2023/02/21 | 2262 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-7C.pdf
-2023/02/21 | 22571 | macros/latex/contrib/fixdif/fixdif.dtx
-2023/02/21 | 2240518 | graphics/pgf/contrib/pgf-spectra/pgf-spectraManual.pdf
-2023/02/21 | 2234 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-4P.pdf
-2023/02/21 | 21683 | macros/latex/contrib/siunitx/siunitx.dtx
-2023/02/21 | 21573 | dviware/dvisvgm/doc/Makefile.in
-2023/02/21 | 2115 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-4C.pdf
-2023/02/21 | 20959 | dviware/dvisvgm/libs/potrace/Makefile.in
-2023/02/21 | 2084 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-AC.pdf
-2023/02/21 | 206892 | graphics/pgf/contrib/pgf-spectra/spectra.data.NIST.tex
-2023/02/21 | 2066 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-7K.pdf
-2023/02/21 | 20513 | dviware/dvisvgm/libs/clipper/Makefile.in
-2023/02/21 | 20130 | dviware/dvisvgm/libs/Makefile.in
-2023/02/21 | 19806 | dviware/dvisvgm/libs/xxHash/Makefile.in
-2023/02/21 | 19698 | dviware/dvisvgm/libs/md5/Makefile.in
-2023/02/21 | 1914 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-4K.pdf
-2023/02/21 | 1833 | macros/latex/contrib/langsci-avm/langsci-avm.ins
-2023/02/21 | 183243 | graphics/pgf/contrib/jigsaw/jigsaw-doc.pdf
-2023/02/21 | 181066 | graphics/pgf/contrib/jigsaw.zip
-2023/02/21 | 177453 | macros/latex/contrib/postnotes/postnotes.pdf
-2023/02/21 | 1754 | support/ctanbib/ctanbib.1
-2023/02/21 | 17519 | graphics/pgf/contrib/pgf-spectra/pgf-spectraManual_defs.tex
-2023/02/21 | 1729 | macros/latex/contrib/siunitx/siunitx-binary.cfg
-2023/02/21 | 17297 | macros/latex/contrib/recorder-fingering/recorder-fingering.sty
-2023/02/21 | 171326 | macros/latex/contrib/langsci-avm.zip
-2023/02/21 | 1705 | graphics/pgf/contrib/pgf-periodictable/README
-2023/02/21 | 1688405 | install/macros/latex/contrib/zref-clever.tds.zip
-2023/02/21 | 16709 | macros/latex/contrib/siunitx/siunitx-angle.dtx
-2023/02/21 | 1651724 | macros/latex/contrib/zref-clever.zip
-2023/02/21 | 164608 | macros/latex/contrib/recorder-fingering.zip
-2023/02/21 | 160424 | macros/latex/contrib/siunitx/siunitx.tex
-2023/02/21 | 160240 | macros/latex/contrib/langsci-avm/langsci-avm.pdf
-2023/02/21 | 15896 | language/greek/greek-inputenc/unicode-licr.txt
-2023/02/21 | 15803 | dviware/dvisvgm/libs/boost/Makefile.in
-2023/02/21 | 15791 | dviware/dvisvgm/libs/variant/Makefile.in
-2023/02/21 | 155063 | macros/latex/contrib/fixdif/fixdif-zh-cn.pdf
-2023/02/21 | 15419 | macros/latex/contrib/fixdif/fixdif-zh-cn.tex
-2023/02/21 | 1539 | macros/latex/contrib/zref-clever/zref-clever-code.tex
-2023/02/21 | 1520937 | install/macros/latex/contrib/siunitx.tds.zip
-2023/02/21 | 151328 | macros/latex/contrib/siunitx/siunitx-number.dtx
-2023/02/21 | 14 | macros/latex/contrib/postnotes/DEPENDS.txt
-2023/02/21 | 14906 | macros/latex/contrib/siunitx/siunitx-quantity.dtx
-2023/02/21 | 1476387 | macros/latex/contrib/siunitx.zip
-2023/02/21 | 1439 | macros/latex/contrib/postnotes/postnotes-code.tex
-2023/02/21 | 1428 | macros/latex/contrib/naive-ebnf/README.md
-2023/02/21 | 141 | language/greek/greek-inputenc/greek-utf8-minimal.tex
-2023/02/21 | 13938 | dviware/dvisvgm/tests/data/Makefile.in
-2023/02/21 | 135983 | graphics/pgf/contrib/pgf-spectra/pgf-spectra.sty
-2023/02/21 | 1340 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DosRouge.pdf
-2023/02/21 | 1338 | macros/latex/contrib/jeuxcartes/tex/CaJ-PokeRv4-DosBleu.pdf
-2023/02/21 | 128822 | macros/latex/contrib/zref-clever/zref-clever.tex
-2023/02/21 | 1283670 | macros/latex/contrib/zref-clever/zref-clever-code.pdf
-2023/02/21 | 12676 | macros/latex/contrib/recorder-fingering/recorder-fingering.tex
-2023/02/21 | 1239 | macros/latex/contrib/langsci-avm/README
-2023/02/21 | 123727 | graphics/pgf/contrib/pgf-spectra/pgf-spectraManual.tex
-2023/02/21 | 12327 | dviware/dvisvgm/src/SVGTree.cpp
-2023/02/21 | 12051 | macros/latex/contrib/naive-ebnf/naive-ebnf.dtx
-2023/02/21 | 11381957 | macros/latex/contrib/pdfmanagement-testphase.zip
-2023/02/21 | 10868 | macros/latex/contrib/siunitx/siunitx-abbreviation.dtx
-2023/02/21 | 1078 | macros/latex/contrib/naive-ebnf/LICENSE.txt
-2023/02/21 | 103241 | macros/latex/contrib/siunitx/siunitx-unit.dtx
-2023/02/21 | 1030 | support/texshop/texshop512.html
-2023/02/21 | 1021988 | macros/latex/contrib/postnotes.zip
diff --git a/biblio/ctan-bibdata/ctan.bib b/biblio/ctan-bibdata/ctan.bib
index 97ca55a5db..0f39b2fe41 100644
--- a/biblio/ctan-bibdata/ctan.bib
+++ b/biblio/ctan-bibdata/ctan.bib
@@ -1,7 +1,7 @@
%% bib file of all CTAN packages
%% (C) Herbert Voß
%%
-%% created at 28-02-2023, 02:02:23
+%% created at 01-03-2023, 02:01:14
%%
%% This file is provided under the terms of the LPPL v1.3 or
@@ -25211,6 +25211,17 @@
url = {https://ctan.org/pkg/firststeps-xampl},
}
+@manual{ctan-fistrum,
+ title = {The \texttt{fistrum} package},
+ subtitle = {Access to 150 paragraphs of Lorem Fistrum very dummy text},
+ author = {David Davó},
+ date = {2023-02-28},
+ version = {0.1},
+ license = {lppl1.3},
+ mirror = {https://mirror.ctan.org/macros/latex/contrib/fistrum},
+ url = {https://ctan.org/pkg/fistrum},
+}
+
@manual{ctan-fitbox,
title = {The \texttt{fitbox} package},
subtitle = {Fit graphics on a page},
@@ -29571,8 +29582,8 @@
title = {The \texttt{greek-fontenc} package},
subtitle = {LICR macros and encoding definition files for Greek},
author = {Günter Milde},
- date = {2022-06-14},
- version = {2.1},
+ date = {2023-02-28},
+ version = {2.2},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/language/greek/greek-fontenc},
url = {https://ctan.org/pkg/greek-fontenc},
@@ -41498,8 +41509,8 @@
title = {The \texttt{lwarp} package},
subtitle = {Converts \LaTeX{} to HTML},
author = {Brian Dunn},
- date = {2023-01-03},
- version = {0.910},
+ date = {2023-02-28},
+ version = {0.911},
license = {lppl1.3},
mirror = {https://mirror.ctan.org/macros/latex/contrib/lwarp},
url = {https://ctan.org/pkg/lwarp},
@@ -42501,8 +42512,8 @@
title = {The \texttt{markdown} package},
subtitle = {Converting and rendering markdown documents inside \TeX{}},
author = {Vít Novotný},
- date = {2023-02-02},
- version = {2.20.0-0-gf64ade1},
+ date = {2023-02-28},
+ version = {2.21.0-0-gee15b88},
license = {lppl1.3c},
mirror = {https://mirror.ctan.org/macros/generic/markdown},
url = {https://ctan.org/pkg/markdown},
@@ -56498,8 +56509,8 @@
title = {The \texttt{pxjahyper} package},
subtitle = {Hyperref support for pLaTeX},
author = {Takayuki Yato},
- date = {2022-10-19},
- version = {1.2a},
+ date = {2023-02-28},
+ version = {1.3},
license = {mit},
mirror = {https://mirror.ctan.org/macros/jptex/latex/pxjahyper},
url = {https://ctan.org/pkg/pxjahyper},
@@ -69768,7 +69779,7 @@
title = {The \texttt{tlmgrBasics} package},
subtitle = {A simplified documentation for tlmgr},
author = {Bob Tennent},
- date = {2021-09-23},
+ date = {2023-02-28},
version = {},
license = {gpl2+},
mirror = {https://mirror.ctan.org/info/tlmgrbasics},
diff --git a/biblio/ctan-bibdata/ctan.pdf b/biblio/ctan-bibdata/ctan.pdf
index 6327a17740..afa36b0608 100644
--- a/biblio/ctan-bibdata/ctan.pdf
+++ b/biblio/ctan-bibdata/ctan.pdf
Binary files differ
diff --git a/info/tlmgrbasics/README b/info/tlmgrbasics/README
index 76ef0fb304..0b267d50ab 100644
--- a/info/tlmgrbasics/README
+++ b/info/tlmgrbasics/README
@@ -1,5 +1,5 @@
This is the README for the tlmgrbasics package,
-version 2021-09-23.
+version 2023-02-28.
This package provides simplified documentation for tlmgr,
the TeX Live Native Manager. It is derived from tlmgr.1, the
diff --git a/info/tlmgrbasics/doc/tlmgr.pdf b/info/tlmgrbasics/doc/tlmgr.pdf
index d0e8cf7bc2..8cd5856a27 100644
--- a/info/tlmgrbasics/doc/tlmgr.pdf
+++ b/info/tlmgrbasics/doc/tlmgr.pdf
Binary files differ
diff --git a/info/tlmgrbasics/doc/tlmgr.tex b/info/tlmgrbasics/doc/tlmgr.tex
index 3d68cb7a3f..c9e1303154 100644
--- a/info/tlmgrbasics/doc/tlmgr.tex
+++ b/info/tlmgrbasics/doc/tlmgr.tex
@@ -42,7 +42,8 @@ collections and packages, but each package is included in
exactly one collection, no more and no less. A \TeX\,Live
installation can be customized and managed at any level.
-We will describe usage of \texttt{tlmgr} in the
+
+This report describes usage of \texttt{tlmgr} in the
command-line interface. There are graphical front-ends
for \texttt{tlmgr}: \texttt{tlshell}, \texttt{tlcockpit}
and, for Macs, a \TeX\,Live Utility; these must
@@ -54,8 +55,8 @@ consult the documentation here:
\end{center}
+\section{Command-Line Usage}
-\section{Usage}
\begin{quote}
\texttt{tlmgr}
@@ -64,7 +65,6 @@ consult the documentation here:
\verb|[|\textit{action-specific options}\verb|]|
\verb|[|\textit{operands}\verb|]|
\end{quote}
-
The actions and relevant action-specific options and
operands are described in Section~\ref{Actions}. The global
options are described in Section~\ref{GlobalOptions}.
@@ -613,8 +613,8 @@ All three of these options are on by default.
\paragraph{Usage:}
\begin{list}{}{}
- \item \texttt{tlmgr path [-w32mode=user|admin] add}
- \item \texttt{tlmgr path [--w32mode=user|admin] remove}
+ \item \texttt{tlmgr path [-windowsmode=user|admin] add}
+ \item \texttt{tlmgr path [--windowsmode=user|admin] remove}
\end{list}
On Unix, adds or removes symlinks for executables, man
@@ -630,32 +630,32 @@ added or removed is determined in the following way:
\begin{itemize}
\item If the user has admin rights, and the option
-\texttt{-w32mode} is not given, the setting
-\texttt{w32\_multi\_user} determines the location (i.e.,
+\texttt{-windowsmode} is not given, the setting
+\texttt{windows\_multi\_user} determines the location (i.e.,
if it is on the system path, otherwise the user path is
changed).
\item If the user has admin rights, and the option
-\texttt{-w32mode} is given, this option determines the path
+\texttt{-windowsmode} is given, this option determines the path
to be adjusted.
\item If the user does not have admin rights, and the
-option \texttt{-w32mode} is not given, and the setting
-\texttt{w32\_multi\_user} is off, the user path is changed,
-while if the setting \texttt{w32\_multi\_user} is on, a
+option \texttt{-windowsmode} is not given, and the setting
+\texttt{windows\_multi\_user} is off, the user path is changed,
+while if the setting \texttt{windows\_multi\_user} is on, a
warning is issued that the caller does not have enough
privileges.
\item If the user does not have admin rights, and the option
-\texttt{-w32mode} is given, it must be \texttt{user} and
+\texttt{-windowsmode} is given, it must be \texttt{user} and
the user path will be adjusted. If a user without admin
-rights uses the option \texttt{-w32mode admin} a warning
+rights uses the option \texttt{-windowsmode admin} a warning
is issued that the caller does not have enough privileges.
\end{itemize}
\clearpage
-\subsection{The \texttt{paper} Action}
+\subsection{The {\tt paper} Action}
\label{paper}
\paragraph{Usage}
@@ -673,7 +673,7 @@ With a \textit{program} given as the first argument and a paper size as the last
\clearpage
-\subsection{The \texttt{conf} Action}
+\subsection{The {\tt conf} Action}
\label{conf}
\paragraph{Usage}
\begin{list}{}{}
diff --git a/language/greek/greek-fontenc/Makefile b/language/greek/greek-fontenc/Makefile
index 92b5244eb7..e91e783830 100644
--- a/language/greek/greek-fontenc/Makefile
+++ b/language/greek/greek-fontenc/Makefile
@@ -2,7 +2,7 @@
# greek-fontenc LateX package
#
# © 2019 Günter Milde
-#
+#
# SRCDIR (and the other variables) can be easily modified as parameters
# while calling `make', e.g.
#
@@ -21,7 +21,7 @@ SH = sh
# programs
PYLIT = pylit # text <-> source converter for literal programming
-RST2HTML = rst2html5 --stylesheet=minimal.css,responsive.css # text -> HTML converter, see docutils.sf.net
+RST2HTML = rst2html5 # text -> HTML converter, see docutils.sf.net
RUBBER = rubber -f --pdf -m hyperref # wrapper around `latex`, run until references resolved
LATEX = pdflatex -interaction batchmode
@@ -33,35 +33,35 @@ LATEX = pdflatex -interaction batchmode
all: font-encodings packages
# font encoding definition files
-font-encodings: greek-fontenc.def lgrenc.def tuenc-greek.def greek-euenc.def
-
-tuenc-greek.def: tuenc-greek.def.txt
- $(PYLIT) $@.txt
-
-greek-fontenc.def: greek-fontenc.def.txt
- $(PYLIT) $@.txt
+font-encodings: greek-fontenc.def lgrenc.def tuenc-greek.def greek-euenc.def
-lgrenc.def: lgrenc.def.txt
- $(PYLIT) $@.txt
+# tuenc-greek.def: tuenc-greek.def.txt
+# $(PYLIT) $@.txt
+#
+# greek-fontenc.def: greek-fontenc.def.txt
+# $(PYLIT) $@.txt
+#
+# lgrenc.def: lgrenc.def.txt
+# $(PYLIT) $@.txt
# LaTeX packages
packages: textalpha.sty alphabeta.sty alphabeta-tuenc.def alphabeta-lgr.def
-textalpha.sty: textalpha.sty.txt
- $(PYLIT) $@.txt
-
-alphabeta.sty: alphabeta.sty.txt
- $(PYLIT) $@.txt
-
-alphabeta-tuenc.def: alphabeta-tuenc.def.txt
- $(PYLIT) $@.txt
-
-alphabeta-lgr.def: alphabeta-lgr.def.txt
- $(PYLIT) $@.txt
-
-# Experimental files
-lgr2licr.lua: lgr2licr.lua.txt
- $(PYLIT) $@.txt
+# textalpha.sty: textalpha.sty.txt
+# $(PYLIT) $@.txt
+#
+# alphabeta.sty: alphabeta.sty.txt
+# $(PYLIT) $@.txt
+#
+# alphabeta-tuenc.def: alphabeta-tuenc.def.txt
+# $(PYLIT) $@.txt
+#
+# alphabeta-lgr.def: alphabeta-lgr.def.txt
+# $(PYLIT) $@.txt
+#
+# # Experimental files
+# lgr2licr.lua: lgr2licr.lua.txt
+# $(PYLIT) $@.txt
# Documentation
# =============
@@ -70,56 +70,56 @@ lgr2licr.lua: lgr2licr.lua.txt
doc: html pdf
-html: greek-fontenc.html lgrenc.def.html puenc-greek.def.html \
+html: greek-fontenc-doc.html lgrenc.def.html puenc-greek.def.html \
tuenc-greek.def.html greek-fontenc.def.html \
textalpha.sty.html alphabeta.sty.html \
alphabeta-tuenc.def.html alphabeta-lgr.def.html lgr2licr.lua.html
-greek-fontenc.html: README
- $(RST2HTML) README greek-fontenc.html
+greek-fontenc-doc.html: greek-fontenc-doc.rst
+ $(RST2HTML) greek-fontenc-doc.rst > greek-fontenc-doc.html
greek-fontenc.def.html: greek-fontenc.def
$(PYLIT) greek-fontenc.def
- $(RST2HTML) greek-fontenc.def.txt greek-fontenc.def.html
+ $(RST2HTML) greek-fontenc.def.txt > greek-fontenc.def.html
lgrenc.def.html: lgrenc.def
$(PYLIT) lgrenc.def
- $(RST2HTML) lgrenc.def.txt lgrenc.def.html
+ $(RST2HTML) lgrenc.def.txt > lgrenc.def.html
tuenc-greek.def.html: tuenc-greek.def
$(PYLIT) tuenc-greek.def
- $(RST2HTML) tuenc-greek.def.txt tuenc-greek.def.html
+ $(RST2HTML) tuenc-greek.def.txt > tuenc-greek.def.html
puenc-greek.def.html: puenc-greek.def
$(PYLIT) puenc-greek.def
- $(RST2HTML) puenc-greek.def.txt puenc-greek.def.html
+ $(RST2HTML) puenc-greek.def.txt > puenc-greek.def.html
textalpha.sty.html: textalpha.sty
$(PYLIT) textalpha.sty
- $(RST2HTML) textalpha.sty.txt textalpha.sty.html
+ $(RST2HTML) textalpha.sty.txt > textalpha.sty.html
alphabeta.sty.html: alphabeta.sty
$(PYLIT) alphabeta.sty
- $(RST2HTML) alphabeta.sty.txt alphabeta.sty.html
+ $(RST2HTML) alphabeta.sty.txt > alphabeta.sty.html
alphabeta-tuenc.def.html: alphabeta-tuenc.def
$(PYLIT) alphabeta-tuenc.def
- $(RST2HTML) alphabeta-tuenc.def.txt alphabeta-tuenc.def.html
+ $(RST2HTML) alphabeta-tuenc.def.txt > alphabeta-tuenc.def.html
alphabeta-lgr.def.html: alphabeta-lgr.def
$(PYLIT) alphabeta-lgr.def
- $(RST2HTML) alphabeta-lgr.def.txt alphabeta-lgr.def.html
+ $(RST2HTML) alphabeta-lgr.def.txt > alphabeta-lgr.def.html
lgr2licr.lua.html: lgr2licr.lua
$(PYLIT) lgr2licr.lua
- $(RST2HTML) lgr2licr.lua.txt lgr2licr.lua.html
+ $(RST2HTML) lgr2licr.lua.txt > lgr2licr.lua.html
# User documentation
# ==================
-pdf: alphabeta-doc.pdf alphabeta-tu.pdf diacritics.pdf \
- textalpha-doc.pdf textalpha-tu.pdf hyperref-with-greek.pdf \
- test-inputenc.pdf test-lgrenc.pdf test-tuenc-greek.pdf
+pdf: alphabeta-doc.pdf alphabeta-doc-tu.pdf \
+ textalpha-doc.pdf textalpha-doc-tu.pdf hyperref-with-greek.pdf \
+ test-licr-input.pdf test-lgrenc.pdf test-tuenc-greek.pdf
TEXTALPHA = textalpha.sty greek-fontenc.def lgrenc.def tuenc-greek.def puenc-greek.def
ALPHABETA = $(TEXTALPHA) alphabeta.sty
@@ -127,17 +127,14 @@ ALPHABETA = $(TEXTALPHA) alphabeta.sty
alphabeta-doc.pdf: alphabeta-doc.tex $(ALPHABETA)
$(RUBBER) alphabeta-doc.tex
-alphabeta-tu.pdf: alphabeta-doc.tex $(ALPHABETA)
- $(RUBBER) -m xelatex --jobname=alphabeta-tu alphabeta-doc.tex
+alphabeta-doc-tu.pdf: alphabeta-doc.tex $(ALPHABETA)
+ $(RUBBER) -m xelatex --jobname=alphabeta-doc-tu alphabeta-doc.tex
textalpha-doc.pdf: textalpha-doc.tex $(TEXTALPHA)
$(RUBBER) textalpha-doc.tex
-textalpha-tu.pdf: textalpha-doc.tex lgrenc.def $(TEXTALPHA)
- $(RUBBER) -m xelatex --jobname=textalpha-tu textalpha-doc.tex
-
-diacritics.pdf: diacritics.tex lgrenc.def greek-fontenc.def
- $(LATEX) diacritics.tex
+textalpha-doc-tu.pdf: textalpha-doc.tex lgrenc.def $(TEXTALPHA)
+ $(RUBBER) -m xelatex --jobname=textalpha-doc-tu textalpha-doc.tex
hyperref-with-greek.pdf: hyperref-with-greek.tex $(ALPHABETA)
$(RUBBER) hyperref-with-greek.tex
@@ -148,35 +145,35 @@ test-lgrenc.pdf: test-lgrenc.tex lgrenc.def greek-fontenc.def
test-tuenc-greek.pdf: test-tuenc-greek.tex tuenc-greek.def greek-fontenc.def
$(RUBBER) -m xelatex test-tuenc-greek.tex
-test-inputenc.pdf: test-inputenc.tex $(TEXTALPHA)
- $(RUBBER) test-inputenc.tex
+test-licr-input.pdf: test-licr-input.tex $(TEXTALPHA)
+ $(RUBBER) test-licr-input.tex
-test-inputenc-tu.pdf: test-inputenc.tex lgrenc.def $(TEXTALPHA)
- $(RUBBER) -m lualatex --jobname=test-inputenc-tu test-inputenc.tex
+test-licr-input-tu.pdf: test-licr-input.tex lgrenc.def $(TEXTALPHA)
+ $(RUBBER) -m lualatex --jobname=test-licr-input-tu test-licr-input.tex
# Installation
# ------------
-install: all
+update: packages
$(COPY) *.def $(DESTDIR)
$(COPY) *.sty $(DESTDIR)
-install-doc: doc
- $(COPY) README $(DOCDIR)
+update-package: packages doc
+ $(COPY) README.md $(DOCDIR)
$(COPY) *.def $(DOCDIR)
$(COPY) *.sty $(DOCDIR)
+ $(COPY) *.tex $(DOCDIR)
$(COPY) *.lua $(DOCDIR)
+ $(COPY) *.rst $(DOCDIR)
$(COPY) *.html $(DOCDIR)
- $(COPY) *.tex $(DOCDIR)
$(COPY) *.pdf $(DOCDIR)
$(COPY) Makefile $(DOCDIR)
# Cleanup
# -------
-
+
.PHONY: clean
clean:
- rm -f *.aux *.log *.toc *.out *~
-
+ rm -f *~ *.aux *.log *.out *.rubbercache *.toc
diff --git a/language/greek/greek-fontenc/README.html b/language/greek/greek-fontenc/README.html
deleted file mode 100644
index 4e88034a88..0000000000
--- a/language/greek/greek-fontenc/README.html
+++ /dev/null
@@ -1,1409 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head>
-<meta charset="utf-8"/>
-<meta name="generator" content="Docutils 0.17b2.dev: http://docutils.sourceforge.net/" />
-<title>greek-fontenc</title>
-<meta name="author" content="Günter Milde" />
-<meta name="dcterms.rights" content="© 2010 – 2020 Günter Milde &lt;milde&#64;users.sf.net&gt;" />
-<meta content="width=device-width, initial-scale=1" name="viewport" />
-<link rel="schema.dcterms" href="http://purl.org/dc/terms/"/>
-<style type="text/css">
-
-/* Minimal style sheet for the HTML output of Docutils. */
-/* */
-/* :Author: Günter Milde, based on html4css1.css by David Goodger */
-/* :Id: $Id$ */
-/* :Copyright: © 2015 Günter Milde. */
-/* :License: Released under the terms of the `2-Clause BSD license`_, */
-/* in short: */
-/* */
-/* Copying and distribution of this file, with or without modification, */
-/* are permitted in any medium without royalty provided the copyright */
-/* notice and this notice are preserved. */
-/* */
-/* This file is offered as-is, without any warranty. */
-/* */
-/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause */
-
-/* This CSS2.1_ stylesheet defines rules for Docutils elements without */
-/* HTML equivalent. It is required to make the document semantic visible. */
-/* */
-/* .. _CSS2.1: http://www.w3.org/TR/CSS2 */
-/* .. _validates: http://jigsaw.w3.org/css-validator/validator$link */
-
-/* alignment of text and inline objects inside block objects*/
-.align-left { text-align: left; }
-.align-right { text-align: right; }
-.align-center { clear: both; text-align: center; }
-.align-top { vertical-align: top; }
-.align-middle { vertical-align: middle; }
-.align-bottom { vertical-align: bottom; }
-
-/* titles */
-h1.title,
-p.subtitle {
- text-align: center;
-}
-p.topic-title,
-p.sidebar-title,
-p.rubric,
-p.admonition-title,
-p.system-message-title {
- font-weight: bold;
-}
-h1 + p.subtitle {
- font-size: 1.6em;
-}
-h2 + p.section-subtitle,
-p.sidebar-title {
- font-size: 1.2em;
-}
-p.subtitle,
-p.section-subtitle,
-p.sidebar-subtitle {
- font-weight: bold;
- margin-top: -0.5em;
-}
-p.rubric {
- font-size: larger;
- color: maroon;
-}
-a.toc-backref {
- color: black;
- text-decoration: none; }
-
-/* Warnings, Errors */
-div.system-messages h2,
-span.problematic,
-p.system-message-title {
- color: red;
-}
-
-/* inline literals */
-span.docutils.literal {
- font-family: monospace;
- white-space: pre-wrap;
-}
-/* do not wraph at hyphens and similar: */
-.literal > span.pre { white-space: nowrap; }
-
-/* Lists */
-
-/* compact and simple lists: no margin between items */
-.simple li, .compact li,
-.simple ul, .compact ul,
-.simple ol, .compact ol,
-.simple > li p, .compact > li p,
-dl.simple > dd, dl.compact > dd {
- margin-top: 0;
- margin-bottom: 0;
-}
-
-/* Table of Contents */
-div.topic.contents { margin: 0.5em 0; }
-ul.auto-toc {
- list-style-type: none;
- padding-left: 1.5em;
-}
-
-/* Enumerated Lists */
-ol.arabic { list-style: decimal }
-ol.loweralpha { list-style: lower-alpha }
-ol.upperalpha { list-style: upper-alpha }
-ol.lowerroman { list-style: lower-roman }
-ol.upperroman { list-style: upper-roman }
-
-dt span.classifier { font-style: italic }
-dt span.classifier:before {
- font-style: normal;
- margin: 0.5em;
- content: ":";
-}
-
-/* Field Lists and drivatives */
-/* bold field name, content starts on the same line */
-dl.field-list > dt,
-dl.option-list > dt,
-dl.docinfo > dt,
-dl.footnote > dt,
-dl.citation > dt {
- font-weight: bold;
- clear: left;
- float: left;
- margin: 0;
- padding: 0;
- padding-right: 0.5em;
-}
-/* Offset for field content (corresponds to the --field-name-limit option) */
-dl.field-list > dd,
-dl.option-list > dd,
-dl.docinfo > dd {
- margin-left: 9em; /* ca. 14 chars in the test examples */
-}
-/* start field-body on a new line after long field names */
-dl.field-list > dd > *:first-child,
-dl.option-list > dd > *:first-child
-{
- display: inline-block;
- width: 100%;
- margin: 0;
-}
-/* field names followed by a colon */
-dl.field-list > dt:after,
-dl.docinfo > dt:after {
- content: ":";
-}
-
-/* Bibliographic Fields (docinfo) */
-pre.address {
- font: inherit;
- margin: 0.5em 0;
-}
-dd.authors > p { margin: 0; }
-
-/* Option Lists */
-dl.option-list { margin-left: 1.5em; }
-dl.option-list > dt { font-weight: normal; }
-span.option { white-space: nowrap; }
-
-/* Footnotes and Citations */
-dl.footnote.superscript > dd {margin-left: 1em; }
-dl.footnote.brackets > dd {margin-left: 2em; }
-dl.footnote > dt { font-weight: normal; }
-a.footnote-reference.brackets:before,
-dt.label > span.brackets:before { content: "["; }
-a.footnote-reference.brackets:after,
-dt.label > span.brackets:after { content: "]"; }
-a.footnote-reference.superscript,
-dl.footnote.superscript > dt.label {
- vertical-align: super;
- font-size: small;
-}
-dt.label > span.fn-backref { margin-left: 0.2em; }
-dt.label > span.fn-backref > a { font-style: italic; }
-
-/* Figures, Images, and Tables */
-.figure.align-left,
-figure.align-left,
-img.align-left,
-object.align-left,
-table.align-left {
- margin-right: auto;
-}
-.figure.align-center,
-figure.align-center,
-img.align-center,
-object.align-center,
-table.align-center {
- margin-left: auto;
- margin-right: auto;
-}
-.figure.align-right,
-figure.align-right,
-img.align-right,
-object.align-right,
-table.align-right {
- margin-left: auto;
-}
-img.align-center, img.align-right,
-object.align-center, object.align-right {
- display: block;
-}
-/* reset inner alignment in figures and tables */
-.figure.align-left, .figure.align-right,
-figure.align-left, figure.align-right,
-table.align-left, table.align-center, table.align-right {
- text-align: inherit;
-}
-
-/* Sidebar */
-aside.sidebar {
- width: 30%;
- max-width: 26em;
- float: right;
- clear: right;
-}
-
-/* Text Blocks */
-blockquote,
-div.topic,
-div.admonition,
-div.system-message {
- margin-left: 2em;
- margin-right: 2em;
-}
-div.line-block { display: block; }
-div.line-block div.line-block {
- margin: 0 0 0 2em;
-}
-pre { margin-left: 2em; }
-pre.code .ln { color: gray; } /* line numbers */
-
-
-/* Tables */
-table { border-collapse: collapse; }
-td, th {
- border-style: solid;
- border-color: silver;
- padding: 0 1ex;
- border-width: thin;
-}
-td > p:first-child, th > p:first-child { margin-top: 0; }
-td > p, th > p { margin-bottom: 0; }
-
-table > caption {
- text-align: left;
- margin-top: 0.2em;
- margin-bottom: 0.2em;
-}
-table.captionbelow {
- caption-side: bottom;
-}
-
-table.borderless td, table.borderless th {
- border: 0;
- padding: 0;
- padding-right: 0.5em /* separate table cells */
-}
-
-/* Document Header and Footer */
-header { border-bottom: 1px solid black; }
-footer { border-top: 1px solid black; }
-
-/* new HTML5 block elements: set display for older browsers */
-header, section, footer, aside, nav, main, article, figure {
- display: block;
-}
-
-</style>
-<style type="text/css">
-
-/* CSS3_ style sheet for the output of Docutils HTML writers. */
-/* Generic responsive design for all screen sizes. */
-/* */
-/* :Author: Günter Milde */
-/* */
-/* :Id: $Id$ */
-/* :Copyright: © 2021 Günter Milde. */
-/* :License: Released under the terms of the `2-Clause BSD license`_, */
-/* in short: */
-/* */
-/* Copying and distribution of this file, with or without modification, */
-/* are permitted in any medium without royalty provided the copyright */
-/* notice and this notice are preserved. */
-/* */
-/* This file is offered as-is, without any warranty. */
-/* */
-/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause */
-/* .. _CSS3: http://www.w3.org/TR/CSS3 */
-
-
-/* General Settings */
-/* ================ */
-
-/* Suited for all screen sizes or special to small ones (mobile first). */
-/* For adaption to larger screens see media queries below */
-@viewport {
- zoom: 1.0;
- width: extend-to-zoom;
-}
-
-body {
- background-color: #fafaf6;
- font-size: larger;
- line-height: 1.4;
- margin: auto;
-}
-main {
- counter-reset: figure table;
-}
-main, header, footer {
- padding: 0.5em 5%;
- background-color: white;
- max-width: 66em;
-}
-
-main > *, section > * {
- max-width: 55em; /* ca. 90…100 characters */
-}
-main > section, section > section {
- max-width: 100%;
-}
-
-/* Vertical Space (Parskip) */
-p, ol, ul, dl, li,
-div.line-block,
-div.topic,
-table {
- margin-top: 0.5em;
- margin-bottom: 0.5em;
-}
-h1, h2, h3, h4, h5, h6,
-dl > dd {
- margin-bottom: 0.5em;
-}
-/* exceptions */
-p:first-child {
- margin-top: 0;
-}
-p:last-child {
- margin-bottom: 0;
-}
-blockquote > table,
-div.topic > table {
- margin-top: 0;
- margin-bottom: 0;
-}
-
-/* Indented Blocks */
-blockquote,
-figure,
-div.topic {
- /* background-color: Honeydew; */
- margin: 0.5em 2%;
- padding-left: 1em;
-}
-div.line-block div.line-block,
-dl.option-list,
-.literal-block,
-
-/* Object styling */
-/* ============== */
-
-footer > *, header > *,
-aside.sidebar > *, .marginal > * {
- font-size: smaller;
-}
-
-/* Frontmatter */
-blockquote.dedication,
-div.topic.dedication {
- padding: 0;
- margin-left: 0;
- font-style: italic;
- font-size: larger;
-}
-div.abstract p.topic-title {
- margin-left: calc(-2% - 1em);
-}
-div.dedication p.topic-title {
- display: none;
-}
-
-blockquote p.attribution,
-div.topic p.attribution {
- text-align: right;
-}
-
-/* Table of Contents */
-div.topic.contents {
- padding: 0;
-}
-ul.auto-toc > li > p {
- padding-left: 1em;
- text-indent: -1em;
-}
-div.topic.contents ul {
- padding-left: 1em;
-}
-div.topic.contents ul > li::marker {
- color: grey;
-}
-
-/* Transitions */
-hr {
- margin: 1em 10%;
-}
-
-/* Lists */
-
-/* Smaller indent on small screens */
-ul, ol {
- padding-left: 1.1em;
-}
-dd {
- margin-left: 1.5em;
-}
-dl.field-list > dd {
- margin-left: 4em;
-}
-dl.field-list.narrow > dd,
-dl.docinfo > dd,
-dl.option-list > dd {
- margin-left: 2.4em;
-}
-/* run-in: start field-body on same line after long field names */
-dl.field-list.run-in > dd p {
- display: block;
-}
-
-/* "description style" like in most dictionaries, encyclopedias etc. */
-dl.description > dt {
- clear: left;
- float: left;
- margin: 0;
- padding: 0;
- padding-right: 0.5em;
- font-weight: bold;
-}
-dl.description > dd:after {
- display: block;
- content: "";
- clear: both;
-}
-/* start lists nested in description/field lists on new line */
-dd > dl:first-child,
-dd > ul:first-child,
-dd > ol:first-child {
- clear: left;
-}
-/* Footnotes and Citations */
-/* TODO: use <aside> */
-dl.footnote {
- font-size: smaller;
- padding-left: 0.5em;
-/* text-indent: -0.5em; */
- border-left: solid;
- border-left-width: thin;
-}
-
-/* Images, Figures, and Tables */
-img {
- display: block;
-}
-p > img, p > a > img,
-figure > img, figure > a > img {
- display: inline;
-}
-
-table tr {
- text-align: left;
-}
-
-/* th { vertical-align: bottom; } */
-/* "booktabs" style (no vertical lines) */
-table.booktabs {
- border-top: 2px solid;
- border-bottom: 2px solid;
-}
-table.booktabs * {
- border: 0;
-}
-table.booktabs th {
- border-bottom: thin solid;
-}
-
-figcaption,
-table > caption {
- /* font-size: smaller; */
- font-style: italic;
-}
-figcaption > .legend {
- font-size: smaller;
- font-style: initial;
-}
-
-figure.numbered > figcaption > p:before {
- counter-increment: figure;
- content: "Figure " counter(figure) ": ";
- font-weight: bold;
- font-style: initial;
-}
-table.numbered > caption:before {
- counter-increment: table;
- content: "Table " counter(table) ": ";
- font-weight: bold;
- font-style: initial;
-}
-
-/* Admonitions and System Messages */
-div.admonition,
-div.system-message {
- box-sizing: border-box;
- border-style: solid;
- border-color: silver;
- border-width: thin;
- margin: 1em 2%;
- padding: 0.5em;
-}
-div.caution p.admonition-title,
-div.attention p.admonition-title,
-div.danger p.admonition-title,
-div.warning p.admonition-title,
-div.error {
- color: maroon;
-}
-div.system-message > p > span.literal {
- overflow-wrap: break-word;
-}
-
-/* Literal and Code */
-pre {
- /* font-family: Consolas, "Liberation Mono", Menlo, monospace; */
- /* font-size: 0.9em; */
- /* overflow: auto; */
-}
-
-
-pre.code .ln { color: gray; } /* line numbers */
-/* basic highlighting: for a complete scheme, see */
-/* http://docutils.sourceforge.net/sandbox/stylesheets/ */
-pre.code .comment, code .comment { color: #5C6576 }
-pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
-pre.code .literal.string, code .literal.string { color: #0C5404 }
-pre.code .name.builtin, code .name.builtin { color: #352B84 }
-pre.code .deleted, code .deleted { background-color: #DEB0A1}
-pre.code .inserted, code .inserted { background-color: #A3D289}
-
-
-
-.sans {
- font-family: "Gill Sans", "Gill Sans MT", Calibri, "Lucida Sans", "Noto Sans", sans-serif;
- letter-spacing: .02em;
-}
-
-/* Hyperlink References */
-/* underline that clears descenders */
-a {
- text-decoration: none;
- text-decoration-skip-ink: auto; /* nonstandard selector */
-}
-/* Wrap links at any place, if this is the only way to prevent overflow */
-a:link{
- overflow-wrap: break-word;
-}
-.contents a, a.toc-backref, a.citation-reference {
- overflow-wrap: inherit;
-}
-
-/* undecorated links */
-a[href^="#system-message"],
-.contents a, a.toc-backref, a.image-reference,
-a.footnote-reference, a.fn-backref, .fn-backref a,
-a.citation-reference {
- color: inherit;
-}
-a:link:hover {
- text-decoration: underline;
-}
-
-
-/* Block Alignment */
-/* Let content flow to the side of aligned images and figures */
-
-/* no floats around this elements */
-dl.footnote, dl.citation, /* errors with internal floats */
-footer, header, hr,
-h1, h2, h3, .contents > p.topic-title {
- clear: both;
-}
-
-img.align-left,
-figure.align-left,
-table.align-left {
- margin-left: 0;
- padding-left: 0;
- margin-right: 0.5em;
- clear: left;
- float: left;
-}
-img.align-right,
-figure.align-right,
-table.align-right {
- margin-left: 0.5em;
- clear: right;
- float: right;
-}
-
-/* Margin Elements */
-/* see below for screen size dependent rules */
-aside.sidebar {
-/* overwrite minimal.css */
- width: auto;
- max-width: 100%;
-/* float: none; */
-}
-aside.sidebar,
-.marginal,
-.admonition.marginal,
-.topic.marginal {
- background-color: #efefea;
- box-sizing: border-box;
- margin: 0.5em 0;
- padding: 0.5em;
- clear: right;
-}
-
-/* Adaptive page layout */
-
-/* larger margins and floating elements moderately small screens */
-/* main text more than around 40 characters/line */
-@media (min-width: 35em) {
- /* wider margins */
- main, header, footer {
- padding: 0.5em calc(20% - 5rem);
- line-height: 1.6
- }
- /* floating margin elements */
- aside.sidebar,
- .marginal,
- .admonition.marginal,
- .topic.marginal {
- max-width: min(45%, 18em);
- margin-left: 1em;
- clear: right;
- float: right;
- }
- /* more indent for field-list values */
- dl.field-list > dd,
- dl.docinfo > dd {
- margin-left: 6.4em;
- }
- dl.option-list > dd {
- margin-left: 5em;
- }
-}
-
-@media (min-width: 65em) {
- /* 2 column layout with wide margin */
- main, header, footer {
- padding: 0.5em 15%;
- }
- aside.sidebar,
- .marginal,
- .admonition.marginal,
- .topic.marginal {
- background-color: inherit;
- /* background-color: lavender; */
- margin-right: -18%;
- padding: 0;
- }
- .admonition.marginal { padding: 0.5em; }
-}
-
-/* Move ToC to the left */
-@media (min-width: 100em) {
- main, header, footer {
- margin-left: min(15%, 18em);
- }
- main > div.topic.contents {
- position: fixed;
- top: 0;
- left: 0;
- box-sizing: border-box;
- width: min(25%, 28em);
- height: 100vh;
- margin: 0;
- background-color: #fafaf6;
- padding: 1em 2% 0 2%;
- overflow: auto;
- }
- main > div.topic.contents > * {
- padding-left: 0;
- }
-
-/* marginal elements outside of main text */
-@media (min-width: 126em) {
- aside.sidebar,
- figure.marginal,
- .topic.marginal,
- p.marginal {
- width: min(45%, 18em);
- }
-}
-
-</style>
-</head>
-<body>
-<main id="greek-fontenc">
-<h1 class="title">greek-fontenc</h1>
-<p class="subtitle" id="greek-font-encoding-definition-files">Greek font encoding definition files</p>
-<dl class="docinfo simple">
-<dt class="author">Author</dt>
-<dd class="author"><p>Günter Milde</p></dd>
-<dt class="copyright">Copyright</dt>
-<dd class="copyright">© 2010 – 2020 Günter Milde &lt;<a class="reference external" href="mailto:milde&#64;users.sf.net">milde&#64;users.sf.net</a>&gt;</dd>
-<dt class="licence">Licence</dt>
-<dd class="licence"><p>This work may be distributed and/or modified under the
-conditions of the <a class="reference external" href="http://www.latex-project.org/lppl.txt">LaTeX Project Public License</a>, either
-version 1.3 of this license or any later version.</p>
-</dd>
-</dl>
-<div class="abstract topic">
-<p class="topic-title">Abstract</p>
-<p><cite>LaTeX internal character representation</cite> (LICR) macros are a
-verbose but failsafe 7-bit ASCII encoding that works unaltered
-under both, 8-bit TeX and XeTeX/LuaTeX. Use cases are macro
-definitions and generated text</p>
-<p>This bundle provides LICR macros for characters from the
-Greek script and encoding definition files for
-<a class="reference internal" href="#greek-text-font-encodings">Greek text font encodings</a> for use with <a class="reference external" href="http://www.ctan.org/pkg/fontenc">fontenc</a> (8-bit TeX)
-or <a class="reference external" href="http://www.ctan.org/pkg/fontspec">fontspec</a> (XeTeX/LuaTeX).</p>
-<p>Included are also the LaTeX packages <a class="reference internal" href="#textalpha">textalpha</a> and <a class="reference internal" href="#alphabeta">alphabeta</a>.</p>
-</div>
-<div class="contents topic" id="contents">
-<p class="topic-title">Contents</p>
-<ul class="simple">
-<li><p><a class="reference internal" href="#changelog" id="id19">Changelog</a></p></li>
-<li><p><a class="reference internal" href="#tex-files" id="id20">TeX files</a></p></li>
-<li><p><a class="reference internal" href="#documentation-and-test-documents" id="id21">Documentation and test documents</a></p></li>
-<li><p><a class="reference internal" href="#experimental-files" id="id22">Experimental files</a></p></li>
-<li><p><a class="reference internal" href="#installation" id="id23">Installation</a></p></li>
-<li><p><a class="reference internal" href="#conflicts" id="id24">Conflicts</a></p></li>
-<li><p><a class="reference internal" href="#usage" id="id25">Usage</a></p></li>
-<li><p><a class="reference internal" href="#greek-text-font-encodings" id="id26">Greek text font encodings</a></p>
-<ul>
-<li><p><a class="reference internal" href="#t7" id="id27">T7</a></p></li>
-<li><p><a class="reference internal" href="#lgr" id="id28">LGR</a></p></li>
-<li><p><a class="reference internal" href="#lgi" id="id29">LGI</a></p></li>
-<li><p><a class="reference internal" href="#tu" id="id30">TU</a></p></li>
-<li><p><a class="reference internal" href="#pu" id="id31">PU</a></p></li>
-</ul>
-</li>
-<li><p><a class="reference internal" href="#selecting-greek-licr-macro-names" id="id32">Selecting Greek LICR macro names</a></p>
-<ul>
-<li><p><a class="reference internal" href="#letters-and-symbols" id="id33">letters and symbols</a></p></li>
-<li><p><a class="reference internal" href="#accent-macros" id="id34">accent macros</a></p></li>
-<li><p><a class="reference internal" href="#symbol-variants" id="id35">symbol variants</a></p></li>
-</ul>
-</li>
-<li><p><a class="reference internal" href="#references" id="id36">References</a></p></li>
-</ul>
-</div>
-<section id="changelog">
-<h2><a class="toc-backref" href="#id19">Changelog</a></h2>
-<table class="borderless">
-<colgroup>
-<col style="width: 8%" />
-<col style="width: 14%" />
-<col style="width: 78%" />
-</colgroup>
-<tbody>
-<tr><td><p>0.9</p></td>
-<td><p>2013-07-03</p></td>
-<td><p><a class="reference external" href="greek-fontenc.def">greek-fontenc.def</a> “outsourced” from lgrxenc.def</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>experimental files xunicode-greek.sty and
-greek-euenc.def: LICRs for XeTeX/LuaTeX.</p></td>
-</tr>
-<tr><td><p>0.9.1</p></td>
-<td><p>2013-07-18</p></td>
-<td><p>Bugfix: wrong breathings psilioxia -&gt; dasiaoxia.</p></td>
-</tr>
-<tr><td><p>0.9.2</p></td>
-<td><p>2013-07-19</p></td>
-<td><p>Bugfix: Disable composite defs starting with char macro,</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>fix “hiatus” handling.</p></td>
-</tr>
-<tr><td><p>0.9.3</p></td>
-<td><p>2013-07-24</p></td>
-<td><p>Fix “input” path in xunicode-greek and greek-euenc.def.</p></td>
-</tr>
-<tr><td><p>0.9.4</p></td>
-<td><p>2013-09-10</p></td>
-<td><p>greek-fontenc.sty: Greek text font encoding setup package,</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>remove xunicode-greek.sty.</p></td>
-</tr>
-<tr><td><p>0.10</p></td>
-<td><p>2013-09-13</p></td>
-<td><p><a class="reference external" href="textalpha.sty">textalpha.sty</a> and <a class="reference external" href="alphabeta.sty">alphabeta.sty</a> moved here from lgrx and
-updated to work with XeTeX/LuaTeX.</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>greek-fontenc.sty removed (obsoleted by textalpha.sty).</p></td>
-</tr>
-<tr><td><p>0.10.1</p></td>
-<td><p>2013-10-01</p></td>
-<td><p>Bugfix in greek-euenc.def and alphabeta-euenc.def.</p></td>
-</tr>
-<tr><td><p>0.11</p></td>
-<td><p>2013-11-28</p></td>
-<td><p>Compatibility with Xe/LuaTeX in 8-bit mode,</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p><span class="docutils literal">\greekscript</span> TextCommand.</p></td>
-</tr>
-<tr><td><p>0.11.1</p></td>
-<td><p>2013-12-01</p></td>
-<td><p>Fix identification of <span class="docutils literal"><span class="pre">greek-euenc.def</span></span>.</p></td>
-</tr>
-<tr><td><p>0.11.2</p></td>
-<td><p>2014-09-04</p></td>
-<td><p>Documentation update, remove duplicate code.</p></td>
-</tr>
-<tr><td><p>0.12</p></td>
-<td><p>2014-12-25</p></td>
-<td><p>Fix auxiliary macro names in <cite>textalpha</cite>.</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>Conservative naming: move definition of <span class="docutils literal">\&lt;</span> and <span class="docutils literal">\&gt;</span>
-from <span class="docutils literal"><span class="pre">greek-fontenc.def</span></span> to <span class="docutils literal">textalpha.sty</span>
-(Bugreport David Kastrup).
-Documentation update.</p></td>
-</tr>
-<tr><td><p>0.13</p></td>
-<td><p>2015-09-04</p></td>
-<td><p>Support for <a class="reference internal" href="#symbol-variants">symbol variants</a>,</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p><span class="docutils literal"><span class="pre">keep-semicolon</span></span> option in <a class="reference internal" href="#textalpha">textalpha</a>,</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p><span class="docutils literal">\lccode</span>/<span class="docutils literal">\uccode</span> corrections for Unicode
-(from Apostolos Syropoulos’ <a class="reference external" href="http://www.ctan.org/pkg/xgreek">xgreek</a>) in greek-euenc,</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>Do not convert <span class="docutils literal">\ypogegrammeni</span> to <span class="docutils literal">\prosgegrammeni</span>
-with <span class="docutils literal">\MakeUppercase</span>.</p></td>
-</tr>
-<tr><td><p>0.13.1</p></td>
-<td><p>2015-12-07</p></td>
-<td><p>Fix <a class="reference external" href="http://tex.stackexchange.com/questions/281631/greek-small-rho-with-dasia-and-also-psili-problem-with-accent-and-lgr-encodin">rho with dasia bug</a> in lgrenc.def (Linus Romer).</p></td>
-</tr>
-<tr><td><p>0.13.2</p></td>
-<td><p>2016-02-05</p></td>
-<td><p>Support for standard Unicode text font encoding “TU”
-(new in fontspec v2.5a).</p></td>
-</tr>
-<tr><td><p>0.13.3</p></td>
-<td><p>2019-07-10</p></td>
-<td><p>Drop error font declaration (cf. <a class="reference external" href="https://www.latex-project.org/cgi-bin/ltxbugs2html?pr=latex%2F4399&amp;search=">ltxbugs 4399</a>).</p></td>
-</tr>
-<tr><td><p>0.13.4</p></td>
-<td><p>2019-07-11</p></td>
-<td><p><span class="docutils literal">&#64;uclclist</span> entry for <span class="docutils literal">\prosgegrammeni</span>.</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>Documentation update.</p></td>
-</tr>
-<tr><td><p>0.14</p></td>
-<td><p>2020-02-28</p></td>
-<td><p>Update test for Unicode fonts.
-Rename <span class="docutils literal"><span class="pre">greek-euenc</span></span> to <span class="docutils literal"><span class="pre">tuenc-greek</span></span>.</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>Use <span class="docutils literal">\UTFencoding</span> instead of <span class="docutils literal">\LastDeclaredEncoding</span>.</p></td>
-</tr>
-<tr><td><p>1.0</p></td>
-<td><p>2020-09-25</p></td>
-<td><p>Bugfix in <a class="reference internal" href="#textalpha">textalpha</a>: Let <span class="docutils literal">\greekscript</span> set
-<span class="docutils literal">\encodingdefault</span>.</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p><span class="docutils literal">\textKoppa</span> as alias for <span class="docutils literal">\textkoppa</span> in LGR.</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>Update URLs.</p></td>
-</tr>
-<tr><td><p>2.0</p></td>
-<td><p>2020-10-30</p></td>
-<td><p>Move common alias definitions to <span class="docutils literal"><span class="pre">greek-fontenc.def</span></span>.</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p><a class="reference internal" href="#textalpha">textalpha</a> loads TU with Xe/LuaTeX by default and
-provides <span class="docutils literal">\textmicro</span> and LICR macros for archaic
-symbols from the Greek and Coptic Unicode block.</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>Use <span class="docutils literal">\UnicodeEncodingName</span> (by the LaTeX kernel) instead
-of <span class="docutils literal">\UTFencname</span> for the Unicode font encoding name.</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>Replace utf8 literals in <span class="docutils literal"><span class="pre">tuenc-greek.def</span></span>.</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>New file puenc-greek.def: setup for PU encoding
-(defined by <a class="reference external" href="http://www.ctan.org/pkg/hyperref">hyperref</a> for PDF strings).</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>Don’t use <span class="docutils literal">\textcompwordmark</span> as base in accent commands.</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>Documentation update.</p></td>
-</tr>
-</tbody>
-</table>
-</section>
-<section id="tex-files">
-<h2><a class="toc-backref" href="#id20">TeX files</a></h2>
-<dl>
-<dt><a class="reference external" href="lgrenc.def">lgrenc.def</a></dt>
-<dd><p><a class="reference external" href="lgrenc.def.html">LGR Greek font encoding definitions</a>.</p>
-<p>This file is the successor of the basic LGR encoding definition file which
-comes with <a class="reference external" href="http://www.ctan.org/pkg/babel">babel</a>’s Greek support and the now obsolete <a class="reference external" href="http://www.ctan.org/pkg/lgrx">lgrx</a> bundle.</p>
-</dd>
-<dt id="tuenc-greek"><a class="reference external" href="tuenc-greek.def">tuenc-greek.def</a></dt>
-<dd><p><a class="reference external" href="tuenc-greek.def.html">Font setup for Greek with XeTeX/LuaTeX</a>.</p>
-</dd>
-<dt><a class="reference external" href="puenc-greek.def">puenc-greek.def</a></dt>
-<dd><p><a class="reference external" href="puenc-greek.def.html">Greek LICR definitions for PDF strings</a>.</p>
-</dd>
-<dt><a class="reference external" href="greek-fontenc.def">greek-fontenc.def</a></dt>
-<dd><p><a class="reference external" href="greek-fontenc.def.html">Common Greek font encoding definitions</a>.</p>
-</dd>
-<dt id="lgr-font-encoding-definition-file"><a class="reference external" href="greek-euenc.def">greek-euenc.def</a></dt>
-<dd><p>Backwards compatibility file loading <a class="reference internal" href="#tuenc-greek">tuenc-greek</a>.</p>
-</dd>
-<dt id="textalpha"><a class="reference external" href="textalpha.sty">textalpha.sty</a></dt>
-<dd><p><a class="reference external" href="textalpha.sty.html">Greek symbols in text</a></p>
-<p>Use <span class="docutils literal">\textalpha</span> … <span class="docutils literal">\textOmega</span> independent of font encoding and TeX
-engine.</p>
-</dd>
-<dt id="alphabeta"><a class="reference external" href="alphabeta.sty">alphabeta.sty</a></dt>
-<dd><p><a class="reference external" href="alphabeta.sty.html">Greek symbols in text and math</a>.</p>
-<p>Use <span class="docutils literal">\alpha</span> … <span class="docutils literal">\Omega</span> independent of text/math mode, font
-encoding, and TeX engine.</p>
-<dl class="simple">
-<dt><a class="reference external" href="alphabeta-lgr.def">alphabeta-lgr.def</a></dt>
-<dd><p><a class="reference external" href="alphabeta-lgr.def.html">Composite definitions for 8-bit TeX.</a>.</p>
-</dd>
-<dt><a class="reference external" href="alphabeta-tuenc.def">alphabeta-tuenc.def</a></dt>
-<dd><p><a class="reference external" href="alphabeta-tuenc.def.html">Composite definitions with XeTeX/LuaTeX.</a>.</p>
-</dd>
-</dl>
-</dd>
-</dl>
-<p>Literate source files were converted with <a class="reference external" href="http://pypi.python.org/pypi/pylit">PyLit</a> to <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> and
-with <a class="reference external" href="http://docutils.sourceforge.net/rst.html">Docutils</a> to the HTML documentation.</p>
-</section>
-<section id="documentation-and-test-documents">
-<h2><a class="toc-backref" href="#id21">Documentation and test documents</a></h2>
-<dl class="simple">
-<dt>Overview:</dt>
-<dd><p><a class="reference external" href="README">README</a>, <a class="reference external" href="greek-fontenc.html">greek-fontenc.html</a></p>
-</dd>
-<dt><a class="reference internal" href="#textalpha">textalpha</a> package documentation:</dt>
-<dd><p><a class="reference external" href="textalpha-doc.tex">textalpha-doc.tex</a>, <a class="reference external" href="textalpha-doc.pdf">textalpha-doc.pdf</a>, <a class="reference external" href="textalpha-tu.pdf">textalpha-tu.pdf</a></p>
-</dd>
-<dt><a class="reference internal" href="#alphabeta">alphabeta</a> package documentation:</dt>
-<dd><p><a class="reference external" href="alphabeta-doc.tex">alphabeta-doc.tex</a>, <a class="reference external" href="alphabeta-doc.pdf">alphabeta-doc.pdf</a>, <a class="reference external" href="alphabeta-tu.pdf">alphabeta-tu.pdf</a></p>
-</dd>
-<dt>LGR test and usage example</dt>
-<dd><p><a class="reference external" href="test-lgrenc.tex">test-lgrenc.tex</a>, <a class="reference external" href="test-lgrenc.pdf">test-lgrenc.pdf</a></p>
-</dd>
-<dt>TU test and usage example</dt>
-<dd><p><a class="reference external" href="test-tuenc-greek.tex">test-tuenc-greek.tex</a>, <a class="reference external" href="test-tuenc-greek.pdf">test-tuenc-greek.pdf</a></p>
-</dd>
-<dt><a class="reference external" href="http://www.ctan.org/pkg/hyperref">Hyperref</a> test and usage example</dt>
-<dd><p><a class="reference external" href="hyperref-with-greek.tex">hyperref-with-greek.tex</a>, <a class="reference external" href="hyperref-with-greek.pdf">hyperref-with-greek.pdf</a></p>
-</dd>
-<dt>Test with input encodings other than utf-8</dt>
-<dd><p><a class="reference external" href="test-inputenc.tex">test-inputenc.tex</a>, <a class="reference external" href="test-inputenc.pdf">test-inputenc.pdf</a></p>
-</dd>
-<dt>Greek diacritics with standard accent macros</dt>
-<dd><p><a class="reference external" href="diacritics.tex">diacritics.tex</a>, <a class="reference external" href="diacritics.pdf">diacritics.pdf</a></p>
-</dd>
-</dl>
-</section>
-<section id="experimental-files">
-<h2><a class="toc-backref" href="#id22">Experimental files</a></h2>
-<p>These files are still in development and will eventually be moved to/merged
-with other packages or removed in future versions:</p>
-<dl class="simple">
-<dt><a class="reference external" href="lgr2licr.lua">lgr2licr.lua</a></dt>
-<dd><p><a class="reference external" href="lgr2licr.lua.html">LGR Transcription to Greek LICR transformation</a></p>
-</dd>
-</dl>
-</section>
-<section id="installation">
-<h2><a class="toc-backref" href="#id23">Installation</a></h2>
-<p>If possible, get the bundle from your distribution using its installation
-manager.</p>
-<p>Otherwise, make sure LaTeX can find the package and definition files:</p>
-<ul class="simple">
-<li><p>Download and unpack <a class="reference external" href="http://mirrors.ctan.org/language/greek/greek-fontenc.zip">greek-fontenc.zip</a>.</p></li>
-<li><p>Copy/Move/Link files ending in <span class="docutils literal">.def</span> or <span class="docutils literal">.sty</span> to a suitable place in
-the “TeX Directory Structure” (<a class="reference external" href="http://www.tex.ac.uk/cgi-bin/texfaq2html?label=tds">TDS</a>) and run <span class="docutils literal">texhash</span>, or place them in
-the current working directory (e.g. for testing).</p></li>
-</ul>
-</section>
-<section id="conflicts">
-<h2><a class="toc-backref" href="#id24">Conflicts</a></h2>
-<p>The <a class="reference external" href="https://www.ctan.org/pkg/arabi">arabi</a> package provides the Babel <span class="docutils literal">arabic</span> option which loads
-<span class="docutils literal">arabicfnt.sty</span> for font setup. This package overwrites the LICR macros
-<span class="docutils literal">\omega</span> and <span class="docutils literal">\textomega</span> with font selecting commands. See the report
-for Debian <a class="reference external" href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=858987">bug 858987</a> for details and the <a class="reference internal" href="#arabi-workaround">arabi workaround</a> below.</p>
-</section>
-<section id="usage">
-<h2><a class="toc-backref" href="#id25">Usage</a></h2>
-<p>There are several alternatives to set up the support for a Greek font
-encoding provided by this bundle, e.g.:</p>
-<dl>
-<dt>Babel:</dt>
-<dd><p>Use the <span class="docutils literal">greek</span> option with <a class="reference external" href="http://www.ctan.org/pkg/babel">Babel</a>:</p>
-<pre class="literal-block">\usepackage[greek]{babel}</pre>
-<p>This automatically loads <span class="docutils literal">lgrenc.def</span> with 8-bit TeX and
-<span class="docutils literal"><span class="pre">tuenc-greek.def</span></span> with XeTeX/LuaTeX and provides localized auto-strings,
-hyphenation and other localizations (see <a class="reference external" href="http://www.ctan.org/pkg/babel-greek">babel-greek</a>).</p>
-<p>Babel can be used together with <a class="reference internal" href="#textalpha">textalpha</a> or <a class="reference internal" href="#alphabeta">alphabeta</a>.</p>
-</dd>
-<dt><a class="reference internal" href="#textalpha">textalpha</a>:</dt>
-<dd><p>Ensure support for Greek characters in text mode:</p>
-<pre class="literal-block">\usepackage{textalpha}</pre>
-<p>eventually with the <a class="reference external" href="textalpha.sty.html#normalize-symbols">normalize-symbols</a> option to handle <a class="reference internal" href="#symbol-variants">symbol variants</a>
-and/or the <a class="reference external" href="textalpha.sty.html#keep-semicolon">keep-semicolon</a> option to use the <a class="reference external" href="textalpha.sty.html#semicolon-as-erotimatiko">semicolon as erotimatiko</a>
-also in LGR</p>
-<pre class="literal-block">\usepackage[normalize-symbols,keep-semicolon]{textalpha}</pre>
-<p>This sets up LICR macros for Greek text charactes under both, 8-bit TeX
-and Xe-/LuaTeX.
-For details see <a class="reference external" href="textalpha-doc.tex">textalpha-doc.tex</a> and <a class="reference external" href="textalpha-doc.pdf">textalpha-doc.pdf</a> (8-bit
-TeX) as well as <a class="reference external" href="test-tuenc-greek.tex">test-tuenc-greek.tex</a> and <a class="reference external" href="test-tuenc-greek.pdf">test-tuenc-greek.pdf</a>
-(XeTeX/LuaTeX).</p>
-</dd>
-<dt><a class="reference internal" href="#alphabeta">alphabeta</a>:</dt>
-<dd><p>To use the short macro names (<span class="docutils literal">\alpha</span> … <span class="docutils literal">\Omega</span>) known from math
-mode in both, text and math mode, write</p>
-<pre class="literal-block">\usepackage{alphabeta}</pre>
-<p>For details see <a class="reference external" href="alphabeta-doc.tex">alphabeta-doc.tex</a> and <a class="reference external" href="alphabeta-doc.pdf">alphabeta-doc.pdf</a>.</p>
-</dd>
-<dt>fontenc:</dt>
-<dd><p>Declare LGR via <a class="reference external" href="http://www.ctan.org/pkg/fontenc">fontenc</a>. For example, specify T1 (8-bit
-Latin) as default font encoding and LGR for Greek with</p>
-<pre class="literal-block">\usepackage[LGR,T1]{fontenc}</pre>
-<p>Note that without <a class="reference internal" href="#textalpha">textalpha</a> or <a class="reference internal" href="#alphabeta">alphabeta</a>, Greek text macros work
-only if the current font encoding supports Greek. See <a class="citation-reference" href="#fntguide" id="id6">[fntguide]</a> for
-details and <a class="reference external" href="test-lgrenc.tex">test-lgrenc.tex</a> for an example.</p>
-<p>It is possible to use 8-bit Greek text fonts in the LGR TeX font encoding
-also with XeTeX/LuaTeX, if the <a class="reference external" href="http://www.ctan.org/pkg/fontenc">fontenc</a> package is loaded before
-Babel, <a class="reference internal" href="#textalpha">textalpha</a>, or <a class="reference internal" href="#alphabeta">alphabeta</a>, e.g.</p>
-<pre class="literal-block">\usepackage[LGR]{fontenc}
-\usepackage{fontspec}
-\setmainfont{Linux Libertine O} % Latin Modern does not support Greek
-\setsansfont{Linux Biolinum O}
-\usepackage{textalpha}</pre>
-<p>See <a class="reference external" href="test-tuenc-greek.tex">test-tuenc-greek.tex</a>, <a class="reference external" href="test-tuenc-greek.pdf">test-tuenc-greek.pdf</a> and
-<a class="reference external" href="test-lgrenc.tex">test-lgrenc.tex</a>, <a class="reference external" href="test-lgrenc.pdf">test-lgrenc.pdf</a>.</p>
-</dd>
-</dl>
-<p id="arabi-workaround">To work around the conflict with <a class="reference external" href="https://www.ctan.org/pkg/arabi">arabi</a>, it may suffice to ensure <span class="docutils literal">greek</span>
-is loaded after <span class="docutils literal">arabic</span>:</p>
-<pre class="literal-block">\usepackage[arabic,greek,english]{babel}</pre>
-<p>More secure is an explicit reverse-definition, e.g.</p>
-<pre class="literal-block">% save original \omega
-\let\mathomega\omega
-
-\usepackage[utf8]{inputenc}
-\usepackage[LAE,LGR,T1]{fontenc}
-\usepackage[arabic,greek,english]{babel}
-
-% fix arabtex:
-\DeclareTextSymbol{\textomega}{LGR}{119}
-\renewcommand{\omega}{\mathomega}</pre>
-</section>
-<section id="greek-text-font-encodings">
-<h2><a class="toc-backref" href="#id26">Greek text font encodings</a></h2>
-<p>Greek TeX font encodings are the envisaged <a class="reference internal" href="#t7">T7</a>, <a class="reference internal" href="#lgr">LGR</a>, and <a class="reference internal" href="#lgi">LGI</a>.
-Greek letters and symbols are also defined in the Unicode-based font
-encodings <a class="reference internal" href="#tu">TU</a>, and <a class="reference internal" href="#pu">PU</a>.</p>
-<section id="t7">
-<h3><a class="toc-backref" href="#id27">T7</a></h3>
-<p>The <a class="citation-reference" href="#encguide" id="id12">[encguide]</a> reserves the name T7 for a Greek <cite>standard font encoding</cite>.
-However, up to now, there is no agreement on an implementation because the
-restrictions for general text encodings are too severe for typesetting
-polytonic Greek.</p>
-</section>
-<section id="lgr">
-<h3><a class="toc-backref" href="#id28">LGR</a></h3>
-<p>The LGR font encoding is the de-facto standard for typesetting Greek with
-(8-bit) LaTeX. <cite>greek-fontenc</cite> provides a comprehensive <a class="reference internal" href="#lgr-font-encoding-definition-file">LGR font
-encoding definition file</a>.</p>
-<p>Fonts in this encoding include the <a class="reference external" href="http://www.ctan.org/pkg/cbgreek-complete">CB fonts</a> (matching CM), <a class="reference external" href="http://www.ctan.org/pkg/grtimes">grtimes</a>
-(Greek Times), <a class="reference external" href="http://www.ctan.org/pkg/kerkis">Kerkis</a> (matching URW Bookman), <a class="reference external" href="https://www.ctan.org/pkg/dejavu">DejaVu</a>, <a class="reference external" href="https://www.ctan.org/pkg/libertinegc">Libertine GC</a>, and
-the <a class="reference external" href="http://www.ctan.org/pkg/gfs">GFS fonts</a>. Setup of these fonts as Greek variant to
-matching Latin fonts is facilitated by the <a class="reference external" href="http://www.ctan.org/pkg/substitutefont">substitutefont</a> package.</p>
-<p>The LGR font encoding allows to access Greek characters via an ASCII
-transliteration. This enables simple input with a Latin keyboard.
-Characters with diacritics can be selected by ligature definitions in the
-font (see <a class="citation-reference" href="#greek-usage" id="id13">[greek-usage]</a>, <a class="citation-reference" href="#teubner-doc" id="id14">[teubner-doc]</a>, <a class="citation-reference" href="#cbfonts" id="id15">[cbfonts]</a>).</p>
-<p>A major drawback of the transliteration is, that you cannot access Latin
-letters if LGR is the active font encoding (e.g. in documents or parts of
-documents given the <cite>Babel</cite> language <span class="docutils literal">greek</span> or <span class="docutils literal">polutionikogreek</span>).
-This means that for every Latin-written word or acronym an explicit
-language-switch is required. This problem can only be solved via a
-font-encoding comprising Latin and Greek like the envisaged <a class="reference internal" href="#t7">T7</a> or
-Unicode (with XeTeX or LuaTeX).</p>
-</section>
-<section id="lgi">
-<h3><a class="toc-backref" href="#id29">LGI</a></h3>
-<p>The ‘Ibycus’ fonts from the package <a class="reference external" href="http://www.ctan.org/pkg/ibygrk">ibygrk</a> implement an alternative
-transliteration scheme (also explained in <a class="citation-reference" href="#babel-patch" id="id16">[babel-patch]</a>).
-It is currently not supported by <cite>greek-fontenc</cite>.</p>
-<p>The font encoding file <span class="docutils literal">lgienc.def</span> from <a class="reference external" href="http://www.ctan.org/pkg/ibycus-babel">ibycus-babel</a> provides a basic
-setup (without any LICR macros or composite definitions).</p>
-</section>
-<section id="tu">
-<h3><a class="toc-backref" href="#id30">TU</a></h3>
-<p>Standard Unicode font encoding for XeTeX and LuaTeX loaded by <a class="reference external" href="http://www.ctan.org/pkg/fontspec">fontspec</a>
-(since v2.5a) rsp. the LaTeX kernel since 2017/01/01 [LaTeX2e News Issue 26]_.
-<cite>greek-fontenc</cite> adds support for the Greek script (see <a class="reference internal" href="#tuenc-greek">tuenc-greek</a>).</p>
-<p>Xe/LuaTeX works with any system-wide installed <a class="reference external" href="https://ctan.org/topic/font-otf">OpenType font</a>. Suitable
-fonts supporting Greek include <a class="reference external" href="https://www.ctan.org/pkg/cm-unicode">CM Unicode</a>, <a class="reference external" href="http://dejavu-fonts.org">Deja Vu</a>, <a class="reference external" href="https://ctan.org/pkg/ebgaramond">EB Garamond</a>,
-the <a class="reference external" href="http://www.ctan.org/pkg/gfs">GFS fonts</a>, <a class="reference external" href="http://www.ctan.org/pkg/libertineotf">Libertine OTF</a>, <a class="reference external" href="https://ctan.org/pkg/libertinus">Libertinus</a>, <a class="reference external" href="https://ctan.org/pkg/oldstandard">Old Standard</a>,
-<a class="reference external" href="https://www.ctan.org/pkg/tempora">Tempora</a>, and <a class="reference external" href="https://www.ctan.org/pkg/umtypewriter">UM Typewriter</a> (all available on CTAN) but also many commercial
-fonts. Unfortunately, the <a class="reference external" href="http://www.ctan.org/pkg/fontspec">fontspec</a> default, <a class="reference external" href="http://www.gust.org.pl/projects/e-foundry/latin-modern">Latin Modern</a> misses most
-Greek characters.</p>
-<p>XeTeX uses the Unicode NFC normalization, so that combining characters
-are merged with the base character if a pre-composed character exists. This
-results in better looking output for characters with multiple diacritics.
-Unfortunately, LuaTeX does not apply the NFC normalization. This leads to
-suboptimal placing of some diactritics, especially the sub-iota (becoming
-unintelligable in combination with small letter eta).</p>
-<p>TODO: The <a class="reference external" href="https://ctan.org/pkg/lua-uni-algos">lua-uni-algos</a> package may be helpfull to implement a NTC
-normalization to Greek text in LuaTeX.</p>
-<p>The legacy Unicode font encodings EU1 and EU2 for XeTeX and LuaTeX
-respectively were superseded by TU in the 2017 <a class="reference external" href="http://www.ctan.org/pkg/fontspec">fontspec</a> release.</p>
-</section>
-<section id="pu">
-<h3><a class="toc-backref" href="#id31">PU</a></h3>
-<p>The package <a class="reference external" href="http://www.ctan.org/pkg/hyperref">hyperref</a> defines the PU font encoding for use in PDF strings
-(ToC, bookmarks) which supports monotonic Greek. <cite>greek-fontenc</cite> adds
-support for polytonic Greek and some archaic characters also supported in
-LGR and TU (see <a class="reference external" href="hyperref-with-greek.tex">hyperref-with-greek.tex</a>, <a class="reference external" href="hyperref-with-greek.pdf">hyperref-with-greek.pdf</a>).</p>
-</section>
-</section>
-<section id="selecting-greek-licr-macro-names">
-<h2><a class="toc-backref" href="#id32">Selecting Greek LICR macro names</a></h2>
-<div class="admonition note">
-<p class="admonition-title">Note</p>
-<p>The LICR macro names for Greek symbols are chosen pending
-endorsement by the TeX community and related packages.</p>
-<p>Names for archaic characters, accents/diacritics, and
-punctuation may change in future versions.</p>
-</div>
-<p>This bundle provides LaTeX internal character representations (LICR macros)
-for Greek letters and diacritics. Macro names were selected based on the
-following considerations:</p>
-<section id="letters-and-symbols">
-<h3><a class="toc-backref" href="#id33">letters and symbols</a></h3>
-<ul>
-<li><p>The <a class="reference internal" href="#fntguide">fntguide</a> (section 6.4 Naming conventions) recommends:</p>
-<blockquote>
-<p>Where possible, text symbols should be named as <span class="docutils literal">\text</span> followed
-by the <strong>Adobe glyph name</strong>: for example <span class="docutils literal">\textonequarter</span> or
-<span class="docutils literal">\textsterling</span>. Similarly, math symbols should be named as
-<span class="docutils literal">\math</span> followed by the glyph name, for example
-<span class="docutils literal">\mathonequarter</span> or <span class="docutils literal">\mathsterling</span>.</p>
-</blockquote>
-<dl class="simple">
-<dt>Problem:</dt>
-<dd><p>The <a class="reference external" href="http://raw.githubusercontent.com/adobe-type-tools/agl-aglfn/master/aglfn.txt">Adobe Glyph List For New Fonts</a> has names for many glyphs in the
-<cite>Greek and Coptic</cite> Unicode block, but not for <cite>Greek extended</cite>. The
-<a class="reference external" href="http://raw.githubusercontent.com/adobe-type-tools/agl-aglfn/master/glyphlist.txt">Adobe Glyph List</a> (for existing fonts) lists additional glyph names
-used in older fonts. However, these are not intended for active use.</p>
-</dd>
-</dl>
-</li>
-<li><p>If there exists a <strong>math-mode macro</strong> for a symbol, the corresponding text
-macro could be formed by prepending <span class="docutils literal">text</span>.</p>
-<dl class="simple">
-<dt>Example:</dt>
-<dd><p>The glyph name for the GREEK SMALL LETTER FINAL SIGMA is <span class="docutils literal">sigma1</span>,
-the corresponding math-macro is <span class="docutils literal">\varsigma</span>. The text symbol is
-made available as <span class="docutils literal">\textvarsigma</span>.</p>
-</dd>
-<dt>Problem:</dt>
-<dd><p>The math macros for the <a class="reference internal" href="#symbol-variants">symbol variants</a> <span class="docutils literal">\varepsilon</span> and
-<span class="docutils literal">\varphi</span> map to characters named “GREEK SMALL <em>LETTER</em> …”, while
-<span class="docutils literal">\vartheta</span>, <span class="docutils literal">\varkappa</span>, <span class="docutils literal">\varrho</span>, and <span class="docutils literal">\varpi</span> map to “GREEK
-… <em>SYMBOL</em>” Unicode characters. (See also section 5.5.3 of the
-<a class="reference external" href="http://www.ctan.org/pkg/unicode-math">unicode-math</a> documentation.)</p>
-</dd>
-</dl>
-</li>
-<li><p>The <a class="reference external" href="http://www.unicode.org/Public/UNIDATA/NamesList.txt">Unicode names list</a> provides standardized descriptive names for all
-Unicode characters that use only capital letters of the Latin alphabet.
-While not suited for direct use in LICR macros, they can be either</p>
-<ol class="lowerroman simple">
-<li><p>used as inspiration for new LICR macro names or</p></li>
-<li><p>converted to LICR macro names via a defined set of transformation rules.</p></li>
-</ol>
-<dl class="simple">
-<dt>Example:</dt>
-<dd><p><span class="docutils literal">\textfinalsigma</span> is a descriptive alias for
-GREEK SMALL LETTER FINAL SIGMA derived via the rules:</p>
-<ul class="simple">
-<li><p>drop “LETTER” if the name remains unique,</p></li>
-<li><p>drop “GREEK” if the name remains unique,</p></li>
-<li><p>use capitalized name for capital letters, lowercase for “SMALL” letters
-and drop “SMALL”,</p></li>
-<li><p>concatenate</p></li>
-</ul>
-</dd>
-</dl>
-</li>
-<li><p>Omit the “text” prefix for macros that do not have a math counterpart?</p>
-<dl class="simple">
-<dt>Pro:</dt>
-<dd><ul class="simple">
-<li><p>Simpler,</p></li>
-<li><p>ease of use (less typing, better readability of source text),</p></li>
-<li><p>many established text macro names without “text”,</p></li>
-<li><p><span class="docutils literal">text</span> prefix does <strong>not</strong> mark a macro as encoding-specific or
-“inserting a glyph”. There are e.g. font-changing macros (<span class="docutils literal">\textbf</span>,
-<span class="docutils literal">\textit</span>) and encoding-changing macros (<span class="docutils literal">\textgreek</span>,
-<span class="docutils literal">\textcyr</span>).</p></li>
-<li><p>There are examples of encoding-specific macros
-without the <span class="docutils literal">text</span>-prefix, especially for letters, see <a class="reference internal" href="#encguide">encguide</a>.</p></li>
-</ul>
-</dd>
-<dt>Contra:</dt>
-<dd><ul class="simple">
-<li><p>Less consistent,</p></li>
-<li><p>possible name clashes</p></li>
-<li><p><span class="docutils literal">text</span> prefix marks a macro as confined to text (as opposed to math)
-mode,</p></li>
-</ul>
-</dd>
-</dl>
-<p>The font encoding definition files use the <span class="docutils literal">text</span> prefix for symbols.
-Aliases (short forms, compatibility defs, etc.) are defined in
-additional packages (e.g. <a class="reference external" href="alphabeta.sty">alphabeta.sty</a>, <a class="reference external" href="http://www.ctan.org/pkg/babel-greek">babel-greek</a>, or <a class="reference external" href="http://www.ctan.org/pkg/teubner">teubner</a>)</p>
-</li>
-</ul>
-</section>
-<section id="accent-macros">
-<h3><a class="toc-backref" href="#id34">accent macros</a></h3>
-<ul>
-<li><p>standard accent macros (<span class="docutils literal">\DeclareTextAccent</span> definitions in
-<span class="docutils literal"><span class="pre">latex/base/...</span></span>) are one-symbol macros (<span class="docutils literal">\' \&quot; ... \u \v ...</span>) .</p></li>
-<li><p><span class="docutils literal">tipa.sty</span>, <a class="reference external" href="http://www.ctan.org/pkg/xunicode">xunicode</a>, and <a class="reference external" href="http://www.ctan.org/pkg/unicode">ucs</a> use the “text” prefix also for accents.</p>
-<p>However, the <a class="reference external" href="http://raw.githubusercontent.com/adobe-type-tools/agl-aglfn/master/aglfn.txt">Adobe Glyph List For New Fonts</a> maps, e.g., “tonos” and
-“dieresistonos” to the spacing characters GREEK TONOS and GREEK DIALYTIKA
-TONOS, hence <cite>texttonos</cite> and <cite>textdiaresistonos</cite> should be spacing
-characters.</p>
-</li>
-<li><p>textcomp (ts1enc.def) defines <span class="docutils literal"><span class="pre">\capital...</span></span> accents (i.e. without
-<span class="docutils literal">text</span> prefix).</p></li>
-</ul>
-<p>Currently, <cite>greek-fontenc</cite> uses for diacritics:</p>
-<ul class="simple">
-<li><p>Greek names like in Unicode, and <span class="docutils literal">ucsencs.def</span>, and</p></li>
-<li><p>the prefix <span class="docutils literal">\acc</span> to distinguish the macros as <cite>TextAaccent</cite> and reduce
-the risc of name clashes (cf. <span class="docutils literal">\&#64;tabacckludge</span>).</p></li>
-</ul>
-<p>For the end-user “symbol macros” (<span class="docutils literal">\~ \' \` \&quot; \&lt; \&gt; \&quot;' ...</span>) are
-provided. (The non-standard macros <span class="docutils literal">\&lt;</span> and <span class="docutils literal">\&gt;</span> only with
-<a class="reference internal" href="#textalpha">textalpha</a> or <a class="reference internal" href="#alphabeta">alphabeta</a>.)</p>
-</section>
-<section id="symbol-variants">
-<h3><a class="toc-backref" href="#id35">symbol variants</a></h3>
-<p>See also <a class="reference external" href="http://en.wikipedia.org/wiki/Greek_alphabet#Glyph_variants">http://en.wikipedia.org/wiki/Greek_alphabet#Glyph_variants</a></p>
-<p>Mathematical notation distinguishes variant shapes for beta (β|ϐ), theta
-(θ|ϑ), phi (φ|ϕ), pi (π|ϖ), kappa (κ|ϰ), rho (ρ|ϱ), Theta (Θ|ϴ), and epsilon
-(ε|ϵ). The variations have no syntactic meaning in Greek text and Greek
-text fonts use the shape variants indiscriminately.</p>
-<p>Unicode defines separate code points for the symbol variants for use in
-mathematical context. However, they are sometimes also used in place of the
-corresponding letter characters in Unicode-encoded text.</p>
-<p>The variant shapes are not given separate code-points in the <a class="reference internal" href="#lgr">LGR</a> font
-encoding.</p>
-<p>In mathematical mode, TeX supports the distinction between θ|ϑ, π|ϖ, φ|ϕ,
-ρ|ϱ, and ε|ϵ with <span class="docutils literal">\var&lt;lettername&gt;</span> macros. However, the mapping of
-letter/symbol in Unicode to “normal”/variant in TeX is inconsistent
-and variant macros for ϴ ϐ, and ϰ are not available without additional
-packages (e.g. <a class="reference external" href="http://www.ctan.org/pkg/amsfonts">amssymb</a> provides ϰ as <span class="docutils literal">\varkappa</span>).</p>
-<p><cite>greek-fontenc</cite> provides <span class="docutils literal">\text&lt;lettername&gt;symbol</span> LICR macros for these
-characters:</p>
-<ul class="simple">
-<li><p>With Unicode fonts, the macros select the GREEK
-&lt;lettername&gt; SYMBOL``.</p></li>
-<li><p>With LGR encoded fonts, they report an error by default and are mapped to
-the corresponding letter with the <span class="docutils literal"><span class="pre">normalize-symbols</span></span> option of
-<a class="reference internal" href="#textalpha">textalpha</a> and <a class="reference internal" href="#alphabeta">alphabeta</a> (loosing the distinction between the shape
-variants).</p></li>
-</ul>
-</section>
-</section>
-<section id="references">
-<h2><a class="toc-backref" href="#id36">References</a></h2>
-<p>An alternative, more complete set of short mnemonic character names is
-the <a class="reference external" href="http://www.w3.org/TR/xml-entity-names/">XML Entity Definitions for Characters</a> W3C Recommendation from
-01 April 2010.</p>
-<p>For glyph names of the LGR encoding see, e.g., <span class="docutils literal">CB.enc</span> by Apostolos
-Syropoulos and <span class="docutils literal"><span class="pre">xl-lgr.enc</span></span> from the <a class="reference external" href="http://www.ctan.org/pkg/libertine-legacy">libertine</a> (legacy) package.
-<span class="docutils literal">lgr.cmap</span> provides a mapping to Unicode characters.</p>
-<p>A full set of <span class="docutils literal">\text*</span> symbol macros is defined in <span class="docutils literal">ucsencs.def</span>
-from the <a class="reference external" href="http://www.ctan.org/pkg/unicode">ucs</a> package.</p>
-<dl class="citation">
-<dt class="label" id="fntguide"><span class="brackets"><a class="fn-backref" href="#id6">fntguide</a></span></dt>
-<dd><p>LaTeX3 Project Team, <cite>LaTeX2ε font selection</cite>, 2005.
-<a class="reference external" href="http://mirror.ctan.org/macros/latex/base/fntguide.pdf">http://mirror.ctan.org/macros/latex/base/fntguide.pdf</a></p>
-</dd>
-<dt class="label" id="encguide"><span class="brackets"><a class="fn-backref" href="#id12">encguide</a></span></dt>
-<dd><p>Frank Mittelbach, Robin Fairbairns, Werner Lemberg,
-LaTeX3 Project Team, <cite>LaTeX font encodings</cite>, 2006.
-<a class="reference external" href="http://mirror.ctan.org/macros/latex/base/encguide.pdf">http://mirror.ctan.org/macros/latex/base/encguide.pdf</a></p>
-</dd>
-<dt class="label" id="greek-usage"><span class="brackets"><a class="fn-backref" href="#id13">greek-usage</a></span></dt>
-<dd><p>Apostolos Syropoulos, <cite>Writing Greek with the greek option
-of the babel package</cite>, 1997.
-<a class="reference external" href="http://mirrors.ctan.org/language/babel/contrib/greek/usage.pdf">http://mirrors.ctan.org/language/babel/contrib/greek/usage.pdf</a></p>
-</dd>
-<dt class="label" id="cbfonts"><span class="brackets"><a class="fn-backref" href="#id15">cbfonts</a></span></dt>
-<dd><p>Claudio Beccari, <cite>The CB Greek fonts</cite>, Εὔτυπον, τεῦχος № 21, 2008.
-<a class="reference external" href="http://www.eutypon.gr/eutypon/pdf/e2008-21/e21-a01.pdf">http://www.eutypon.gr/eutypon/pdf/e2008-21/e21-a01.pdf</a></p>
-</dd>
-<dt class="label" id="teubner-doc"><span class="brackets"><a class="fn-backref" href="#id14">teubner-doc</a></span></dt>
-<dd><p>Claudio Beccari, <span class="docutils literal">teubner.sty</span>
-<cite>An extension to the greek option of the babel package</cite>, 2011.
-<a class="reference external" href="http://mirror.ctan.org/macros/latex/contrib/teubner/teubner-doc.pdf">http://mirror.ctan.org/macros/latex/contrib/teubner/teubner-doc.pdf</a></p>
-</dd>
-</dl>
-<!-- [LaTeX2e News Issue 26]
-https://www.latex-project.org/news/latex2e-news/ltnews26.pdf -->
-<dl class="citation">
-<dt class="label" id="babel-patch"><span class="brackets"><a class="fn-backref" href="#id16">babel-patch</a></span></dt>
-<dd><p>Werner Lemberg, <cite>Unicode support for the Greek LGR
-encoding</cite> Εὔτυπον, τεῦχος № 20, 2008.
-<a class="reference external" href="http://www.eutypon.gr/eutypon/pdf/e2008-20/e20-a03.pdf">http://www.eutypon.gr/eutypon/pdf/e2008-20/e20-a03.pdf</a></p>
-</dd>
-</dl>
-<!-- fix scaling in mobile browsers -->
-</section>
-</main>
-</body>
-</html>
diff --git a/language/greek/greek-fontenc/README.md b/language/greek/greek-fontenc/README.md
new file mode 100644
index 0000000000..8a6da67416
--- /dev/null
+++ b/language/greek/greek-fontenc/README.md
@@ -0,0 +1,44 @@
+greek-fontenc
+=============
+Greek font encoding definition files
+------------------------------------
+
+Font encoding definition files with *LaTeX internal character
+representation* (LICR) macros for letters and symbols from the Greek
+script.
+
+The included LaTeX packages [textalpha] and [alphabeta] facilitate the use
+of Greek symbols in text.
+
+**Version**: 2.2 ([changelog])
+
+**Copyright**: © 2010 - 2023 Günter Milde <milde@users.sf.net>
+
+**License**:
+ This work may be distributed and/or modified under the conditions of the
+ [LaTeX Project Public License](http://www.latex-project.org/lppl.txt),
+ either version 1.3 of this license or any later version.
+
+**Home**: <https://codeberg.org/milde/greek-tex>
+
+**Latest Release**: <https://ctan.org/pkg/greek-fontenc>
+
+**Requires**: text fonts supporting the Greek script
+
+**Recommends**: [greek-inputenc] (when used with 8-bit TeX/pdfTeX)
+
+**Required by**: [babel-greek], [greek-inputenc]
+
+
+See [greek-fontenc-doc.html] ([greek-fontenc-doc.rst]) for a detailed
+overview.
+
+
+[Babel]: https://ctan.org/pkg/babel
+[babel-greek]: https://ctan.org/pkg/babel-greek
+[greek-inputenc]: https://ctan.org/pkg/greek-inputenc
+[textalpha]: greek-fontenc-doc.html#textalpha
+[alphabeta]: greek-fontenc-doc.html#alphabeta
+[greek-fontenc-doc.html]: greek-fontenc-doc.html
+[greek-fontenc-doc.rst]: greek-fontenc-doc.rst
+[changelog]: greek-fontenc-doc.html#changelog
diff --git a/language/greek/greek-fontenc/alphabeta-doc-tu.pdf b/language/greek/greek-fontenc/alphabeta-doc-tu.pdf
new file mode 100644
index 0000000000..23d5dcfcb0
--- /dev/null
+++ b/language/greek/greek-fontenc/alphabeta-doc-tu.pdf
Binary files differ
diff --git a/language/greek/greek-fontenc/alphabeta-doc.pdf b/language/greek/greek-fontenc/alphabeta-doc.pdf
index b9f9dade15..4b8d9aeefb 100644
--- a/language/greek/greek-fontenc/alphabeta-doc.pdf
+++ b/language/greek/greek-fontenc/alphabeta-doc.pdf
Binary files differ
diff --git a/language/greek/greek-fontenc/alphabeta-doc.tex b/language/greek/greek-fontenc/alphabeta-doc.tex
index 618713a127..c149f517ba 100644
--- a/language/greek/greek-fontenc/alphabeta-doc.tex
+++ b/language/greek/greek-fontenc/alphabeta-doc.tex
@@ -66,6 +66,14 @@
% varbeta and varTheta only defined with unicode-math
\providecommand*{\varbeta}{\missing}
+% Semantic styling:
+
+\newcommand{\file}{\texttt}
+\newcommand{\cs}[1]{\texttt{\textbackslash#1}}
+\newcommand{\pkgref}[1]{\emph{\href{https://ctan.org/pkg/#1}{#1}}}
+
+% Auxiliary macros
+
% print current font encoding:
\makeatletter
\newcommand{\currentEncoding}{\f@encoding}
@@ -84,12 +92,11 @@ mathematical mode also available in text mode. This way, you can input Greek
letters ``by name'' everywhere in the document. The mode determines whether
the characters are taken from the text or math font.
-With 8-bit TeX and
-\emph{\href{http://www.ctan.org/pkg/greek-inputenc}{greek-inputenc}},
+With 8-bit TeX and \pkgref{greek-inputenc},
literal Unicode charactes can also be used in mathematical mode.
\footnote{
- This document was compiled using the \href{https://ctan.org/pkg/encguide}%
- {font encoding} \encodingdefault{}
+ This document was compiled using the
+ \href{https://ctan.org/pkg/encguide}{font encoding} \encodingdefault{}
\ifdefined \UTFencname % defined by fontspec
(Unicode fonts).
For a version using 8-bit fonts, see
@@ -97,28 +104,29 @@ literal Unicode charactes can also be used in mathematical mode.
\else
(8-bit fonts).
For a version using Unicode fonts, see
- \href{alphabeta-tu.pdf}{alphabeta-tu.pdf}.
+ \href{alphabeta-doc-tu.pdf}{alphabeta-doc-tu.pdf}.
\fi
}
\end{abstract}
% \tableofcontents
+
\section{Requirements and Conflicts}
The \emph{alphabeta} package depends on
-\emph{\href{textalpha-doc.pdf}{textalpha}} (both are part of
-\emph{\href{http://www.ctan.org/pkg/greek-fontenc}{greek-fontenc}}). It can
-be used under 8-bit TeX as well as XeTeX/LuaTeX (this document is typeset
-with \engine{} and \fontset). Depending on the converter and fonts, different
-\hyperref[sec:limitations]{limitations} apply.
+\emph{\href{textalpha-doc.pdf}{textalpha}}
+(both are part of \pkgref{greek-fontenc}).
+It can be used under 8-bit TeX as well as XeTeX/LuaTeX (this document is
+typeset with \engine{} and \fontset). Depending on the converter and fonts,
+different \hyperref[sec:limitations]{limitations} apply.
-The package conflicts with
-\href{http://www.ctan.org/pkg/unicode-math}{\emph{unicode-math}}.
+The package conflicts with \pkgref{unicode-math}.
+
+It also fails, if the \texttt{utf8x} input encoding is selected.
+(The interface to the \pkgref{ucs} package uses a non-compatible
+definition of \cs{DeclareUnicodeCharacter}.)
-It also fails, if the \texttt{utf8x} input encoding is selected (interface
-to the \href{http://www.ctan.org/pkg/ucs}{\emph{ucs}} package using a
-non-compatible definition of \verb+\DeclareUnicodeCharacter+).
\section{Usage}
@@ -132,17 +140,14 @@ Now you can write a single Greek symbol (like \Psi{} or \mu{}) or
a \lambda\omicron\gamma\omicron\varsigma{} in non-Greek text as well as
ISO-conforming formulas with upright symbols for constants
like $A = \text{\pi} r^2$ (instead of $A = \pi r^2$).%
-\footnote{The
- \href{http://mirrors.ctan.org/macros/latex/contrib/isomath/isomath.html}%
- {\emph{isomath} documentation} describes more alternatives for upright
- Greek symbols in math mode.}
+\footnote{The \pkgref{isomath} documentation describes more alternatives
+ for upright Greek symbols in math mode.}
Just like Latin letters, the Greek counterparts are by default italic in
math mode%
\footnote{Capital Greek letters are upright in TeX unless a package selects
-the ``ISO'' math-style. See the
-\href{http://mirrors.ctan.org/macros/latex/contrib/isomath/isomath.html}%
-{\emph{isomath} documentation} for a detailled discussion of math-styles.}
+ the ``ISO'' math-style. See the \pkgref{isomath} documentation
+ for a detailled discussion of math-styles.}
and upright in text:
\begin{quote}
@@ -163,16 +168,10 @@ package. Example call with options:
\usepackage[normalize-symbols,keep-semicolon]{alphabeta}
\end{verbatim}
-\texttt{normalize-symbols} merges ``letter'' and ``symbol`` variants of
-some Greek letters to the ``letter'' character:
-\footnote{The normalize-symbols option was added in version 0.13 (2015-08-03).
- Unicode input of the symbol variants requires at least version~1.6
- (2015-08-05) of
- \emph{\href{http://www.ctan.org/pkg/greek-inputenc}{greek-inputenc}}.}
-Without this option, the symbol variant characters cannot be used in text,
-because they are not supported by 8-bit Greek fonts (LGR encoding).
-The \texttt{normalize-symbols} option is ignored, if you compile the
-document with XeTeX or LuaTeX using Unicode fonts.
+\texttt{normalize-symbols} merges ``letter'' and ``symbol`` variants of some
+Greek letters (cf. next section) to the ``letter'' character: Without this
+option, the symbol variant characters cannot be used in text, because they
+are not supported by 8-bit Greek fonts (LGR encoding).
\textbf{Attention}: Be careful in cases where the distinction between the
symbol variants may be important (e.g. in a mathematical or scientific
context). Use XeTeX/LuaTeX with Unicode fonts or the respective characters
@@ -182,6 +181,9 @@ The option \texttt{keep-semicolon} prevents conversion of the
semicolon to an \emph{ano teleia} in 8-bit TeX
(see \emph{\href{textalpha-doc.pdf}{textalpha-doc}}).
+Both options are ignored in text set using Unicode fonts.
+
+
\subsection{symbol variants}
Mathematical notation uses variant shapes of some Greek letters as
@@ -195,7 +197,7 @@ some of the variant shape symbols in mathematical mode, but its concept of
“GREEK LETTER ...” vs. “GREEK ... SYMBOL” in the Unicode standard.
The \emph{alphabeta} package defines generic macros for these variants that
-are short forms of the set defined in \texttt{tuenc-greek.def}
+are short forms of the set defined in \file{tuenc-greek.def}
(cf. \href{test-tuenc-greek.pdf}{test-tuenc-greek}):
\begin{quote}
\verb|\<name>| selects the Unicode GREEK LETTER ... variant,
@@ -208,21 +210,21 @@ are short forms of the set defined in \texttt{tuenc-greek.def}
\end{quote}
See Table \ref{tab:symbol-variant-macros} for the full list.
+
\section{Limitations \label{sec:limitations}}
With 8-bit TeX, the limitations described in the
\href{textalpha-doc.pdf}{textalpha documentation} apply. See also the tests
in section \hyperref[sec:8-bit-limitations]{8 bit limitations}.
-These limitations are lifted, if the text language is switched to ``greek''
-with Babel, the text part is wrapped in \verb+\ensuregreek+, or the
-document is compiled with XeTeX/LuaTeX.
+These limitations do not apply, if the text language is switched to ``greek''
+with Babel, the text part is wrapped in \verb+\ensuregreek+, or set using
+Unicode fonts (with XeTeX/LuaTeX).
With XeTeX/LuaTeX and Unicode fonts, literal Unicode characters cannot be
used in formulas (the log file reports missing characters) This is a generic
TeX limitation which \emph{alphabeta} overcomes if used under 8-bit TeX.
-Under XeTeX/LuaTeX it may be lifted using the
-\href{http://www.ctan.org/pkg/unicode-math}{\emph{unicode-math}} package.
-However, \emph{unicode-math} conflicts with \emph{alphabeta}.
+Under XeTeX/LuaTeX it may be circumvented using the \pkgref{unicode-math}
+package. Mind, that \emph{unicode-math} conflicts with \emph{alphabeta}.
\section{Tests and examples}
@@ -243,13 +245,10 @@ switch (active font encoding \encodingdefault):
\\
\digamma{} \Digamma{} \stigma{} \varstigma{}%
\footnote{There is no separate Unicode code point for a stigma variant
- symbol, \texttt{\textbackslash varstigma} is not defined with
- Xe/LuaTeX and similar to \texttt{\textbackslash stigma} in some fonts.}
+ symbol, \cs{varstigma} is not defined with
+ Xe/LuaTeX and similar to \cs{stigma} in some fonts.}
\koppa{} \Koppa{}%
- \footnote{In LGR, there is no separate code point for Koppa as
- typographical practice normally does not observe a
- contrast between uppercase and lowercase forms for numeric koppa.}
- % https://en.wikipedia.org/wiki/Koppa_(letter)
+ \footnote{In LGR, there is no separate glyph for uppercase Koppa.}
\qoppa{} \Qoppa{} \Stigma{} \Sampi{} \sampi{}
\end{quote}
%
@@ -261,6 +260,7 @@ Greek letters via Unicode (active font encoding \encodingdefault):
ϝ Ϝ ϛ ϟ Ϟ ϙ Ϙ Ϛ Ϡ ϡ
\end{quote}
+
\subsection{Diacritics}
Accent macros are set up for use with the generic macros by definition of
@@ -319,9 +319,10 @@ In the main document, Greek in math mode should work as usual:
\[\Gamma = \frac{\sin\alpha}{\cos{\beta}}.
\]
-Greek letters and symbols in math input as macro:%
-\footnote{There are no math macros for Greek letters wich exist with similar
-shape in the Latin alphabet}
+Greek letters and symbols in math mode,\footnote{%
+ There are no math macros for Greek letters wich exist with similar
+ shape in the Latin alphabet}
+input as macro:
\begin{align*}
&
% \Alpha{} \Beta{}
@@ -356,35 +357,42 @@ written to the log). This works resonably well for simple formulas (but not,
e.g., for super-/subscripts). With the \emph{alphabeta} package, it works
also for Greek letters.
-\subsection{Greek Unicode characters in math (only under 8-bit TeX)}
-With the \texttt{utf8} option of \emph{inputenc} and
-\href{http://www.ctan.org/pkg/greek-inputenc}{\emph{greek-inputenc}},
-literal Greek Unicode characters are supported also in
-mathematical mode.
+\subsection{Greek Unicode characters in math}
+With 8-bit TeX and \pkgref{greek-inputenc}, literal Greek Unicode characters
+are supported also in mathematical mode.
+%
\ifdefined\DeclareUnicodeCharacter
\[
Γ = \frac{\sin α}{\cos β}.
\]
- Greek letters and symbols in math input as Unicode literals:
+ Greek letters and symbols in math mode, input as Unicode literals:
\begin{align*}
& Γ ΔΘΛΞΠΣΥ ΦΨ Ω \\
& αβγδεζηθικλμνξπρσςτυφχψω \\
& ϑϕϖϝϱϵ
\end{align*}
\fi
-
This does not work with XeTeX/LuaTeX (unless in 8-bit emulation mode).
+Here, \pkgref{unicode-math} can be used instead of \emph{alphabeta}.
+
+The ``normal'' vs. ``variant'' shape of letters is used
+so that the output matches the Unicode reference glyph
+(cf. Table \ref{tab:symbol-variant-macros}).
+This corresponds to the behaviour of \pkgref{unicode-math}.
-The ``normal'' vs. ``variant'' shape of letters is used so that the output
-matches the Unicode reference glyph (cf. Table
-\ref{tab:symbol-variant-macros}). This corresponds to the behaviour of
-\href{http://www.ctan.org/pkg/unicode-math}{\emph{unicode-math}}.
\subsection{8-bit limitations \label{sec:8-bit-limitations}}
-Certain limitations apply if Greek symbols are used in non-Greek context.
+Certain limitations apply if Greek LICRs are used in non-Greek context with
+8-bit TeX fonts (this document is typeset using
+\ifdefined \UnicodeEncodingName
+ Unicode fonts%
+\else
+ 8-bit fonts%
+\fi
+).
\begin{itemize}
@@ -400,7 +408,10 @@ Certain limitations apply if Greek symbols are used in non-Greek context.
\ensuregreek{\<'\alpha{} \accdasia\acctonos\alpha{} \accdasiaoxia\alpha{}
(\currentEncoding)} vs. \accdasiaoxia\alpha{} (\currentEncoding)
-\item MakeUppercase fails with composite diacritics in other font encodings.
+\item MakeUppercase fails with composite diacritics in other font encodings.%
+ \footnote{Since the re-implementation 2022/06, MakeUppercase follows
+ the Greek typesetting rules only for text parts given the
+ \pkgref{babel} language \texttt{greek}.}
% \MakeUppercase{%
% \<\alpha{} \>\epsilon{} \'\iota{} \`\eta{} \~\upsilon{}
% }
@@ -415,8 +426,8 @@ font encoding supporting Greek. This keeps kerning (if the kerning pair is
inside the argument, \ensuregreek{\Alpha\"\Upsilon\Alpha}), and allows
combining of accent macros where pre-composed characters are selected
(\ensuregreek{\<'\alpha}).
-Setting the corrct language for Greek quotes with the \emph{Babel} package
-additionally ensures correct hyphenation .
+Setting the corrct language for Greek text parts with the \pkgref{babel}
+package additionally ensures correct hyphenation and upcasing.
\begin{table}[bp]
diff --git a/language/greek/greek-fontenc/alphabeta-lgr.def.html b/language/greek/greek-fontenc/alphabeta-lgr.def.html
index a903d1e75b..a0d9674440 100644
--- a/language/greek/greek-fontenc/alphabeta-lgr.def.html
+++ b/language/greek/greek-fontenc/alphabeta-lgr.def.html
@@ -1,18 +1,19 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
-<meta charset="utf-8"/>
-<meta name="generator" content="Docutils 0.17b2.dev: http://docutils.sourceforge.net/" />
-<title>alphabeta-lgr.def</title>
+<meta charset="utf-8" />
+<meta name="generator" content="Docutils 0.20b.dev: https://docutils.sourceforge.io/" />
+<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="dcterms.rights" content="© 2014 Günter Milde" />
+<title>alphabeta-lgr.def</title>
<link rel="schema.dcterms" href="http://purl.org/dc/terms/"/>
<style type="text/css">
/* Minimal style sheet for the HTML output of Docutils. */
/* */
/* :Author: Günter Milde, based on html4css1.css by David Goodger */
-/* :Id: $Id$ */
-/* :Copyright: © 2015 Günter Milde. */
+/* :Id: $Id$ */
+/* :Copyright: © 2015, 2021 Günter Milde. */
/* :License: Released under the terms of the `2-Clause BSD license`_, */
/* in short: */
/* */
@@ -24,38 +25,24 @@
/* */
/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause */
-/* This CSS2.1_ stylesheet defines rules for Docutils elements without */
-/* HTML equivalent. It is required to make the document semantic visible. */
-/* */
-/* .. _CSS2.1: http://www.w3.org/TR/CSS2 */
-/* .. _validates: http://jigsaw.w3.org/css-validator/validator$link */
-
-/* alignment of text and inline objects inside block objects*/
-.align-left { text-align: left; }
-.align-right { text-align: right; }
-.align-center { clear: both; text-align: center; }
-.align-top { vertical-align: top; }
-.align-middle { vertical-align: middle; }
-.align-bottom { vertical-align: bottom; }
+/* This CSS3 stylesheet defines rules for Docutils elements without */
+/* HTML equivalent. It is required to make the document semantics visible. */
+/* */
+/* .. _validates: http://jigsaw.w3.org/css-validator/validator$link */
/* titles */
-h1.title,
-p.subtitle {
- text-align: center;
-}
p.topic-title,
-p.sidebar-title,
-p.rubric,
p.admonition-title,
p.system-message-title {
font-weight: bold;
}
-h1 + p.subtitle {
- font-size: 1.6em;
+p.sidebar-title,
+p.rubric {
+ font-weight: bold;
+ font-size: larger;
}
-h2 + p.section-subtitle,
-p.sidebar-title {
- font-size: 1.2em;
+p.rubric {
+ color: maroon;
}
p.subtitle,
p.section-subtitle,
@@ -63,46 +50,47 @@ p.sidebar-subtitle {
font-weight: bold;
margin-top: -0.5em;
}
-p.rubric {
- font-size: larger;
- color: maroon;
+h1 + p.subtitle {
+ font-size: 1.6em;
}
a.toc-backref {
- color: black;
- text-decoration: none; }
+ color: inherit;
+ text-decoration: none;
+}
/* Warnings, Errors */
-div.system-messages h2,
-span.problematic,
-p.system-message-title {
+.system-messages h2,
+.system-message-title,
+span.problematic {
color: red;
}
-/* inline literals */
-span.docutils.literal {
+/* Inline Literals */
+.docutils.literal {
font-family: monospace;
white-space: pre-wrap;
}
-/* do not wraph at hyphens and similar: */
+/* do not wrap at hyphens and similar: */
.literal > span.pre { white-space: nowrap; }
/* Lists */
/* compact and simple lists: no margin between items */
-.simple li, .compact li,
-.simple ul, .compact ul,
-.simple ol, .compact ol,
-.simple > li p, .compact > li p,
-dl.simple > dd, dl.compact > dd {
+.simple li, .simple ul, .simple ol,
+.compact li, .compact ul, .compact ol,
+.simple > li p, dl.simple > dd,
+.compact > li p, dl.compact > dd {
margin-top: 0;
margin-bottom: 0;
}
+/* Nested Paragraphs */
+p:first-child { margin-top: 0; }
+p:last-child { margin-bottom: 0; }
+details > p:last-child { margin-bottom: 1em; }
/* Table of Contents */
-div.topic.contents { margin: 0.5em 0; }
-div.topic.contents ul {
+.contents ul.auto-toc { /* section numbers present */
list-style-type: none;
- padding-left: 1.5em;
}
/* Enumerated Lists */
@@ -112,32 +100,41 @@ ol.upperalpha { list-style: upper-alpha }
ol.lowerroman { list-style: lower-roman }
ol.upperroman { list-style: upper-roman }
-dt span.classifier { font-style: italic }
-dt span.classifier:before {
+/* Definition Lists and Derivatives */
+dt .classifier { font-style: italic }
+dt .classifier:before {
font-style: normal;
margin: 0.5em;
content: ":";
}
-
-/* Field Lists and drivatives */
+/* Field Lists and similar */
/* bold field name, content starts on the same line */
+dl.field-list,
+dl.option-list,
+dl.docinfo {
+ display: flow-root;
+}
dl.field-list > dt,
dl.option-list > dt,
-dl.docinfo > dt,
-dl.footnote > dt,
-dl.citation > dt {
+dl.docinfo > dt {
font-weight: bold;
clear: left;
float: left;
margin: 0;
padding: 0;
- padding-right: 0.5em;
+ padding-right: 0.2em;
}
/* Offset for field content (corresponds to the --field-name-limit option) */
dl.field-list > dd,
dl.option-list > dd,
dl.docinfo > dd {
- margin-left: 9em; /* ca. 14 chars in the test examples */
+ margin-left: 9em; /* ca. 14 chars in the test examples, fit all Docinfo fields */
+}
+/* start nested lists on new line */
+dd > dl:first-child,
+dd > ul:first-child,
+dd > ol:first-child {
+ clear: left;
}
/* start field-body on a new line after long field names */
dl.field-list > dd > *:first-child,
@@ -147,108 +144,124 @@ dl.option-list > dd > *:first-child
width: 100%;
margin: 0;
}
-/* field names followed by a colon */
-dl.field-list > dt:after,
-dl.docinfo > dt:after {
- content: ":";
-}
/* Bibliographic Fields (docinfo) */
-pre.address {
- font: inherit;
+dl.docinfo pre.address {
+ font: inherit;
margin: 0.5em 0;
}
-dd.authors > p { margin: 0; }
+dl.docinfo > dd.authors > p { margin: 0; }
/* Option Lists */
-dl.option-list { margin-left: 1.5em; }
dl.option-list > dt { font-weight: normal; }
span.option { white-space: nowrap; }
/* Footnotes and Citations */
-dl.footnote.superscript > dd {margin-left: 1em; }
-dl.footnote.brackets > dd {margin-left: 2em; }
-dl.footnote > dt { font-weight: normal; }
-a.footnote-reference.brackets:before,
-dt.label > span.brackets:before { content: "["; }
-a.footnote-reference.brackets:after,
-dt.label > span.brackets:after { content: "]"; }
-a.footnote-reference.superscript,
-dl.footnote.superscript > dt.label {
+
+.footnote, .citation { margin: 1em 0; } /* default paragraph skip (Firefox) */
+/* hanging indent */
+.citation { padding-left: 2em; }
+.footnote { padding-left: 1.7em; }
+.footnote.superscript { padding-left: 1.0em; }
+.citation > .label { margin-left: -2em; }
+.footnote > .label { margin-left: -1.7em; }
+.footnote.superscript > .label { margin-left: -1.0em; }
+
+.footnote > .label + *,
+.citation > .label + * {
+ display: inline-block;
+ margin-top: 0;
+ vertical-align: top;
+}
+.footnote > .backrefs + *,
+.citation > .backrefs + * {
+ margin-top: 0;
+}
+.footnote > .label + p, .footnote > .backrefs + p,
+.citation > .label + p, .citation > .backrefs + p {
+ display: inline;
+ vertical-align: inherit;
+}
+
+.backrefs { user-select: none; }
+.backrefs > a { font-style: italic; }
+
+/* superscript footnotes */
+a[role="doc-noteref"].superscript,
+.footnote.superscript > .label,
+.footnote.superscript > .backrefs {
vertical-align: super;
- font-size: small;
+ font-size: smaller;
+ line-height: 1;
+}
+a[role="doc-noteref"].superscript > .fn-bracket,
+.footnote.superscript > .label > .fn-bracket {
+ /* hide brackets in display but leave for copy/paste */
+ display: inline-block;
+ width: 0;
+ overflow: hidden;
+}
+[role="doc-noteref"].superscript + [role="doc-noteref"].superscript {
+ padding-left: 0.15em; /* separate consecutive footnote references */
+ /* TODO: unfortunately, "+" also selects with text between the references. */
}
-dt.label > span.fn-backref { margin-left: 0.2em; }
-dt.label > span.fn-backref > a { font-style: italic; }
-/* Figures, Images, and Tables */
-.figure.align-left,
-figure.align-left,
-img.align-left,
-object.align-left,
-table.align-left {
+/* Alignment */
+.align-left {
+ text-align: left;
margin-right: auto;
}
-.figure.align-center,
-figure.align-center,
-img.align-center,
-object.align-center,
-table.align-center {
+.align-center {
+ text-align: center;
margin-left: auto;
margin-right: auto;
}
-.figure.align-right,
-figure.align-right,
-img.align-right,
-object.align-right,
-table.align-right {
+.align-right {
+ text-align: right;
margin-left: auto;
}
-img.align-center, img.align-right,
-object.align-center, object.align-right {
- display: block;
-}
+.align-top { vertical-align: top; }
+.align-middle { vertical-align: middle; }
+.align-bottom { vertical-align: bottom; }
+
/* reset inner alignment in figures and tables */
-.figure.align-left, .figure.align-right,
figure.align-left, figure.align-right,
table.align-left, table.align-center, table.align-right {
text-align: inherit;
}
-/* Sidebar */
-aside.sidebar {
- width: 30%;
- max-width: 26em;
- float: right;
- clear: right;
-}
-
/* Text Blocks */
-blockquote,
-div.topic,
-div.admonition,
-div.system-message {
- margin-left: 2em;
- margin-right: 2em;
+.topic { margin: 1em 2em; }
+.sidebar,
+.admonition,
+.system-message {
+ margin: 1em 2em;
+ border: thin solid;
+ padding: 0.5em 1em;
}
div.line-block { display: block; }
-div.line-block div.line-block {
- margin: 0 0 0 2em;
-}
-pre { margin-left: 2em; }
-pre.code .ln { color: gray; } /* line numbers */
+div.line-block div.line-block, pre { margin-left: 2em; }
+/* Code line numbers: dropped when copying text from the page */
+pre.code .ln { display: none; }
+pre.code code:before {
+ content: attr(data-lineno); /* …, none) fallback not supported by any browser */
+ color: gray;
+}
/* Tables */
-table { border-collapse: collapse; }
+table {
+ border-collapse: collapse;
+}
td, th {
- border-style: solid;
- border-color: silver;
+ border: thin solid silver;
padding: 0 1ex;
- border-width: thin;
}
-td > p:first-child, th > p:first-child { margin-top: 0; }
-td > p, th > p { margin-bottom: 0; }
+.borderless td, .borderless th {
+ border: 0;
+ padding: 0;
+ padding-right: 0.5em /* separate table cells */
+}
table > caption {
text-align: left;
@@ -259,31 +272,29 @@ table.captionbelow {
caption-side: bottom;
}
-table.borderless td, table.borderless th {
- border: 0;
- padding: 0;
- padding-right: 0.5em /* separate table cells */
-}
-
/* Document Header and Footer */
header { border-bottom: 1px solid black; }
footer { border-top: 1px solid black; }
-/* new HTML5 block elements: set display for older browsers */
-header, section, footer, aside, nav, main, article, figure {
+/* Images are block-level by default in Docutils */
+/* New HTML5 block elements: set display for older browsers */
+img, header, footer, main, aside, nav, section, figure, video, details {
display: block;
}
+/* inline images */
+p img, p video, figure img, figure video {
+ display: inline;
+}
</style>
<style type="text/css">
-/* CSS3_ style sheet for the output of Docutils HTML writers. */
-/* Generic responsive design for all screen sizes. */
-/* */
-/* :Author: Günter Milde */
+/* CSS31_ style sheet for the output of Docutils HTML writers. */
+/* Rules for easy reading and pre-defined style variants. */
/* */
+/* :Author: Günter Milde, based on html4css1.css by David Goodger */
/* :Id: $Id$ */
-/* :Copyright: © 2021 Günter Milde. */
+/* :Copyright: © 2015 Günter Milde. */
/* :License: Released under the terms of the `2-Clause BSD license`_, */
/* in short: */
/* */
@@ -294,197 +305,169 @@ header, section, footer, aside, nav, main, article, figure {
/* This file is offered as-is, without any warranty. */
/* */
/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause */
-/* .. _CSS3: http://www.w3.org/TR/CSS3 */
-
+/* .. _CSS3: https://www.w3.org/Style/CSS/ */
-/* General Settings */
-/* ================ */
-/* Suited for all screen sizes or special to small ones (mobile first). */
-/* For adaption to larger screens see media queries below */
-@viewport {
- zoom: 1.0;
- width: extend-to-zoom;
-}
+/* Document Structure */
+/* ****************** */
+/* "page layout" */
body {
- background-color: #fafaf6;
- font-size: larger;
- line-height: 1.4;
+ margin: 0;
+ background-color: #dbdbdb;
+ --field-indent: 9em; /* default indent of fields in field lists */
+}
+main, footer, header {
+ line-height:1.6;
+ /* avoid long lines --> better reading */
+ /* optimum is 45…75 characters/line <http://webtypography.net/2.1.2> */
+ /* OTOH: lines should not be too short because of missing hyphenation, */
+ max-width: 50rem;
+ padding: 1px 2%; /* 1px on top avoids grey bar above title (mozilla) */
margin: auto;
}
main {
- counter-reset: figure table;
-}
-main, header, footer {
- padding: 0.5em 5%;
+ counter-reset: table figure;
background-color: white;
- max-width: 66em;
+}
+footer, header {
+ font-size: smaller;
+ padding: 0.5em 2%;
+ border: none;
}
-main > *, section > * {
- max-width: 55em; /* ca. 90…100 characters */
+/* Table of Contents */
+ul.auto-toc > li > p {
+ padding-left: 1em;
+ text-indent: -1em;
}
-main > section, section > section {
- max-width: 100%;
+nav.contents ul {
+ padding-left: 1em;
+}
+main > nav.contents ul ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B29\ ';
+}
+main > nav.contents ul ul ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B1D\ ';
}
-/* Vertical Space (Parskip) */
+/* Transitions */
+hr.docutils {
+ width: 80%;
+ margin-top: 1em;
+ margin-bottom: 1em;
+ clear: both;
+}
+
+/* Paragraphs */
+
+/* vertical space (parskip) */
p, ol, ul, dl, li,
div.line-block,
-div.topic,
+.footnote, .citation,
+div > math,
table {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
+
h1, h2, h3, h4, h5, h6,
-dl > dd {
+dd, details > p:last-child {
margin-bottom: 0.5em;
}
-/* exceptions */
-p:first-child {
- margin-top: 0;
-}
-p:last-child {
- margin-bottom: 0;
-}
-blockquote > table,
-div.topic > table {
- margin-top: 0;
- margin-bottom: 0;
-}
-/* Indented Blocks */
-blockquote,
-figure,
-div.topic {
- /* background-color: Honeydew; */
- margin: 0.5em 2%;
- padding-left: 1em;
-}
-div.line-block div.line-block,
-dl.option-list,
-.literal-block,
-pre {
- /* background-color: LightCyan; */
- margin-left: calc(2% + 1em);
-}
+/* Lists */
+/* ===== */
-/* Object styling */
-/* ============== */
+/* Definition Lists */
+/* Indent lists nested in definition lists */
+dd > ul:only-child, dd > ol:only-child { padding-left: 1em; }
-footer > *, header > *,
-aside.sidebar > *, .marginal > * {
- font-size: smaller;
+/* Description Lists */
+/* styled like in most dictionaries, encyclopedias etc. */
+dl.description {
+ display: flow-root;
}
-
-/* Frontmatter */
-blockquote.dedication,
-div.topic.dedication {
+dl.description > dt {
+ font-weight: bold;
+ clear: left;
+ float: left;
+ margin: 0;
padding: 0;
- margin-left: 0;
- font-style: italic;
- font-size: larger;
-}
-div.abstract p.topic-title {
- margin-left: calc(-2% - 1em);
+ padding-right: 0.3em;
}
-div.dedication p.topic-title {
- display: none;
+dl.description > dd:after {
+ display: table;
+ content: "";
+ clear: left; /* clearfix for empty descriptions */
}
-blockquote p.attribution,
-div.topic p.attribution {
- text-align: right;
-}
+/* Field Lists */
-/* Table of Contents */
-div.topic.contents {
- padding: 0;
-}
-ul.auto-toc > li > p {
- padding-left: 1em;
- text-indent: -1em;
-}
-div.topic.contents ul {
- padding-left: 1em;
-}
-
-/* Transitions */
-hr {
- margin: 1em 10%;
+dl.field-list > dd,
+dl.docinfo > dd {
+ margin-left: var(--field-indent); /* adapted in media queries or HTML */
}
-/* Lists */
-
-/* Smaller indent on small screens */
-ul, ol {
- padding-left: 1.1em;
-}
-dd {
- margin-left: 1.5em;
-}
-dl.field-list > dd {
- margin-left: 4em;
-}
-dl.field-list.narrow > dd,
-dl.docinfo > dd,
-dl.option-list > dd {
- margin-left: 2.4em;
+/* example for custom field-name width */
+dl.field-list.narrow > dd {
+ --field-indent: 5em;
}
/* run-in: start field-body on same line after long field names */
dl.field-list.run-in > dd p {
display: block;
}
-/* "description style" like in most dictionaries, encyclopedias etc. */
-dl.description > dt {
- clear: left;
- float: left;
- margin: 0;
- padding: 0;
- padding-right: 0.5em;
- font-weight: bold;
-}
-dl.description > dd:after {
- display: block;
- content: "";
- clear: both;
+/* Bibliographic Fields */
+
+/* generally, bibliographic fields use dl.docinfo */
+/* but dedication and abstract are placed into divs */
+div.abstract p.topic-title {
+ text-align: center;
}
-/* start lists nested in description/field lists on new line */
-dd > dl:first-child,
-dd > ul:first-child,
-dd > ol:first-child {
- clear: left;
+div.dedication {
+ margin: 2em 5em;
+ text-align: center;
+ font-style: italic;
}
-/* Footnotes and Citations */
-/* TODO: use <aside> */
-dl.footnote {
- font-size: smaller;
- padding-left: 0.5em;
-/* text-indent: -0.5em; */
- border-left: solid;
- border-left-width: thin;
+div.dedication p.topic-title {
+ font-style: normal;
}
-/* Images, Figures, and Tables */
-img {
- display: block;
-}
-p > img, p > a > img,
-figure > img, figure > a > img {
- display: inline;
+/* disclosures */
+details { padding-left: 1em; }
+summary { margin-left: -1em; }
+
+/* Text Blocks */
+/* =========== */
+
+/* Literal Blocks */
+pre.literal-block, pre.doctest-block,
+pre.math, pre.code {
+ font-family: monospace;
}
-table tr {
- text-align: left;
+/* Block Quotes and Topics */
+bockquote { margin: 1em 2em; }
+blockquote p.attribution,
+.topic p.attribution {
+ text-align: right;
+ margin-left: 20%;
}
+/* Tables */
+/* ====== */
+
/* th { vertical-align: bottom; } */
+
+table tr { text-align: left; }
+
/* "booktabs" style (no vertical lines) */
table.booktabs {
+ border: 0;
border-top: 2px solid;
border-bottom: 2px solid;
+ border-collapse: collapse;
}
table.booktabs * {
border: 0;
@@ -493,62 +476,89 @@ table.booktabs th {
border-bottom: thin solid;
}
-figcaption,
-table > caption {
- /* font-size: smaller; */
- font-style: italic;
+/* numbered tables (counter defined in div.document) */
+table.numbered > caption:before {
+ counter-increment: table;
+ content: "Table " counter(table) ": ";
+ font-weight: bold;
}
-figcaption > .legend {
- font-size: smaller;
- font-style: initial;
+
+/* Explicit Markup Blocks */
+/* ====================== */
+
+/* Footnotes and Citations */
+/* ----------------------- */
+
+/* line on the left */
+.footnote-list {
+ border-left: solid thin;
+ padding-left: 0.25em;
}
+/* Directives */
+/* ---------- */
+
+/* Body Elements */
+/* ~~~~~~~~~~~~~ */
+
+/* Images and Figures */
+
+/* let content flow to the side of aligned images and figures */
+figure.align-left,
+img.align-left,
+video.align-left,
+object.align-left {
+ clear: left;
+ float: left;
+ margin-right: 1em;
+}
+figure.align-right,
+img.align-right,
+video.align-right,
+object.align-right {
+ clear: right;
+ float: right;
+ margin-left: 1em;
+}
+/* Stop floating sidebars, images and figures */
+h1, h2, h3, h4, footer, header { clear: both; }
+
+/* Numbered figures */
figure.numbered > figcaption > p:before {
counter-increment: figure;
content: "Figure " counter(figure) ": ";
font-weight: bold;
- font-style: initial;
-}
-table.numbered > caption:before {
- counter-increment: table;
- content: "Table " counter(table) ": ";
- font-weight: bold;
- font-style: initial;
}
/* Admonitions and System Messages */
-div.admonition,
-div.system-message {
- box-sizing: border-box;
- border-style: solid;
- border-color: silver;
- border-width: thin;
- margin: 1em 2%;
- padding: 0.5em;
-}
-div.caution p.admonition-title,
-div.attention p.admonition-title,
-div.danger p.admonition-title,
-div.warning p.admonition-title,
+.caution p.admonition-title,
+.attention p.admonition-title,
+.danger p.admonition-title,
+.error p.admonition-title,
+.warning p.admonition-title,
div.error {
- color: maroon;
-}
-div.system-message > p > span.literal {
- overflow-wrap: break-word;
+ color: red;
}
-/* Literal and Code */
-pre {
- /* font-family: Consolas, "Liberation Mono", Menlo, monospace; */
- /* font-size: 0.9em; */
-/* overflow: auto; */
- margin-right: -5%;
+/* Sidebar */
+/* Move right. In a layout with fixed margins, */
+/* it can be moved into the margin. */
+aside.sidebar {
+ width: 30%;
+ max-width: 26em;
+ float: right;
+ clear: right;
+ margin-left: 1em;
+ margin-right: -1%;
+ background-color: #fffffa;
}
-pre.code .ln { color: gray; } /* line numbers */
+/* Code */
+pre.code { padding: 0.7ex }
+pre.code, code { background-color: #eeeeee }
/* basic highlighting: for a complete scheme, see */
-/* http://docutils.sourceforge.net/sandbox/stylesheets/ */
+/* https://docutils.sourceforge.io/sandbox/stylesheets/ */
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
@@ -556,160 +566,41 @@ pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}
-
-
-.sans {
- font-family: "Gill Sans", "Gill Sans MT", Calibri, "Lucida Sans", "Noto Sans", sans-serif;
- letter-spacing: .02em;
-}
-
-/* Hyperlink References */
-/* underline that clears descenders */
-a {
- text-decoration: none;
- text-decoration-skip-ink: auto; /* nonstandard selector */
-}
-a:link{
- overflow-wrap: break-word;
-}
-/* undecorated links */
-a[href^="#system-message"],
-.contents a, a.toc-backref, a.image-reference,
-a.footnote-reference, a.fn-backref, .fn-backref a,
-a.citation-reference {
- color: inherit;
+/* Math */
+/* for math-output=MathML (for math-output=HTML, see math.css) */
+math .boldsymbol {
+ font-weight: bold;
}
-a:link:hover {
- text-decoration: underline;
+mstyle.mathscr, mi.mathscr {
+ font-family: STIX;
}
+/* Epigraph */
+/* Highlights */
+/* Pull-Quote */
+/* Compound Paragraph */
+/* Container */
-/* Block Alignment */
-/* Let content flow to the side of aligned images and figures */
+/* Inline Markup */
+/* ============= */
-/* no floats around this elements */
-dl.footnote, dl.citation, /* errors with internal floats */
-footer, header, hr,
-h1, h2, h3, .contents > p.topic-title {
- clear: both;
-}
+sup, sub { line-height: 0.8; } /* do not add leading for lines with sup/sub */
-img.align-left,
-figure.align-left,
-table.align-left {
- margin-left: 0;
- padding-left: 0;
- margin-right: 0.5em;
- clear: left;
- float: left;
-}
-img.align-right,
-figure.align-right,
-table.align-right {
- margin-left: 0.5em;
- clear: right;
- float: right;
-}
+/* Inline Literals */
+/* possible values: normal, nowrap, pre, pre-wrap, pre-line */
+/* span.docutils.literal { white-space: pre-wrap; } */
-/* Margin Elements */
-/* see below for screen size dependent rules */
-aside.sidebar {
-/* overwrite minimal.css */
- width: auto;
- max-width: 100%;
-/* float: none; */
-}
-aside.sidebar,
-.marginal,
-.admonition.marginal,
-.topic.marginal {
- background-color: #efefea;
- box-sizing: border-box;
- margin: 0.5em 0;
- padding: 0.5em;
- clear: right;
-}
+/* Hyperlink References */
+a { text-decoration: none; }
-/* Adaptive page layout */
-
-/* larger margins and floating elements moderately small screens */
-/* main text more than around 40 characters/line */
-@media (min-width: 35em) {
- /* wider margins */
- main, header, footer {
- padding: 0.5em calc(20% - 5rem);
- line-height: 1.6
- }
- pre {
- margin-right: calc(5rem - 20%);
- }
- /* floating margin elements */
- aside.sidebar,
- .marginal,
- .admonition.marginal,
- .topic.marginal {
- max-width: min(45%, 18em);
- margin-left: 1em;
- clear: right;
- float: right;
- }
- /* more indent for field-list values */
- dl.field-list > dd,
- dl.docinfo > dd {
- margin-left: 6.4em;
- }
- dl.option-list > dd {
- margin-left: 5em;
- }
-}
-
-@media (min-width: 65em) {
- /* 2 column layout with wide margin */
- main, header, footer {
- padding: 0.5em 15%;
- }
- aside.sidebar,
- .marginal,
- .admonition.marginal,
- .topic.marginal {
- background-color: inherit;
- /* background-color: lavender; */
- margin-right: -18%;
- padding: 0;
- }
- .admonition.marginal { padding: 0.5em; }
-}
-
-/* Move ToC to the left */
-@media (min-width: 100em) {
- main, header, footer {
- margin-left: min(15%, 18em);
- }
- main > div.topic.contents {
- position: fixed;
- top: 0;
- left: 0;
- box-sizing: border-box;
- width: min(25%, 28em);
- height: 100vh;
- margin: 0;
- background-color: #fafaf6;
- padding: 5.5em 2%;
- overflow: auto;
- }
- main > div.topic.contents > * {
- padding-left: 0;
- }
-
-/* marginal elements outside of main text */
-@media (min-width: 126em) {
- aside.sidebar,
- figure.marginal,
- .topic.marginal,
- p.marginal {
- width: min(45%, 18em);
- }
-}
+/* External Targets */
+/* span.target.external */
+/* Internal Targets */
+/* span.target.internal */
+/* Footnote References */
+/* a[role="doc-noteref"] */
+/* Citation References */
+/* a.citation-reference */
</style>
</head>
@@ -718,24 +609,19 @@ aside.sidebar,
<h1 class="title">alphabeta-lgr.def</h1>
<p class="subtitle" id="composite-definitions-for-8-bit-tex">Composite definitions for 8-bit TeX</p>
<dl class="docinfo">
-<dt class="copyright">Copyright</dt>
+<dt class="copyright">Copyright<span class="colon">:</span></dt>
<dd class="copyright">© 2014 Günter Milde</dd>
-<dt class="licence">Licence</dt>
+<dt class="licence">Licence<span class="colon">:</span></dt>
<dd class="licence"><p>This work may be distributed and/or modified under the
conditions of the <a class="reference external" href="http://www.latex-project.org/lppl.txt">LaTeX Project Public License</a>, either
version 1.3 of this license or any later version.</p>
</dd>
-<dt class="identification">Identification</dt>
+<dt class="identification">Identification<span class="colon">:</span></dt>
<dd class="identification"><pre class="literal-block">\ProvidesFile{alphabeta-lgr}
[2020/09/25 1.0 Composite definitions for 8-bit TeX]</pre>
</dd>
-<dt class="changelog">Changelog</dt>
+<dt class="changelog">Changelog<span class="colon">:</span></dt>
<dd class="changelog"><table class="borderless">
-<colgroup>
-<col style="width: 9%" />
-<col style="width: 14%" />
-<col style="width: 77%" />
-</colgroup>
<tbody>
<tr><td><p>0.11.2</p></td>
<td><p>2014-09-04</p></td>
diff --git a/language/greek/greek-fontenc/alphabeta-tu.pdf b/language/greek/greek-fontenc/alphabeta-tu.pdf
deleted file mode 100644
index 34d85ab410..0000000000
--- a/language/greek/greek-fontenc/alphabeta-tu.pdf
+++ /dev/null
Binary files differ
diff --git a/language/greek/greek-fontenc/alphabeta-tuenc.def b/language/greek/greek-fontenc/alphabeta-tuenc.def
index 8f86ff0133..cb2f621e54 100644
--- a/language/greek/greek-fontenc/alphabeta-tuenc.def
+++ b/language/greek/greek-fontenc/alphabeta-tuenc.def
@@ -13,7 +13,7 @@
\ProvidesFile{alphabeta-tuenc}
[2020/10/30 2.0 Composite definitions for XeTeX and LuaTeX]
-% :Abstract:
+% :Abstract:
% Composite definitions for ``alphabeta.sty`` with XeTeX and LuaTeX.
%
% :Changelog:
diff --git a/language/greek/greek-fontenc/alphabeta-tuenc.def.html b/language/greek/greek-fontenc/alphabeta-tuenc.def.html
index 5f5451e43d..308e0bef42 100644
--- a/language/greek/greek-fontenc/alphabeta-tuenc.def.html
+++ b/language/greek/greek-fontenc/alphabeta-tuenc.def.html
@@ -1,19 +1,20 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
-<meta charset="utf-8"/>
-<meta name="generator" content="Docutils 0.17b2.dev: http://docutils.sourceforge.net/" />
-<title>alphabeta-tuenc.def</title>
-<meta name="dcterms.rights" content="© 2013 Günter Milde" />
+<meta charset="utf-8" />
+<meta name="generator" content="Docutils 0.20b.dev: https://docutils.sourceforge.io/" />
+<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta content="width=device-width, initial-scale=1" name="viewport" />
+<meta name="dcterms.rights" content="© 2013 Günter Milde" />
+<title>alphabeta-tuenc.def</title>
<link rel="schema.dcterms" href="http://purl.org/dc/terms/"/>
<style type="text/css">
/* Minimal style sheet for the HTML output of Docutils. */
/* */
/* :Author: Günter Milde, based on html4css1.css by David Goodger */
-/* :Id: $Id$ */
-/* :Copyright: © 2015 Günter Milde. */
+/* :Id: $Id$ */
+/* :Copyright: © 2015, 2021 Günter Milde. */
/* :License: Released under the terms of the `2-Clause BSD license`_, */
/* in short: */
/* */
@@ -25,38 +26,24 @@
/* */
/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause */
-/* This CSS2.1_ stylesheet defines rules for Docutils elements without */
-/* HTML equivalent. It is required to make the document semantic visible. */
-/* */
-/* .. _CSS2.1: http://www.w3.org/TR/CSS2 */
-/* .. _validates: http://jigsaw.w3.org/css-validator/validator$link */
-
-/* alignment of text and inline objects inside block objects*/
-.align-left { text-align: left; }
-.align-right { text-align: right; }
-.align-center { clear: both; text-align: center; }
-.align-top { vertical-align: top; }
-.align-middle { vertical-align: middle; }
-.align-bottom { vertical-align: bottom; }
+/* This CSS3 stylesheet defines rules for Docutils elements without */
+/* HTML equivalent. It is required to make the document semantics visible. */
+/* */
+/* .. _validates: http://jigsaw.w3.org/css-validator/validator$link */
/* titles */
-h1.title,
-p.subtitle {
- text-align: center;
-}
p.topic-title,
-p.sidebar-title,
-p.rubric,
p.admonition-title,
p.system-message-title {
font-weight: bold;
}
-h1 + p.subtitle {
- font-size: 1.6em;
+p.sidebar-title,
+p.rubric {
+ font-weight: bold;
+ font-size: larger;
}
-h2 + p.section-subtitle,
-p.sidebar-title {
- font-size: 1.2em;
+p.rubric {
+ color: maroon;
}
p.subtitle,
p.section-subtitle,
@@ -64,46 +51,47 @@ p.sidebar-subtitle {
font-weight: bold;
margin-top: -0.5em;
}
-p.rubric {
- font-size: larger;
- color: maroon;
+h1 + p.subtitle {
+ font-size: 1.6em;
}
a.toc-backref {
- color: black;
- text-decoration: none; }
+ color: inherit;
+ text-decoration: none;
+}
/* Warnings, Errors */
-div.system-messages h2,
-span.problematic,
-p.system-message-title {
+.system-messages h2,
+.system-message-title,
+span.problematic {
color: red;
}
-/* inline literals */
-span.docutils.literal {
+/* Inline Literals */
+.docutils.literal {
font-family: monospace;
white-space: pre-wrap;
}
-/* do not wraph at hyphens and similar: */
+/* do not wrap at hyphens and similar: */
.literal > span.pre { white-space: nowrap; }
/* Lists */
/* compact and simple lists: no margin between items */
-.simple li, .compact li,
-.simple ul, .compact ul,
-.simple ol, .compact ol,
-.simple > li p, .compact > li p,
-dl.simple > dd, dl.compact > dd {
+.simple li, .simple ul, .simple ol,
+.compact li, .compact ul, .compact ol,
+.simple > li p, dl.simple > dd,
+.compact > li p, dl.compact > dd {
margin-top: 0;
margin-bottom: 0;
}
+/* Nested Paragraphs */
+p:first-child { margin-top: 0; }
+p:last-child { margin-bottom: 0; }
+details > p:last-child { margin-bottom: 1em; }
/* Table of Contents */
-div.topic.contents { margin: 0.5em 0; }
-div.topic.contents ul {
+.contents ul.auto-toc { /* section numbers present */
list-style-type: none;
- padding-left: 1.5em;
}
/* Enumerated Lists */
@@ -113,32 +101,41 @@ ol.upperalpha { list-style: upper-alpha }
ol.lowerroman { list-style: lower-roman }
ol.upperroman { list-style: upper-roman }
-dt span.classifier { font-style: italic }
-dt span.classifier:before {
+/* Definition Lists and Derivatives */
+dt .classifier { font-style: italic }
+dt .classifier:before {
font-style: normal;
margin: 0.5em;
content: ":";
}
-
-/* Field Lists and drivatives */
+/* Field Lists and similar */
/* bold field name, content starts on the same line */
+dl.field-list,
+dl.option-list,
+dl.docinfo {
+ display: flow-root;
+}
dl.field-list > dt,
dl.option-list > dt,
-dl.docinfo > dt,
-dl.footnote > dt,
-dl.citation > dt {
+dl.docinfo > dt {
font-weight: bold;
clear: left;
float: left;
margin: 0;
padding: 0;
- padding-right: 0.5em;
+ padding-right: 0.2em;
}
/* Offset for field content (corresponds to the --field-name-limit option) */
dl.field-list > dd,
dl.option-list > dd,
dl.docinfo > dd {
- margin-left: 9em; /* ca. 14 chars in the test examples */
+ margin-left: 9em; /* ca. 14 chars in the test examples, fit all Docinfo fields */
+}
+/* start nested lists on new line */
+dd > dl:first-child,
+dd > ul:first-child,
+dd > ol:first-child {
+ clear: left;
}
/* start field-body on a new line after long field names */
dl.field-list > dd > *:first-child,
@@ -148,108 +145,124 @@ dl.option-list > dd > *:first-child
width: 100%;
margin: 0;
}
-/* field names followed by a colon */
-dl.field-list > dt:after,
-dl.docinfo > dt:after {
- content: ":";
-}
/* Bibliographic Fields (docinfo) */
-pre.address {
- font: inherit;
+dl.docinfo pre.address {
+ font: inherit;
margin: 0.5em 0;
}
-dd.authors > p { margin: 0; }
+dl.docinfo > dd.authors > p { margin: 0; }
/* Option Lists */
-dl.option-list { margin-left: 1.5em; }
dl.option-list > dt { font-weight: normal; }
span.option { white-space: nowrap; }
/* Footnotes and Citations */
-dl.footnote.superscript > dd {margin-left: 1em; }
-dl.footnote.brackets > dd {margin-left: 2em; }
-dl.footnote > dt { font-weight: normal; }
-a.footnote-reference.brackets:before,
-dt.label > span.brackets:before { content: "["; }
-a.footnote-reference.brackets:after,
-dt.label > span.brackets:after { content: "]"; }
-a.footnote-reference.superscript,
-dl.footnote.superscript > dt.label {
+
+.footnote, .citation { margin: 1em 0; } /* default paragraph skip (Firefox) */
+/* hanging indent */
+.citation { padding-left: 2em; }
+.footnote { padding-left: 1.7em; }
+.footnote.superscript { padding-left: 1.0em; }
+.citation > .label { margin-left: -2em; }
+.footnote > .label { margin-left: -1.7em; }
+.footnote.superscript > .label { margin-left: -1.0em; }
+
+.footnote > .label + *,
+.citation > .label + * {
+ display: inline-block;
+ margin-top: 0;
+ vertical-align: top;
+}
+.footnote > .backrefs + *,
+.citation > .backrefs + * {
+ margin-top: 0;
+}
+.footnote > .label + p, .footnote > .backrefs + p,
+.citation > .label + p, .citation > .backrefs + p {
+ display: inline;
+ vertical-align: inherit;
+}
+
+.backrefs { user-select: none; }
+.backrefs > a { font-style: italic; }
+
+/* superscript footnotes */
+a[role="doc-noteref"].superscript,
+.footnote.superscript > .label,
+.footnote.superscript > .backrefs {
vertical-align: super;
- font-size: small;
+ font-size: smaller;
+ line-height: 1;
+}
+a[role="doc-noteref"].superscript > .fn-bracket,
+.footnote.superscript > .label > .fn-bracket {
+ /* hide brackets in display but leave for copy/paste */
+ display: inline-block;
+ width: 0;
+ overflow: hidden;
+}
+[role="doc-noteref"].superscript + [role="doc-noteref"].superscript {
+ padding-left: 0.15em; /* separate consecutive footnote references */
+ /* TODO: unfortunately, "+" also selects with text between the references. */
}
-dt.label > span.fn-backref { margin-left: 0.2em; }
-dt.label > span.fn-backref > a { font-style: italic; }
-/* Figures, Images, and Tables */
-.figure.align-left,
-figure.align-left,
-img.align-left,
-object.align-left,
-table.align-left {
+/* Alignment */
+.align-left {
+ text-align: left;
margin-right: auto;
}
-.figure.align-center,
-figure.align-center,
-img.align-center,
-object.align-center,
-table.align-center {
+.align-center {
+ text-align: center;
margin-left: auto;
margin-right: auto;
}
-.figure.align-right,
-figure.align-right,
-img.align-right,
-object.align-right,
-table.align-right {
+.align-right {
+ text-align: right;
margin-left: auto;
}
-img.align-center, img.align-right,
-object.align-center, object.align-right {
- display: block;
-}
+.align-top { vertical-align: top; }
+.align-middle { vertical-align: middle; }
+.align-bottom { vertical-align: bottom; }
+
/* reset inner alignment in figures and tables */
-.figure.align-left, .figure.align-right,
figure.align-left, figure.align-right,
table.align-left, table.align-center, table.align-right {
text-align: inherit;
}
-/* Sidebar */
-aside.sidebar {
- width: 30%;
- max-width: 26em;
- float: right;
- clear: right;
-}
-
/* Text Blocks */
-blockquote,
-div.topic,
-div.admonition,
-div.system-message {
- margin-left: 2em;
- margin-right: 2em;
+.topic { margin: 1em 2em; }
+.sidebar,
+.admonition,
+.system-message {
+ margin: 1em 2em;
+ border: thin solid;
+ padding: 0.5em 1em;
}
div.line-block { display: block; }
-div.line-block div.line-block {
- margin: 0 0 0 2em;
-}
-pre { margin-left: 2em; }
-pre.code .ln { color: gray; } /* line numbers */
+div.line-block div.line-block, pre { margin-left: 2em; }
+/* Code line numbers: dropped when copying text from the page */
+pre.code .ln { display: none; }
+pre.code code:before {
+ content: attr(data-lineno); /* …, none) fallback not supported by any browser */
+ color: gray;
+}
/* Tables */
-table { border-collapse: collapse; }
+table {
+ border-collapse: collapse;
+}
td, th {
- border-style: solid;
- border-color: silver;
+ border: thin solid silver;
padding: 0 1ex;
- border-width: thin;
}
-td > p:first-child, th > p:first-child { margin-top: 0; }
-td > p, th > p { margin-bottom: 0; }
+.borderless td, .borderless th {
+ border: 0;
+ padding: 0;
+ padding-right: 0.5em /* separate table cells */
+}
table > caption {
text-align: left;
@@ -260,31 +273,29 @@ table.captionbelow {
caption-side: bottom;
}
-table.borderless td, table.borderless th {
- border: 0;
- padding: 0;
- padding-right: 0.5em /* separate table cells */
-}
-
/* Document Header and Footer */
header { border-bottom: 1px solid black; }
footer { border-top: 1px solid black; }
-/* new HTML5 block elements: set display for older browsers */
-header, section, footer, aside, nav, main, article, figure {
+/* Images are block-level by default in Docutils */
+/* New HTML5 block elements: set display for older browsers */
+img, header, footer, main, aside, nav, section, figure, video, details {
display: block;
}
+/* inline images */
+p img, p video, figure img, figure video {
+ display: inline;
+}
</style>
<style type="text/css">
-/* CSS3_ style sheet for the output of Docutils HTML writers. */
-/* Generic responsive design for all screen sizes. */
-/* */
-/* :Author: Günter Milde */
+/* CSS31_ style sheet for the output of Docutils HTML writers. */
+/* Rules for easy reading and pre-defined style variants. */
/* */
+/* :Author: Günter Milde, based on html4css1.css by David Goodger */
/* :Id: $Id$ */
-/* :Copyright: © 2021 Günter Milde. */
+/* :Copyright: © 2015 Günter Milde. */
/* :License: Released under the terms of the `2-Clause BSD license`_, */
/* in short: */
/* */
@@ -295,197 +306,169 @@ header, section, footer, aside, nav, main, article, figure {
/* This file is offered as-is, without any warranty. */
/* */
/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause */
-/* .. _CSS3: http://www.w3.org/TR/CSS3 */
+/* .. _CSS3: https://www.w3.org/Style/CSS/ */
-/* General Settings */
-/* ================ */
-
-/* Suited for all screen sizes or special to small ones (mobile first). */
-/* For adaption to larger screens see media queries below */
-@viewport {
- zoom: 1.0;
- width: extend-to-zoom;
-}
+/* Document Structure */
+/* ****************** */
+/* "page layout" */
body {
- background-color: #fafaf6;
- font-size: larger;
- line-height: 1.4;
+ margin: 0;
+ background-color: #dbdbdb;
+ --field-indent: 9em; /* default indent of fields in field lists */
+}
+main, footer, header {
+ line-height:1.6;
+ /* avoid long lines --> better reading */
+ /* optimum is 45…75 characters/line <http://webtypography.net/2.1.2> */
+ /* OTOH: lines should not be too short because of missing hyphenation, */
+ max-width: 50rem;
+ padding: 1px 2%; /* 1px on top avoids grey bar above title (mozilla) */
margin: auto;
}
main {
- counter-reset: figure table;
-}
-main, header, footer {
- padding: 0.5em 5%;
+ counter-reset: table figure;
background-color: white;
- max-width: 66em;
+}
+footer, header {
+ font-size: smaller;
+ padding: 0.5em 2%;
+ border: none;
}
-main > *, section > * {
- max-width: 55em; /* ca. 90…100 characters */
+/* Table of Contents */
+ul.auto-toc > li > p {
+ padding-left: 1em;
+ text-indent: -1em;
}
-main > section, section > section {
- max-width: 100%;
+nav.contents ul {
+ padding-left: 1em;
+}
+main > nav.contents ul ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B29\ ';
+}
+main > nav.contents ul ul ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B1D\ ';
}
-/* Vertical Space (Parskip) */
+/* Transitions */
+hr.docutils {
+ width: 80%;
+ margin-top: 1em;
+ margin-bottom: 1em;
+ clear: both;
+}
+
+/* Paragraphs */
+
+/* vertical space (parskip) */
p, ol, ul, dl, li,
div.line-block,
-div.topic,
+.footnote, .citation,
+div > math,
table {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
+
h1, h2, h3, h4, h5, h6,
-dl > dd {
+dd, details > p:last-child {
margin-bottom: 0.5em;
}
-/* exceptions */
-p:first-child {
- margin-top: 0;
-}
-p:last-child {
- margin-bottom: 0;
-}
-blockquote > table,
-div.topic > table {
- margin-top: 0;
- margin-bottom: 0;
-}
-/* Indented Blocks */
-blockquote,
-figure,
-div.topic {
- /* background-color: Honeydew; */
- margin: 0.5em 2%;
- padding-left: 1em;
-}
-div.line-block div.line-block,
-dl.option-list,
-.literal-block,
-pre {
- /* background-color: LightCyan; */
- margin-left: calc(2% + 1em);
-}
+/* Lists */
+/* ===== */
-/* Object styling */
-/* ============== */
+/* Definition Lists */
+/* Indent lists nested in definition lists */
+dd > ul:only-child, dd > ol:only-child { padding-left: 1em; }
-footer > *, header > *,
-aside.sidebar > *, .marginal > * {
- font-size: smaller;
+/* Description Lists */
+/* styled like in most dictionaries, encyclopedias etc. */
+dl.description {
+ display: flow-root;
}
-
-/* Frontmatter */
-blockquote.dedication,
-div.topic.dedication {
+dl.description > dt {
+ font-weight: bold;
+ clear: left;
+ float: left;
+ margin: 0;
padding: 0;
- margin-left: 0;
- font-style: italic;
- font-size: larger;
+ padding-right: 0.3em;
}
-div.abstract p.topic-title {
- margin-left: calc(-2% - 1em);
-}
-div.dedication p.topic-title {
- display: none;
-}
-
-blockquote p.attribution,
-div.topic p.attribution {
- text-align: right;
+dl.description > dd:after {
+ display: table;
+ content: "";
+ clear: left; /* clearfix for empty descriptions */
}
-/* Table of Contents */
-div.topic.contents {
- padding: 0;
-}
-ul.auto-toc > li > p {
- padding-left: 1em;
- text-indent: -1em;
-}
-div.topic.contents ul {
- padding-left: 1em;
-}
+/* Field Lists */
-/* Transitions */
-hr {
- margin: 1em 10%;
+dl.field-list > dd,
+dl.docinfo > dd {
+ margin-left: var(--field-indent); /* adapted in media queries or HTML */
}
-/* Lists */
-
-/* Smaller indent on small screens */
-ul, ol {
- padding-left: 1.1em;
-}
-dd {
- margin-left: 1.5em;
-}
-dl.field-list > dd {
- margin-left: 4em;
-}
-dl.field-list.narrow > dd,
-dl.docinfo > dd,
-dl.option-list > dd {
- margin-left: 2.4em;
+/* example for custom field-name width */
+dl.field-list.narrow > dd {
+ --field-indent: 5em;
}
/* run-in: start field-body on same line after long field names */
dl.field-list.run-in > dd p {
display: block;
}
-/* "description style" like in most dictionaries, encyclopedias etc. */
-dl.description > dt {
- clear: left;
- float: left;
- margin: 0;
- padding: 0;
- padding-right: 0.5em;
- font-weight: bold;
-}
-dl.description > dd:after {
- display: block;
- content: "";
- clear: both;
+/* Bibliographic Fields */
+
+/* generally, bibliographic fields use dl.docinfo */
+/* but dedication and abstract are placed into divs */
+div.abstract p.topic-title {
+ text-align: center;
}
-/* start lists nested in description/field lists on new line */
-dd > dl:first-child,
-dd > ul:first-child,
-dd > ol:first-child {
- clear: left;
+div.dedication {
+ margin: 2em 5em;
+ text-align: center;
+ font-style: italic;
}
-/* Footnotes and Citations */
-/* TODO: use <aside> */
-dl.footnote {
- font-size: smaller;
- padding-left: 0.5em;
-/* text-indent: -0.5em; */
- border-left: solid;
- border-left-width: thin;
+div.dedication p.topic-title {
+ font-style: normal;
}
-/* Images, Figures, and Tables */
-img {
- display: block;
-}
-p > img, p > a > img,
-figure > img, figure > a > img {
- display: inline;
+/* disclosures */
+details { padding-left: 1em; }
+summary { margin-left: -1em; }
+
+/* Text Blocks */
+/* =========== */
+
+/* Literal Blocks */
+pre.literal-block, pre.doctest-block,
+pre.math, pre.code {
+ font-family: monospace;
}
-table tr {
- text-align: left;
+/* Block Quotes and Topics */
+bockquote { margin: 1em 2em; }
+blockquote p.attribution,
+.topic p.attribution {
+ text-align: right;
+ margin-left: 20%;
}
+/* Tables */
+/* ====== */
+
/* th { vertical-align: bottom; } */
+
+table tr { text-align: left; }
+
/* "booktabs" style (no vertical lines) */
table.booktabs {
+ border: 0;
border-top: 2px solid;
border-bottom: 2px solid;
+ border-collapse: collapse;
}
table.booktabs * {
border: 0;
@@ -494,62 +477,89 @@ table.booktabs th {
border-bottom: thin solid;
}
-figcaption,
-table > caption {
- /* font-size: smaller; */
- font-style: italic;
+/* numbered tables (counter defined in div.document) */
+table.numbered > caption:before {
+ counter-increment: table;
+ content: "Table " counter(table) ": ";
+ font-weight: bold;
}
-figcaption > .legend {
- font-size: smaller;
- font-style: initial;
+
+/* Explicit Markup Blocks */
+/* ====================== */
+
+/* Footnotes and Citations */
+/* ----------------------- */
+
+/* line on the left */
+.footnote-list {
+ border-left: solid thin;
+ padding-left: 0.25em;
}
+/* Directives */
+/* ---------- */
+
+/* Body Elements */
+/* ~~~~~~~~~~~~~ */
+
+/* Images and Figures */
+
+/* let content flow to the side of aligned images and figures */
+figure.align-left,
+img.align-left,
+video.align-left,
+object.align-left {
+ clear: left;
+ float: left;
+ margin-right: 1em;
+}
+figure.align-right,
+img.align-right,
+video.align-right,
+object.align-right {
+ clear: right;
+ float: right;
+ margin-left: 1em;
+}
+/* Stop floating sidebars, images and figures */
+h1, h2, h3, h4, footer, header { clear: both; }
+
+/* Numbered figures */
figure.numbered > figcaption > p:before {
counter-increment: figure;
content: "Figure " counter(figure) ": ";
font-weight: bold;
- font-style: initial;
-}
-table.numbered > caption:before {
- counter-increment: table;
- content: "Table " counter(table) ": ";
- font-weight: bold;
- font-style: initial;
}
/* Admonitions and System Messages */
-div.admonition,
-div.system-message {
- box-sizing: border-box;
- border-style: solid;
- border-color: silver;
- border-width: thin;
- margin: 1em 2%;
- padding: 0.5em;
-}
-div.caution p.admonition-title,
-div.attention p.admonition-title,
-div.danger p.admonition-title,
-div.warning p.admonition-title,
+.caution p.admonition-title,
+.attention p.admonition-title,
+.danger p.admonition-title,
+.error p.admonition-title,
+.warning p.admonition-title,
div.error {
- color: maroon;
-}
-div.system-message > p > span.literal {
- overflow-wrap: break-word;
+ color: red;
}
-/* Literal and Code */
-pre {
- /* font-family: Consolas, "Liberation Mono", Menlo, monospace; */
- /* font-size: 0.9em; */
-/* overflow: auto; */
- margin-right: -5%;
+/* Sidebar */
+/* Move right. In a layout with fixed margins, */
+/* it can be moved into the margin. */
+aside.sidebar {
+ width: 30%;
+ max-width: 26em;
+ float: right;
+ clear: right;
+ margin-left: 1em;
+ margin-right: -1%;
+ background-color: #fffffa;
}
-pre.code .ln { color: gray; } /* line numbers */
+/* Code */
+pre.code { padding: 0.7ex }
+pre.code, code { background-color: #eeeeee }
/* basic highlighting: for a complete scheme, see */
-/* http://docutils.sourceforge.net/sandbox/stylesheets/ */
+/* https://docutils.sourceforge.io/sandbox/stylesheets/ */
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
@@ -557,160 +567,41 @@ pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}
-
-
-.sans {
- font-family: "Gill Sans", "Gill Sans MT", Calibri, "Lucida Sans", "Noto Sans", sans-serif;
- letter-spacing: .02em;
-}
-
-/* Hyperlink References */
-/* underline that clears descenders */
-a {
- text-decoration: none;
- text-decoration-skip-ink: auto; /* nonstandard selector */
-}
-a:link{
- overflow-wrap: break-word;
-}
-/* undecorated links */
-a[href^="#system-message"],
-.contents a, a.toc-backref, a.image-reference,
-a.footnote-reference, a.fn-backref, .fn-backref a,
-a.citation-reference {
- color: inherit;
+/* Math */
+/* for math-output=MathML (for math-output=HTML, see math.css) */
+math .boldsymbol {
+ font-weight: bold;
}
-a:link:hover {
- text-decoration: underline;
+mstyle.mathscr, mi.mathscr {
+ font-family: STIX;
}
+/* Epigraph */
+/* Highlights */
+/* Pull-Quote */
+/* Compound Paragraph */
+/* Container */
-/* Block Alignment */
-/* Let content flow to the side of aligned images and figures */
+/* Inline Markup */
+/* ============= */
-/* no floats around this elements */
-dl.footnote, dl.citation, /* errors with internal floats */
-footer, header, hr,
-h1, h2, h3, .contents > p.topic-title {
- clear: both;
-}
+sup, sub { line-height: 0.8; } /* do not add leading for lines with sup/sub */
-img.align-left,
-figure.align-left,
-table.align-left {
- margin-left: 0;
- padding-left: 0;
- margin-right: 0.5em;
- clear: left;
- float: left;
-}
-img.align-right,
-figure.align-right,
-table.align-right {
- margin-left: 0.5em;
- clear: right;
- float: right;
-}
+/* Inline Literals */
+/* possible values: normal, nowrap, pre, pre-wrap, pre-line */
+/* span.docutils.literal { white-space: pre-wrap; } */
-/* Margin Elements */
-/* see below for screen size dependent rules */
-aside.sidebar {
-/* overwrite minimal.css */
- width: auto;
- max-width: 100%;
-/* float: none; */
-}
-aside.sidebar,
-.marginal,
-.admonition.marginal,
-.topic.marginal {
- background-color: #efefea;
- box-sizing: border-box;
- margin: 0.5em 0;
- padding: 0.5em;
- clear: right;
-}
+/* Hyperlink References */
+a { text-decoration: none; }
-/* Adaptive page layout */
-
-/* larger margins and floating elements moderately small screens */
-/* main text more than around 40 characters/line */
-@media (min-width: 35em) {
- /* wider margins */
- main, header, footer {
- padding: 0.5em calc(20% - 5rem);
- line-height: 1.6
- }
- pre {
- margin-right: calc(5rem - 20%);
- }
- /* floating margin elements */
- aside.sidebar,
- .marginal,
- .admonition.marginal,
- .topic.marginal {
- max-width: min(45%, 18em);
- margin-left: 1em;
- clear: right;
- float: right;
- }
- /* more indent for field-list values */
- dl.field-list > dd,
- dl.docinfo > dd {
- margin-left: 6.4em;
- }
- dl.option-list > dd {
- margin-left: 5em;
- }
-}
-
-@media (min-width: 65em) {
- /* 2 column layout with wide margin */
- main, header, footer {
- padding: 0.5em 15%;
- }
- aside.sidebar,
- .marginal,
- .admonition.marginal,
- .topic.marginal {
- background-color: inherit;
- /* background-color: lavender; */
- margin-right: -18%;
- padding: 0;
- }
- .admonition.marginal { padding: 0.5em; }
-}
-
-/* Move ToC to the left */
-@media (min-width: 100em) {
- main, header, footer {
- margin-left: min(15%, 18em);
- }
- main > div.topic.contents {
- position: fixed;
- top: 0;
- left: 0;
- box-sizing: border-box;
- width: min(25%, 28em);
- height: 100vh;
- margin: 0;
- background-color: #fafaf6;
- padding: 5.5em 2%;
- overflow: auto;
- }
- main > div.topic.contents > * {
- padding-left: 0;
- }
-
-/* marginal elements outside of main text */
-@media (min-width: 126em) {
- aside.sidebar,
- figure.marginal,
- .topic.marginal,
- p.marginal {
- width: min(45%, 18em);
- }
-}
+/* External Targets */
+/* span.target.external */
+/* Internal Targets */
+/* span.target.internal */
+/* Footnote References */
+/* a[role="doc-noteref"] */
+/* Citation References */
+/* a.citation-reference */
</style>
</head>
@@ -719,24 +610,19 @@ aside.sidebar,
<h1 class="title">alphabeta-tuenc.def</h1>
<p class="subtitle" id="composite-definitions-for-xetex-and-luatex">Composite definitions for XeTeX and LuaTeX</p>
<dl class="docinfo">
-<dt class="copyright">Copyright</dt>
+<dt class="copyright">Copyright<span class="colon">:</span></dt>
<dd class="copyright">© 2013 Günter Milde</dd>
-<dt class="licence">Licence</dt>
+<dt class="licence">Licence<span class="colon">:</span></dt>
<dd class="licence"><p>This work may be distributed and/or modified under the
conditions of the <a class="reference external" href="http://www.latex-project.org/lppl.txt">LaTeX Project Public License</a>, either
version 1.3 of this license or any later version.</p>
</dd>
-<dt class="identification">Identification</dt>
+<dt class="identification">Identification<span class="colon">:</span></dt>
<dd class="identification"><pre class="literal-block">\ProvidesFile{alphabeta-tuenc}
[2020/10/30 2.0 Composite definitions for XeTeX and LuaTeX]</pre>
</dd>
-<dt class="changelog">Changelog</dt>
+<dt class="changelog">Changelog<span class="colon">:</span></dt>
<dd class="changelog"><table class="borderless">
-<colgroup>
-<col style="width: 8%" />
-<col style="width: 14%" />
-<col style="width: 78%" />
-</colgroup>
<tbody>
<tr><td><p>0.1</p></td>
<td><p>2013-09-12</p></td>
@@ -767,7 +653,7 @@ use <span class="docutils literal">\UTFencname</span> instead of <span class="do
</table>
</dd>
</dl>
-<div class="abstract topic">
+<div class="topic abstract" role="doc-abstract">
<p class="topic-title">Abstract</p>
<p>Composite definitions for <span class="docutils literal">alphabeta.sty</span> with XeTeX and LuaTeX.</p>
</div>
diff --git a/language/greek/greek-fontenc/alphabeta.sty b/language/greek/greek-fontenc/alphabeta.sty
index 5eb769625f..09a1cf5c6e 100644
--- a/language/greek/greek-fontenc/alphabeta.sty
+++ b/language/greek/greek-fontenc/alphabeta.sty
@@ -1,5 +1,7 @@
-% alphabeta: Greek symbols in text and math
-% *****************************************
+% alphabeta.sty
+% +++++++++++++
+% Greek symbols in text and math
+% ******************************
%
% :Copyright: © 2010 Günter Milde
% :Licence: This work may be distributed and/or modified under the
@@ -34,7 +36,7 @@
% 2.0 2020/10/13 Provide ``\Koppa``.
% ====== ========== =========================================================
%
-% .. contents::
+% .. contents::
%
% Motivation
% ==========
@@ -396,11 +398,11 @@
% .. References
% ----------
% .. _LaTeX Project Public License: http://www.latex-project.org/lppl.txt
-% .. _CB Fonts: http://ctan.org/pkg/cbgreek-complete
-% .. _Babel: http://ctan.org/pkg/babel
+% .. _CB Fonts: https://ctan.org/pkg/cbgreek-complete
+% .. _Babel: https://ctan.org/pkg/babel
% .. _e-TeX: http://www.tex.ac.uk/cgi-bin/texfaq2html?label=etex
-% .. _greek-fontenc: http://ctan.org/pkg/greek-fontenc
-% .. _greek-inputenc: http://ctan.org/pkg/greek-inputenc
-% .. _inputenc: http://ctan.org/pkg/inputenc
-% .. _fixltx2e: http://ctan.org/pkg/fixltx2e
-% .. _Polyglossia: http://ctan.org/pkg/polyglossia
+% .. _greek-fontenc: https://ctan.org/pkg/greek-fontenc
+% .. _greek-inputenc: https://ctan.org/pkg/greek-inputenc
+% .. _inputenc: https://ctan.org/pkg/inputenc
+% .. _fixltx2e: https://ctan.org/pkg/fixltx2e
+% .. _Polyglossia: https://ctan.org/pkg/polyglossia
diff --git a/language/greek/greek-fontenc/alphabeta.sty.html b/language/greek/greek-fontenc/alphabeta.sty.html
index 3bbd1ca681..ba21b883b2 100644
--- a/language/greek/greek-fontenc/alphabeta.sty.html
+++ b/language/greek/greek-fontenc/alphabeta.sty.html
@@ -1,18 +1,19 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
-<meta charset="utf-8"/>
-<meta name="generator" content="Docutils 0.17b2.dev: http://docutils.sourceforge.net/" />
-<title>alphabeta: Greek symbols in text and math</title>
+<meta charset="utf-8" />
+<meta name="generator" content="Docutils 0.20b.dev: https://docutils.sourceforge.io/" />
+<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="dcterms.rights" content="© 2010 Günter Milde" />
+<title>alphabeta.sty</title>
<link rel="schema.dcterms" href="http://purl.org/dc/terms/"/>
<style type="text/css">
/* Minimal style sheet for the HTML output of Docutils. */
/* */
/* :Author: Günter Milde, based on html4css1.css by David Goodger */
-/* :Id: $Id$ */
-/* :Copyright: © 2015 Günter Milde. */
+/* :Id: $Id$ */
+/* :Copyright: © 2015, 2021 Günter Milde. */
/* :License: Released under the terms of the `2-Clause BSD license`_, */
/* in short: */
/* */
@@ -24,38 +25,24 @@
/* */
/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause */
-/* This CSS2.1_ stylesheet defines rules for Docutils elements without */
-/* HTML equivalent. It is required to make the document semantic visible. */
-/* */
-/* .. _CSS2.1: http://www.w3.org/TR/CSS2 */
-/* .. _validates: http://jigsaw.w3.org/css-validator/validator$link */
-
-/* alignment of text and inline objects inside block objects*/
-.align-left { text-align: left; }
-.align-right { text-align: right; }
-.align-center { clear: both; text-align: center; }
-.align-top { vertical-align: top; }
-.align-middle { vertical-align: middle; }
-.align-bottom { vertical-align: bottom; }
+/* This CSS3 stylesheet defines rules for Docutils elements without */
+/* HTML equivalent. It is required to make the document semantics visible. */
+/* */
+/* .. _validates: http://jigsaw.w3.org/css-validator/validator$link */
/* titles */
-h1.title,
-p.subtitle {
- text-align: center;
-}
p.topic-title,
-p.sidebar-title,
-p.rubric,
p.admonition-title,
p.system-message-title {
font-weight: bold;
}
-h1 + p.subtitle {
- font-size: 1.6em;
+p.sidebar-title,
+p.rubric {
+ font-weight: bold;
+ font-size: larger;
}
-h2 + p.section-subtitle,
-p.sidebar-title {
- font-size: 1.2em;
+p.rubric {
+ color: maroon;
}
p.subtitle,
p.section-subtitle,
@@ -63,46 +50,47 @@ p.sidebar-subtitle {
font-weight: bold;
margin-top: -0.5em;
}
-p.rubric {
- font-size: larger;
- color: maroon;
+h1 + p.subtitle {
+ font-size: 1.6em;
}
a.toc-backref {
- color: black;
- text-decoration: none; }
+ color: inherit;
+ text-decoration: none;
+}
/* Warnings, Errors */
-div.system-messages h2,
-span.problematic,
-p.system-message-title {
+.system-messages h2,
+.system-message-title,
+span.problematic {
color: red;
}
-/* inline literals */
-span.docutils.literal {
+/* Inline Literals */
+.docutils.literal {
font-family: monospace;
white-space: pre-wrap;
}
-/* do not wraph at hyphens and similar: */
+/* do not wrap at hyphens and similar: */
.literal > span.pre { white-space: nowrap; }
/* Lists */
/* compact and simple lists: no margin between items */
-.simple li, .compact li,
-.simple ul, .compact ul,
-.simple ol, .compact ol,
-.simple > li p, .compact > li p,
-dl.simple > dd, dl.compact > dd {
+.simple li, .simple ul, .simple ol,
+.compact li, .compact ul, .compact ol,
+.simple > li p, dl.simple > dd,
+.compact > li p, dl.compact > dd {
margin-top: 0;
margin-bottom: 0;
}
+/* Nested Paragraphs */
+p:first-child { margin-top: 0; }
+p:last-child { margin-bottom: 0; }
+details > p:last-child { margin-bottom: 1em; }
/* Table of Contents */
-div.topic.contents { margin: 0.5em 0; }
-div.topic.contents ul {
+.contents ul.auto-toc { /* section numbers present */
list-style-type: none;
- padding-left: 1.5em;
}
/* Enumerated Lists */
@@ -112,32 +100,41 @@ ol.upperalpha { list-style: upper-alpha }
ol.lowerroman { list-style: lower-roman }
ol.upperroman { list-style: upper-roman }
-dt span.classifier { font-style: italic }
-dt span.classifier:before {
+/* Definition Lists and Derivatives */
+dt .classifier { font-style: italic }
+dt .classifier:before {
font-style: normal;
margin: 0.5em;
content: ":";
}
-
-/* Field Lists and drivatives */
+/* Field Lists and similar */
/* bold field name, content starts on the same line */
+dl.field-list,
+dl.option-list,
+dl.docinfo {
+ display: flow-root;
+}
dl.field-list > dt,
dl.option-list > dt,
-dl.docinfo > dt,
-dl.footnote > dt,
-dl.citation > dt {
+dl.docinfo > dt {
font-weight: bold;
clear: left;
float: left;
margin: 0;
padding: 0;
- padding-right: 0.5em;
+ padding-right: 0.2em;
}
/* Offset for field content (corresponds to the --field-name-limit option) */
dl.field-list > dd,
dl.option-list > dd,
dl.docinfo > dd {
- margin-left: 9em; /* ca. 14 chars in the test examples */
+ margin-left: 9em; /* ca. 14 chars in the test examples, fit all Docinfo fields */
+}
+/* start nested lists on new line */
+dd > dl:first-child,
+dd > ul:first-child,
+dd > ol:first-child {
+ clear: left;
}
/* start field-body on a new line after long field names */
dl.field-list > dd > *:first-child,
@@ -147,108 +144,124 @@ dl.option-list > dd > *:first-child
width: 100%;
margin: 0;
}
-/* field names followed by a colon */
-dl.field-list > dt:after,
-dl.docinfo > dt:after {
- content: ":";
-}
/* Bibliographic Fields (docinfo) */
-pre.address {
- font: inherit;
+dl.docinfo pre.address {
+ font: inherit;
margin: 0.5em 0;
}
-dd.authors > p { margin: 0; }
+dl.docinfo > dd.authors > p { margin: 0; }
/* Option Lists */
-dl.option-list { margin-left: 1.5em; }
dl.option-list > dt { font-weight: normal; }
span.option { white-space: nowrap; }
/* Footnotes and Citations */
-dl.footnote.superscript > dd {margin-left: 1em; }
-dl.footnote.brackets > dd {margin-left: 2em; }
-dl.footnote > dt { font-weight: normal; }
-a.footnote-reference.brackets:before,
-dt.label > span.brackets:before { content: "["; }
-a.footnote-reference.brackets:after,
-dt.label > span.brackets:after { content: "]"; }
-a.footnote-reference.superscript,
-dl.footnote.superscript > dt.label {
+
+.footnote, .citation { margin: 1em 0; } /* default paragraph skip (Firefox) */
+/* hanging indent */
+.citation { padding-left: 2em; }
+.footnote { padding-left: 1.7em; }
+.footnote.superscript { padding-left: 1.0em; }
+.citation > .label { margin-left: -2em; }
+.footnote > .label { margin-left: -1.7em; }
+.footnote.superscript > .label { margin-left: -1.0em; }
+
+.footnote > .label + *,
+.citation > .label + * {
+ display: inline-block;
+ margin-top: 0;
+ vertical-align: top;
+}
+.footnote > .backrefs + *,
+.citation > .backrefs + * {
+ margin-top: 0;
+}
+.footnote > .label + p, .footnote > .backrefs + p,
+.citation > .label + p, .citation > .backrefs + p {
+ display: inline;
+ vertical-align: inherit;
+}
+
+.backrefs { user-select: none; }
+.backrefs > a { font-style: italic; }
+
+/* superscript footnotes */
+a[role="doc-noteref"].superscript,
+.footnote.superscript > .label,
+.footnote.superscript > .backrefs {
vertical-align: super;
- font-size: small;
+ font-size: smaller;
+ line-height: 1;
+}
+a[role="doc-noteref"].superscript > .fn-bracket,
+.footnote.superscript > .label > .fn-bracket {
+ /* hide brackets in display but leave for copy/paste */
+ display: inline-block;
+ width: 0;
+ overflow: hidden;
+}
+[role="doc-noteref"].superscript + [role="doc-noteref"].superscript {
+ padding-left: 0.15em; /* separate consecutive footnote references */
+ /* TODO: unfortunately, "+" also selects with text between the references. */
}
-dt.label > span.fn-backref { margin-left: 0.2em; }
-dt.label > span.fn-backref > a { font-style: italic; }
-/* Figures, Images, and Tables */
-.figure.align-left,
-figure.align-left,
-img.align-left,
-object.align-left,
-table.align-left {
+/* Alignment */
+.align-left {
+ text-align: left;
margin-right: auto;
}
-.figure.align-center,
-figure.align-center,
-img.align-center,
-object.align-center,
-table.align-center {
+.align-center {
+ text-align: center;
margin-left: auto;
margin-right: auto;
}
-.figure.align-right,
-figure.align-right,
-img.align-right,
-object.align-right,
-table.align-right {
+.align-right {
+ text-align: right;
margin-left: auto;
}
-img.align-center, img.align-right,
-object.align-center, object.align-right {
- display: block;
-}
+.align-top { vertical-align: top; }
+.align-middle { vertical-align: middle; }
+.align-bottom { vertical-align: bottom; }
+
/* reset inner alignment in figures and tables */
-.figure.align-left, .figure.align-right,
figure.align-left, figure.align-right,
table.align-left, table.align-center, table.align-right {
text-align: inherit;
}
-/* Sidebar */
-aside.sidebar {
- width: 30%;
- max-width: 26em;
- float: right;
- clear: right;
-}
-
/* Text Blocks */
-blockquote,
-div.topic,
-div.admonition,
-div.system-message {
- margin-left: 2em;
- margin-right: 2em;
+.topic { margin: 1em 2em; }
+.sidebar,
+.admonition,
+.system-message {
+ margin: 1em 2em;
+ border: thin solid;
+ padding: 0.5em 1em;
}
div.line-block { display: block; }
-div.line-block div.line-block {
- margin: 0 0 0 2em;
-}
-pre { margin-left: 2em; }
-pre.code .ln { color: gray; } /* line numbers */
+div.line-block div.line-block, pre { margin-left: 2em; }
+/* Code line numbers: dropped when copying text from the page */
+pre.code .ln { display: none; }
+pre.code code:before {
+ content: attr(data-lineno); /* …, none) fallback not supported by any browser */
+ color: gray;
+}
/* Tables */
-table { border-collapse: collapse; }
+table {
+ border-collapse: collapse;
+}
td, th {
- border-style: solid;
- border-color: silver;
+ border: thin solid silver;
padding: 0 1ex;
- border-width: thin;
}
-td > p:first-child, th > p:first-child { margin-top: 0; }
-td > p, th > p { margin-bottom: 0; }
+.borderless td, .borderless th {
+ border: 0;
+ padding: 0;
+ padding-right: 0.5em /* separate table cells */
+}
table > caption {
text-align: left;
@@ -259,25 +272,24 @@ table.captionbelow {
caption-side: bottom;
}
-table.borderless td, table.borderless th {
- border: 0;
- padding: 0;
- padding-right: 0.5em /* separate table cells */
-}
-
/* Document Header and Footer */
header { border-bottom: 1px solid black; }
footer { border-top: 1px solid black; }
-/* new HTML5 block elements: set display for older browsers */
-header, section, footer, aside, nav, main, article, figure {
+/* Images are block-level by default in Docutils */
+/* New HTML5 block elements: set display for older browsers */
+img, header, footer, main, aside, nav, section, figure, video, details {
display: block;
}
+/* inline images */
+p img, p video, figure img, figure video {
+ display: inline;
+}
</style>
<style type="text/css">
-/* CSS3_ style sheet for the output of Docutils HTML writers. */
+/* CSS3_ style sheet for the output of Docutils HTML5 writer. */
/* Generic responsive design for all screen sizes. */
/* */
/* :Author: Günter Milde */
@@ -294,120 +306,113 @@ header, section, footer, aside, nav, main, article, figure {
/* This file is offered as-is, without any warranty. */
/* */
/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause */
-/* .. _CSS3: http://www.w3.org/TR/CSS3 */
+/* .. _CSS3: https://www.w3.org/Style/CSS/ */
+
+/* Note: */
+/* This style sheet is provisional: */
+/* the API is not settled and may change with any minor Docutils version. */
+
/* General Settings */
/* ================ */
-/* Suited for all screen sizes or special to small ones (mobile first). */
-/* For adaption to larger screens see media queries below */
-@viewport {
- zoom: 1.0;
- width: extend-to-zoom;
-}
+
+* { box-sizing: border-box; }
body {
background-color: #fafaf6;
- font-size: larger;
- line-height: 1.4;
margin: auto;
+ --field-indent: 6.6em; /* indent of fields in field lists */
+ --sidebar-margin-right: 0; /* adapted in media queries below */
}
main {
counter-reset: figure table;
}
-main, header, footer {
- padding: 0.5em 5%;
+body > * {
background-color: white;
- max-width: 66em;
-}
-
-main > *, section > * {
- max-width: 55em; /* ca. 90…100 characters */
+ line-height: 1.6;
+ padding: 0.5rem calc(29% - 7.2rem); /* go from 5% to 15% (8.15em/54em) */
+ margin: auto;
+ max-width: 100rem;
}
-main > section, section > section {
- max-width: 100%;
+sup, sub { /* avoid additional inter-line space for lines with sup/sub */
+ line-height: 1;
}
/* Vertical Space (Parskip) */
p, ol, ul, dl, li,
div.line-block,
-div.topic,
+.topic,
+.footnote, .citation,
+div > math,
table {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
h1, h2, h3, h4, h5, h6,
-dl > dd {
+dl > dd, details > p:last-child {
margin-bottom: 0.5em;
}
-/* exceptions */
-p:first-child {
- margin-top: 0;
-}
-p:last-child {
- margin-bottom: 0;
-}
-blockquote > table,
-div.topic > table {
- margin-top: 0;
- margin-bottom: 0;
-}
/* Indented Blocks */
-blockquote,
-figure,
-div.topic {
- /* background-color: Honeydew; */
- margin: 0.5em 2%;
+blockquote, figure, .topic {
+ margin: 1em 2%;
padding-left: 1em;
}
div.line-block div.line-block,
-dl.option-list,
-.literal-block,
-pre {
- /* background-color: LightCyan; */
+pre, dd, dl.option-list {
margin-left: calc(2% + 1em);
}
/* Object styling */
/* ============== */
-footer > *, header > *,
-aside.sidebar > *, .marginal > * {
- font-size: smaller;
+footer, header {
+ font-size: small;
}
/* Frontmatter */
-blockquote.dedication,
-div.topic.dedication {
+div.dedication {
padding: 0;
- margin-left: 0;
+ margin: 1.4em 0;
font-style: italic;
- font-size: larger;
+ font-size: large;
}
-div.abstract p.topic-title {
- margin-left: calc(-2% - 1em);
-}
-div.dedication p.topic-title {
+.dedication p.topic-title {
display: none;
}
blockquote p.attribution,
-div.topic p.attribution {
+.topic p.attribution {
text-align: right;
}
/* Table of Contents */
-div.topic.contents {
- padding: 0;
+nav.contents ul {
+ padding-left: 1em;
}
-ul.auto-toc > li > p {
+ul.auto-toc > li > p { /* hanging indent */
padding-left: 1em;
text-indent: -1em;
}
-div.topic.contents ul {
- padding-left: 1em;
+main > nav.contents ul:not(.auto-toc) {
+ list-style-type: square;
+}
+main > nav.contents ul ul:not(.auto-toc) {
+ list-style-type: disc;
+}
+main > nav.contents ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B29\ ';
+}
+main > nav.contents ul ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B1D\ ';
+}
+main > nav.contents ul ul ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B2A\ ';
+}
+nav.contents ul > li::marker {
+ color: grey;
}
/* Transitions */
@@ -417,54 +422,51 @@ hr {
/* Lists */
-/* Smaller indent on small screens */
ul, ol {
- padding-left: 1.1em;
-}
-dd {
- margin-left: 1.5em;
+ padding-left: 1.1em; /* indent by bullet width (Firefox, DejaVu fonts) */
}
-dl.field-list > dd {
- margin-left: 4em;
+dl.field-list > dd,
+dl.docinfo > dd {
+ margin-left: var(--field-indent); /* adapted in media queries or HTML */
}
-dl.field-list.narrow > dd,
-dl.docinfo > dd,
dl.option-list > dd {
- margin-left: 2.4em;
+ margin-left: 20%;
}
/* run-in: start field-body on same line after long field names */
dl.field-list.run-in > dd p {
display: block;
}
-
/* "description style" like in most dictionaries, encyclopedias etc. */
+dl.description {
+ display: flow-root;
+}
dl.description > dt {
clear: left;
float: left;
margin: 0;
padding: 0;
- padding-right: 0.5em;
+ padding-right: 0.3em;
font-weight: bold;
}
dl.description > dd:after {
- display: block;
+ display: table;
content: "";
- clear: both;
+ clear: left; /* clearfix for empty descriptions */
}
/* start lists nested in description/field lists on new line */
dd > dl:first-child,
dd > ul:first-child,
dd > ol:first-child {
- clear: left;
+ clear: left;
}
+
+/* disclosures */
+details { padding-left: 1em; }
+summary { margin-left: -1em; }
+
/* Footnotes and Citations */
-/* TODO: use <aside> */
-dl.footnote {
- font-size: smaller;
- padding-left: 0.5em;
-/* text-indent: -0.5em; */
- border-left: solid;
- border-left-width: thin;
+.footnote {
+ font-size: small;
}
/* Images, Figures, and Tables */
@@ -476,39 +478,36 @@ figure > img, figure > a > img {
display: inline;
}
-table tr {
- text-align: left;
-}
-
-/* th { vertical-align: bottom; } */
-/* "booktabs" style (no vertical lines) */
-table.booktabs {
- border-top: 2px solid;
- border-bottom: 2px solid;
-}
-table.booktabs * {
- border: 0;
-}
-table.booktabs th {
- border-bottom: thin solid;
-}
-
figcaption,
table > caption {
- /* font-size: smaller; */
+ /* font-size: small; */
font-style: italic;
}
figcaption > .legend {
- font-size: smaller;
+ font-size: small;
font-style: initial;
}
-
figure.numbered > figcaption > p:before {
counter-increment: figure;
content: "Figure " counter(figure) ": ";
font-weight: bold;
font-style: initial;
}
+
+table tr {
+ text-align: left;
+ vertical-align: baseline;
+}
+table.booktabs { /* "booktabs" style (no vertical lines) */
+ border-top: 2px solid;
+ border-bottom: 2px solid;
+}
+table.booktabs * {
+ border: 0;
+}
+table.booktabs th {
+ border-bottom: thin solid;
+}
table.numbered > caption:before {
counter-increment: table;
content: "Table " counter(table) ": ";
@@ -517,19 +516,16 @@ table.numbered > caption:before {
}
/* Admonitions and System Messages */
-div.admonition,
+.admonition,
div.system-message {
- box-sizing: border-box;
- border-style: solid;
- border-color: silver;
- border-width: thin;
+ border: thin solid silver;
margin: 1em 2%;
- padding: 0.5em;
+ padding: 0.5em 1em;
}
-div.caution p.admonition-title,
-div.attention p.admonition-title,
-div.danger p.admonition-title,
-div.warning p.admonition-title,
+.caution p.admonition-title,
+.attention p.admonition-title,
+.danger p.admonition-title,
+.warning p.admonition-title,
div.error {
color: maroon;
}
@@ -538,17 +534,19 @@ div.system-message > p > span.literal {
}
/* Literal and Code */
-pre {
- /* font-family: Consolas, "Liberation Mono", Menlo, monospace; */
- /* font-size: 0.9em; */
-/* overflow: auto; */
- margin-right: -5%;
+pre.literal-block, pre.doctest{
+ padding: 0.2em;
+ overflow-x: auto;
+}
+.literal-block, .doctest, span.literal {
+ background-color: #f6f9f8;
+}
+.system-message span.literal {
+ background-color: inherit;
}
-
-pre.code .ln { color: gray; } /* line numbers */
/* basic highlighting: for a complete scheme, see */
-/* http://docutils.sourceforge.net/sandbox/stylesheets/ */
+/* https://docutils.sourceforge.io/sandbox/stylesheets/ */
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
@@ -556,45 +554,57 @@ pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}
-
-
-.sans {
- font-family: "Gill Sans", "Gill Sans MT", Calibri, "Lucida Sans", "Noto Sans", sans-serif;
- letter-spacing: .02em;
-}
-
/* Hyperlink References */
-/* underline that clears descenders */
a {
- text-decoration: none;
- text-decoration-skip-ink: auto; /* nonstandard selector */
-}
-a:link{
+ text-decoration: none; /* for chromium */
+ /* Wrap links at any place, if this is the only way to prevent overflow */
overflow-wrap: break-word;
}
-/* undecorated links */
-a[href^="#system-message"],
-.contents a, a.toc-backref, a.image-reference,
-a.footnote-reference, a.fn-backref, .fn-backref a,
-a.citation-reference {
+.contents a, a.toc-backref, a.citation-reference {
+ overflow-wrap: inherit;
+}
+/* Undecorated Links (see also minimal.css) */
+/* a.citation-reference, */
+.citation a.fn-backref {
color: inherit;
}
-a:link:hover {
+a:hover {
text-decoration: underline;
}
-
+*:hover > a.toc-backref:after {
+ content: " \2191"; /* ↑ UPWARDS ARROW */
+ color: grey;
+}
+*:hover > a.self-link:after {
+ content: "\1F517"; /* LINK SYMBOL */
+ color: grey;
+ font-size: smaller;
+ margin-left: 0.2em;
+}
+/* highlight the target of the current URL */
+section:target > h2, section:target > h3, section:target > h4,
+section:target > h5, section:target > h6,
+.contents :target,
+.contents:target > .topic-title,
+[role="doc-biblioentry"]:target > .label,
+[role="doc-biblioref"]:target,
+[role="note"]:target, /* Docutils 0.18 ... 0.19 */
+[role="doc-footnote"]:target, /* Docutils >= 0.20 */
+[role="doc-noteref"]:target {
+ background-color: #d2e6ec;
+}
/* Block Alignment */
/* Let content flow to the side of aligned images and figures */
/* no floats around this elements */
-dl.footnote, dl.citation, /* errors with internal floats */
-footer, header, hr,
-h1, h2, h3, .contents > p.topic-title {
+footer, header, hr,
+h1, h2, h3 {
clear: both;
}
img.align-left,
+video.align-left,
figure.align-left,
table.align-left {
margin-left: 0;
@@ -604,133 +614,198 @@ table.align-left {
float: left;
}
img.align-right,
+video.align-right,
figure.align-right,
table.align-right {
margin-left: 0.5em;
+ margin-right: 0;
clear: right;
float: right;
}
/* Margin Elements */
/* see below for screen size dependent rules */
-aside.sidebar {
-/* overwrite minimal.css */
- width: auto;
- max-width: 100%;
-/* float: none; */
-}
-aside.sidebar,
+.sidebar,
.marginal,
-.admonition.marginal,
-.topic.marginal {
+.admonition.marginal {
+ max-width: 40%;
+ border: none;
background-color: #efefea;
- box-sizing: border-box;
- margin: 0.5em 0;
+ margin: 0.5em var(--sidebar-margin-right) 0.5em 1em;
padding: 0.5em;
+ padding-left: 0.7em;
clear: right;
+ float: right;
+ font-size: small;
+}
+.sidebar {
+ width: 40%;
}
-/* Adaptive page layout */
+/* Math */
+/* for math-output=MathML (for math-output=HTML, see math.css) */
+math .boldsymbol {
+ font-weight: bold;
+}
+mstyle.mathscr, mi.mathscr {
+ font-family: STIX;
+}
-/* larger margins and floating elements moderately small screens */
-/* main text more than around 40 characters/line */
-@media (min-width: 35em) {
- /* wider margins */
- main, header, footer {
- padding: 0.5em calc(20% - 5rem);
- line-height: 1.6
- }
- pre {
- margin-right: calc(5rem - 20%);
+/* Adaptive page layout */
+/* ==================== */
+
+@media (max-width: 30em) {
+ /* Smaller margins and no floating elements for small screens */
+ /* (main text less than 40 characters/line) */
+ body > * {
+ padding: 0.5rem 5%;
+ line-height: 1.4
}
- /* floating margin elements */
- aside.sidebar,
+ .sidebar,
.marginal,
- .admonition.marginal,
- .topic.marginal {
- max-width: min(45%, 18em);
- margin-left: 1em;
- clear: right;
- float: right;
+ .admonition.marginal {
+ width: auto;
+ max-width: 100%;
+ float: none;
}
- /* more indent for field-list values */
- dl.field-list > dd,
- dl.docinfo > dd {
- margin-left: 6.4em;
+ dl.option-list,
+ pre {
+ margin-left: 0;
}
- dl.option-list > dd {
- margin-left: 5em;
+ body {
+ --field-indent: 4em;
}
-}
-
-@media (min-width: 65em) {
- /* 2 column layout with wide margin */
- main, header, footer {
- padding: 0.5em 15%;
+ dl.field-list.narrow, dl.docinfo, dl.option-list {
+ --field-indent: 2.4em;
}
- aside.sidebar,
- .marginal,
- .admonition.marginal,
- .topic.marginal {
- background-color: inherit;
- /* background-color: lavender; */
- margin-right: -18%;
- padding: 0;
+ pre, pre * {
+ font-size: 0.9em;
+ /* overflow: auto; */
}
- .admonition.marginal { padding: 0.5em; }
}
-/* Move ToC to the left */
-@media (min-width: 100em) {
- main, header, footer {
- margin-left: min(15%, 18em);
+@media (min-width: 54em) {
+ /* Move ToC to the left */
+ /* Main text width before: 70% ≙ 35em ≙ 75…95 chrs (Dejavu/Times) */
+ /* after: ≳ 30em ≙ 54…70 chrs (Dejavu/Times) */
+ body.with-toc {
+ padding-left: 8%;
+ }
+ body.with-toc > * {
+ margin-left: 0;
+ padding-left: 22rem; /* fallback for webkit */
+ padding-left: min(22%, 22rem);
+ padding-right: 7%;
}
- main > div.topic.contents {
+ main > nav.contents { /* global ToC */
position: fixed;
top: 0;
left: 0;
- box-sizing: border-box;
- width: min(25%, 28em);
+ width: min(25%, 25em);
height: 100vh;
margin: 0;
background-color: #fafaf6;
- padding: 1em 2%;
+ padding: 1em 2% 0 2%;
overflow: auto;
}
- main > div.topic.contents > * {
+ main > nav.contents > * {
padding-left: 0;
+ line-height: 1.4;
+ }
+ main > nav.contents a {
+ color: inherit;
+ }
+}
+
+@media (min-width: 70em) {
+ body {
+ --field-indent: 9em;
+ }
+}
+
+@media (min-width: 77em) {
+ /* Move marginalia to 6rem from right border */
+ /* .sidebar, */
+ /* .marginal, */
+ /* .admonition.marginal { */
+ /* margin-right: calc(6rem - 15%); */
+ /* } */
+ /* BUG: margin is calculated for break point width */
+ /* workaround: variable + many breakpoints */
+ body > * {
+ padding-left: 18%;
+ padding-right: 28%; /* fallback for webkit */
+ padding-right: min(28%, 28rem);
+ --sidebar-margin-right: -20rem;
+ }
+ /* limit main text to ~ 50em ≙ 85…100 characters DejaVu rsp. …120 Times */
+ body.with-toc > * {
+ padding-left: min(22%, 22rem);
+ padding-right: calc(78% - 50rem); /* fallback for webkit */
+ padding-right: min(78% - 50rem, 28rem);
+ --sidebar-margin-right: 0;
+ }
+}
+
+@media (min-width: 85em) {
+ body.with-toc > * {
+ --sidebar-margin-right: -9rem;
+ }
+}
+
+@media (min-width: 90em) {
+ /* move marginalia into the margin */
+ body > * {
+ padding-left: min(22%, 22rem);
+ --sidebar-margin-right: -23rem;
+ }
+ body.with-toc > * {
+ --sidebar-margin-right: -14rem;
+ }
+}
+
+@media (min-width: 99em) {
+ /* move marginalia out of main text area */
+ body.with-toc > * {
+ --sidebar-margin-right: -20rem;
+ }
+ body > *, body.with-toc > * { /* for webkit */
+ padding-left: 22rem;
+ padding-right: 28rem;
+ }
+ .admonition.marginal,
+ .marginal {
+ width: 40%; /* make marginal figures, ... "full width" */
+ }
+}
+
+@media (min-width: 104em) {
+ body.with-toc > * {
+ --sidebar-margin-right: -23rem;
}
-
-/* marginal elements outside of main text */
-@media (min-width: 126em) {
- aside.sidebar,
- figure.marginal,
- .topic.marginal,
- p.marginal {
- width: min(45%, 18em);
- }
}
</style>
</head>
-<body>
-<main id="alphabeta-greek-symbols-in-text-and-math">
-<h1 class="title">alphabeta: Greek symbols in text and math</h1>
+<body class="with-toc">
+<main id="alphabeta-sty">
+<h1 class="title">alphabeta.sty</h1>
+<p class="subtitle" id="greek-symbols-in-text-and-math">Greek symbols in text and math</p>
<dl class="docinfo">
-<dt class="copyright">Copyright</dt>
+<dt class="copyright">Copyright<span class="colon">:</span></dt>
<dd class="copyright">© 2010 Günter Milde</dd>
-<dt class="licence">Licence</dt>
+<dt class="licence">Licence<span class="colon">:</span></dt>
<dd class="licence"><p>This work may be distributed and/or modified under the
conditions of the <a class="reference external" href="http://www.latex-project.org/lppl.txt">LaTeX Project Public License</a>, either
version 1.3 of this license or any later version.</p>
</dd>
-<dt class="identification">Identification</dt>
+<dt class="identification">Identification<span class="colon">:</span></dt>
<dd class="identification"><pre class="literal-block">\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{alphabeta}
[2020/10/13 2.0 macros for Greek letters in text and math]</pre>
</dd>
</dl>
-<div class="abstract topic">
+<div class="topic abstract" role="doc-abstract">
<p class="topic-title">Abstract</p>
<p>Use <span class="docutils literal">\alpha, \beta, ...</span> for Greek letters in text and math
mode.</p>
@@ -738,11 +813,6 @@ mode.</p>
<dl>
<dt>Changelog:</dt>
<dd><table class="borderless">
-<colgroup>
-<col style="width: 8%" />
-<col style="width: 14%" />
-<col style="width: 78%" />
-</colgroup>
<tbody>
<tr><td><p>0.1</p></td>
<td><p>2012-06-26</p></td>
@@ -763,7 +833,7 @@ mode.</p>
</tr>
<tr><td><p>0.4</p></td>
<td><p>2013-09-11</p></td>
-<td><p>move to <a class="reference external" href="http://ctan.org/pkg/greek-fontenc">greek-fontenc</a>, support XeTeX/LuaTeX.</p></td>
+<td><p>move to <a class="reference external" href="https://ctan.org/pkg/greek-fontenc">greek-fontenc</a>, support XeTeX/LuaTeX.</p></td>
</tr>
<tr><td><p>0.13</p></td>
<td><p>2015-09-04</p></td>
@@ -791,62 +861,62 @@ mode.</p>
</table>
</dd>
</dl>
-<div class="contents topic" id="contents">
+<nav class="contents" id="contents" role="doc-toc">
<p class="topic-title">Contents</p>
<ul class="simple">
-<li><p><a class="reference internal" href="#motivation" id="id1">Motivation</a></p></li>
-<li><p><a class="reference internal" href="#usage" id="id2">Usage</a></p>
+<li><p><a class="reference internal" href="#motivation" id="toc-entry-1">Motivation</a></p></li>
+<li><p><a class="reference internal" href="#usage" id="toc-entry-2">Usage</a></p>
<ul>
-<li><p><a class="reference internal" href="#conflicts" id="id3">Conflicts</a></p></li>
+<li><p><a class="reference internal" href="#conflicts" id="toc-entry-3">Conflicts</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#implementation" id="id4">Implementation</a></p>
+<li><p><a class="reference internal" href="#implementation" id="toc-entry-4">Implementation</a></p>
<ul>
-<li><p><a class="reference internal" href="#requirements" id="id5">Requirements</a></p></li>
-<li><p><a class="reference internal" href="#postpone-the-re-definitions" id="id6">Postpone the re-definitions</a></p></li>
-<li><p><a class="reference internal" href="#save-math-macros" id="id7">Save math macros</a></p></li>
-<li><p><a class="reference internal" href="#commands-to-access-greek-letters-by-name" id="id8">Commands to access Greek letters by name</a></p>
+<li><p><a class="reference internal" href="#requirements" id="toc-entry-5">Requirements</a></p></li>
+<li><p><a class="reference internal" href="#postpone-the-re-definitions" id="toc-entry-6">Postpone the re-definitions</a></p></li>
+<li><p><a class="reference internal" href="#save-math-macros" id="toc-entry-7">Save math macros</a></p></li>
+<li><p><a class="reference internal" href="#commands-to-access-greek-letters-by-name" id="toc-entry-8">Commands to access Greek letters by name</a></p>
<ul>
-<li><p><a class="reference internal" href="#archaic-letters" id="id9">Archaic letters</a></p></li>
-<li><p><a class="reference internal" href="#variant-shape-symbols" id="id10">Variant shape symbols</a></p></li>
+<li><p><a class="reference internal" href="#archaic-letters" id="toc-entry-9">Archaic letters</a></p></li>
+<li><p><a class="reference internal" href="#variant-shape-symbols" id="toc-entry-10">Variant shape symbols</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#textcompositecommands-for-the-generic-macros" id="id11">TextCompositeCommands for the generic macros</a></p></li>
-<li><p><a class="reference internal" href="#re-definition-for-greek-unicode-input-in-math-mode" id="id12">Re-definition for Greek Unicode input in math mode</a></p></li>
+<li><p><a class="reference internal" href="#textcompositecommands-for-the-generic-macros" id="toc-entry-11">TextCompositeCommands for the generic macros</a></p></li>
+<li><p><a class="reference internal" href="#re-definition-for-greek-unicode-input-in-math-mode" id="toc-entry-12">Re-definition for Greek Unicode input in math mode</a></p></li>
</ul>
</li>
</ul>
-</div>
+</nav>
<section id="motivation">
-<h2><a class="toc-backref" href="#id1">Motivation</a></h2>
+<h2><a class="toc-backref" href="#toc-entry-1" role="doc-backlink">Motivation</a></h2>
<p>By default, the <span class="docutils literal">\alpha, \beta, ...</span> macros for Greek letters
are only valid in mathematical mode.</p>
<p>With this package, the math macros are redefined to work in both, text and
math mode, so that Greek letters can be specified with the established
command names in text, too.</p>
-<p>If used together with the <span class="docutils literal">utf8</span> option of <a class="reference external" href="http://ctan.org/pkg/inputenc">inputenc</a>, literal Unicode
+<p>If used together with the <span class="docutils literal">utf8</span> option of <a class="reference external" href="https://ctan.org/pkg/inputenc">inputenc</a>, literal Unicode
characters can be used for Greek symbols in mathematical formulas.</p>
-<div class="admonition attention">
+<aside class="admonition attention">
<p class="admonition-title">Attention!</p>
<p>The macros work well in any font encoding for single symbols.
However, with 8-bit TeX, the automatic font-encoding switches behind the
doors interfere with kerning between letters and replacement of
accent+character with a pre-composed character.</p>
-<p>Therefore, Greek text should be written with the help of <a class="reference external" href="http://ctan.org/pkg/babel">Babel</a> or
-<a class="reference external" href="http://ctan.org/pkg/polyglossia">Polyglossia</a> (setting the language to <span class="docutils literal">greek</span>) or wrapped in the
-provided <span class="docutils literal">ensuregreek</span> macro. Using <a class="reference external" href="http://ctan.org/pkg/babel">Babel</a> or <a class="reference external" href="http://ctan.org/pkg/polyglossia">Polyglossia</a> also helps
+<p>Therefore, Greek text should be written with the help of <a class="reference external" href="https://ctan.org/pkg/babel">Babel</a> or
+<a class="reference external" href="https://ctan.org/pkg/polyglossia">Polyglossia</a> (setting the language to <span class="docutils literal">greek</span>) or wrapped in the
+provided <span class="docutils literal">ensuregreek</span> macro. Using <a class="reference external" href="https://ctan.org/pkg/babel">Babel</a> or <a class="reference external" href="https://ctan.org/pkg/polyglossia">Polyglossia</a> also helps
to ensure proper hyphenation.</p>
-</div>
+</aside>
</section>
<section id="usage">
-<h2><a class="toc-backref" href="#id2">Usage</a></h2>
+<h2><a class="toc-backref" href="#toc-entry-2" role="doc-backlink">Usage</a></h2>
<pre class="code latex literal-block"><code><span class="keyword">\usepackage</span><span class="name builtin">{</span>alphabeta<span class="name builtin">}</span></code></pre>
-<p>The <a class="reference external" href="http://ctan.org/pkg/greek-inputenc">greek-inputenc</a> package provides support for Unicode (utf-8) input
-of Greek characters with 8-bit TeX and the <a class="reference external" href="http://ctan.org/pkg/inputenc">inputenc</a> package:</p>
+<p>The <a class="reference external" href="https://ctan.org/pkg/greek-inputenc">greek-inputenc</a> package provides support for Unicode (utf-8) input
+of Greek characters with 8-bit TeX and the <a class="reference external" href="https://ctan.org/pkg/inputenc">inputenc</a> package:</p>
<pre class="code latex literal-block"><code><span class="keyword">\usepackage</span><span class="name attribute">[utf-8]</span><span class="name builtin">{</span>inputenc<span class="name builtin">}</span>
<span class="keyword">\usepackage</span><span class="name builtin">{</span>alphabeta<span class="name builtin">}</span></code></pre>
<section id="conflicts">
-<h3><a class="toc-backref" href="#id3">Conflicts</a></h3>
+<h3><a class="toc-backref" href="#toc-entry-3" role="doc-backlink">Conflicts</a></h3>
<p><cite>alphabeta</cite> does not work if the <span class="docutils literal">utf8x</span> input encoding is selected.
(<span class="docutils literal">utf8x</span> is an interface to the <span class="docutils literal">ucs</span> package which uses a
non-compatible definition of <span class="docutils literal">\DeclareUnicodeCharacter</span>.)</p>
@@ -854,28 +924,28 @@ non-compatible definition of <span class="docutils literal">\DeclareUnicodeChara
</section>
</section>
<section id="implementation">
-<h2><a class="toc-backref" href="#id4">Implementation</a></h2>
+<h2><a class="toc-backref" href="#toc-entry-4" role="doc-backlink">Implementation</a></h2>
<section id="requirements">
-<h3><a class="toc-backref" href="#id5">Requirements</a></h3>
+<h3><a class="toc-backref" href="#toc-entry-5" role="doc-backlink">Requirements</a></h3>
<p>This package extends the <a class="reference external" href="textalpha.sty.html">textalpha</a> package.
Package options are passed on to <cite>textalpha</cite>:</p>
<pre class="literal-block">\RequirePackageWithOptions{textalpha}</pre>
-<p>Just like <cite>alphabeta</cite>, <cite>textalpha</cite> is part of <a class="reference external" href="http://ctan.org/pkg/greek-fontenc">greek-fontenc</a>.</p>
+<p>Just like <cite>alphabeta</cite>, <cite>textalpha</cite> is part of <a class="reference external" href="https://ctan.org/pkg/greek-fontenc">greek-fontenc</a>.</p>
<p>This package requires the <a class="reference external" href="http://www.tex.ac.uk/cgi-bin/texfaq2html?label=etex">e-TeX</a> extensions (i.e. a not too old TeX
distribution) for the <span class="docutils literal">\ifdefined</span> test.</p>
-<p>It uses the <span class="docutils literal">\TextOrMath</span> test from the <a class="reference external" href="http://ctan.org/pkg/fixltx2e">fixltx2e</a> standard LaTeX package.
+<p>It uses the <span class="docutils literal">\TextOrMath</span> test from the <a class="reference external" href="https://ctan.org/pkg/fixltx2e">fixltx2e</a> standard LaTeX package.
<span class="docutils literal">fixltx2e</span> is loaded by default since TeXLive 2015. In case of an
<span class="docutils literal">\TextOrMath undefined</span> error, load it in the document preamble via</p>
<pre class="code latex literal-block"><code><span class="keyword">\usepackage</span><span class="name builtin">{</span>fixltx2e<span class="name builtin">}</span></code></pre>
</section>
<section id="postpone-the-re-definitions">
-<h3><a class="toc-backref" href="#id6">Postpone the re-definitions</a></h3>
+<h3><a class="toc-backref" href="#toc-entry-6" role="doc-backlink">Postpone the re-definitions</a></h3>
<p>To prevent other packages overwriting the re-defined commands we postpone
the next steps until the start of the document body:</p>
<pre class="literal-block">\AtBeginDocument{</pre>
</section>
<section id="save-math-macros">
-<h3><a class="toc-backref" href="#id7">Save math macros</a></h3>
+<h3><a class="toc-backref" href="#toc-entry-7" role="doc-backlink">Save math macros</a></h3>
<p>Map the standard math commands to maths-specific names:</p>
<pre class="literal-block">\let\mathGamma\Gamma
\let\mathDelta\Delta
@@ -932,7 +1002,7 @@ the next steps until the start of the document body:</p>
\fi</pre>
</section>
<section id="commands-to-access-greek-letters-by-name">
-<h3><a class="toc-backref" href="#id8">Commands to access Greek letters by name</a></h3>
+<h3><a class="toc-backref" href="#toc-entry-8" role="doc-backlink">Commands to access Greek letters by name</a></h3>
<p>For letters defined in math mode, the commands work in both, text and math.</p>
<p>Some Greek letters look identical to Latin letters and can therefore not be
used as variable symbols in math formulas. These letters are not defined in
@@ -1002,7 +1072,7 @@ in both, text and math mode.</p>
\renewcommand*{\psi}{\TextOrMath{\textpsi}{\mathpsi}}
\renewcommand*{\omega}{\TextOrMath{\textomega}{\mathomega}}</pre>
<section id="archaic-letters">
-<h4><a class="toc-backref" href="#id9">Archaic letters</a></h4>
+<h4><a class="toc-backref" href="#toc-entry-9" role="doc-backlink">Archaic letters</a></h4>
<pre class="literal-block">\renewcommand*{\digamma}{\TextOrMath{\textdigamma}{\mathdigamma}} % ϝ
\providecommand*{\Digamma}{\textDigamma} % Ϝ
\providecommand*{\stigma}{\textstigma} % ϛ
@@ -1016,7 +1086,7 @@ in both, text and math mode.</p>
\providecommand*{\sampi}{\textsampi} % ϡ</pre>
</section>
<section id="variant-shape-symbols">
-<h4><a class="toc-backref" href="#id10">Variant shape symbols</a></h4>
+<h4><a class="toc-backref" href="#toc-entry-10" role="doc-backlink">Variant shape symbols</a></h4>
<p>TeX’s concept of “standard” vs. “variant” math symbols does not map to the
distinction between GREEK LETTER … vs. GREEK … SYMBOL in the Unicode
standard (see <a class="reference external" href="test-tuenc-greek.pdf">test-tuenc-greek.pdf</a>).</p>
@@ -1054,7 +1124,7 @@ math (or, if not supported, the SYMBOL shape):</p>
</section>
</section>
<section id="textcompositecommands-for-the-generic-macros">
-<h3><a class="toc-backref" href="#id11">TextCompositeCommands for the generic macros</a></h3>
+<h3><a class="toc-backref" href="#toc-entry-11" role="doc-backlink">TextCompositeCommands for the generic macros</a></h3>
<p>The NFSS TextComposite mechanism looks for the next token without expanding
it. In order to let compositions like <span class="docutils literal"><span class="pre">\ensuregreek{\'\Alpha}</span></span> or
<span class="docutils literal"><span class="pre">\ensuregreek{\&gt;&quot;\alpha}</span></span> work as expected we define TextComposites with the
@@ -1068,7 +1138,7 @@ is LGR).</p>
}{}</pre>
</section>
<section id="re-definition-for-greek-unicode-input-in-math-mode">
-<h3><a class="toc-backref" href="#id12">Re-definition for Greek Unicode input in math mode</a></h3>
+<h3><a class="toc-backref" href="#toc-entry-12" role="doc-backlink">Re-definition for Greek Unicode input in math mode</a></h3>
<p>Check with <span class="docutils literal">\ifdefined</span> for the definition of
<span class="docutils literal">\DeclareUnicodeCharacter</span>. In contrast to <span class="docutils literal">\&#64;ifdefined</span>, this works
without side-effects. It makes the package dependent on the <a class="reference external" href="http://www.tex.ac.uk/cgi-bin/texfaq2html?label=etex">e-TeX</a>
diff --git a/language/greek/greek-fontenc/diacritics.pdf b/language/greek/greek-fontenc/diacritics.pdf
deleted file mode 100644
index 5155ca6357..0000000000
--- a/language/greek/greek-fontenc/diacritics.pdf
+++ /dev/null
Binary files differ
diff --git a/language/greek/greek-fontenc/diacritics.tex b/language/greek/greek-fontenc/diacritics.tex
deleted file mode 100644
index dddfbc2560..0000000000
--- a/language/greek/greek-fontenc/diacritics.tex
+++ /dev/null
@@ -1,172 +0,0 @@
-% Test definitions for accents and composite accents in Greek
-\documentclass[a4paper,polutonikogreek,british]{article}
-\pagestyle{empty}
-\usepackage[margin=2.9cm]{geometry}
-% \usepackage{cmap} % fix search and cut-and-paste in Acrobat Reader
-
-\usepackage%
-{lmodern}
-% {gfsartemisia}
-% {gfsbaskerville}
-% [default]{gfsbodoni}
-% [default]{gfscomplutum}
-% {gfsdidot}
-% [default]{gfsneohellenic}
-% {lmodern} \usepackage{gfsporson} \renewcommand*\rmdefault{porson}
-% [default]{gfssolomos}
-% {kerkis}
-% {teubner}
-% \renewcommand{\ttdefault}{txtt}
-
-% Load encoding definitions (after font package)
-\usepackage[LGR,T1]{fontenc}
-\usepackage{textalpha}
-
-\usepackage{listings}
-\lstset{basicstyle=\ttfamily}
-
-% Babel package:
-
-\usepackage{babel}
-
-% With XeTeX/LuaTeX, load fontspec after babel to use Unicode
-% fonts for Latin script and LGR for Greek:
-\ifdefined\luatexversion \usepackage{fontspec}\fi
-\ifdefined\XeTeXrevision \usepackage{fontspec}\fi
-
-
-% "Lipsiakos" italic font `cbleipzig`:
-\newcommand*{\lishape}{\fontencoding{LGR}\fontfamily{cmr}%
- \fontshape{li}\selectfont}
-\DeclareTextFontCommand{\textli}{\lishape}
-
-
-\begin{document}
-
-% \selectlanguage{british}
-
-\title{Greek diacritics with standard accent macros}
-\author{G\"unter Milde}
-\date{\filedate}
-\maketitle
-
-The font encoding definition file \texttt{lgrenc.def} defines LICR macros
-for all non-ASCII characters in the LGR font encoding. Greek accent macros
-have names starting with \verb|\acc| followed by the Greek accent name as
-used in the Unicode standard (e.g. \verb|\acctonos|). The standard symbol
-accents \verb|\' \` \~| behave according to Greek typography if used in the
-LGR font encoding.
-
-The \emph{textalpha} or \emph{alphabeta} packages define the symbol macros
-\verb|\<| and \verb|\>| as alias for the breathings (Dasia and Psili).%
-\footnote{The definition of the macros
- \texttt{\textbackslash<} and \texttt{\textbackslash>} was moved
- from the font definition file \texttt{greek-fontenc.def} to
- \texttt{textalpha.sty} in order to avoid clashes with local
- definitions of this macros in documents using the LGR font
- encoding via \emph{fontenc} or \emph{babel}.}
-With these packages, all Greek diacritics can be input as backslash followed
-by the LGR transliteration.%
-\footnote{This makes it easy to follow the advise in
- \emph{teubner-doc}: ``typeset your paper with the regular
- accent vowel ligatures and [{\ldots}] substitute them in the
- final revision with the accented vowel macros only in those
- instances where the lack of kerning is disturbing''.}
-
-The example in babel/contrib/greek/usage.pdf:
-%
-\begin{quote} \selectlanguage{greek}
- T\'i f\'hic? \<Id\`wn \>enj\'ede pa\~id''
- \>eleuj\'eran t\`ac plhs\'ion N\'umfac stefano\~usan,
- S\'wstrate, \>er\~wn \'ap\~hljec e\>uj\'uc?
-\end{quote}
-can be input as
-\begin{lstlisting}
- T\'i f\'hic? \<Id\`wn \>enj\'ede pa\~id''
- \>eleuj\'eran t\`ac plhs\'ion N\'umfac stefano\~usan,
- S\'wstrate, \>er\~wn \'ap\~hljec e\>uj\'uc?
-\end{lstlisting}
-%
-Improvements over the ligature-based approach in LGR:
-%
-\begin{itemize}
-
-\item Accents can be placed on any character:
- \textgreek{\"k \`l \'m \~<n \<o \>'p \>9 \`\>-}
-
-\item Kerning is preserved
- \selectlanguage{greek}
- \begin{tabular}[t]{llll}
- & \textlatin{roman} & \textlatin{italic} & \textlatin{cbleipzig} \\
- \foreignlanguage{british}{accent macro:} &
- a\>ut'os & \emph{a\>ut\'os} & \textli{a\>ut\'os} \\
- \foreignlanguage{british}{transliteration:} &
- a>ut'os & \emph{a>ut'os} & \textli{a>ut'os}\\
- \end{tabular}
- \selectlanguage{british}
-
- Like in any font encoding, kerning only works with pre-composed glyphs:\\
- \textgreek{A\"UA $\ne$ A\~UA}, AVA $\ne$ A\'VA.
-
-\item Compatible with hyperref (see greekhyperref.pdf).
-
-\item Following Greek typesetting convention, diacritics (except the
- dialytika) are placed to the left of capital letters and and dropped
- by \verb|\MakeUppercase|:
-
- \begin{quote} \selectlanguage{greek}
- \'antropos $\mapsto$ \MakeUppercase{\'antropos},
- \>'antropos $\mapsto$ \MakeUppercase{\>'antropos},\\
- Aqill\'eas $\mapsto$ \MakeUppercase{Aqill\'eas},
- \>Aqille\'us $\mapsto$ \MakeUppercase{\>Aqille\'us}.
- \end{quote}
-
- The dialytika is printed even in cases where it's not needed
- in lowercase: % the "hiatus" feature
- \begin{quote} \selectlanguage{greek}
- \'aulos $\mapsto$ \MakeUppercase{\'aulos},
- \'>aulos $\mapsto$ \MakeUppercase{\'\>aulos},
- % from http://diacritics.typo.cz/index.php?id=69 μάινα -> ΜΑΪΝΑ
- m\'aina $\mapsto$ \MakeUppercase{m\'aina},\\
- % from http://de.wikipedia.org/wiki/Neugriechische_Orthographie#Das_Trema
- % κέικ, ἀυπνία/αϋπνία
- k\'eik, $\mapsto$ \MakeUppercase{k\'eik},
- \>aupn\'ia $\mapsto$ \MakeUppercase{\>aupn\'ia}.
- \end{quote}
-\end{itemize}
-
-\selectlanguage{british} Composite diacritics can be specified as
-named macro, backslash + LGR transliteration, or combined accent macros,
-e.\,g. \textgreek{\~>a} can be written as
-\begin{quote}
- \verb+\accpsiliperispomeni{a}+,
- \verb+\~>a+, \verb+\>~a+,
- \verb+\~\>{a}+, or \verb+\~\>a+.
-\end{quote}
-However, braces in composite accents
-(\verb+\~{\>a}+, \verb+\~{>a}+, or \verb+\~{\>{a}}+)
-lead to errors.
-
-\verb+\MakeUppercase+ works with most input variants but fails with a tilde
-in a document which does \textbf{not} define the \texttt{greek} or
-\texttt{polutonikogreek} language with Babel (which fixes the uccode for
-characters used in the LGR transliteration).
-Combining ``symbol macros'' (\verb+\>\~+) or reversing the order
-(\verb+\~>+) is safe.
-% \foreignlanguage{greek}{\~>a \>~a \>\~a \~\>a $\mapsto$
-% \MakeUppercase{\~>a \>~a \>\~a \~\>a}}.
-
-Accent macros can start with \verb|\a| instead of \verb|\| when the
-short form is redefined, e.\,g. inside a \emph{tabbing} environment.
-This also works for the new-defined Dasia and Psili shortcuts
-(\verb|\a<| and \verb|\a>|):
-%
-\begin{quote}
-\selectlanguage{greek}
-\begin{tabbing}
-T'i f'hic? \= T\a'i f\a'hic? \\
-<Id`wn \> \a>enj\a'ede pa\a~id
-\end{tabbing}
-\end{quote}
-
-\end{document}
diff --git a/language/greek/greek-fontenc/greek-fontenc-doc.html b/language/greek/greek-fontenc/greek-fontenc-doc.html
new file mode 100644
index 0000000000..82bd481047
--- /dev/null
+++ b/language/greek/greek-fontenc/greek-fontenc-doc.html
@@ -0,0 +1,1446 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta charset="utf-8" />
+<meta name="generator" content="Docutils 0.20b.dev: https://docutils.sourceforge.io/" />
+<meta name="viewport" content="width=device-width, initial-scale=1" />
+<meta name="dcterms.rights" content="© 2010 – 2023 Günter Milde &lt;milde&#64;users.sf.net&gt;" />
+<title>greek-fontenc</title>
+<link rel="schema.dcterms" href="http://purl.org/dc/terms/"/>
+<style type="text/css">
+
+/* Minimal style sheet for the HTML output of Docutils. */
+/* */
+/* :Author: Günter Milde, based on html4css1.css by David Goodger */
+/* :Id: $Id$ */
+/* :Copyright: © 2015, 2021 Günter Milde. */
+/* :License: Released under the terms of the `2-Clause BSD license`_, */
+/* in short: */
+/* */
+/* Copying and distribution of this file, with or without modification, */
+/* are permitted in any medium without royalty provided the copyright */
+/* notice and this notice are preserved. */
+/* */
+/* This file is offered as-is, without any warranty. */
+/* */
+/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause */
+
+/* This CSS3 stylesheet defines rules for Docutils elements without */
+/* HTML equivalent. It is required to make the document semantics visible. */
+/* */
+/* .. _validates: http://jigsaw.w3.org/css-validator/validator$link */
+
+/* titles */
+p.topic-title,
+p.admonition-title,
+p.system-message-title {
+ font-weight: bold;
+}
+p.sidebar-title,
+p.rubric {
+ font-weight: bold;
+ font-size: larger;
+}
+p.rubric {
+ color: maroon;
+}
+p.subtitle,
+p.section-subtitle,
+p.sidebar-subtitle {
+ font-weight: bold;
+ margin-top: -0.5em;
+}
+h1 + p.subtitle {
+ font-size: 1.6em;
+}
+a.toc-backref {
+ color: inherit;
+ text-decoration: none;
+}
+
+/* Warnings, Errors */
+.system-messages h2,
+.system-message-title,
+span.problematic {
+ color: red;
+}
+
+/* Inline Literals */
+.docutils.literal {
+ font-family: monospace;
+ white-space: pre-wrap;
+}
+/* do not wrap at hyphens and similar: */
+.literal > span.pre { white-space: nowrap; }
+
+/* Lists */
+
+/* compact and simple lists: no margin between items */
+.simple li, .simple ul, .simple ol,
+.compact li, .compact ul, .compact ol,
+.simple > li p, dl.simple > dd,
+.compact > li p, dl.compact > dd {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+/* Nested Paragraphs */
+p:first-child { margin-top: 0; }
+p:last-child { margin-bottom: 0; }
+details > p:last-child { margin-bottom: 1em; }
+
+/* Table of Contents */
+.contents ul.auto-toc { /* section numbers present */
+ list-style-type: none;
+}
+
+/* Enumerated Lists */
+ol.arabic { list-style: decimal }
+ol.loweralpha { list-style: lower-alpha }
+ol.upperalpha { list-style: upper-alpha }
+ol.lowerroman { list-style: lower-roman }
+ol.upperroman { list-style: upper-roman }
+
+/* Definition Lists and Derivatives */
+dt .classifier { font-style: italic }
+dt .classifier:before {
+ font-style: normal;
+ margin: 0.5em;
+ content: ":";
+}
+/* Field Lists and similar */
+/* bold field name, content starts on the same line */
+dl.field-list,
+dl.option-list,
+dl.docinfo {
+ display: flow-root;
+}
+dl.field-list > dt,
+dl.option-list > dt,
+dl.docinfo > dt {
+ font-weight: bold;
+ clear: left;
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 0.2em;
+}
+/* Offset for field content (corresponds to the --field-name-limit option) */
+dl.field-list > dd,
+dl.option-list > dd,
+dl.docinfo > dd {
+ margin-left: 9em; /* ca. 14 chars in the test examples, fit all Docinfo fields */
+}
+/* start nested lists on new line */
+dd > dl:first-child,
+dd > ul:first-child,
+dd > ol:first-child {
+ clear: left;
+}
+/* start field-body on a new line after long field names */
+dl.field-list > dd > *:first-child,
+dl.option-list > dd > *:first-child
+{
+ display: inline-block;
+ width: 100%;
+ margin: 0;
+}
+
+/* Bibliographic Fields (docinfo) */
+dl.docinfo pre.address {
+ font: inherit;
+ margin: 0.5em 0;
+}
+dl.docinfo > dd.authors > p { margin: 0; }
+
+/* Option Lists */
+dl.option-list > dt { font-weight: normal; }
+span.option { white-space: nowrap; }
+
+/* Footnotes and Citations */
+
+.footnote, .citation { margin: 1em 0; } /* default paragraph skip (Firefox) */
+/* hanging indent */
+.citation { padding-left: 2em; }
+.footnote { padding-left: 1.7em; }
+.footnote.superscript { padding-left: 1.0em; }
+.citation > .label { margin-left: -2em; }
+.footnote > .label { margin-left: -1.7em; }
+.footnote.superscript > .label { margin-left: -1.0em; }
+
+.footnote > .label + *,
+.citation > .label + * {
+ display: inline-block;
+ margin-top: 0;
+ vertical-align: top;
+}
+.footnote > .backrefs + *,
+.citation > .backrefs + * {
+ margin-top: 0;
+}
+.footnote > .label + p, .footnote > .backrefs + p,
+.citation > .label + p, .citation > .backrefs + p {
+ display: inline;
+ vertical-align: inherit;
+}
+
+.backrefs { user-select: none; }
+.backrefs > a { font-style: italic; }
+
+/* superscript footnotes */
+a[role="doc-noteref"].superscript,
+.footnote.superscript > .label,
+.footnote.superscript > .backrefs {
+ vertical-align: super;
+ font-size: smaller;
+ line-height: 1;
+}
+a[role="doc-noteref"].superscript > .fn-bracket,
+.footnote.superscript > .label > .fn-bracket {
+ /* hide brackets in display but leave for copy/paste */
+ display: inline-block;
+ width: 0;
+ overflow: hidden;
+}
+[role="doc-noteref"].superscript + [role="doc-noteref"].superscript {
+ padding-left: 0.15em; /* separate consecutive footnote references */
+ /* TODO: unfortunately, "+" also selects with text between the references. */
+}
+
+/* Alignment */
+.align-left {
+ text-align: left;
+ margin-right: auto;
+}
+.align-center {
+ text-align: center;
+ margin-left: auto;
+ margin-right: auto;
+}
+.align-right {
+ text-align: right;
+ margin-left: auto;
+}
+.align-top { vertical-align: top; }
+.align-middle { vertical-align: middle; }
+.align-bottom { vertical-align: bottom; }
+
+/* reset inner alignment in figures and tables */
+figure.align-left, figure.align-right,
+table.align-left, table.align-center, table.align-right {
+ text-align: inherit;
+}
+
+/* Text Blocks */
+.topic { margin: 1em 2em; }
+.sidebar,
+.admonition,
+.system-message {
+ margin: 1em 2em;
+ border: thin solid;
+ padding: 0.5em 1em;
+}
+div.line-block { display: block; }
+div.line-block div.line-block, pre { margin-left: 2em; }
+
+/* Code line numbers: dropped when copying text from the page */
+pre.code .ln { display: none; }
+pre.code code:before {
+ content: attr(data-lineno); /* …, none) fallback not supported by any browser */
+ color: gray;
+}
+
+/* Tables */
+table {
+ border-collapse: collapse;
+}
+td, th {
+ border: thin solid silver;
+ padding: 0 1ex;
+}
+.borderless td, .borderless th {
+ border: 0;
+ padding: 0;
+ padding-right: 0.5em /* separate table cells */
+}
+
+table > caption {
+ text-align: left;
+ margin-top: 0.2em;
+ margin-bottom: 0.2em;
+}
+table.captionbelow {
+ caption-side: bottom;
+}
+
+/* Document Header and Footer */
+header { border-bottom: 1px solid black; }
+footer { border-top: 1px solid black; }
+
+/* Images are block-level by default in Docutils */
+/* New HTML5 block elements: set display for older browsers */
+img, header, footer, main, aside, nav, section, figure, video, details {
+ display: block;
+}
+/* inline images */
+p img, p video, figure img, figure video {
+ display: inline;
+}
+
+</style>
+<style type="text/css">
+
+/* CSS3_ style sheet for the output of Docutils HTML5 writer. */
+/* Generic responsive design for all screen sizes. */
+/* */
+/* :Author: Günter Milde */
+/* */
+/* :Id: $Id$ */
+/* :Copyright: © 2021 Günter Milde. */
+/* :License: Released under the terms of the `2-Clause BSD license`_, */
+/* in short: */
+/* */
+/* Copying and distribution of this file, with or without modification, */
+/* are permitted in any medium without royalty provided the copyright */
+/* notice and this notice are preserved. */
+/* */
+/* This file is offered as-is, without any warranty. */
+/* */
+/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause */
+/* .. _CSS3: https://www.w3.org/Style/CSS/ */
+
+/* Note: */
+/* This style sheet is provisional: */
+/* the API is not settled and may change with any minor Docutils version. */
+
+
+
+/* General Settings */
+/* ================ */
+
+
+* { box-sizing: border-box; }
+
+body {
+ background-color: #fafaf6;
+ margin: auto;
+ --field-indent: 6.6em; /* indent of fields in field lists */
+ --sidebar-margin-right: 0; /* adapted in media queries below */
+}
+main {
+ counter-reset: figure table;
+}
+body > * {
+ background-color: white;
+ line-height: 1.6;
+ padding: 0.5rem calc(29% - 7.2rem); /* go from 5% to 15% (8.15em/54em) */
+ margin: auto;
+ max-width: 100rem;
+}
+sup, sub { /* avoid additional inter-line space for lines with sup/sub */
+ line-height: 1;
+}
+
+/* Vertical Space (Parskip) */
+p, ol, ul, dl, li,
+div.line-block,
+.topic,
+.footnote, .citation,
+div > math,
+table {
+ margin-top: 0.5em;
+ margin-bottom: 0.5em;
+}
+h1, h2, h3, h4, h5, h6,
+dl > dd, details > p:last-child {
+ margin-bottom: 0.5em;
+}
+
+/* Indented Blocks */
+blockquote, figure, .topic {
+ margin: 1em 2%;
+ padding-left: 1em;
+}
+div.line-block div.line-block,
+pre, dd, dl.option-list {
+ margin-left: calc(2% + 1em);
+}
+
+/* Object styling */
+/* ============== */
+
+footer, header {
+ font-size: small;
+}
+
+/* Frontmatter */
+div.dedication {
+ padding: 0;
+ margin: 1.4em 0;
+ font-style: italic;
+ font-size: large;
+}
+.dedication p.topic-title {
+ display: none;
+}
+
+blockquote p.attribution,
+.topic p.attribution {
+ text-align: right;
+}
+
+/* Table of Contents */
+nav.contents ul {
+ padding-left: 1em;
+}
+ul.auto-toc > li > p { /* hanging indent */
+ padding-left: 1em;
+ text-indent: -1em;
+}
+main > nav.contents ul:not(.auto-toc) {
+ list-style-type: square;
+}
+main > nav.contents ul ul:not(.auto-toc) {
+ list-style-type: disc;
+}
+main > nav.contents ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B29\ ';
+}
+main > nav.contents ul ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B1D\ ';
+}
+main > nav.contents ul ul ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B2A\ ';
+}
+nav.contents ul > li::marker {
+ color: grey;
+}
+
+/* Transitions */
+hr {
+ margin: 1em 10%;
+}
+
+/* Lists */
+
+ul, ol {
+ padding-left: 1.1em; /* indent by bullet width (Firefox, DejaVu fonts) */
+}
+dl.field-list > dd,
+dl.docinfo > dd {
+ margin-left: var(--field-indent); /* adapted in media queries or HTML */
+}
+dl.option-list > dd {
+ margin-left: 20%;
+}
+/* run-in: start field-body on same line after long field names */
+dl.field-list.run-in > dd p {
+ display: block;
+}
+/* "description style" like in most dictionaries, encyclopedias etc. */
+dl.description {
+ display: flow-root;
+}
+dl.description > dt {
+ clear: left;
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 0.3em;
+ font-weight: bold;
+}
+dl.description > dd:after {
+ display: table;
+ content: "";
+ clear: left; /* clearfix for empty descriptions */
+}
+/* start lists nested in description/field lists on new line */
+dd > dl:first-child,
+dd > ul:first-child,
+dd > ol:first-child {
+ clear: left;
+}
+
+/* disclosures */
+details { padding-left: 1em; }
+summary { margin-left: -1em; }
+
+/* Footnotes and Citations */
+.footnote {
+ font-size: small;
+}
+
+/* Images, Figures, and Tables */
+img {
+ display: block;
+}
+p > img, p > a > img,
+figure > img, figure > a > img {
+ display: inline;
+}
+
+figcaption,
+table > caption {
+ /* font-size: small; */
+ font-style: italic;
+}
+figcaption > .legend {
+ font-size: small;
+ font-style: initial;
+}
+figure.numbered > figcaption > p:before {
+ counter-increment: figure;
+ content: "Figure " counter(figure) ": ";
+ font-weight: bold;
+ font-style: initial;
+}
+
+table tr {
+ text-align: left;
+ vertical-align: baseline;
+}
+table.booktabs { /* "booktabs" style (no vertical lines) */
+ border-top: 2px solid;
+ border-bottom: 2px solid;
+}
+table.booktabs * {
+ border: 0;
+}
+table.booktabs th {
+ border-bottom: thin solid;
+}
+table.numbered > caption:before {
+ counter-increment: table;
+ content: "Table " counter(table) ": ";
+ font-weight: bold;
+ font-style: initial;
+}
+
+/* Admonitions and System Messages */
+.admonition,
+div.system-message {
+ border: thin solid silver;
+ margin: 1em 2%;
+ padding: 0.5em 1em;
+}
+.caution p.admonition-title,
+.attention p.admonition-title,
+.danger p.admonition-title,
+.warning p.admonition-title,
+div.error {
+ color: maroon;
+}
+div.system-message > p > span.literal {
+ overflow-wrap: break-word;
+}
+
+/* Literal and Code */
+pre.literal-block, pre.doctest{
+ padding: 0.2em;
+ overflow-x: auto;
+}
+.literal-block, .doctest, span.literal {
+ background-color: #f6f9f8;
+}
+.system-message span.literal {
+ background-color: inherit;
+}
+
+/* basic highlighting: for a complete scheme, see */
+/* https://docutils.sourceforge.io/sandbox/stylesheets/ */
+pre.code .comment, code .comment { color: #5C6576 }
+pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
+pre.code .literal.string, code .literal.string { color: #0C5404 }
+pre.code .name.builtin, code .name.builtin { color: #352B84 }
+pre.code .deleted, code .deleted { background-color: #DEB0A1}
+pre.code .inserted, code .inserted { background-color: #A3D289}
+
+/* Hyperlink References */
+a {
+ text-decoration: none; /* for chromium */
+ /* Wrap links at any place, if this is the only way to prevent overflow */
+ overflow-wrap: break-word;
+}
+.contents a, a.toc-backref, a.citation-reference {
+ overflow-wrap: inherit;
+}
+/* Undecorated Links (see also minimal.css) */
+/* a.citation-reference, */
+.citation a.fn-backref {
+ color: inherit;
+}
+a:hover {
+ text-decoration: underline;
+}
+*:hover > a.toc-backref:after {
+ content: " \2191"; /* ↑ UPWARDS ARROW */
+ color: grey;
+}
+*:hover > a.self-link:after {
+ content: "\1F517"; /* LINK SYMBOL */
+ color: grey;
+ font-size: smaller;
+ margin-left: 0.2em;
+}
+/* highlight the target of the current URL */
+section:target > h2, section:target > h3, section:target > h4,
+section:target > h5, section:target > h6,
+.contents :target,
+.contents:target > .topic-title,
+[role="doc-biblioentry"]:target > .label,
+[role="doc-biblioref"]:target,
+[role="note"]:target, /* Docutils 0.18 ... 0.19 */
+[role="doc-footnote"]:target, /* Docutils >= 0.20 */
+[role="doc-noteref"]:target {
+ background-color: #d2e6ec;
+}
+
+/* Block Alignment */
+/* Let content flow to the side of aligned images and figures */
+
+/* no floats around this elements */
+footer, header, hr,
+h1, h2, h3 {
+ clear: both;
+}
+
+img.align-left,
+video.align-left,
+figure.align-left,
+table.align-left {
+ margin-left: 0;
+ padding-left: 0;
+ margin-right: 0.5em;
+ clear: left;
+ float: left;
+}
+img.align-right,
+video.align-right,
+figure.align-right,
+table.align-right {
+ margin-left: 0.5em;
+ margin-right: 0;
+ clear: right;
+ float: right;
+}
+
+/* Margin Elements */
+/* see below for screen size dependent rules */
+.sidebar,
+.marginal,
+.admonition.marginal {
+ max-width: 40%;
+ border: none;
+ background-color: #efefea;
+ margin: 0.5em var(--sidebar-margin-right) 0.5em 1em;
+ padding: 0.5em;
+ padding-left: 0.7em;
+ clear: right;
+ float: right;
+ font-size: small;
+}
+.sidebar {
+ width: 40%;
+}
+
+/* Math */
+/* for math-output=MathML (for math-output=HTML, see math.css) */
+math .boldsymbol {
+ font-weight: bold;
+}
+mstyle.mathscr, mi.mathscr {
+ font-family: STIX;
+}
+
+/* Adaptive page layout */
+/* ==================== */
+
+@media (max-width: 30em) {
+ /* Smaller margins and no floating elements for small screens */
+ /* (main text less than 40 characters/line) */
+ body > * {
+ padding: 0.5rem 5%;
+ line-height: 1.4
+ }
+ .sidebar,
+ .marginal,
+ .admonition.marginal {
+ width: auto;
+ max-width: 100%;
+ float: none;
+ }
+ dl.option-list,
+ pre {
+ margin-left: 0;
+ }
+ body {
+ --field-indent: 4em;
+ }
+ dl.field-list.narrow, dl.docinfo, dl.option-list {
+ --field-indent: 2.4em;
+ }
+ pre, pre * {
+ font-size: 0.9em;
+ /* overflow: auto; */
+ }
+}
+
+@media (min-width: 54em) {
+ /* Move ToC to the left */
+ /* Main text width before: 70% ≙ 35em ≙ 75…95 chrs (Dejavu/Times) */
+ /* after: ≳ 30em ≙ 54…70 chrs (Dejavu/Times) */
+ body.with-toc {
+ padding-left: 8%;
+ }
+ body.with-toc > * {
+ margin-left: 0;
+ padding-left: 22rem; /* fallback for webkit */
+ padding-left: min(22%, 22rem);
+ padding-right: 7%;
+ }
+ main > nav.contents { /* global ToC */
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: min(25%, 25em);
+ height: 100vh;
+ margin: 0;
+ background-color: #fafaf6;
+ padding: 1em 2% 0 2%;
+ overflow: auto;
+ }
+ main > nav.contents > * {
+ padding-left: 0;
+ line-height: 1.4;
+ }
+ main > nav.contents a {
+ color: inherit;
+ }
+}
+
+@media (min-width: 70em) {
+ body {
+ --field-indent: 9em;
+ }
+}
+
+@media (min-width: 77em) {
+ /* Move marginalia to 6rem from right border */
+ /* .sidebar, */
+ /* .marginal, */
+ /* .admonition.marginal { */
+ /* margin-right: calc(6rem - 15%); */
+ /* } */
+ /* BUG: margin is calculated for break point width */
+ /* workaround: variable + many breakpoints */
+ body > * {
+ padding-left: 18%;
+ padding-right: 28%; /* fallback for webkit */
+ padding-right: min(28%, 28rem);
+ --sidebar-margin-right: -20rem;
+ }
+ /* limit main text to ~ 50em ≙ 85…100 characters DejaVu rsp. …120 Times */
+ body.with-toc > * {
+ padding-left: min(22%, 22rem);
+ padding-right: calc(78% - 50rem); /* fallback for webkit */
+ padding-right: min(78% - 50rem, 28rem);
+ --sidebar-margin-right: 0;
+ }
+}
+
+@media (min-width: 85em) {
+ body.with-toc > * {
+ --sidebar-margin-right: -9rem;
+ }
+}
+
+@media (min-width: 90em) {
+ /* move marginalia into the margin */
+ body > * {
+ padding-left: min(22%, 22rem);
+ --sidebar-margin-right: -23rem;
+ }
+ body.with-toc > * {
+ --sidebar-margin-right: -14rem;
+ }
+}
+
+@media (min-width: 99em) {
+ /* move marginalia out of main text area */
+ body.with-toc > * {
+ --sidebar-margin-right: -20rem;
+ }
+ body > *, body.with-toc > * { /* for webkit */
+ padding-left: 22rem;
+ padding-right: 28rem;
+ }
+ .admonition.marginal,
+ .marginal {
+ width: 40%; /* make marginal figures, ... "full width" */
+ }
+}
+
+@media (min-width: 104em) {
+ body.with-toc > * {
+ --sidebar-margin-right: -23rem;
+ }
+}
+
+</style>
+</head>
+<body class="with-toc">
+<main id="greek-fontenc">
+<h1 class="title">greek-fontenc</h1>
+<p class="subtitle" id="greek-font-encoding-definition-files">Greek font encoding definition files</p>
+<dl class="docinfo">
+<dt class="version">Version<span class="colon">:</span></dt>
+<dd class="version">2.2 (<a class="reference internal" href="#changelog">changelog</a>)</dd>
+<dt class="copyright">Copyright<span class="colon">:</span></dt>
+<dd class="copyright">© 2010 – 2023 Günter Milde &lt;<a class="reference external" href="mailto:milde&#64;users.sf.net">milde&#64;users.sf.net</a>&gt;</dd>
+<dt class="licence">Licence<span class="colon">:</span></dt>
+<dd class="licence"><p>This work may be distributed and/or modified under the
+conditions of the <a class="reference external" href="http://www.latex-project.org/lppl.txt">LaTeX Project Public License</a>, either
+version 1.3 of this license or any later version.</p>
+</dd>
+<dt class="homepage">Homepage<span class="colon">:</span></dt>
+<dd class="homepage"><p><a class="reference external" href="https://codeberg.org/milde/greek-tex">https://codeberg.org/milde/greek-tex</a></p>
+</dd>
+<dt class="latest-release">Latest Release<span class="colon">:</span></dt>
+<dd class="latest-release"><p><a class="reference external" href="https://ctan.org/pkg/greek-fontenc">https://ctan.org/pkg/greek-fontenc</a></p>
+</dd>
+</dl>
+<div class="topic abstract" role="doc-abstract">
+<p class="topic-title">Abstract</p>
+<p>The <cite>greek-fontenc</cite> bundle provides LICR<a class="footnote-reference superscript" href="#footnote-1" id="footnote-reference-1" role="doc-noteref"><span class="fn-bracket">[</span>1<span class="fn-bracket">]</span></a> macros
+for characters from the Greek script and encoding
+definition files for <a class="reference internal" href="#greek-text-font-encodings">Greek text font encodings</a>.</p>
+<p>Included are also the LaTeX packages <a class="reference internal" href="#textalpha">textalpha</a> and <a class="reference internal" href="#alphabeta">alphabeta</a>.</p>
+</div>
+<aside class="footnote-list superscript">
+<aside class="footnote superscript" id="footnote-1" role="doc-footnote">
+<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#footnote-reference-1">1</a><span class="fn-bracket">]</span></span>
+<p><cite>LaTeX internal character representation</cite> (LICR) macros can
+serve as a human readable 7-bit-ASCII character encoding that
+works unaltered under both, 8-bit TeX and XeTeX/LuaTeX.
+Use cases are macro definitions and generated text.</p>
+</aside>
+</aside>
+<nav class="contents" id="contents" role="doc-toc">
+<p class="topic-title">Contents</p>
+<ul class="simple">
+<li><p><a class="reference internal" href="#tex-files-and-packages" id="toc-entry-1">TeX files and packages</a></p>
+<ul>
+<li><p><a class="reference internal" href="#packages" id="toc-entry-2">Packages</a></p></li>
+<li><p><a class="reference internal" href="#font-encoding-definitions" id="toc-entry-3">Font encoding definitions</a></p></li>
+<li><p><a class="reference internal" href="#auxiliary-files" id="toc-entry-4">Auxiliary files</a></p></li>
+</ul>
+</li>
+<li><p><a class="reference internal" href="#usage-examples-and-test-documents" id="toc-entry-5">Usage examples and test documents</a></p></li>
+<li><p><a class="reference internal" href="#download-and-installation" id="toc-entry-6">Download and Installation</a></p></li>
+<li><p><a class="reference internal" href="#conflicts" id="toc-entry-7">Conflicts</a></p></li>
+<li><p><a class="reference internal" href="#usage" id="toc-entry-8">Usage</a></p></li>
+<li><p><a class="reference internal" href="#greek-text-font-encodings" id="toc-entry-9">Greek text font encodings</a></p>
+<ul>
+<li><p><a class="reference internal" href="#t7" id="toc-entry-10">T7</a></p></li>
+<li><p><a class="reference internal" href="#lgr" id="toc-entry-11">LGR</a></p></li>
+<li><p><a class="reference internal" href="#lgi" id="toc-entry-12">LGI</a></p></li>
+<li><p><a class="reference internal" href="#tu" id="toc-entry-13">TU</a></p></li>
+<li><p><a class="reference internal" href="#pu" id="toc-entry-14">PU</a></p></li>
+</ul>
+</li>
+<li><p><a class="reference internal" href="#greek-licr-macro-names" id="toc-entry-15">Greek LICR macro names</a></p>
+<ul>
+<li><p><a class="reference internal" href="#letters-and-symbols" id="toc-entry-16">letters and symbols</a></p></li>
+<li><p><a class="reference internal" href="#accent-macros" id="toc-entry-17">accent macros</a></p></li>
+<li><p><a class="reference internal" href="#symbol-variants" id="toc-entry-18">symbol variants</a></p></li>
+</ul>
+</li>
+<li><p><a class="reference internal" href="#changelog" id="toc-entry-19">Changelog</a></p></li>
+<li><p><a class="reference internal" href="#references" id="toc-entry-20">References</a></p></li>
+</ul>
+</nav>
+<section id="tex-files-and-packages">
+<h2><a class="toc-backref" href="#toc-entry-1" role="doc-backlink">TeX files and packages</a></h2>
+<section id="packages">
+<h3><a class="toc-backref" href="#toc-entry-2" role="doc-backlink">Packages</a></h3>
+<dl class="simple" id="textalpha">
+<dt><a class="reference external" href="textalpha.sty">textalpha.sty</a>: <a class="reference external" href="textalpha.sty.html">Greek symbols in text</a></dt>
+<dd><p>Use <span class="docutils literal">\textalpha</span> … <span class="docutils literal">\textOmega</span> or Greek literal characters<a class="footnote-reference superscript" href="#footnote-2" id="footnote-reference-2" role="doc-noteref"><span class="fn-bracket">[</span>2<span class="fn-bracket">]</span></a>
+independent of font encoding and TeX engine. [<a class="reference external" href="textalpha-doc.pdf">textalpha-doc.pdf</a>]</p>
+</dd>
+<dt id="alphabeta"><a class="reference external" href="alphabeta.sty">alphabeta.sty</a>: <a class="reference external" href="alphabeta.sty.html">Greek symbols in text and math</a></dt>
+<dd><p>Use <span class="docutils literal">\alpha</span> … <span class="docutils literal">\Omega</span> independent of text/math mode,
+font encoding, and TeX engine. [<a class="reference external" href="alphabeta-doc.pdf">alphabeta-doc.pdf</a>]</p>
+</dd>
+</dl>
+<aside class="footnote-list superscript">
+<aside class="footnote superscript" id="footnote-2" role="doc-footnote">
+<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#footnote-reference-2">2</a><span class="fn-bracket">]</span></span>
+<p>requires <a class="reference external" href="https://ctan.org/pkg/greek-inputenc">greek-inputenc</a></p>
+</aside>
+</aside>
+</section>
+<section id="font-encoding-definitions">
+<h3><a class="toc-backref" href="#toc-entry-3" role="doc-backlink">Font encoding definitions</a></h3>
+<dl class="simple" id="lgr-font-encoding-definition-file">
+<dt><a class="reference external" href="greek-fontenc.def">greek-fontenc.def</a></dt>
+<dd><p><a class="reference external" href="greek-fontenc.def.html">Common Greek font encoding definitions</a></p>
+</dd>
+<dt><a class="reference external" href="lgrenc.def">lgrenc.def</a></dt>
+<dd><p><a class="reference external" href="lgrenc.def.html">LGR Greek font encoding definitions.</a></p>
+</dd>
+<dt id="tuenc-greek"><a class="reference external" href="tuenc-greek.def">tuenc-greek.def</a></dt>
+<dd><p><a class="reference external" href="tuenc-greek.def.html">Extended Greek definitions for the TU font encoding</a></p>
+</dd>
+<dt><a class="reference external" href="puenc-greek.def">puenc-greek.def</a></dt>
+<dd><p><a class="reference external" href="puenc-greek.def.html">Extended Greek definitions for PDF strings</a></p>
+</dd>
+</dl>
+</section>
+<section id="auxiliary-files">
+<h3><a class="toc-backref" href="#toc-entry-4" role="doc-backlink">Auxiliary files</a></h3>
+<dl class="simple">
+<dt><a class="reference external" href="alphabeta-lgr.def">alphabeta-lgr.def</a></dt>
+<dd><p>Composite definitions for <a class="reference internal" href="#alphabeta">alphabeta</a> with 8-bit TeX.</p>
+</dd>
+<dt><a class="reference external" href="alphabeta-tuenc.def">alphabeta-tuenc.def</a></dt>
+<dd><p>Composite definitions for <a class="reference internal" href="#alphabeta">alphabeta</a> with XeTeX/LuaTeX.</p>
+</dd>
+<dt><a class="reference external" href="greek-euenc.def">greek-euenc.def</a></dt>
+<dd><p>Backwards compatibility file loading <a class="reference external" href="tuenc-greek.def">tuenc-greek.def</a>.</p>
+</dd>
+<dt><a class="reference external" href="lgr2licr.lua">lgr2licr.lua</a></dt>
+<dd><p><a class="reference external" href="lgr2licr.lua.html">LGR Transcription to Greek LICR transformation</a>.
+Provisional.</p>
+</dd>
+</dl>
+<p>The source files can be converted with <a class="reference external" href="https://pypi.org/project/pylit/">PyLit</a> to <a class="reference external" href="https://docutils.sourceforge.io/rst.html">reStructuredText</a> and
+with <a class="reference external" href="https://docutils.sourceforge.io/rst.html">Docutils</a> to the HTML documentation.</p>
+</section>
+</section>
+<section id="usage-examples-and-test-documents">
+<h2><a class="toc-backref" href="#toc-entry-5" role="doc-backlink">Usage examples and test documents</a></h2>
+<dl class="simple">
+<dt>LGR test and usage example</dt>
+<dd><p><a class="reference external" href="test-lgrenc.tex">test-lgrenc.tex</a>, <a class="reference external" href="test-lgrenc.pdf">test-lgrenc.pdf</a></p>
+</dd>
+<dt>TU test and usage example</dt>
+<dd><p><a class="reference external" href="test-tuenc-greek.tex">test-tuenc-greek.tex</a>, <a class="reference external" href="test-tuenc-greek.pdf">test-tuenc-greek.pdf</a></p>
+</dd>
+<dt><a class="reference external" href="https://ctan.org/pkg/hyperref">Hyperref</a> test and usage example</dt>
+<dd><p><a class="reference external" href="hyperref-with-greek.tex">hyperref-with-greek.tex</a>, <a class="reference external" href="hyperref-with-greek.pdf">hyperref-with-greek.pdf</a></p>
+</dd>
+<dt>Test LICRs with non-Greek legacy 8-bit input encoding</dt>
+<dd><p><a class="reference external" href="test-licr-input.tex">test-licr-input.tex</a>, <a class="reference external" href="test-licr-input.pdf">test-licr-input.pdf</a></p>
+</dd>
+<dt>Greek diacritics with standard accent macros</dt>
+<dd><p><a class="reference external" href="diacritics.tex">diacritics.tex</a>, <a class="reference external" href="diacritics.pdf">diacritics.pdf</a></p>
+</dd>
+</dl>
+</section>
+<section id="download-and-installation">
+<h2><a class="toc-backref" href="#toc-entry-6" role="doc-backlink">Download and Installation</a></h2>
+<p>The simplest way is to install this package from your distribution using
+its installation manager.</p>
+<p>Alternatively:</p>
+<ul class="simple">
+<li><p>Download the latest <a class="reference external" href="https://mirrors.ctan.org/language/greek/greek-fontenc.zip">release</a> from the package’s <a class="reference external" href="https://www.ctan.org/pkg/greek-fontenc">CTAN page</a> or a
+<a class="reference external" href="https://codeberg.org/milde/greek-tex/archive/master.zip">snapshot</a> of the <a class="reference external" href="https://codeberg.org/milde/greek-tex/">greek-tex</a> repository.</p></li>
+<li><p>Unpack the source archive to a temporary location.</p></li>
+<li><p>Copy/Move/Link files ending in <span class="docutils literal">.def</span> or <span class="docutils literal">.sty</span> to a suitable place in
+the TeX search path.</p></li>
+</ul>
+</section>
+<section id="conflicts">
+<h2><a class="toc-backref" href="#toc-entry-7" role="doc-backlink">Conflicts</a></h2>
+<p>The <a class="reference external" href="https://ctan.org/pkg/arabi">arabi</a> package provides the Babel <span class="docutils literal">arabic</span> option which loads
+<span class="docutils literal">arabicfnt.sty</span> for font setup. This package overwrites the LICR macros
+<span class="docutils literal">\omega</span> and <span class="docutils literal">\textomega</span> with font selecting commands. See the report
+for Debian <a class="reference external" href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=858987">bug 858987</a> for details and the <a class="reference internal" href="#arabi-workaround">arabi workaround</a> below.</p>
+</section>
+<section id="usage">
+<h2><a class="toc-backref" href="#toc-entry-8" role="doc-backlink">Usage</a></h2>
+<p>There are several alternatives to set up the support for a Greek font
+encoding provided by this bundle, e.g.:</p>
+<dl>
+<dt>Babel:</dt>
+<dd><p>Use the <span class="docutils literal">greek</span> option with <a class="reference external" href="https://ctan.org/pkg/babel">Babel</a>:</p>
+<pre class="literal-block">\usepackage[greek]{babel}</pre>
+<p>This automatically loads <span class="docutils literal">lgrenc.def</span> with 8-bit TeX and
+<span class="docutils literal"><span class="pre">tuenc-greek.def</span></span> with XeTeX/LuaTeX and provides localized auto-strings,
+hyphenation and other localizations (see <a class="reference external" href="https://ctan.org/pkg/babel-greek">babel-greek</a>).</p>
+<p>Babel can be used together with <a class="reference internal" href="#textalpha">textalpha</a> or <a class="reference internal" href="#alphabeta">alphabeta</a>.</p>
+</dd>
+<dt><a class="reference internal" href="#textalpha">textalpha</a>:</dt>
+<dd><p>Ensure support for Greek characters in text mode:</p>
+<pre class="literal-block">\usepackage{textalpha}</pre>
+<p>eventually with the <a class="reference external" href="textalpha.sty.html#normalize-symbols">normalize-symbols</a> option to handle <a class="reference internal" href="#symbol-variants">symbol variants</a>
+and/or the <a class="reference external" href="textalpha.sty.html#keep-semicolon">keep-semicolon</a> option to use the <a class="reference external" href="textalpha.sty.html#semicolon-as-erotimatiko">semicolon as erotimatiko</a>
+also in LGR</p>
+<pre class="literal-block">\usepackage[normalize-symbols,keep-semicolon]{textalpha}</pre>
+<p>This sets up LICR macros for Greek text charactes under both, 8-bit TeX
+and Xe-/LuaTeX.
+For details see <a class="reference external" href="textalpha-doc.tex">textalpha-doc.tex</a> and <a class="reference external" href="textalpha-doc.pdf">textalpha-doc.pdf</a> (8-bit
+TeX) as well as <a class="reference external" href="test-tuenc-greek.tex">test-tuenc-greek.tex</a> and <a class="reference external" href="test-tuenc-greek.pdf">test-tuenc-greek.pdf</a>
+(XeTeX/LuaTeX).</p>
+</dd>
+<dt><a class="reference internal" href="#alphabeta">alphabeta</a>:</dt>
+<dd><p>To use the short macro names (<span class="docutils literal">\alpha</span> … <span class="docutils literal">\Omega</span>) known from math
+mode in both, text and math mode, write</p>
+<pre class="literal-block">\usepackage{alphabeta}</pre>
+<p>For details see <a class="reference external" href="alphabeta-doc.tex">alphabeta-doc.tex</a> and <a class="reference external" href="alphabeta-doc.pdf">alphabeta-doc.pdf</a>.</p>
+</dd>
+<dt>fontenc:</dt>
+<dd><p>Declare LGR via <a class="reference external" href="https://ctan.org/pkg/fontenc">fontenc</a>. For example, specify T1 (8-bit
+Latin) as default font encoding and LGR for Greek with</p>
+<pre class="literal-block">\usepackage[LGR,T1]{fontenc}</pre>
+<p>Note that without <a class="reference internal" href="#textalpha">textalpha</a> or <a class="reference internal" href="#alphabeta">alphabeta</a>, Greek text macros work
+only if the current font encoding supports Greek. See <a class="citation-reference" href="#fntguide" id="citation-reference-1" role="doc-biblioref">[fntguide]</a> for
+details and <a class="reference external" href="test-lgrenc.tex">test-lgrenc.tex</a> for an example.</p>
+<p>It is possible to use 8-bit Greek text fonts in the LGR TeX font encoding
+also with XeTeX/LuaTeX, if the <a class="reference external" href="https://ctan.org/pkg/fontenc">fontenc</a> package is loaded before
+Babel, <a class="reference internal" href="#textalpha">textalpha</a>, or <a class="reference internal" href="#alphabeta">alphabeta</a>, e.g.</p>
+<pre class="literal-block">\usepackage[LGR]{fontenc}
+\usepackage{fontspec}
+\setmainfont{Linux Libertine O} % Latin Modern does not support Greek
+\setsansfont{Linux Biolinum O}
+\usepackage{textalpha}</pre>
+<p>See <a class="reference external" href="test-tuenc-greek.tex">test-tuenc-greek.tex</a>, <a class="reference external" href="test-tuenc-greek.pdf">test-tuenc-greek.pdf</a> and
+<a class="reference external" href="test-lgrenc.tex">test-lgrenc.tex</a>, <a class="reference external" href="test-lgrenc.pdf">test-lgrenc.pdf</a>.</p>
+</dd>
+</dl>
+<p id="arabi-workaround">To work around the conflict with <a class="reference external" href="https://ctan.org/pkg/arabi">arabi</a>, it may suffice to ensure <span class="docutils literal">greek</span>
+is loaded after <span class="docutils literal">arabic</span>:</p>
+<pre class="literal-block">\usepackage[arabic,greek,english]{babel}</pre>
+<p>More secure is an explicit reverse-definition, e.g.</p>
+<pre class="literal-block">% save original \omega
+\let\mathomega\omega
+
+\usepackage[utf8]{inputenc}
+\usepackage[LAE,LGR,T1]{fontenc}
+\usepackage[arabic,greek,english]{babel}
+
+% fix arabtex:
+\DeclareTextSymbol{\textomega}{LGR}{119}
+\renewcommand{\omega}{\mathomega}</pre>
+</section>
+<section id="greek-text-font-encodings">
+<h2><a class="toc-backref" href="#toc-entry-9" role="doc-backlink">Greek text font encodings</a></h2>
+<p>Greek TeX font encodings are the envisaged <a class="reference internal" href="#t7">T7</a>, <a class="reference internal" href="#lgr">LGR</a>, and <a class="reference internal" href="#lgi">LGI</a>.
+Greek letters and symbols are also defined in the Unicode-based font
+encodings <a class="reference internal" href="#tu">TU</a>, and <a class="reference internal" href="#pu">PU</a>.</p>
+<section id="t7">
+<h3><a class="toc-backref" href="#toc-entry-10" role="doc-backlink">T7</a></h3>
+<p>The <a class="citation-reference" href="#encguide" id="citation-reference-2" role="doc-biblioref">[encguide]</a> reserves the name T7 for a Greek <cite>standard font encoding</cite>.
+However, up to now, there is no agreement on an implementation because the
+restrictions for general text encodings are too severe for typesetting
+polytonic Greek.</p>
+</section>
+<section id="lgr">
+<h3><a class="toc-backref" href="#toc-entry-11" role="doc-backlink">LGR</a></h3>
+<p>The LGR font encoding is the de-facto standard for typesetting Greek with
+(8-bit) LaTeX. <cite>greek-fontenc</cite> provides a comprehensive <a class="reference internal" href="#lgr-font-encoding-definition-file">LGR font
+encoding definition file</a>.</p>
+<p>Fonts in this encoding include the <a class="reference external" href="https://ctan.org/pkg/cbgreek-complete">CB fonts</a> (matching CM), <a class="reference external" href="https://ctan.org/pkg/grtimes">grtimes</a>
+(Greek Times), <a class="reference external" href="https://ctan.org/pkg/kerkis">Kerkis</a> (matching URW Bookman), <a class="reference external" href="https://ctan.org/pkg/dejavu">DejaVu</a>, <a class="reference external" href="https://ctan.org/pkg/libertinegc">Libertine GC</a>, and
+the <a class="reference external" href="https://ctan.org/pkg/gfs">GFS fonts</a>. Setup of these fonts as Greek variant to
+matching Latin fonts is facilitated by the <a class="reference external" href="https://ctan.org/pkg/substitutefont">substitutefont</a> package.</p>
+<p>The LGR font encoding allows to access Greek characters via an ASCII
+transliteration. This enables simple input with a Latin keyboard.
+Characters with diacritics can be selected by ligature definitions in the
+font (see <a class="citation-reference" href="#greek-usage" id="citation-reference-3" role="doc-biblioref">[greek-usage]</a>, <a class="citation-reference" href="#teubner-doc" id="citation-reference-4" role="doc-biblioref">[teubner-doc]</a>, <a class="citation-reference" href="#cbfonts" id="citation-reference-5" role="doc-biblioref">[cbfonts]</a>).</p>
+<p>A major drawback of the transliteration is, that you cannot access Latin
+letters if LGR is the active font encoding (e.g. in documents or parts of
+documents given the <cite>Babel</cite> language <span class="docutils literal">greek</span> or <span class="docutils literal">polutionikogreek</span>).
+This means that for every Latin-written word or acronym an explicit
+language-switch is required. This problem can only be solved via a
+font-encoding comprising Latin and Greek like the envisaged <a class="reference internal" href="#t7">T7</a> or
+Unicode (with XeTeX or LuaTeX).</p>
+</section>
+<section id="lgi">
+<h3><a class="toc-backref" href="#toc-entry-12" role="doc-backlink">LGI</a></h3>
+<p>The ‘Ibycus’ fonts from the package <a class="reference external" href="https://ctan.org/pkg/ibygrk">ibygrk</a> implement an alternative
+transliteration scheme (also explained in <a class="citation-reference" href="#babel-patch" id="citation-reference-6" role="doc-biblioref">[babel-patch]</a>).
+It is currently not supported by <cite>greek-fontenc</cite>.</p>
+<p>The font encoding file <span class="docutils literal">lgienc.def</span> from <a class="reference external" href="https://ctan.org/pkg/ibycus-babel">ibycus-babel</a> provides a basic
+setup (without any LICR macros or composite definitions).</p>
+</section>
+<section id="tu">
+<h3><a class="toc-backref" href="#toc-entry-13" role="doc-backlink">TU</a></h3>
+<p>Standard Unicode font encoding for XeTeX and LuaTeX loaded by <a class="reference external" href="https://ctan.org/pkg/fontspec">fontspec</a>
+(since v2.5a) rsp. the LaTeX kernel since 2017/01/01 <a class="citation-reference" href="#ltnews26" id="citation-reference-7" role="doc-biblioref">[ltnews26]</a>.
+<cite>greek-fontenc</cite> adds support for the Greek script (see <a class="reference internal" href="#tuenc-greek">tuenc-greek</a>).</p>
+<p>Xe/LuaTeX works with any system-wide installed <a class="reference external" href="https://ctan.org/topic/font-otf">OpenType font</a>. Suitable
+fonts supporting Greek include <a class="reference external" href="https://ctan.org/pkg/cm-unicode">CM Unicode</a>, <a class="reference external" href="http://dejavu-fonts.org">Deja Vu</a>, <a class="reference external" href="https://ctan.org/pkg/ebgaramond">EB Garamond</a>,
+the <a class="reference external" href="https://ctan.org/pkg/gfs">GFS fonts</a>, <a class="reference external" href="https://ctan.org/pkg/libertineotf">Libertine OTF</a>, <a class="reference external" href="https://ctan.org/pkg/libertinus">Libertinus</a>, <a class="reference external" href="https://ctan.org/pkg/oldstandard">Old Standard</a>,
+<a class="reference external" href="https://ctan.org/pkg/tempora">Tempora</a>, and <a class="reference external" href="https://ctan.org/pkg/umtypewriter">UM Typewriter</a> (all available on CTAN) but also many commercial
+fonts. Unfortunately, the <a class="reference external" href="https://ctan.org/pkg/fontspec">fontspec</a> default, <a class="reference external" href="http://www.gust.org.pl/projects/e-foundry/latin-modern">Latin Modern</a> misses most
+Greek characters.</p>
+<p>Older versions of LuaTeX did not apply the NFC normalization. This lead to
+suboptimal placing of some diactritics, especially the sub-iota (becoming
+unintelligable in combination with small letter eta). This issue if fixed
+since at least 2022.</p>
+<p>The legacy Unicode font encodings EU1 and EU2 for XeTeX and LuaTeX
+respectively were superseded by TU in the 2017 <a class="reference external" href="https://ctan.org/pkg/fontspec">fontspec</a> release.</p>
+</section>
+<section id="pu">
+<h3><a class="toc-backref" href="#toc-entry-14" role="doc-backlink">PU</a></h3>
+<p>The package <a class="reference external" href="https://ctan.org/pkg/hyperref">hyperref</a> defines the PU font encoding for use in PDF strings
+(ToC, bookmarks) which supports monotonic Greek. <cite>greek-fontenc</cite> adds
+support for polytonic Greek and some archaic characters also supported in
+LGR and TU (see <a class="reference external" href="hyperref-with-greek.tex">hyperref-with-greek.tex</a>, <a class="reference external" href="hyperref-with-greek.pdf">hyperref-with-greek.pdf</a>).</p>
+</section>
+</section>
+<section id="greek-licr-macro-names">
+<h2><a class="toc-backref" href="#toc-entry-15" role="doc-backlink">Greek LICR macro names</a></h2>
+<aside class="admonition note">
+<p class="admonition-title">Note</p>
+<p>The LICR macro names for Greek symbols are chosen pending
+endorsement by the TeX community and related packages.</p>
+<p>Names for archaic characters, accents/diacritics, and
+punctuation may change in future versions.</p>
+</aside>
+<p>This bundle provides LaTeX internal character representations (LICR macros)
+for Greek letters and diacritics. Macro names were selected based on the
+following considerations:</p>
+<section id="letters-and-symbols">
+<h3><a class="toc-backref" href="#toc-entry-16" role="doc-backlink">letters and symbols</a></h3>
+<ul>
+<li><p>The <a class="reference internal" href="#fntguide">fntguide</a> (section 6.4 Naming conventions) recommends:</p>
+<blockquote>
+<p>Where possible, text symbols should be named as <span class="docutils literal">\text</span> followed
+by the <strong>Adobe glyph name</strong>: for example <span class="docutils literal">\textonequarter</span> or
+<span class="docutils literal">\textsterling</span>. Similarly, math symbols should be named as
+<span class="docutils literal">\math</span> followed by the glyph name, for example
+<span class="docutils literal">\mathonequarter</span> or <span class="docutils literal">\mathsterling</span>.</p>
+</blockquote>
+<dl class="simple">
+<dt>Problem:</dt>
+<dd><p>The <a class="reference external" href="http://raw.githubusercontent.com/adobe-type-tools/agl-aglfn/master/aglfn.txt">Adobe Glyph List For New Fonts</a> has names for many glyphs in the
+<cite>Greek and Coptic</cite> Unicode block, but not for <cite>Greek extended</cite>. The
+<a class="reference external" href="http://raw.githubusercontent.com/adobe-type-tools/agl-aglfn/master/glyphlist.txt">Adobe Glyph List</a> (for existing fonts) lists additional glyph names
+used in older fonts. However, these are not intended for active use.</p>
+</dd>
+</dl>
+</li>
+<li><p>If there exists a <strong>math-mode macro</strong> for a symbol, the corresponding text
+macro could be formed by prepending <span class="docutils literal">text</span>.</p>
+<dl class="simple">
+<dt>Example:</dt>
+<dd><p>The glyph name for the GREEK SMALL LETTER FINAL SIGMA is <span class="docutils literal">sigma1</span>,
+the corresponding math-macro is <span class="docutils literal">\varsigma</span>. The text symbol is
+made available as <span class="docutils literal">\textvarsigma</span>.</p>
+</dd>
+<dt>Problem:</dt>
+<dd><p><a class="reference internal" href="#symbol-variants">Symbol variants</a> (see below).</p>
+</dd>
+</dl>
+</li>
+<li><p>The <a class="reference external" href="http://www.unicode.org/Public/UNIDATA/NamesList.txt">Unicode names list</a> provides standardized descriptive names for all
+Unicode characters that use only capital letters of the Latin alphabet.
+While not suited for direct use in LICR macros, they can be either</p>
+<ol class="lowerroman simple">
+<li><p>used as inspiration for new LICR macro names or</p></li>
+<li><p>converted to LICR macro names via a defined set of transformation rules.</p></li>
+</ol>
+<dl class="simple">
+<dt>Example:</dt>
+<dd><p><span class="docutils literal">\textfinalsigma</span> is a descriptive alias for
+GREEK SMALL LETTER FINAL SIGMA derived via the rules:</p>
+<ul class="simple">
+<li><p>drop “LETTER” if the name remains unique,</p></li>
+<li><p>drop “GREEK” if the name remains unique,</p></li>
+<li><p>use capitalized name for capital letters, lowercase for “SMALL” letters
+and drop “SMALL”,</p></li>
+<li><p>concatenate</p></li>
+</ul>
+</dd>
+</dl>
+</li>
+<li><p>Omit the “text” prefix for macros that do not have a math counterpart?</p>
+<dl class="simple">
+<dt>Pro:</dt>
+<dd><ul class="simple">
+<li><p>Simpler,</p></li>
+<li><p>ease of use (less typing, better readability of source text),</p></li>
+<li><p>many established text macro names without “text”,</p></li>
+<li><p><span class="docutils literal">text</span> prefix does <strong>not</strong> mark a macro as encoding-specific or
+“inserting a glyph”. There are e.g. font-changing macros (<span class="docutils literal">\textbf</span>,
+<span class="docutils literal">\textit</span>) and encoding-changing macros (<span class="docutils literal">\textcyr</span>).</p></li>
+<li><p>There are examples of encoding-specific macros
+without the <span class="docutils literal">text</span>-prefix, especially for letters, see <a class="reference internal" href="#encguide">encguide</a>.</p></li>
+</ul>
+</dd>
+<dt>Contra:</dt>
+<dd><ul class="simple">
+<li><p>Less consistent,</p></li>
+<li><p>possible name clashes</p></li>
+<li><p><span class="docutils literal">text</span> prefix marks a macro as confined to text (as opposed to math)
+mode,</p></li>
+</ul>
+</dd>
+</dl>
+<p>The font encoding definition files use the <span class="docutils literal">text</span> prefix for symbols.
+Aliases (short forms, compatibility defs, etc.) are defined in
+additional packages (e.g. <a class="reference external" href="alphabeta.sty">alphabeta.sty</a>, <a class="reference external" href="https://ctan.org/pkg/babel-greek">babel-greek</a>, or <a class="reference external" href="https://ctan.org/pkg/teubner">teubner</a>)</p>
+</li>
+</ul>
+</section>
+<section id="accent-macros">
+<h3><a class="toc-backref" href="#toc-entry-17" role="doc-backlink">accent macros</a></h3>
+<ul>
+<li><p>standard accent macros (<span class="docutils literal">\DeclareTextAccent</span> definitions in
+<span class="docutils literal"><span class="pre">latex/base/...</span></span>) are one-character macros (<span class="docutils literal">\' \&quot; ... \u \v ...</span>) .</p></li>
+<li><p><span class="docutils literal">tipa.sty</span>, <a class="reference external" href="https://ctan.org/pkg/xunicode">xunicode</a>, and <a class="reference external" href="https://ctan.org/pkg/unicode">ucs</a> use the “text” prefix also for accents.</p>
+<p>However, the <a class="reference external" href="http://raw.githubusercontent.com/adobe-type-tools/agl-aglfn/master/aglfn.txt">Adobe Glyph List For New Fonts</a> maps, e.g., “tonos” and
+“dieresistonos” to the spacing characters GREEK TONOS and GREEK DIALYTIKA
+TONOS, hence <cite>texttonos</cite> and <cite>textdiaresistonos</cite> should be spacing
+characters.</p>
+</li>
+<li><p>textcomp (ts1enc.def) defines <span class="docutils literal"><span class="pre">\capital...</span></span> accents (i.e. without
+<span class="docutils literal">text</span> prefix).</p></li>
+</ul>
+<p>Currently, <cite>greek-fontenc</cite> uses for diacritics:</p>
+<ul class="simple">
+<li><p>Greek names like in Unicode, and <span class="docutils literal">ucsencs.def</span>, and</p></li>
+<li><p>the prefix <span class="docutils literal">\acc</span> to distinguish the macros as <cite>TextAaccent</cite> and
+reduce the risc of name clashes with spacing characters.</p></li>
+</ul>
+<p>For the end-user “symbol macros” (<span class="docutils literal">\~ \' \` \&quot; \&quot;' \&quot;` ...</span>) are
+provided. (With <a class="reference internal" href="#textalpha">textalpha</a> or <a class="reference internal" href="#alphabeta">alphabeta</a> also <span class="docutils literal">\&lt;</span> and <span class="docutils literal">\&gt;</span> for
+<span class="docutils literal">\accdasia</span> and <span class="docutils literal">\accpsili</span>.)</p>
+</section>
+<section id="symbol-variants">
+<h3><a class="toc-backref" href="#toc-entry-18" role="doc-backlink">symbol variants</a></h3>
+<p>Mathematical notation distinguishes variant shapes for beta (β|ϐ),
+theta (θ|ϑ), phi (φ|ϕ), pi (π|ϖ), kappa (κ|ϰ), rho (ρ|ϱ), Theta (Θ|ϴ),
+and epsilon (ε|ϵ).</p>
+<p>The variations have no syntactic meaning in Greek text and Greek text
+fonts use the shape variants indiscriminately (cf. <a class="reference external" href="http://en.wikipedia.org/wiki/Greek_alphabet#Glyph_variants">glyph variants</a>).
+The variant shapes are not given separate code-points in the <a class="reference internal" href="#lgr">LGR</a> text
+font encoding.</p>
+<p>In mathematical mode, TeX supports the alternative glyph variants with
+<span class="docutils literal">\var&lt;lettername&gt;</span> macros (variant macros for ϴ, ϐ, and ϰ require
+additional packages).</p>
+<p>Unicode defines separate code points for the symbol variants for use in
+mathematical context.<a class="footnote-reference superscript" href="#footnote-3" id="footnote-reference-3" role="doc-noteref"><span class="fn-bracket">[</span>3<span class="fn-bracket">]</span></a> Unfortunately, the mapping between Unicode’s
+letter/symbol distinction and “normal”/variant in TeX is inconsistent.</p>
+<p><cite>greek-fontenc</cite> provides <span class="docutils literal">\text&lt;lettername&gt;symbol</span> LICR macros for the
+Greek symbol characters:</p>
+<ul>
+<li><p>With Unicode fonts, the macros select the GREEK &lt;lettername&gt; SYMBOL``.</p></li>
+<li><p>With LGR encoded fonts, they report an error by default.</p>
+<p>With the <span class="docutils literal"><span class="pre">normalize-symbols</span></span> option of <a class="reference internal" href="#textalpha">textalpha</a> and <a class="reference internal" href="#alphabeta">alphabeta</a>,
+they are mapped to the corresponding letter (loosing the distinction
+between the shape variants).</p>
+</li>
+</ul>
+<p>The <a class="reference internal" href="#alphabeta">alphabeta</a> package provides <span class="docutils literal">\&lt;lettername&gt;</span>, <span class="docutils literal">\var&lt;lettername&gt;</span>,
+and <span class="docutils literal">\&lt;lettername&gt;symbol</span> in both, text and math mode (cf. Table 1 in
+<a class="reference external" href="alphabeta-doc-tu.pdf">alphabeta-doc-tu.pdf</a>).</p>
+<aside class="footnote-list superscript">
+<aside class="footnote superscript" id="footnote-3" role="doc-footnote">
+<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#footnote-reference-3">3</a><span class="fn-bracket">]</span></span>
+<p>However, they are sometimes also used in place of the
+corresponding letter characters in Unicode-encoded text.</p>
+</aside>
+</aside>
+</section>
+</section>
+<section id="changelog">
+<h2><a class="toc-backref" href="#toc-entry-19" role="doc-backlink">Changelog</a></h2>
+<dl class="simple">
+<dt>0.9 (2013-07-03)</dt>
+<dd><ul class="simple">
+<li><p><span class="docutils literal"><span class="pre">greek-fontenc.def</span></span> “outsourced” from <span class="docutils literal">lgrxenc.def</span></p></li>
+<li><p>experimental LICRs for XeTeX/LuaTeX.</p></li>
+</ul>
+</dd>
+<dt>0.9.1 (2013-07-18)</dt>
+<dd><ul class="simple">
+<li><p>Bugfix: wrong breathings psilioxia -&gt; dasiaoxia.</p></li>
+</ul>
+</dd>
+<dt>0.9.2 (2013-07-19)</dt>
+<dd><ul class="simple">
+<li><p>Bugfix: Disable composite defs starting with char macro,</p></li>
+<li><p>Fix “hiatus” handling.</p></li>
+</ul>
+</dd>
+<dt>0.9.3 (2013-07-24)</dt>
+<dd><ul class="simple">
+<li><p>Fix path for <span class="docutils literal">\input</span> of <span class="docutils literal"><span class="pre">greek-fontenc.def</span></span>.</p></li>
+</ul>
+</dd>
+<dt>0.9.4 (2013-09-10)</dt>
+<dd><ul class="simple">
+<li><p><span class="docutils literal"><span class="pre">greek-fontenc.sty</span></span>: Greek text font encoding setup package.</p></li>
+<li><p>remove <span class="docutils literal"><span class="pre">xunicode-greek.sty</span></span>.</p></li>
+</ul>
+</dd>
+<dt>0.10 (2013-09-13)</dt>
+<dd><ul class="simple">
+<li><p><a class="reference internal" href="#textalpha">textalpha</a> and <a class="reference internal" href="#alphabeta">alphabeta</a> moved here from lgrx and updated to work
+with XeTeX/LuaTeX.</p></li>
+<li><p><span class="docutils literal"><span class="pre">greek-fontenc.sty</span></span> removed (obsoleted by <a class="reference internal" href="#textalpha">textalpha</a>).</p></li>
+</ul>
+</dd>
+<dt>0.10.1 (2013-10-01)</dt>
+<dd><ul class="simple">
+<li><p>Bugfix in <span class="docutils literal"><span class="pre">greek-euenc.def</span></span> and <span class="docutils literal"><span class="pre">alphabeta-euenc.def</span></span>.</p></li>
+</ul>
+</dd>
+<dt>0.11 (2013-11-28)</dt>
+<dd><ul class="simple">
+<li><p>Compatibility with Xe/LuaTeX in 8-bit mode.</p></li>
+<li><p><span class="docutils literal">\greekscript</span> <em>TextCommand</em> (cf. <a class="citation-reference" href="#encguide" id="citation-reference-8" role="doc-biblioref">[encguide]</a>).</p></li>
+</ul>
+</dd>
+<dt>0.11.1 (2013-12-01)</dt>
+<dd><ul class="simple">
+<li><p>Fix identification of <span class="docutils literal"><span class="pre">greek-euenc.def</span></span>.</p></li>
+</ul>
+</dd>
+<dt>0.11.2 (2014-09-04)</dt>
+<dd><ul class="simple">
+<li><p>Documentation update, remove duplicate code.</p></li>
+</ul>
+</dd>
+<dt>0.12 (2014-12-25)</dt>
+<dd><ul class="simple">
+<li><p>Fix auxiliary macro names in <a class="reference internal" href="#textalpha">textalpha</a>.</p></li>
+<li><p>Conservative naming: move definition of <span class="docutils literal">\&lt;</span> and <span class="docutils literal">\&gt;</span> from
+<span class="docutils literal"><span class="pre">greek-fontenc.def</span></span> to <span class="docutils literal">textalpha.sty</span> (Bugreport David Kastrup).</p></li>
+</ul>
+</dd>
+<dt>0.13 (2015-09-04)</dt>
+<dd><ul class="simple">
+<li><p>Support for <a class="reference internal" href="#symbol-variants">symbol variants</a>,</p></li>
+<li><p><span class="docutils literal"><span class="pre">keep-semicolon</span></span> option in <a class="reference internal" href="#textalpha">textalpha</a>,</p></li>
+<li><p><span class="docutils literal">\lccode</span>/<span class="docutils literal">\uccode</span> corrections for Unicode
+(from Apostolos Syropoulos’ <a class="reference external" href="https://ctan.org/pkg/xgreek">xgreek</a>) in greek-euenc.</p></li>
+<li><p>Do not convert <span class="docutils literal">\ypogegrammeni</span> to <span class="docutils literal">\prosgegrammeni</span>
+with <span class="docutils literal">\MakeUppercase</span>.</p></li>
+</ul>
+</dd>
+<dt>0.13.1 (2015-12-07)</dt>
+<dd><ul class="simple">
+<li><p>Fix <a class="reference external" href="http://tex.stackexchange.com/questions/281631/greek-small-rho-with-dasia-and-also-psili-problem-with-accent-and-lgr-encodin">rho with dasia bug</a> in lgrenc.def (Linus Romer).</p></li>
+</ul>
+</dd>
+<dt>0.13.2 (2016-02-05)</dt>
+<dd><ul class="simple">
+<li><p>Support for standard Unicode text font encoding “TU”
+(new in fontspec v2.5a).</p></li>
+</ul>
+</dd>
+<dt>0.13.3 (2019-07-10)</dt>
+<dd><ul class="simple">
+<li><p>Drop error font declaration (cf. <a class="reference external" href="https://www.latex-project.org/cgi-bin/ltxbugs2html?pr=latex%2F4399&amp;search=">ltxbugs 4399</a>).</p></li>
+</ul>
+</dd>
+<dt>0.13.4 (2019-07-11)</dt>
+<dd><ul class="simple">
+<li><p>“Lowercase” <span class="docutils literal">\prosgegrammeni</span> -&gt; <span class="docutils literal">\ypogegrammeni</span>
+but not vice versa.</p></li>
+</ul>
+</dd>
+<dt>0.14 (2020-02-28)</dt>
+<dd><ul class="simple">
+<li><p>Rename <span class="docutils literal"><span class="pre">greek-euenc</span></span> to <span class="docutils literal"><span class="pre">tuenc-greek</span></span>.</p></li>
+<li><p>Use <span class="docutils literal">\UTFencoding</span> instead of <span class="docutils literal">\LastDeclaredEncoding</span>.</p></li>
+</ul>
+</dd>
+<dt>1.0 (2020-09-25)</dt>
+<dd><ul class="simple">
+<li><p>Bugfix in <a class="reference internal" href="#textalpha">textalpha</a>: Let <span class="docutils literal">\greekscript</span> set <span class="docutils literal">\encodingdefault</span>.</p></li>
+<li><p><span class="docutils literal">\textKoppa</span> as alias for <span class="docutils literal">\textkoppa</span> in LGR.</p></li>
+</ul>
+</dd>
+<dt>2.0 (2020-10-30)</dt>
+<dd><ul class="simple">
+<li><p>Move common alias definitions to <span class="docutils literal"><span class="pre">greek-fontenc.def</span></span>.</p></li>
+<li><p><a class="reference internal" href="#textalpha">textalpha</a> loads TU with Xe/LuaTeX by default and provides
+<span class="docutils literal">\textmicro</span> and LICR macros for archaic symbols from the
+“Greek and Coptic” Unicode block.</p></li>
+<li><p>Use <span class="docutils literal">\UnicodeEncodingName</span> (by the LaTeX kernel) instead of
+<span class="docutils literal">\UTFencname</span> for the Unicode font encoding name.</p></li>
+<li><p>Replace utf8 literals in <span class="docutils literal"><span class="pre">tuenc-greek.def</span></span>.</p></li>
+<li><p>New file <span class="docutils literal"><span class="pre">puenc-greek.def</span></span>: setup for PU encoding defined by
+<a class="reference external" href="https://ctan.org/pkg/hyperref">hyperref</a> for PDF strings.</p></li>
+<li><p>Don’t use <span class="docutils literal">\textcompwordmark</span> as base in accent commands.</p></li>
+</ul>
+</dd>
+<dt>2.1 (2022-06-14)</dt>
+<dd><ul class="simple">
+<li><p>Support the correct spelling <span class="docutils literal">\guillemet…</span> for « and ».
+See <a class="reference external" href="https://github.com/latex3/latex2e/issues/65">https://github.com/latex3/latex2e/issues/65</a></p></li>
+</ul>
+</dd>
+<dt>2.2 (2023-02-28)</dt>
+<dd><ul class="simple">
+<li><p>Use correct glyph for <span class="docutils literal">\textanoteleia</span> (middle dot) in LGR.</p></li>
+<li><p>Test and add composite commands for combinations that are not
+converted to pre-composed characters.</p></li>
+<li><p>Don’t use <span class="docutils literal">\makeatother</span> in <span class="docutils literal">\AtBeginDocument</span>.</p></li>
+<li><p>Skip <span class="docutils literal">\uccode</span> fixes when ignored by <span class="docutils literal">\MakeUppercase</span>.</p></li>
+<li><p>Various small fixes and documentation update.</p></li>
+</ul>
+</dd>
+</dl>
+</section>
+<section id="references">
+<h2><a class="toc-backref" href="#toc-entry-20" role="doc-backlink">References</a></h2>
+<p>An alternative, more complete set of short mnemonic character names is
+the <a class="reference external" href="http://www.w3.org/TR/xml-entity-names/">XML Entity Definitions for Characters</a> W3C Recommendation from
+01 April 2010.</p>
+<p>For glyph names of the LGR encoding see, e.g., <span class="docutils literal">CB.enc</span> by Apostolos
+Syropoulos and <span class="docutils literal"><span class="pre">xl-lgr.enc</span></span> from the <a class="reference external" href="https://ctan.org/pkg/libertine-legacy">libertine</a> (legacy) package.
+<span class="docutils literal">lgr.cmap</span> provides a mapping to Unicode characters.</p>
+<p>A full set of <span class="docutils literal">\text*</span> symbol macros is defined in <span class="docutils literal">ucsencs.def</span>
+from the <a class="reference external" href="https://ctan.org/pkg/unicode">ucs</a> package.</p>
+<div role="list" class="citation-list">
+<div class="citation" id="babel-patch" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#citation-reference-6">babel-patch</a><span class="fn-bracket">]</span></span>
+<p>Werner Lemberg, <cite>Unicode support for the Greek LGR
+encoding</cite> Εὔτυπον, τεῦχος № 20, 2008.
+<a class="reference external" href="http://www.eutypon.gr/eutypon/pdf/e2008-20/e20-a03.pdf">http://www.eutypon.gr/eutypon/pdf/e2008-20/e20-a03.pdf</a></p>
+</div>
+<div class="citation" id="cbfonts" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#citation-reference-5">cbfonts</a><span class="fn-bracket">]</span></span>
+<p>Claudio Beccari, <cite>The CB Greek fonts</cite>, Εὔτυπον, τεῦχος № 21, 2008.
+<a class="reference external" href="http://www.eutypon.gr/eutypon/pdf/e2008-21/e21-a01.pdf">http://www.eutypon.gr/eutypon/pdf/e2008-21/e21-a01.pdf</a></p>
+</div>
+<div class="citation" id="encguide" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span>encguide<span class="fn-bracket">]</span></span>
+<span class="backrefs">(<a role="doc-backlink" href="#citation-reference-2">1</a>,<a role="doc-backlink" href="#citation-reference-8">2</a>)</span>
+<p>Frank Mittelbach, Robin Fairbairns, Werner Lemberg,
+LaTeX3 Project Team, <cite>LaTeX font encodings</cite>.
+<a class="reference external" href="https://mirrors.ctan.org/macros/latex/base/encguide.pdf">https://mirrors.ctan.org/macros/latex/base/encguide.pdf</a></p>
+</div>
+<div class="citation" id="fntguide" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#citation-reference-1">fntguide</a><span class="fn-bracket">]</span></span>
+<p>LaTeX3 Project Team, <cite>LaTeX2ε font selection</cite>.
+<a class="reference external" href="https://mirrors.ctan.org/macros/latex/base/fntguide.pdf">https://mirrors.ctan.org/macros/latex/base/fntguide.pdf</a></p>
+</div>
+<div class="citation" id="greek-usage" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#citation-reference-3">greek-usage</a><span class="fn-bracket">]</span></span>
+<p>Apostolos Syropoulos, <cite>Writing Greek with the greek option
+of the babel package</cite>, 1997.
+<a class="reference external" href="https://mirrors.ctan.org/language/babel/contrib/greek/usage.pdf">https://mirrors.ctan.org/language/babel/contrib/greek/usage.pdf</a></p>
+</div>
+<div class="citation" id="ltnews26" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#citation-reference-7">ltnews26</a><span class="fn-bracket">]</span></span>
+<p>LaTeX Project Team, <cite>LaTeX News</cite> Issue 26, January 2017.
+<a class="reference external" href="https://www.latex-project.org/news/latex2e-news/ltnews26.pdf">https://www.latex-project.org/news/latex2e-news/ltnews26.pdf</a></p>
+</div>
+<div class="citation" id="teubner-doc" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#citation-reference-4">teubner-doc</a><span class="fn-bracket">]</span></span>
+<p>Claudio Beccari, <span class="docutils literal">teubner.sty</span>
+<cite>An extension to the greek option of the babel package</cite>, 2011.
+<a class="reference external" href="https://mirrors.ctan.org/macros/latex/contrib/teubner/teubner-doc.pdf">https://mirrors.ctan.org/macros/latex/contrib/teubner/teubner-doc.pdf</a></p>
+</div>
+</div>
+</section>
+</main>
+</body>
+</html>
diff --git a/language/greek/greek-fontenc/README b/language/greek/greek-fontenc/greek-fontenc-doc.rst
index 7262bc58df..0ff78e7238 100644
--- a/language/greek/greek-fontenc/README
+++ b/language/greek/greek-fontenc/greek-fontenc-doc.rst
@@ -1,159 +1,92 @@
+*************
greek-fontenc
-#############
+*************
Greek font encoding definition files
-************************************
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-:Author: Günter Milde
-:Copyright: © 2010 -- 2022 Günter Milde <milde@users.sf.net>
+:Version: 2.2 (changelog_)
+
+:Copyright: © 2010 -- 2023 Günter Milde <milde@users.sf.net>
:Licence: This work may be distributed and/or modified under the
conditions of the `LaTeX Project Public License`_, either
version 1.3 of this license or any later version.
-:Abstract: `LaTeX internal character representation` (LICR) macros are a
- verbose but failsafe 7-bit ASCII encoding that works unaltered
- under both, 8-bit TeX and XeTeX/LuaTeX. Use cases are macro
- definitions and generated text
-
- This bundle provides LICR macros for characters from the
- Greek script and encoding definition files for
- `Greek text font encodings`_ for use with fontenc_ (8-bit TeX)
- or fontspec_ (XeTeX/LuaTeX).
-
- Included are also the LaTeX packages textalpha_ and alphabeta_.
-
-.. contents::
-
-Changelog
-=========
+:Homepage: https://codeberg.org/milde/greek-tex
-.. class:: borderless
-
-====== =========== ===========================================================
-0.9 2013-07-03 greek-fontenc.def_ "outsourced" from lgrxenc.def
-.. experimental files xunicode-greek.sty and
- greek-euenc.def: LICRs for XeTeX/LuaTeX.
-0.9.1 2013-07-18 Bugfix: wrong breathings psilioxia -> dasiaoxia.
-0.9.2 2013-07-19 Bugfix: Disable composite defs starting with char macro,
-.. fix "hiatus" handling.
-0.9.3 2013-07-24 Fix "input" path in xunicode-greek and greek-euenc.def.
-0.9.4 2013-09-10 greek-fontenc.sty: Greek text font encoding setup package,
-.. remove xunicode-greek.sty.
-0.10 2013-09-13 textalpha.sty_ and alphabeta.sty_ moved here from lgrx and
- updated to work with XeTeX/LuaTeX.
-.. greek-fontenc.sty removed (obsoleted by textalpha.sty).
-0.10.1 2013-10-01 Bugfix in greek-euenc.def and alphabeta-euenc.def.
-0.11 2013-11-28 Compatibility with Xe/LuaTeX in 8-bit mode,
-.. ``\greekscript`` TextCommand.
-0.11.1 2013-12-01 Fix identification of ``greek-euenc.def``.
-0.11.2 2014-09-04 Documentation update, remove duplicate code.
-0.12 2014-12-25 Fix auxiliary macro names in `textalpha`.
-.. Conservative naming: move definition of ``\<`` and ``\>``
- from ``greek-fontenc.def`` to ``textalpha.sty``
- (Bugreport David Kastrup).
- Documentation update.
-0.13 2015-09-04 Support for `symbol variants`_,
-.. ``keep-semicolon`` option in textalpha_,
-.. ``\lccode``/``\uccode`` corrections for Unicode
- (from Apostolos Syropoulos’ xgreek_) in greek-euenc,
-.. Do not convert ``\ypogegrammeni`` to ``\prosgegrammeni``
- with ``\MakeUppercase``.
-0.13.1 2015-12-07 Fix `rho with dasia bug`__ in lgrenc.def (Linus Romer).
-0.13.2 2016-02-05 Support for standard Unicode text font encoding "TU"
- (new in fontspec v2.5a).
-0.13.3 2019-07-10 Drop error font declaration (cf. `ltxbugs 4399`_).
-0.13.4 2019-07-11 ``@uclclist`` entry for ``\prosgegrammeni``.
-.. Documentation update.
-0.14 2020-02-28 Update test for Unicode fonts.
- Rename ``greek-euenc`` to ``tuenc-greek``.
-.. Use ``\UTFencoding`` instead of ``\LastDeclaredEncoding``.
-1.0 2020-09-25 Bugfix in textalpha_: Let ``\greekscript`` set
- ``\encodingdefault``.
-.. ``\textKoppa`` as alias for ``\textkoppa`` in LGR.
-.. Update URLs.
-2.0 2020-10-30 Move common alias definitions to ``greek-fontenc.def``.
-.. `textalpha`_ loads TU with Xe/LuaTeX by default and
- provides ``\textmicro`` and LICR macros for archaic
- symbols from the Greek and Coptic Unicode block.
-.. Use ``\UnicodeEncodingName`` (by the LaTeX kernel) instead
- of ``\UTFencname`` for the Unicode font encoding name.
-.. Replace utf8 literals in ``tuenc-greek.def``.
-.. New file puenc-greek.def: setup for PU encoding
- (defined by hyperref_ for PDF strings).
-.. Don't use ``\textcompwordmark`` as base in accent commands.
-.. Documentation update.
-2.1 2022-06-14 Support the correct spelling ``\guillemet…`` for « and ».
- See https://github.com/latex3/latex2e/issues/65
-====== =========== ===========================================================
+:Latest Release: https://ctan.org/pkg/greek-fontenc
-__ http://tex.stackexchange.com/questions/281631/greek-small-rho-with-dasia-and-also-psili-problem-with-accent-and-lgr-encodin
-.. _ltxbugs 4399:
- https://www.latex-project.org/cgi-bin/ltxbugs2html?pr=latex%2F4399&search=
+:Abstract: The `greek-fontenc` bundle provides LICR [#]_ macros
+ for characters from the Greek script and encoding
+ definition files for `Greek text font encodings`_.
+ Included are also the LaTeX packages textalpha_ and alphabeta_.
-TeX files
-=========
+.. [#] `LaTeX internal character representation` (LICR) macros can
+ serve as a human readable 7-bit-ASCII character encoding that
+ works unaltered under both, 8-bit TeX and XeTeX/LuaTeX.
+ Use cases are macro definitions and generated text.
-`<lgrenc.def>`_
- `LGR Greek font encoding definitions <lgrenc.def.html>`_.
+.. contents::
- This file is the successor of the basic LGR encoding definition file which
- comes with babel_'s Greek support and the now obsolete lgrx_ bundle.
- .. _tuenc-greek:
+TeX files and packages
+======================
-`<tuenc-greek.def>`_
- `Font setup for Greek with XeTeX/LuaTeX <tuenc-greek.def.html>`_.
+Packages
+--------
-`<puenc-greek.def>`_
- `Greek LICR definitions for PDF strings <puenc-greek.def.html>`_.
+.. _textalpha:
-`<greek-fontenc.def>`_
- `Common Greek font encoding definitions <greek-fontenc.def.html>`_.
+`<textalpha.sty>`_: `Greek symbols in text <textalpha.sty.html>`_
+ Use ``\textalpha`` ... ``\textOmega`` or Greek literal characters [#]_
+ independent of font encoding and TeX engine. [textalpha-doc.pdf_]
- .. _LGR font encoding definition file:
+ .. _alphabeta:
-`<greek-euenc.def>`_
- Backwards compatibility file loading tuenc-greek_.
+`<alphabeta.sty>`_: `Greek symbols in text and math <alphabeta.sty.html>`_
+ Use ``\alpha`` ... ``\Omega`` independent of text/math mode,
+ font encoding, and TeX engine. [alphabeta-doc.pdf_]
- .. _textalpha:
+.. [#] requires greek-inputenc_
-`<textalpha.sty>`_
- `Greek symbols in text <textalpha.sty.html>`_
+Font encoding definitions
+-------------------------
- Use ``\textalpha`` ... ``\textOmega`` independent of font encoding and TeX
- engine.
+.. _LGR font encoding definition file:
- .. _alphabeta:
+`<greek-fontenc.def>`_
+ `Common Greek font encoding definitions <greek-fontenc.def.html>`_
-`<alphabeta.sty>`_
- `Greek symbols in text and math <alphabeta.sty.html>`_.
+`<lgrenc.def>`_
+ `LGR Greek font encoding definitions. <lgrenc.def.html>`_
- Use ``\alpha`` ... ``\Omega`` independent of text/math mode, font
- encoding, and TeX engine.
+ .. _tuenc-greek:
+`<tuenc-greek.def>`_
+ `Extended Greek definitions for the TU font encoding <tuenc-greek.def.html>`_
- `<alphabeta-lgr.def>`_
- `Composite definitions for 8-bit TeX. <alphabeta-lgr.def.html>`_.
+`<puenc-greek.def>`_
+ `Extended Greek definitions for PDF strings <puenc-greek.def.html>`_
- `<alphabeta-tuenc.def>`_
- `Composite definitions with XeTeX/LuaTeX. <alphabeta-tuenc.def.html>`_.
+Auxiliary files
+---------------
+`<alphabeta-lgr.def>`_
+ Composite definitions for alphabeta_ with 8-bit TeX.
+`<alphabeta-tuenc.def>`_
+ Composite definitions for alphabeta_ with XeTeX/LuaTeX.
+`<greek-euenc.def>`_
+ Backwards compatibility file loading tuenc-greek.def_.
+`<lgr2licr.lua>`_
+ `LGR Transcription to Greek LICR transformation <lgr2licr.lua.html>`_.
+ Provisional.
-Literate source files were converted with PyLit_ to reStructuredText_ and
+The source files can be converted with PyLit_ to reStructuredText_ and
with Docutils_ to the HTML documentation.
-Documentation and test documents
-================================
-
-Overview:
- `<README>`__, `<greek-fontenc.html>`_
-
-textalpha_ package documentation:
- `<textalpha-doc.tex>`__, `<textalpha-doc.pdf>`_, `<textalpha-tu.pdf>`_
-
-alphabeta_ package documentation:
- `<alphabeta-doc.tex>`__, `<alphabeta-doc.pdf>`_, `<alphabeta-tu.pdf>`_
+Usage examples and test documents
+=================================
LGR test and usage example
`<test-lgrenc.tex>`_, `<test-lgrenc.pdf>`_
@@ -164,37 +97,35 @@ TU test and usage example
Hyperref_ test and usage example
`<hyperref-with-greek.tex>`_, `<hyperref-with-greek.pdf>`_
-Test with input encodings other than utf-8
- `<test-inputenc.tex>`_, `<test-inputenc.pdf>`_
+Test LICRs with non-Greek legacy 8-bit input encoding
+ `<test-licr-input.tex>`_, `<test-licr-input.pdf>`_
Greek diacritics with standard accent macros
`<diacritics.tex>`_, `<diacritics.pdf>`_
-Experimental files
-==================
-
-These files are still in development and will eventually be moved to/merged
-with other packages or removed in future versions:
-
-`<lgr2licr.lua>`_
- `LGR Transcription to Greek LICR transformation <lgr2licr.lua.html>`_
+Download and Installation
+=========================
+The simplest way is to install this package from your distribution using
+its installation manager.
+Alternatively:
-Installation
-============
+* Download the latest `release`_ from the package's `CTAN page`_ or a
+ snapshot_ of the `greek-tex`_ repository.
-If possible, get the bundle from your distribution using its installation
-manager.
+* Unpack the source archive to a temporary location.
-Otherwise, make sure LaTeX can find the package and definition files:
+* Copy/Move/Link files ending in ``.def`` or ``.sty`` to a suitable place in
+ the TeX search path.
-* Download and unpack greek-fontenc.zip_.
+.. _release:
+ https://mirrors.ctan.org/language/greek/greek-fontenc.zip
+.. _CTAN page: https://www.ctan.org/pkg/greek-fontenc
+.. _greek-tex: https://codeberg.org/milde/greek-tex/
+.. _snapshot: https://codeberg.org/milde/greek-tex/archive/master.zip
-* Copy/Move/Link files ending in ``.def`` or ``.sty`` to a suitable place in
- the “TeX Directory Structure” (TDS_) and run ``texhash``, or place them in
- the current working directory (e.g. for testing).
Conflicts
=========
@@ -351,7 +282,7 @@ TU
--
Standard Unicode font encoding for XeTeX and LuaTeX loaded by fontspec_
-(since v2.5a) rsp. the LaTeX kernel since 2017/01/01 [LaTeX2e News Issue 26]_.
+(since v2.5a) rsp. the LaTeX kernel since 2017/01/01 [ltnews26]_.
`greek-fontenc` adds support for the Greek script (see tuenc-greek_).
Xe/LuaTeX works with any system-wide installed `OpenType font`_. Suitable
@@ -361,15 +292,10 @@ Tempora_, and `UM Typewriter`_ (all available on CTAN) but also many commercial
fonts. Unfortunately, the fontspec_ default, `Latin Modern`_ misses most
Greek characters.
-XeTeX uses the Unicode NFC normalization, so that combining characters
-are merged with the base character if a pre-composed character exists. This
-results in better looking output for characters with multiple diacritics.
-Unfortunately, LuaTeX does not apply the NFC normalization. This leads to
+Older versions of LuaTeX did not apply the NFC normalization. This lead to
suboptimal placing of some diactritics, especially the sub-iota (becoming
-unintelligable in combination with small letter eta).
-
-TODO: The `lua-uni-algos`_ package may be helpfull to implement a NTC
-normalization to Greek text in LuaTeX.
+unintelligable in combination with small letter eta). This issue if fixed
+since at least 2022.
The legacy Unicode font encodings EU1 and EU2 for XeTeX and LuaTeX
respectively were superseded by TU in the 2017 fontspec_ release.
@@ -383,8 +309,8 @@ support for polytonic Greek and some archaic characters also supported in
LGR and TU (see `<hyperref-with-greek.tex>`_, `<hyperref-with-greek.pdf>`_).
-Selecting Greek LICR macro names
-================================
+Greek LICR macro names
+======================
.. note:: The LICR macro names for Greek symbols are chosen pending
endorsement by the TeX community and related packages.
@@ -422,11 +348,7 @@ letters and symbols
made available as ``\textvarsigma``.
Problem:
- The math macros for the `symbol variants`_ ``\varepsilon`` and
- ``\varphi`` map to characters named "GREEK SMALL *LETTER* ...", while
- ``\vartheta``, ``\varkappa``, ``\varrho``, and ``\varpi`` map to "GREEK
- ... *SYMBOL*" Unicode characters. (See also section 5.5.3 of the
- unicode-math_ documentation.)
+ `Symbol variants`_ (see below).
* The `Unicode names list`_ provides standardized descriptive names for all
Unicode characters that use only capital letters of the Latin alphabet.
@@ -453,8 +375,7 @@ letters and symbols
+ many established text macro names without "text",
+ ``text`` prefix does **not** mark a macro as encoding-specific or
"inserting a glyph". There are e.g. font-changing macros (``\textbf``,
- ``\textit``) and encoding-changing macros (``\textgreek``,
- ``\textcyr``).
+ ``\textit``) and encoding-changing macros (``\textcyr``).
+ There are examples of encoding-specific macros
without the ``text``-prefix, especially for letters, see encguide_.
@@ -473,7 +394,7 @@ accent macros
-------------
* standard accent macros (``\DeclareTextAccent`` definitions in
- ``latex/base/...``) are one-symbol macros (``\' \" ... \u \v ...``) .
+ ``latex/base/...``) are one-character macros (``\' \" ... \u \v ...``) .
* ``tipa.sty``, xunicode_, and ucs_ use the "text" prefix also for accents.
@@ -489,47 +410,136 @@ Currently, `greek-fontenc` uses for diacritics:
- Greek names like in Unicode, and ``ucsencs.def``, and
-- the prefix ``\acc`` to distinguish the macros as `TextAaccent` and reduce
- the risc of name clashes (cf. ``\@tabacckludge``).
+- the prefix ``\acc`` to distinguish the macros as `TextAaccent` and
+ reduce the risc of name clashes with spacing characters.
-For the end-user "symbol macros" (``\~ \' \` \" \< \> \"' ...``) are
-provided. (The non-standard macros ``\<`` and ``\>`` only with
-textalpha_ or alphabeta_.)
+For the end-user "symbol macros" (``\~ \' \` \" \"' \"` ...``) are
+provided. (With textalpha_ or alphabeta_ also ``\<`` and ``\>`` for
+``\accdasia`` and ``\accpsili``.)
symbol variants
---------------
-See also http://en.wikipedia.org/wiki/Greek_alphabet#Glyph_variants
+Mathematical notation distinguishes variant shapes for beta (β|ϐ),
+theta (θ|ϑ), phi (φ|ϕ), pi (π|ϖ), kappa (κ|ϰ), rho (ρ|ϱ), Theta (Θ|ϴ),
+and epsilon (ε|ϵ).
+
+The variations have no syntactic meaning in Greek text and Greek text
+fonts use the shape variants indiscriminately (cf. `glyph variants`__).
+The variant shapes are not given separate code-points in the LGR_ text
+font encoding.
-Mathematical notation distinguishes variant shapes for beta (β|ϐ), theta
-(θ|ϑ), phi (φ|ϕ), pi (π|ϖ), kappa (κ|ϰ), rho (ρ|ϱ), Theta (Θ|ϴ), and epsilon
-(ε|ϵ). The variations have no syntactic meaning in Greek text and Greek
-text fonts use the shape variants indiscriminately.
+In mathematical mode, TeX supports the alternative glyph variants with
+``\var<lettername>`` macros (variant macros for ϴ, ϐ, and ϰ require
+additional packages).
Unicode defines separate code points for the symbol variants for use in
-mathematical context. However, they are sometimes also used in place of the
-corresponding letter characters in Unicode-encoded text.
+mathematical context. [#]_ Unfortunately, the mapping between Unicode's
+letter/symbol distinction and "normal"/variant in TeX is inconsistent.
-The variant shapes are not given separate code-points in the LGR_ font
-encoding.
+`greek-fontenc` provides ``\text<lettername>symbol`` LICR macros for the
+Greek symbol characters:
-In mathematical mode, TeX supports the distinction between θ|ϑ, π|ϖ, φ|ϕ,
-ρ|ϱ, and ε|ϵ with ``\var<lettername>`` macros. However, the mapping of
-letter/symbol in Unicode to "normal"/variant in TeX is inconsistent
-and variant macros for ϴ ϐ, and ϰ are not available without additional
-packages (e.g. amssymb_ provides ϰ as ``\varkappa``).
+* With Unicode fonts, the macros select the GREEK <lettername> SYMBOL``.
-`greek-fontenc` provides ``\text<lettername>symbol`` LICR macros for these
-characters:
+* With LGR encoded fonts, they report an error by default.
-* With Unicode fonts, the macros select the GREEK
- <lettername> SYMBOL``.
+ With the ``normalize-symbols`` option of textalpha_ and alphabeta_,
+ they are mapped to the corresponding letter (loosing the distinction
+ between the shape variants).
-* With LGR encoded fonts, they report an error by default and are mapped to
- the corresponding letter with the ``normalize-symbols`` option of
- textalpha_ and alphabeta_ (loosing the distinction between the shape
- variants).
+The `alphabeta`_ package provides ``\<lettername>``, ``\var<lettername>``,
+and ``\<lettername>symbol`` in both, text and math mode (cf. Table 1 in
+`<alphabeta-doc-tu.pdf>`_).
+
+
+.. [#] However, they are sometimes also used in place of the
+ corresponding letter characters in Unicode-encoded text.
+
+__ http://en.wikipedia.org/wiki/Greek_alphabet#Glyph_variants
+
+Changelog
+=========
+
+0.9 (2013-07-03)
+ - ``greek-fontenc.def`` "outsourced" from ``lgrxenc.def``
+ - experimental LICRs for XeTeX/LuaTeX.
+0.9.1 (2013-07-18)
+ - Bugfix: wrong breathings psilioxia -> dasiaoxia.
+0.9.2 (2013-07-19)
+ - Bugfix: Disable composite defs starting with char macro,
+ - Fix "hiatus" handling.
+0.9.3 (2013-07-24)
+ - Fix path for ``\input`` of ``greek-fontenc.def``.
+0.9.4 (2013-09-10)
+ - ``greek-fontenc.sty``: Greek text font encoding setup package.
+ - remove ``xunicode-greek.sty``.
+0.10 (2013-09-13)
+ - textalpha_ and alphabeta_ moved here from lgrx and updated to work
+ with XeTeX/LuaTeX.
+ - ``greek-fontenc.sty`` removed (obsoleted by textalpha_).
+0.10.1 (2013-10-01)
+ - Bugfix in ``greek-euenc.def`` and ``alphabeta-euenc.def``.
+0.11 (2013-11-28)
+ - Compatibility with Xe/LuaTeX in 8-bit mode.
+ - ``\greekscript`` *TextCommand* (cf. [encguide]_).
+0.11.1 (2013-12-01)
+ - Fix identification of ``greek-euenc.def``.
+0.11.2 (2014-09-04)
+ - Documentation update, remove duplicate code.
+0.12 (2014-12-25)
+ - Fix auxiliary macro names in textalpha_.
+ - Conservative naming: move definition of ``\<`` and ``\>`` from
+ ``greek-fontenc.def`` to ``textalpha.sty`` (Bugreport David Kastrup).
+0.13 (2015-09-04)
+ - Support for `symbol variants`_,
+ - ``keep-semicolon`` option in textalpha_,
+ - ``\lccode``/``\uccode`` corrections for Unicode
+ (from Apostolos Syropoulos’ xgreek_) in greek-euenc.
+ - Do not convert ``\ypogegrammeni`` to ``\prosgegrammeni``
+ with ``\MakeUppercase``.
+0.13.1 (2015-12-07)
+ - Fix `rho with dasia bug`__ in lgrenc.def (Linus Romer).
+0.13.2 (2016-02-05)
+ - Support for standard Unicode text font encoding "TU"
+ (new in fontspec v2.5a).
+0.13.3 (2019-07-10)
+ - Drop error font declaration (cf. `ltxbugs 4399`_).
+0.13.4 (2019-07-11)
+ - "Lowercase" ``\prosgegrammeni`` -> ``\ypogegrammeni``
+ but not vice versa.
+0.14 (2020-02-28)
+ - Rename ``greek-euenc`` to ``tuenc-greek``.
+ - Use ``\UTFencoding`` instead of ``\LastDeclaredEncoding``.
+1.0 (2020-09-25)
+ - Bugfix in textalpha_: Let ``\greekscript`` set ``\encodingdefault``.
+ - ``\textKoppa`` as alias for ``\textkoppa`` in LGR.
+2.0 (2020-10-30)
+ - Move common alias definitions to ``greek-fontenc.def``.
+ - textalpha_ loads TU with Xe/LuaTeX by default and provides
+ ``\textmicro`` and LICR macros for archaic symbols from the
+ "Greek and Coptic" Unicode block.
+ - Use ``\UnicodeEncodingName`` (by the LaTeX kernel) instead of
+ ``\UTFencname`` for the Unicode font encoding name.
+ - Replace utf8 literals in ``tuenc-greek.def``.
+ - New file ``puenc-greek.def``: setup for PU encoding defined by
+ hyperref_ for PDF strings.
+ - Don't use ``\textcompwordmark`` as base in accent commands.
+2.1 (2022-06-14)
+ - Support the correct spelling ``\guillemet…`` for « and ».
+ See https://github.com/latex3/latex2e/issues/65
+2.2 (2023-02-28)
+ - Use correct glyph for ``\textanoteleia`` (middle dot) in LGR.
+ - Test and add composite commands for combinations that are not
+ converted to pre-composed characters.
+ - Don't use ``\makeatother`` in ``\AtBeginDocument``.
+ - Skip ``\uccode`` fixes when ignored by ``\MakeUppercase``.
+ - Various small fixes and documentation update.
+
+__ http://tex.stackexchange.com/questions/281631/greek-small-rho-with-dasia-and-also-psili-problem-with-accent-and-lgr-encodin
+.. _ltxbugs 4399:
+ https://www.latex-project.org/cgi-bin/ltxbugs2html?pr=latex%2F4399&search=
References
@@ -546,30 +556,29 @@ Syropoulos and ``xl-lgr.enc`` from the libertine_ (legacy) package.
A full set of ``\text*`` symbol macros is defined in ``ucsencs.def``
from the ucs_ package.
-.. [fntguide] LaTeX3 Project Team, `LaTeX2ε font selection`, 2005.
- http://mirror.ctan.org/macros/latex/base/fntguide.pdf
+.. [babel-patch] Werner Lemberg, `Unicode support for the Greek LGR
+ encoding` Εὔτυπον, τεῦχος № 20, 2008.
+ http://www.eutypon.gr/eutypon/pdf/e2008-20/e20-a03.pdf
+.. [cbfonts] Claudio Beccari, `The CB Greek fonts`, Εὔτυπον, τεῦχος № 21, 2008.
+ http://www.eutypon.gr/eutypon/pdf/e2008-21/e21-a01.pdf
.. [encguide] Frank Mittelbach, Robin Fairbairns, Werner Lemberg,
- LaTeX3 Project Team, `LaTeX font encodings`, 2006.
- http://mirror.ctan.org/macros/latex/base/encguide.pdf
+ LaTeX3 Project Team, `LaTeX font encodings`.
+ https://mirrors.ctan.org/macros/latex/base/encguide.pdf
+.. [fntguide] LaTeX3 Project Team, `LaTeX2ε font selection`.
+ https://mirrors.ctan.org/macros/latex/base/fntguide.pdf
.. [greek-usage] Apostolos Syropoulos, `Writing Greek with the greek option
of the babel package`, 1997.
- http://mirrors.ctan.org/language/babel/contrib/greek/usage.pdf
-.. [cbfonts] Claudio Beccari, `The CB Greek fonts`, Εὔτυπον, τεῦχος № 21, 2008.
- http://www.eutypon.gr/eutypon/pdf/e2008-21/e21-a01.pdf
+ https://mirrors.ctan.org/language/babel/contrib/greek/usage.pdf
+.. [ltnews26] LaTeX Project Team, `LaTeX News` Issue 26, January 2017.
+ https://www.latex-project.org/news/latex2e-news/ltnews26.pdf
.. [teubner-doc] Claudio Beccari, ``teubner.sty``
`An extension to the greek option of the babel package`, 2011.
- http://mirror.ctan.org/macros/latex/contrib/teubner/teubner-doc.pdf
-.. [LaTeX2e News Issue 26]
- https://www.latex-project.org/news/latex2e-news/ltnews26.pdf
-.. [babel-patch] Werner Lemberg, `Unicode support for the Greek LGR
- encoding` Εὔτυπον, τεῦχος № 20, 2008.
- http://www.eutypon.gr/eutypon/pdf/e2008-20/e20-a03.pdf
+ https://mirrors.ctan.org/macros/latex/contrib/teubner/teubner-doc.pdf
.. _LaTeX Project Public License: http://www.latex-project.org/lppl.txt
-.. _PyLit: http://pypi.python.org/pypi/pylit
-.. _reStructuredText: http://docutils.sourceforge.net/rst.html
-.. _Docutils: http://docutils.sourceforge.net/rst.html
-.. _TDS: http://www.tex.ac.uk/cgi-bin/texfaq2html?label=tds
+.. _PyLit: https://pypi.org/project/pylit/
+.. _reStructuredText: https://docutils.sourceforge.io/rst.html
+.. _Docutils: https://docutils.sourceforge.io/rst.html
.. _Adobe Glyph List For New Fonts:
http://raw.githubusercontent.com/adobe-type-tools/agl-aglfn/master/aglfn.txt
@@ -578,38 +587,38 @@ from the ucs_ package.
.. _Unicode names list: http://www.unicode.org/Public/UNIDATA/NamesList.txt
.. _XML Entity Definitions for Characters:
http://www.w3.org/TR/xml-entity-names/
-.. _CB fonts: http://www.ctan.org/pkg/cbgreek-complete
-.. _CM Unicode: https://www.ctan.org/pkg/cm-unicode
+.. _CB fonts: https://ctan.org/pkg/cbgreek-complete
+.. _CM Unicode: https://ctan.org/pkg/cm-unicode
.. _Deja Vu: http://dejavu-fonts.org
.. _EB Garamond: https://ctan.org/pkg/ebgaramond
-.. _GFS fonts: http://www.ctan.org/pkg/gfs
-.. _Kerkis: http://www.ctan.org/pkg/kerkis
+.. _GFS fonts: https://ctan.org/pkg/gfs
+.. _Kerkis: https://ctan.org/pkg/kerkis
.. _Latin Modern: http://www.gust.org.pl/projects/e-foundry/latin-modern
-.. _Libertine OTF: http://www.ctan.org/pkg/libertineotf
-.. _Libertine GC: https://www.ctan.org/pkg/libertinegc
+.. _Libertine OTF: https://ctan.org/pkg/libertineotf
+.. _Libertine GC: https://ctan.org/pkg/libertinegc
.. _Libertinus: https://ctan.org/pkg/libertinus
.. _Old Standard: https://ctan.org/pkg/oldstandard
.. _OpenType Font: https://ctan.org/topic/font-otf
-.. _UM Typewriter: https://www.ctan.org/pkg/umtypewriter
-.. _amssymb: http://www.ctan.org/pkg/amsfonts
-.. _arabi: https://www.ctan.org/pkg/arabi
-.. _babel-greek: http://www.ctan.org/pkg/babel-greek
-.. _babel: http://www.ctan.org/pkg/babel
-.. _dejavu: https://www.ctan.org/pkg/dejavu
-.. _fontenc: http://www.ctan.org/pkg/fontenc
-.. _fontspec: http://www.ctan.org/pkg/fontspec
-.. _greek-fontenc.zip: http://mirrors.ctan.org/language/greek/greek-fontenc.zip
-.. _grtimes: http://www.ctan.org/pkg/grtimes
-.. _hyperref: http://www.ctan.org/pkg/hyperref
-.. _ibycus-babel: http://www.ctan.org/pkg/ibycus-babel
-.. _ibygrk: http://www.ctan.org/pkg/ibygrk
-.. _lgrx: http://www.ctan.org/pkg/lgrx
-.. _libertine: http://www.ctan.org/pkg/libertine-legacy
+.. _UM Typewriter: https://ctan.org/pkg/umtypewriter
+.. _amssymb: https://ctan.org/pkg/amsfonts
+.. _arabi: https://ctan.org/pkg/arabi
+.. _babel-greek: https://ctan.org/pkg/babel-greek
+.. _babel: https://ctan.org/pkg/babel
+.. _dejavu: https://ctan.org/pkg/dejavu
+.. _fontenc: https://ctan.org/pkg/fontenc
+.. _fontspec: https://ctan.org/pkg/fontspec
+.. _greek-inputenc: https://ctan.org/pkg/greek-inputenc
+.. _grtimes: https://ctan.org/pkg/grtimes
+.. _hyperref: https://ctan.org/pkg/hyperref
+.. _ibycus-babel: https://ctan.org/pkg/ibycus-babel
+.. _ibygrk: https://ctan.org/pkg/ibygrk
+.. _lgrx: https://ctan.org/pkg/lgrx
+.. _libertine: https://ctan.org/pkg/libertine-legacy
.. _lua-uni-algos: https://ctan.org/pkg/lua-uni-algos
-.. _substitutefont: http://www.ctan.org/pkg/substitutefont
-.. _tempora: https://www.ctan.org/pkg/tempora
-.. _teubner: http://www.ctan.org/pkg/teubner
-.. _ucs: http://www.ctan.org/pkg/unicode
-.. _unicode-math: http://www.ctan.org/pkg/unicode-math
-.. _xgreek: http://www.ctan.org/pkg/xgreek
-.. _xunicode: http://www.ctan.org/pkg/xunicode
+.. _substitutefont: https://ctan.org/pkg/substitutefont
+.. _tempora: https://ctan.org/pkg/tempora
+.. _teubner: https://ctan.org/pkg/teubner
+.. _ucs: https://ctan.org/pkg/unicode
+.. _unicode-math: https://ctan.org/pkg/unicode-math
+.. _xgreek: https://ctan.org/pkg/xgreek
+.. _xunicode: https://ctan.org/pkg/xunicode
diff --git a/language/greek/greek-fontenc/greek-fontenc.def b/language/greek/greek-fontenc/greek-fontenc.def
index 8f90f9362e..d7db6ff2ce 100644
--- a/language/greek/greek-fontenc/greek-fontenc.def
+++ b/language/greek/greek-fontenc/greek-fontenc.def
@@ -12,24 +12,12 @@
% ::
\ProvidesFile{greek-fontenc.def}
-[2020/10/30 2.0 Common Greek font encoding definitions]
+[2023/02/28 2.2 Common Greek font encoding definitions]
% :Abstract: This file provides definitions that are shared between
% font encodings providing Greek characters.
%
-% Changelog:
-% .. class:: borderless
-%
-% ====== ============ =========================================================
-% 0.9 2013-07-03 code "outsourced" from lgrxenc.def
-% 0.9.1 2013-07-17 composite definitions starting with standard accent cmds
-% 0.11 2013-11-28 ``\greekscript`` TextCommand
-% 0.12 2014-12-12 Remove symbol macros for breathing accents.
-% 0.13 2015-08-04 No @uclclist entry for ypogegrammeni/prosgegrammeni.
-% 0.13.4 2019-07-10 ``@uclclist`` entry for ``\prosgegrammeni``.
-% 1.0 2020-09-25 ``\textKoppagreek`` and ``\textstigmagreek`` aliases.
-% 2.0 2020/10/30 Alias definitions matching mathematical variant symbols.
-% ====== ============ =========================================================
+% .. contents::
%
% Usage
% -----
@@ -54,7 +42,7 @@
% ``\ensuregreek{A}\ensuregreek{\Upsilon}``) is preserved. This allows, e.g.,
% wrapping of compound Unicode character definitions. ::
-\ProvideTextCommand{\ensuregreek}{\LastDeclaredEncoding}[1]{#1}
+\ProvideTextCommand{\ensuregreek}{\LastDeclaredEncoding}{\@firstofone}
% The ``\greekscript`` declaration switches to a font encoding supporting
% the Greek script, if required. The following definition announces the
@@ -68,8 +56,8 @@
%
% Aliases are defined via `DeclareTextCommand` so that up/downcasing works
% without the need for additional uclclist_ entries.
-
-
+%
+%
% Names matching mathematical variant symbols::
% \var... matching GREEK ... SYMBOL
@@ -86,18 +74,19 @@
% Compatibility aliases for hyperref_'s puenc.def::
+\DeclareTextCommand{\textnumeralsigngreek}{\LastDeclaredEncoding}{\textdexiakeraia}
+\DeclareTextCommand{\textnumeralsignlowergreek}{\LastDeclaredEncoding}{\textaristerikeraia}
+
\DeclareTextCommand{\textmugreek}{\LastDeclaredEncoding}{\textmu}
-\DeclareTextCommand{\textkoppagreek}{\LastDeclaredEncoding}{\textkoppa}
-\DeclareTextCommand{\textKoppagreek}{\LastDeclaredEncoding}{\textKoppa}
\DeclareTextCommand{\textStigmagreek}{\LastDeclaredEncoding}{\textStigma}
\DeclareTextCommand{\textstigmagreek}{\LastDeclaredEncoding}{\textstigma}
+\DeclareTextCommand{\textDigammagreek}{\LastDeclaredEncoding}{\textDigamma}
+\DeclareTextCommand{\textdigammagreek}{\LastDeclaredEncoding}{\textdigamma}
+\DeclareTextCommand{\textKoppagreek}{\LastDeclaredEncoding}{\textKoppa}
+\DeclareTextCommand{\textkoppagreek}{\LastDeclaredEncoding}{\textkoppa}
\DeclareTextCommand{\textSampigreek}{\LastDeclaredEncoding}{\textSampi}
\DeclareTextCommand{\textsampigreek}{\LastDeclaredEncoding}{\textsampi}
-\DeclareTextCommand{\textdigammagreek}{\LastDeclaredEncoding}{\textdigamma}
-\DeclareTextCommand{\textDigammagreek}{\LastDeclaredEncoding}{\textDigamma}
-\DeclareTextCommand{\textnumeralsigngreek}{\LastDeclaredEncoding}{\textdexiakeraia}
-\DeclareTextCommand{\textnumeralsignlowergreek}{\LastDeclaredEncoding}{\textaristerikeraia}
% Names from babel_ and teubner_ (do we want to define them here as alias?)
%
@@ -142,7 +131,7 @@
% ~~~~~~~~~~~~~~~~~~~~
%
% Composite accents can be input as sequence of simple diacritics (in
-% arbitrary order) via named macro, symbol macro and "transcription
+% arbitrary order) via named macro, symbol macro and "transliteration
% characters", e.g. one of
%
% .. code:: latex
@@ -156,13 +145,14 @@
% Separate definitions for the supported variants of the second input token
% are required as composition is based on the non-expanded input
%
-% The composition with simple "transcription characters" must also be defined
+% The composition with simple "transliteration characters" must also be defined
% for the symbol macros, otherwise it fails with ``\Makeuppercase``.
%
-% For Unicode encodings (where they do not resolve to Greek named macros,
+% For Unicode encodings (where they do not resolve to Greek named macros),
% composite definitions starting with standard macros are requried::
\DeclareTextCompositeCommand{\accdialytika}{\LastDeclaredEncoding}{\acctonos}{\accdialytikatonos}
+\DeclareTextCompositeCommand{\accdialytika}{\LastDeclaredEncoding}{\accoxia}{\accdialytikatonos}
\DeclareTextCompositeCommand{\accdialytika}{\LastDeclaredEncoding}{\'}{\accdialytikatonos}
\DeclareTextCompositeCommand{\accdialytika}{\LastDeclaredEncoding}{'}{\accdialytikatonos}
\DeclareTextCompositeCommand{\"}{\LastDeclaredEncoding}{\'}{\accdialytikatonos}
@@ -231,6 +221,7 @@
\DeclareTextCompositeCommand{\~}{\LastDeclaredEncoding}{>}{\accpsiliperispomeni}
\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\acctonos}{\accpsilioxia}
+\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\accoxia}{\accpsilioxia}
\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\'}{\accpsilioxia}
\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{'}{\accpsilioxia}
\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\accvaria}{\accpsilivaria}
@@ -241,6 +232,7 @@
\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{~}{\accpsiliperispomeni}
\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\acctonos}{\accdasiaoxia}
+\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\accoxia}{\accdasiaoxia}
\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\'}{\accdasiaoxia}
\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{'}{\accdasiaoxia}
\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\accvaria}{\accdasiavaria}
@@ -254,23 +246,37 @@
% UPPERCASE
% ~~~~~~~~~
%
-% If UPPERCASE (all-caps) is generated with ``\MakeUppercase``, macro
-% substitutions in the ``\@uclclist`` apply. This can be used to drop the
-% diacritics (except dialytika and `iota subscript`__). Different conventions
-% exist for the `treatment of the iota subscript with uppercase letters`__. In
-% the CB Fonts, a small capital adscript iota is used.
+% UPPERCASE (all-caps) is generated with ``\MakeUppercase``. The
+% implementation of this command changed in June 2022 [ltnews35]_.
+%
+% According to Greek typographical tradition, diacritics (except dialytika,
+% iota subscript, macron, and breve) are placed before capital letters in
+% Titlecase and dropped in UPPERCASE.
+%
+% Different conventions exist for the treatment of the `mute iota`_ with
+% uppercase letters. The traditional typographic form and the most common
+% used in Greece is a subscript, corresponding to the COMBINING GREEK
+% YPOGEGRAMMENI (U+0345). Even if the pre-composed characters are named ...
+% WITH [... AND] PROSGEGRAMMENI, capitalization should not use the GREEK
+% PROSGEGRAMMENI (U+1FBE) [Nicholas-03]_, [Haralambous-98]_. Upper case
+% glyphs with adscript are a stylistic choice, provided by the font. In the
+% CB Fonts, a small capital adscript iota is used.
+%
+% Up to 2022/06, macro substitutions in the ``\@uclclist`` could be used to
+% get the expected behaviour:
%
-% __ https://en.wikipedia.org/wiki/Iota_subscript
-% __ https://opoudjis.net/unicode/unicode_adscript.html
%
% @uclclist extension
% """""""""""""""""""
%
-% Based on the `babel patch`_ and ``fontenc.sty``.
+% Based on Werner Lemberg's 2008 `babel patch`_ and ``fontenc.sty``.
%
% The definition of an auxiliary, self-resetting macro makes this idempotent
% (only the first use of this function will expand the ``@uclclist``).
-% The second and third lines are TeX' way of writing ``uclclist += …``::
+% The second and third lines are TeX' way of writing ``uclclist += …``
+%
+% The ``\LGR@…`` auxiliary macros are defined below.
+% ::
\providecommand*\update@uclc@with@greek{%
\expandafter\def\expandafter\@uclclist\expandafter{%
@@ -330,7 +336,6 @@
\update@uclc@with@greek
-
% Substitution macros
% """""""""""""""""""
%
@@ -338,16 +343,17 @@
\DeclareTextCommand{\LGR@accdropped}{\LastDeclaredEncoding}[1]{#1}
-
% Keep dialytika: Define a dummy alias so that downcasing with
% ``\MakeLowercase`` does not convert a simple dialytika to a composite
% accent::
\DeclareTextCommand{\LGR@accDialytika}{\LastDeclaredEncoding}{\accdialytika}
\DeclareTextCompositeCommand{\accdialytika}{\LastDeclaredEncoding}{\LGR@hiatus}{\accdialytika}
+\DeclareTextCompositeCommand{\accdialytika}{\LastDeclaredEncoding}{\LGR@accdropped}{\accdialytika}
-% Convert ``\prosgegrammeni`` (adscript iota) to ``\ypogegrammeni``
-% (subscript iota) but not vice versa::
+% The prosgegrammeni (adscript iota) is used only with capital letters.
+% We define a dummy macro to enable the conversion of ``\prosgegrammeni``
+% to ``\ypogegrammeni`` (subscript iota) but not vice versa::
\DeclareTextCommand{\LGR@ypogegrammeni}{\LastDeclaredEncoding}{\ypogegrammeni}
@@ -388,26 +394,53 @@
\reserved@b
}
-
-% .. References
-% ----------
+% Changes
+% -------
+%
+% .. class:: borderless
+%
+% ====== ============ ========================================================
+% 0.9 2013-07-03 code "outsourced" from lgrxenc.def
+% 0.9.1 2013-07-17 composite definitions starting with standard accent cmds
+% 0.11 2013-11-28 ``\greekscript`` TextCommand
+% 0.12 2014-12-12 Remove symbol macros for breathing accents.
+% 0.13 2015-08-04 No @uclclist entry for ypogegrammeni/prosgegrammeni.
+% 0.13.4 2019-07-10 ``@uclclist`` entry for ``\prosgegrammeni``.
+% 1.0 2020-09-25 ``\textKoppagreek`` and ``\textstigmagreek`` aliases.
+% 2.0 2020/10/30 Alias definitions matching mathematical variant symbols.
+% 2.2 2023-02-28 Add missing accent composite commands.
+% ====== ============ ========================================================
+%
+%
+% References
+% ----------
+%
+% .. [Haralambous-98] Yannis Haralambous
+% `From Unicode to Typography, a Case Study: the Greek Script`, 1998.
+% https://hal.science/hal-02101618
+% .. [ltnews35] LaTeX Project Team `LaTeX News 35`, June 2022.
+% https://www.latex-project.org/news/latex2e-news/ltnews35.pdf
+% .. [Nicholas-03] Nick Nicholas `Titlecase and Adscripts` 2003.
+% https://opoudjis.net/unicode/unicode_adscript.html
+%
+% .. _mute iota: https://en.wikipedia.org/wiki/Iota_subscript
%
% .. _alphabeta: alphabeta.sty.html
-% .. _athnum: http://ctan.org/pkg/athnum
-% .. _Babel: http://ctan.org/pkg/babel
+% .. _athnum: https://ctan.org/pkg/athnum
+% .. _Babel: https://ctan.org/pkg/babel
% .. _babel patch: http://www.eutypon.gr/eutypon/pdf/e2008-20/e20-a03.pdf
-% .. _fntguide: http://mirror.ctan.org/macros/latex/base/fntguide.pdf
-% .. _fontenc: http://ctan.org/pkg/fontenc
-% .. _hyperref: http://ctan.org/pkg/hyperref
-% .. _ibycus: http://ctan.org/pkg/ibycus-babel
+% .. _fntguide: https://mirrors.ctan.org/macros/latex/base/fntguide.pdf
+% .. _fontenc: https://ctan.org/pkg/fontenc
+% .. _hyperref: https://ctan.org/pkg/hyperref
+% .. _ibycus: https://ctan.org/pkg/ibycus-babel
% .. _LaTeX Project Public License: http://www.latex-project.org/lppl.txt
-% .. _lgrx: http://ctan.org/pkg/lgrx
-% .. _ltxcmds: http://ctan.org/pkg/ltxcmds
-% .. _teubner: http://ctan.org/pkg/teubner
+% .. _lgrenc.def: lgrenc.def.html
+% .. _teubner: https://ctan.org/pkg/teubner
% .. _teubner-doc:
-% http://mirror.ctan.org/macros/latex/contrib/teubner/teubner-doc.pdf
+% https://mirrors.ctan.org/macros/latex/contrib/teubner/teubner-doc.pdf
% .. _textalpha: textalpha.sty.html
-% .. _ucs: http://ctan.org/pkg/unicode
-%
-% .. _lgrenc.def: lgrenc.def.html
% .. _tuenc-greek.def: tuenc-greek.def.html
+% .. _ucs: https://ctan.org/pkg/unicode
+%
+%
+%
diff --git a/language/greek/greek-fontenc/greek-fontenc.def.html b/language/greek/greek-fontenc/greek-fontenc.def.html
index eb428d0557..488bee24e9 100644
--- a/language/greek/greek-fontenc/greek-fontenc.def.html
+++ b/language/greek/greek-fontenc/greek-fontenc.def.html
@@ -1,18 +1,19 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
-<meta charset="utf-8"/>
-<meta name="generator" content="Docutils 0.17b2.dev: http://docutils.sourceforge.net/" />
-<title>greek-fontenc.def</title>
+<meta charset="utf-8" />
+<meta name="generator" content="Docutils 0.20b.dev: https://docutils.sourceforge.io/" />
+<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="dcterms.rights" content="© 2013 Günter Milde" />
+<title>greek-fontenc.def</title>
<link rel="schema.dcterms" href="http://purl.org/dc/terms/"/>
<style type="text/css">
/* Minimal style sheet for the HTML output of Docutils. */
/* */
/* :Author: Günter Milde, based on html4css1.css by David Goodger */
-/* :Id: $Id$ */
-/* :Copyright: © 2015 Günter Milde. */
+/* :Id: $Id$ */
+/* :Copyright: © 2015, 2021 Günter Milde. */
/* :License: Released under the terms of the `2-Clause BSD license`_, */
/* in short: */
/* */
@@ -24,38 +25,24 @@
/* */
/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause */
-/* This CSS2.1_ stylesheet defines rules for Docutils elements without */
-/* HTML equivalent. It is required to make the document semantic visible. */
-/* */
-/* .. _CSS2.1: http://www.w3.org/TR/CSS2 */
-/* .. _validates: http://jigsaw.w3.org/css-validator/validator$link */
-
-/* alignment of text and inline objects inside block objects*/
-.align-left { text-align: left; }
-.align-right { text-align: right; }
-.align-center { clear: both; text-align: center; }
-.align-top { vertical-align: top; }
-.align-middle { vertical-align: middle; }
-.align-bottom { vertical-align: bottom; }
+/* This CSS3 stylesheet defines rules for Docutils elements without */
+/* HTML equivalent. It is required to make the document semantics visible. */
+/* */
+/* .. _validates: http://jigsaw.w3.org/css-validator/validator$link */
/* titles */
-h1.title,
-p.subtitle {
- text-align: center;
-}
p.topic-title,
-p.sidebar-title,
-p.rubric,
p.admonition-title,
p.system-message-title {
font-weight: bold;
}
-h1 + p.subtitle {
- font-size: 1.6em;
+p.sidebar-title,
+p.rubric {
+ font-weight: bold;
+ font-size: larger;
}
-h2 + p.section-subtitle,
-p.sidebar-title {
- font-size: 1.2em;
+p.rubric {
+ color: maroon;
}
p.subtitle,
p.section-subtitle,
@@ -63,46 +50,47 @@ p.sidebar-subtitle {
font-weight: bold;
margin-top: -0.5em;
}
-p.rubric {
- font-size: larger;
- color: maroon;
+h1 + p.subtitle {
+ font-size: 1.6em;
}
a.toc-backref {
- color: black;
- text-decoration: none; }
+ color: inherit;
+ text-decoration: none;
+}
/* Warnings, Errors */
-div.system-messages h2,
-span.problematic,
-p.system-message-title {
+.system-messages h2,
+.system-message-title,
+span.problematic {
color: red;
}
-/* inline literals */
-span.docutils.literal {
+/* Inline Literals */
+.docutils.literal {
font-family: monospace;
white-space: pre-wrap;
}
-/* do not wraph at hyphens and similar: */
+/* do not wrap at hyphens and similar: */
.literal > span.pre { white-space: nowrap; }
/* Lists */
/* compact and simple lists: no margin between items */
-.simple li, .compact li,
-.simple ul, .compact ul,
-.simple ol, .compact ol,
-.simple > li p, .compact > li p,
-dl.simple > dd, dl.compact > dd {
+.simple li, .simple ul, .simple ol,
+.compact li, .compact ul, .compact ol,
+.simple > li p, dl.simple > dd,
+.compact > li p, dl.compact > dd {
margin-top: 0;
margin-bottom: 0;
}
+/* Nested Paragraphs */
+p:first-child { margin-top: 0; }
+p:last-child { margin-bottom: 0; }
+details > p:last-child { margin-bottom: 1em; }
/* Table of Contents */
-div.topic.contents { margin: 0.5em 0; }
-div.topic.contents ul {
+.contents ul.auto-toc { /* section numbers present */
list-style-type: none;
- padding-left: 1.5em;
}
/* Enumerated Lists */
@@ -112,32 +100,41 @@ ol.upperalpha { list-style: upper-alpha }
ol.lowerroman { list-style: lower-roman }
ol.upperroman { list-style: upper-roman }
-dt span.classifier { font-style: italic }
-dt span.classifier:before {
+/* Definition Lists and Derivatives */
+dt .classifier { font-style: italic }
+dt .classifier:before {
font-style: normal;
margin: 0.5em;
content: ":";
}
-
-/* Field Lists and drivatives */
+/* Field Lists and similar */
/* bold field name, content starts on the same line */
+dl.field-list,
+dl.option-list,
+dl.docinfo {
+ display: flow-root;
+}
dl.field-list > dt,
dl.option-list > dt,
-dl.docinfo > dt,
-dl.footnote > dt,
-dl.citation > dt {
+dl.docinfo > dt {
font-weight: bold;
clear: left;
float: left;
margin: 0;
padding: 0;
- padding-right: 0.5em;
+ padding-right: 0.2em;
}
/* Offset for field content (corresponds to the --field-name-limit option) */
dl.field-list > dd,
dl.option-list > dd,
dl.docinfo > dd {
- margin-left: 9em; /* ca. 14 chars in the test examples */
+ margin-left: 9em; /* ca. 14 chars in the test examples, fit all Docinfo fields */
+}
+/* start nested lists on new line */
+dd > dl:first-child,
+dd > ul:first-child,
+dd > ol:first-child {
+ clear: left;
}
/* start field-body on a new line after long field names */
dl.field-list > dd > *:first-child,
@@ -147,108 +144,124 @@ dl.option-list > dd > *:first-child
width: 100%;
margin: 0;
}
-/* field names followed by a colon */
-dl.field-list > dt:after,
-dl.docinfo > dt:after {
- content: ":";
-}
/* Bibliographic Fields (docinfo) */
-pre.address {
- font: inherit;
+dl.docinfo pre.address {
+ font: inherit;
margin: 0.5em 0;
}
-dd.authors > p { margin: 0; }
+dl.docinfo > dd.authors > p { margin: 0; }
/* Option Lists */
-dl.option-list { margin-left: 1.5em; }
dl.option-list > dt { font-weight: normal; }
span.option { white-space: nowrap; }
/* Footnotes and Citations */
-dl.footnote.superscript > dd {margin-left: 1em; }
-dl.footnote.brackets > dd {margin-left: 2em; }
-dl.footnote > dt { font-weight: normal; }
-a.footnote-reference.brackets:before,
-dt.label > span.brackets:before { content: "["; }
-a.footnote-reference.brackets:after,
-dt.label > span.brackets:after { content: "]"; }
-a.footnote-reference.superscript,
-dl.footnote.superscript > dt.label {
+
+.footnote, .citation { margin: 1em 0; } /* default paragraph skip (Firefox) */
+/* hanging indent */
+.citation { padding-left: 2em; }
+.footnote { padding-left: 1.7em; }
+.footnote.superscript { padding-left: 1.0em; }
+.citation > .label { margin-left: -2em; }
+.footnote > .label { margin-left: -1.7em; }
+.footnote.superscript > .label { margin-left: -1.0em; }
+
+.footnote > .label + *,
+.citation > .label + * {
+ display: inline-block;
+ margin-top: 0;
+ vertical-align: top;
+}
+.footnote > .backrefs + *,
+.citation > .backrefs + * {
+ margin-top: 0;
+}
+.footnote > .label + p, .footnote > .backrefs + p,
+.citation > .label + p, .citation > .backrefs + p {
+ display: inline;
+ vertical-align: inherit;
+}
+
+.backrefs { user-select: none; }
+.backrefs > a { font-style: italic; }
+
+/* superscript footnotes */
+a[role="doc-noteref"].superscript,
+.footnote.superscript > .label,
+.footnote.superscript > .backrefs {
vertical-align: super;
- font-size: small;
+ font-size: smaller;
+ line-height: 1;
+}
+a[role="doc-noteref"].superscript > .fn-bracket,
+.footnote.superscript > .label > .fn-bracket {
+ /* hide brackets in display but leave for copy/paste */
+ display: inline-block;
+ width: 0;
+ overflow: hidden;
+}
+[role="doc-noteref"].superscript + [role="doc-noteref"].superscript {
+ padding-left: 0.15em; /* separate consecutive footnote references */
+ /* TODO: unfortunately, "+" also selects with text between the references. */
}
-dt.label > span.fn-backref { margin-left: 0.2em; }
-dt.label > span.fn-backref > a { font-style: italic; }
-/* Figures, Images, and Tables */
-.figure.align-left,
-figure.align-left,
-img.align-left,
-object.align-left,
-table.align-left {
+/* Alignment */
+.align-left {
+ text-align: left;
margin-right: auto;
}
-.figure.align-center,
-figure.align-center,
-img.align-center,
-object.align-center,
-table.align-center {
+.align-center {
+ text-align: center;
margin-left: auto;
margin-right: auto;
}
-.figure.align-right,
-figure.align-right,
-img.align-right,
-object.align-right,
-table.align-right {
+.align-right {
+ text-align: right;
margin-left: auto;
}
-img.align-center, img.align-right,
-object.align-center, object.align-right {
- display: block;
-}
+.align-top { vertical-align: top; }
+.align-middle { vertical-align: middle; }
+.align-bottom { vertical-align: bottom; }
+
/* reset inner alignment in figures and tables */
-.figure.align-left, .figure.align-right,
figure.align-left, figure.align-right,
table.align-left, table.align-center, table.align-right {
text-align: inherit;
}
-/* Sidebar */
-aside.sidebar {
- width: 30%;
- max-width: 26em;
- float: right;
- clear: right;
-}
-
/* Text Blocks */
-blockquote,
-div.topic,
-div.admonition,
-div.system-message {
- margin-left: 2em;
- margin-right: 2em;
+.topic { margin: 1em 2em; }
+.sidebar,
+.admonition,
+.system-message {
+ margin: 1em 2em;
+ border: thin solid;
+ padding: 0.5em 1em;
}
div.line-block { display: block; }
-div.line-block div.line-block {
- margin: 0 0 0 2em;
-}
-pre { margin-left: 2em; }
-pre.code .ln { color: gray; } /* line numbers */
+div.line-block div.line-block, pre { margin-left: 2em; }
+/* Code line numbers: dropped when copying text from the page */
+pre.code .ln { display: none; }
+pre.code code:before {
+ content: attr(data-lineno); /* …, none) fallback not supported by any browser */
+ color: gray;
+}
/* Tables */
-table { border-collapse: collapse; }
+table {
+ border-collapse: collapse;
+}
td, th {
- border-style: solid;
- border-color: silver;
+ border: thin solid silver;
padding: 0 1ex;
- border-width: thin;
}
-td > p:first-child, th > p:first-child { margin-top: 0; }
-td > p, th > p { margin-bottom: 0; }
+.borderless td, .borderless th {
+ border: 0;
+ padding: 0;
+ padding-right: 0.5em /* separate table cells */
+}
table > caption {
text-align: left;
@@ -259,25 +272,24 @@ table.captionbelow {
caption-side: bottom;
}
-table.borderless td, table.borderless th {
- border: 0;
- padding: 0;
- padding-right: 0.5em /* separate table cells */
-}
-
/* Document Header and Footer */
header { border-bottom: 1px solid black; }
footer { border-top: 1px solid black; }
-/* new HTML5 block elements: set display for older browsers */
-header, section, footer, aside, nav, main, article, figure {
+/* Images are block-level by default in Docutils */
+/* New HTML5 block elements: set display for older browsers */
+img, header, footer, main, aside, nav, section, figure, video, details {
display: block;
}
+/* inline images */
+p img, p video, figure img, figure video {
+ display: inline;
+}
</style>
<style type="text/css">
-/* CSS3_ style sheet for the output of Docutils HTML writers. */
+/* CSS3_ style sheet for the output of Docutils HTML5 writer. */
/* Generic responsive design for all screen sizes. */
/* */
/* :Author: Günter Milde */
@@ -294,119 +306,113 @@ header, section, footer, aside, nav, main, article, figure {
/* This file is offered as-is, without any warranty. */
/* */
/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause */
-/* .. _CSS3: http://www.w3.org/TR/CSS3 */
+/* .. _CSS3: https://www.w3.org/Style/CSS/ */
+
+/* Note: */
+/* This style sheet is provisional: */
+/* the API is not settled and may change with any minor Docutils version. */
+
/* General Settings */
/* ================ */
-/* Suited for all screen sizes or special to small ones (mobile first). */
-/* For adaption to larger screens see media queries below */
-@viewport {
- zoom: 1.0;
- width: extend-to-zoom;
-}
+
+* { box-sizing: border-box; }
body {
background-color: #fafaf6;
-/* background-color: #fefdfb; */
- font-size: larger;
- line-height: 1.4;
margin: auto;
+ --field-indent: 6.6em; /* indent of fields in field lists */
+ --sidebar-margin-right: 0; /* adapted in media queries below */
}
main {
counter-reset: figure table;
}
-main, header, footer {
- padding: 0.5em 5%;
- background-color: #fefefc;
- max-width: 66em;
-}
-
-main > *, section > * {
- max-width: 55em; /* ca. 90…100 characters */
+body > * {
+ background-color: white;
+ line-height: 1.6;
+ padding: 0.5rem calc(29% - 7.2rem); /* go from 5% to 15% (8.15em/54em) */
+ margin: auto;
+ max-width: 100rem;
}
-main > section, section > section {
- max-width: 100%;
+sup, sub { /* avoid additional inter-line space for lines with sup/sub */
+ line-height: 1;
}
/* Vertical Space (Parskip) */
p, ol, ul, dl, li,
div.line-block,
-div.topic,
+.topic,
+.footnote, .citation,
+div > math,
table {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
h1, h2, h3, h4, h5, h6,
-dl > dd {
+dl > dd, details > p:last-child {
margin-bottom: 0.5em;
}
-/* exceptions */
-p:first-child {
- margin-top: 0;
-}
-p:last-child {
- margin-bottom: 0;
-}
-blockquote > table,
-div.topic > table {
- margin-top: 0;
- margin-bottom: 0;
-}
/* Indented Blocks */
-blockquote,
-figure,
-div.topic {
- /* background-color: Honeydew; */
- margin: 0.5em 2%;
+blockquote, figure, .topic {
+ margin: 1em 2%;
padding-left: 1em;
}
div.line-block div.line-block,
-dl.option-list,
-.literal-block,
-pre {
- /* background-color: LightCyan; */
+pre, dd, dl.option-list {
margin-left: calc(2% + 1em);
}
/* Object styling */
/* ============== */
-footer > *, header > *,
-aside.sidebar > *, .marginal > * {
- font-size: smaller;
+footer, header {
+ font-size: small;
}
/* Frontmatter */
-blockquote.dedication,
-div.topic.dedication {
+div.dedication {
padding: 0;
- margin-left: 0;
+ margin: 1.4em 0;
font-style: italic;
- font-size: larger;
+ font-size: large;
}
-/* div.abstract p.topic-title, */
-div.dedication p.topic-title {
+.dedication p.topic-title {
display: none;
}
blockquote p.attribution,
-div.topic p.attribution {
+.topic p.attribution {
text-align: right;
}
/* Table of Contents */
-div.topic.contents {
- padding: 0;
+nav.contents ul {
+ padding-left: 1em;
}
-ul.auto-toc > li > p {
+ul.auto-toc > li > p { /* hanging indent */
padding-left: 1em;
text-indent: -1em;
}
-div.topic.contents ul {
- padding-left: 1em;
+main > nav.contents ul:not(.auto-toc) {
+ list-style-type: square;
+}
+main > nav.contents ul ul:not(.auto-toc) {
+ list-style-type: disc;
+}
+main > nav.contents ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B29\ ';
+}
+main > nav.contents ul ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B1D\ ';
+}
+main > nav.contents ul ul ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B2A\ ';
+}
+nav.contents ul > li::marker {
+ color: grey;
}
/* Transitions */
@@ -416,54 +422,51 @@ hr {
/* Lists */
-/* Smaller indent on small screens */
ul, ol {
- padding-left: 1.1em;
-}
-dd {
- margin-left: 1.5em;
+ padding-left: 1.1em; /* indent by bullet width (Firefox, DejaVu fonts) */
}
-dl.field-list > dd {
- margin-left: 4em;
+dl.field-list > dd,
+dl.docinfo > dd {
+ margin-left: var(--field-indent); /* adapted in media queries or HTML */
}
-dl.field-list.narrow > dd,
-dl.docinfo > dd,
dl.option-list > dd {
- margin-left: 2.4em;
+ margin-left: 20%;
}
/* run-in: start field-body on same line after long field names */
dl.field-list.run-in > dd p {
display: block;
}
-
/* "description style" like in most dictionaries, encyclopedias etc. */
+dl.description {
+ display: flow-root;
+}
dl.description > dt {
clear: left;
float: left;
margin: 0;
padding: 0;
- padding-right: 0.5em;
+ padding-right: 0.3em;
font-weight: bold;
}
dl.description > dd:after {
- display: block;
+ display: table;
content: "";
- clear: both;
+ clear: left; /* clearfix for empty descriptions */
}
/* start lists nested in description/field lists on new line */
dd > dl:first-child,
dd > ul:first-child,
dd > ol:first-child {
- clear: left;
+ clear: left;
}
+
+/* disclosures */
+details { padding-left: 1em; }
+summary { margin-left: -1em; }
+
/* Footnotes and Citations */
-/* TODO: use <aside> */
-dl.footnote {
- font-size: smaller;
- padding-left: 0.5em;
-/* text-indent: -0.5em; */
- border-left: solid;
- border-left-width: thin;
+.footnote {
+ font-size: small;
}
/* Images, Figures, and Tables */
@@ -475,39 +478,36 @@ figure > img, figure > a > img {
display: inline;
}
-table tr {
- text-align: left;
-}
-
-/* th { vertical-align: bottom; } */
-/* "booktabs" style (no vertical lines) */
-table.booktabs {
- border-top: 2px solid;
- border-bottom: 2px solid;
-}
-table.booktabs * {
- border: 0;
-}
-table.booktabs th {
- border-bottom: thin solid;
-}
-
figcaption,
table > caption {
- /* font-size: smaller; */
+ /* font-size: small; */
font-style: italic;
}
figcaption > .legend {
- font-size: smaller;
+ font-size: small;
font-style: initial;
}
-
figure.numbered > figcaption > p:before {
counter-increment: figure;
content: "Figure " counter(figure) ": ";
font-weight: bold;
font-style: initial;
}
+
+table tr {
+ text-align: left;
+ vertical-align: baseline;
+}
+table.booktabs { /* "booktabs" style (no vertical lines) */
+ border-top: 2px solid;
+ border-bottom: 2px solid;
+}
+table.booktabs * {
+ border: 0;
+}
+table.booktabs th {
+ border-bottom: thin solid;
+}
table.numbered > caption:before {
counter-increment: table;
content: "Table " counter(table) ": ";
@@ -516,19 +516,16 @@ table.numbered > caption:before {
}
/* Admonitions and System Messages */
-div.admonition,
+.admonition,
div.system-message {
- box-sizing: border-box;
- border-style: solid;
- border-color: silver;
- border-width: thin;
+ border: thin solid silver;
margin: 1em 2%;
- padding: 0.5em;
+ padding: 0.5em 1em;
}
-div.caution p.admonition-title,
-div.attention p.admonition-title,
-div.danger p.admonition-title,
-div.warning p.admonition-title,
+.caution p.admonition-title,
+.attention p.admonition-title,
+.danger p.admonition-title,
+.warning p.admonition-title,
div.error {
color: maroon;
}
@@ -537,17 +534,19 @@ div.system-message > p > span.literal {
}
/* Literal and Code */
-pre {
- /* font-family: Consolas, "Liberation Mono", Menlo, monospace; */
- /* font-size: 0.9em; */
- overflow: auto;
- margin-right: -5%;
+pre.literal-block, pre.doctest{
+ padding: 0.2em;
+ overflow-x: auto;
+}
+.literal-block, .doctest, span.literal {
+ background-color: #f6f9f8;
+}
+.system-message span.literal {
+ background-color: inherit;
}
-
-pre.code .ln { color: gray; } /* line numbers */
/* basic highlighting: for a complete scheme, see */
-/* http://docutils.sourceforge.net/sandbox/stylesheets/ */
+/* https://docutils.sourceforge.io/sandbox/stylesheets/ */
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
@@ -555,45 +554,57 @@ pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}
-
-
-.sans {
- font-family: "Gill Sans", "Gill Sans MT", Calibri, "Lucida Sans", "Noto Sans", sans-serif;
- letter-spacing: .02em;
-}
-
/* Hyperlink References */
-/* underline that clears descenders */
a {
- text-decoration: none;
- text-decoration-skip-ink: auto; /* nonstandard selector */
-}
-a:link{
+ text-decoration: none; /* for chromium */
+ /* Wrap links at any place, if this is the only way to prevent overflow */
overflow-wrap: break-word;
}
-/* undecorated links */
-a[href^="#system-message"],
-.contents a, a.toc-backref, a.image-reference,
-a.footnote-reference, a.fn-backref, .fn-backref a,
-a.citation-reference {
+.contents a, a.toc-backref, a.citation-reference {
+ overflow-wrap: inherit;
+}
+/* Undecorated Links (see also minimal.css) */
+/* a.citation-reference, */
+.citation a.fn-backref {
color: inherit;
}
-a:link:hover {
+a:hover {
text-decoration: underline;
}
-
+*:hover > a.toc-backref:after {
+ content: " \2191"; /* ↑ UPWARDS ARROW */
+ color: grey;
+}
+*:hover > a.self-link:after {
+ content: "\1F517"; /* LINK SYMBOL */
+ color: grey;
+ font-size: smaller;
+ margin-left: 0.2em;
+}
+/* highlight the target of the current URL */
+section:target > h2, section:target > h3, section:target > h4,
+section:target > h5, section:target > h6,
+.contents :target,
+.contents:target > .topic-title,
+[role="doc-biblioentry"]:target > .label,
+[role="doc-biblioref"]:target,
+[role="note"]:target, /* Docutils 0.18 ... 0.19 */
+[role="doc-footnote"]:target, /* Docutils >= 0.20 */
+[role="doc-noteref"]:target {
+ background-color: #d2e6ec;
+}
/* Block Alignment */
/* Let content flow to the side of aligned images and figures */
/* no floats around this elements */
-dl.footnote, dl.citation, /* errors with internal floats */
-footer, header, hr,
-h1, h2, h3, .contents > p.topic-title {
+footer, header, hr,
+h1, h2, h3 {
clear: both;
}
img.align-left,
+video.align-left,
figure.align-left,
table.align-left {
margin-left: 0;
@@ -603,191 +614,232 @@ table.align-left {
float: left;
}
img.align-right,
+video.align-right,
figure.align-right,
table.align-right {
margin-left: 0.5em;
+ margin-right: 0;
clear: right;
float: right;
}
/* Margin Elements */
/* see below for screen size dependent rules */
-aside.sidebar {
-/* overwrite minimal.css */
- width: auto;
- max-width: 100%;
-/* float: none; */
-}
-aside.sidebar,
+.sidebar,
.marginal,
-.admonition.marginal,
-.topic.marginal {
+.admonition.marginal {
+ max-width: 40%;
+ border: none;
background-color: #efefea;
- box-sizing: border-box;
- margin: 0.5em 0;
+ margin: 0.5em var(--sidebar-margin-right) 0.5em 1em;
padding: 0.5em;
+ padding-left: 0.7em;
clear: right;
+ float: right;
+ font-size: small;
+}
+.sidebar {
+ width: 40%;
}
-/* Adaptive page layout */
+/* Math */
+/* for math-output=MathML (for math-output=HTML, see math.css) */
+math .boldsymbol {
+ font-weight: bold;
+}
+mstyle.mathscr, mi.mathscr {
+ font-family: STIX;
+}
-/* larger margins and floating elements moderately small screens */
-/* main text more than around 40 characters/line */
-@media (min-width: 35em) {
- /* wider margins */
- main, header, footer {
- padding: 0.5em calc(20% - 5rem);
- line-height: 1.6
- }
- pre {
- margin-right: calc(5rem - 20%);
+/* Adaptive page layout */
+/* ==================== */
+
+@media (max-width: 30em) {
+ /* Smaller margins and no floating elements for small screens */
+ /* (main text less than 40 characters/line) */
+ body > * {
+ padding: 0.5rem 5%;
+ line-height: 1.4
}
- /* floating margin elements */
- aside.sidebar,
+ .sidebar,
.marginal,
- .admonition.marginal,
- .topic.marginal {
- max-width: min(45%, 18em);
- margin-left: 1em;
- clear: right;
- float: right;
+ .admonition.marginal {
+ width: auto;
+ max-width: 100%;
+ float: none;
}
- /* more indent for field-list values */
- dl.field-list > dd,
- dl.docinfo > dd {
- margin-left: 6.4em;
+ dl.option-list,
+ pre {
+ margin-left: 0;
}
- dl.option-list > dd {
- margin-left: 5em;
+ body {
+ --field-indent: 4em;
}
-}
-
-@media (min-width: 65em) {
- /* 2 column layout with wide margin */
- main, header, footer {
- padding: 0.5em 15%;
+ dl.field-list.narrow, dl.docinfo, dl.option-list {
+ --field-indent: 2.4em;
}
- aside.sidebar,
- .marginal,
- .admonition.marginal,
- .topic.marginal {
- background-color: inherit;
- /* background-color: lavender; */
- margin-right: -18%;
- padding: 0;
+ pre, pre * {
+ font-size: 0.9em;
+ /* overflow: auto; */
}
- .admonition.marginal { padding: 0.5em; }
}
-/* Move ToC to the left */
-@media (min-width: 100em) {
- main, header, footer {
- padding-left: min(30%, 36em);
+@media (min-width: 54em) {
+ /* Move ToC to the left */
+ /* Main text width before: 70% ≙ 35em ≙ 75…95 chrs (Dejavu/Times) */
+ /* after: ≳ 30em ≙ 54…70 chrs (Dejavu/Times) */
+ body.with-toc {
+ padding-left: 8%;
}
- main > div.topic.contents {
+ body.with-toc > * {
+ margin-left: 0;
+ padding-left: 22rem; /* fallback for webkit */
+ padding-left: min(22%, 22rem);
+ padding-right: 7%;
+ }
+ main > nav.contents { /* global ToC */
position: fixed;
top: 0;
left: 0;
- box-sizing: border-box;
- width: min(25%, 28em);
+ width: min(25%, 25em);
height: 100vh;
margin: 0;
background-color: #fafaf6;
- padding: 5.5em 2%;
+ padding: 1em 2% 0 2%;
overflow: auto;
}
- main > div.topic.contents > * {
+ main > nav.contents > * {
padding-left: 0;
+ line-height: 1.4;
+ }
+ main > nav.contents a {
+ color: inherit;
+ }
+}
+
+@media (min-width: 70em) {
+ body {
+ --field-indent: 9em;
+ }
+}
+
+@media (min-width: 77em) {
+ /* Move marginalia to 6rem from right border */
+ /* .sidebar, */
+ /* .marginal, */
+ /* .admonition.marginal { */
+ /* margin-right: calc(6rem - 15%); */
+ /* } */
+ /* BUG: margin is calculated for break point width */
+ /* workaround: variable + many breakpoints */
+ body > * {
+ padding-left: 18%;
+ padding-right: 28%; /* fallback for webkit */
+ padding-right: min(28%, 28rem);
+ --sidebar-margin-right: -20rem;
+ }
+ /* limit main text to ~ 50em ≙ 85…100 characters DejaVu rsp. …120 Times */
+ body.with-toc > * {
+ padding-left: min(22%, 22rem);
+ padding-right: calc(78% - 50rem); /* fallback for webkit */
+ padding-right: min(78% - 50rem, 28rem);
+ --sidebar-margin-right: 0;
+ }
+}
+
+@media (min-width: 85em) {
+ body.with-toc > * {
+ --sidebar-margin-right: -9rem;
+ }
+}
+
+@media (min-width: 90em) {
+ /* move marginalia into the margin */
+ body > * {
+ padding-left: min(22%, 22rem);
+ --sidebar-margin-right: -23rem;
+ }
+ body.with-toc > * {
+ --sidebar-margin-right: -14rem;
+ }
+}
+
+@media (min-width: 99em) {
+ /* move marginalia out of main text area */
+ body.with-toc > * {
+ --sidebar-margin-right: -20rem;
+ }
+ body > *, body.with-toc > * { /* for webkit */
+ padding-left: 22rem;
+ padding-right: 28rem;
+ }
+ .admonition.marginal,
+ .marginal {
+ width: 40%; /* make marginal figures, ... "full width" */
+ }
+}
+
+@media (min-width: 104em) {
+ body.with-toc > * {
+ --sidebar-margin-right: -23rem;
}
-
-/* marginal elements outside of main text */
-@media (min-width: 126em) {
- aside.sidebar,
- figure.marginal,
- .topic.marginal,
- p.marginal {
- width: min(45%, 18em);
- }
}
</style>
</head>
-<body>
+<body class="with-toc">
<main id="greek-fontenc-def">
<h1 class="title">greek-fontenc.def</h1>
<p class="subtitle" id="common-greek-font-encoding-definitions">Common Greek font encoding definitions</p>
<dl class="docinfo">
-<dt class="copyright">Copyright</dt>
+<dt class="copyright">Copyright<span class="colon">:</span></dt>
<dd class="copyright">© 2013 Günter Milde</dd>
-<dt class="licence">Licence</dt>
+<dt class="licence">Licence<span class="colon">:</span></dt>
<dd class="licence"><p>This work may be distributed and/or modified under the
conditions of the <a class="reference external" href="http://www.latex-project.org/lppl.txt">LaTeX Project Public License</a>, either
version 1.3 of this license or any later version.</p>
</dd>
-<dt class="identification">Identification</dt>
+<dt class="identification">Identification<span class="colon">:</span></dt>
<dd class="identification"><pre class="literal-block">\ProvidesFile{greek-fontenc.def}
-[2020/10/30 2.0 Common Greek font encoding definitions]</pre>
+[2023/02/28 2.2 Common Greek font encoding definitions]</pre>
</dd>
</dl>
-<div class="abstract topic">
+<div class="topic abstract" role="doc-abstract">
<p class="topic-title">Abstract</p>
<p>This file provides definitions that are shared between
font encodings providing Greek characters.</p>
</div>
-<dl>
-<dt>Changelog:</dt>
-<dd><table class="borderless">
-<colgroup>
-<col style="width: 8%" />
-<col style="width: 16%" />
-<col style="width: 76%" />
-</colgroup>
-<tbody>
-<tr><td><p>0.9</p></td>
-<td><p>2013-07-03</p></td>
-<td><p>code “outsourced” from lgrxenc.def</p></td>
-</tr>
-<tr><td><p>0.9.1</p></td>
-<td><p>2013-07-17</p></td>
-<td><p>composite definitions starting with standard accent cmds</p></td>
-</tr>
-<tr><td><p>0.11</p></td>
-<td><p>2013-11-28</p></td>
-<td><p><span class="docutils literal">\greekscript</span> TextCommand</p></td>
-</tr>
-<tr><td><p>0.12</p></td>
-<td><p>2014-12-12</p></td>
-<td><p>Remove symbol macros for breathing accents.</p></td>
-</tr>
-<tr><td><p>0.13</p></td>
-<td><p>2015-08-04</p></td>
-<td><p>No &#64;uclclist entry for ypogegrammeni/prosgegrammeni.</p></td>
-</tr>
-<tr><td><p>0.13.4</p></td>
-<td><p>2019-07-10</p></td>
-<td><p><span class="docutils literal">&#64;uclclist</span> entry for <span class="docutils literal">\prosgegrammeni</span>.</p></td>
-</tr>
-<tr><td><p>1.0</p></td>
-<td><p>2020-09-25</p></td>
-<td><p><span class="docutils literal">\textKoppagreek</span> and <span class="docutils literal">\textstigmagreek</span> aliases.</p></td>
-</tr>
-<tr><td><p>2.0</p></td>
-<td><p>2020/10/30</p></td>
-<td><p>Alias definitions matching mathematical variant symbols.</p></td>
-</tr>
-</tbody>
-</table>
-</dd>
-</dl>
+<nav class="contents" id="contents" role="doc-toc">
+<p class="topic-title">Contents</p>
+<ul class="simple">
+<li><p><a class="reference internal" href="#usage" id="toc-entry-1">Usage</a></p></li>
+<li><p><a class="reference internal" href="#implementation" id="toc-entry-2">Implementation</a></p>
+<ul>
+<li><p><a class="reference internal" href="#ensuregreek-greekscript" id="toc-entry-3">ensuregreek, greekscript</a></p></li>
+<li><p><a class="reference internal" href="#aliases" id="toc-entry-4">Aliases</a></p></li>
+<li><p><a class="reference internal" href="#composite-diacritics" id="toc-entry-5">Composite diacritics</a></p></li>
+<li><p><a class="reference internal" href="#uppercase" id="toc-entry-6">UPPERCASE</a></p>
+<ul>
+<li><p><a class="reference internal" href="#uclclist-extension" id="toc-entry-7">&#64;uclclist extension</a></p></li>
+<li><p><a class="reference internal" href="#substitution-macros" id="toc-entry-8">Substitution macros</a></p></li>
+<li><p><a class="reference internal" href="#mark-hiatus" id="toc-entry-9">Mark hiatus</a></p></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><p><a class="reference internal" href="#changes" id="toc-entry-10">Changes</a></p></li>
+<li><p><a class="reference internal" href="#references" id="toc-entry-11">References</a></p></li>
+</ul>
+</nav>
<section id="usage">
-<h2>Usage</h2>
+<h2><a class="toc-backref" href="#toc-entry-1" role="doc-backlink">Usage</a></h2>
<p>This file is input by the font encoding definition files <a class="reference external" href="lgrenc.def.html">lgrenc.def</a>. and
<a class="reference external" href="tuenc-greek.def.html">tuenc-greek.def</a>.</p>
</section>
<section id="implementation">
-<h2>Implementation</h2>
+<h2><a class="toc-backref" href="#toc-entry-2" role="doc-backlink">Implementation</a></h2>
<section id="ensuregreek-greekscript">
-<h3>ensuregreek, greekscript</h3>
+<h3><a class="toc-backref" href="#toc-entry-3" role="doc-backlink">ensuregreek, greekscript</a></h3>
<p>Provide “empty” encoding-specific definitions for <span class="docutils literal">\ensuregreek</span> and
<span class="docutils literal">\greekscript</span>. The definitions in this file make the font encoding fit
for use with the Greek script. (See <span class="docutils literal">textalpha.sty</span> for default
@@ -797,14 +849,14 @@ in a font encoding with support for Greek. If the active font encoding
supports it, kerning between adjacent command calls (e.g.
<span class="docutils literal"><span class="pre">\ensuregreek{A}\ensuregreek{\Upsilon}</span></span>) is preserved. This allows, e.g.,
wrapping of compound Unicode character definitions.</p>
-<pre class="literal-block">\ProvideTextCommand{\ensuregreek}{\LastDeclaredEncoding}[1]{#1}</pre>
+<pre class="literal-block">\ProvideTextCommand{\ensuregreek}{\LastDeclaredEncoding}{\&#64;firstofone}</pre>
<p>The <span class="docutils literal">\greekscript</span> declaration switches to a font encoding supporting
the Greek script, if required. The following definition announces the
<span class="docutils literal">\LastDeclaredEncoding</span> as Greek-supporting:</p>
<pre class="literal-block">\ProvideTextCommand{\greekscript}{\LastDeclaredEncoding}{}</pre>
</section>
<section id="aliases">
-<h3>Aliases</h3>
+<h3><a class="toc-backref" href="#toc-entry-4" role="doc-backlink">Aliases</a></h3>
<p>Aliases are defined via <cite>DeclareTextCommand</cite> so that up/downcasing works
without the need for additional <a class="reference internal" href="#uclclist">uclclist</a> entries.</p>
<p>Names matching mathematical variant symbols:</p>
@@ -819,20 +871,20 @@ without the need for additional <a class="reference internal" href="#uclclist">u
\DeclareTextCommand{\textvarepsilon}{\LastDeclaredEncoding}{\textepsilon} % ε
\DeclareTextCommand{\textvarphi}{\LastDeclaredEncoding}{\textphi} % φ
\DeclareTextCommand{\textvarsigma}{\LastDeclaredEncoding}{\textfinalsigma} % ς</pre>
-<p>Compatibility aliases for <a class="reference external" href="http://ctan.org/pkg/hyperref">hyperref</a>’s puenc.def:</p>
-<pre class="literal-block">\DeclareTextCommand{\textmugreek}{\LastDeclaredEncoding}{\textmu}
-\DeclareTextCommand{\textkoppagreek}{\LastDeclaredEncoding}{\textkoppa}
-\DeclareTextCommand{\textKoppagreek}{\LastDeclaredEncoding}{\textKoppa}
+<p>Compatibility aliases for <a class="reference external" href="https://ctan.org/pkg/hyperref">hyperref</a>’s puenc.def:</p>
+<pre class="literal-block">\DeclareTextCommand{\textnumeralsigngreek}{\LastDeclaredEncoding}{\textdexiakeraia}
+\DeclareTextCommand{\textnumeralsignlowergreek}{\LastDeclaredEncoding}{\textaristerikeraia}
+
+\DeclareTextCommand{\textmugreek}{\LastDeclaredEncoding}{\textmu}
\DeclareTextCommand{\textStigmagreek}{\LastDeclaredEncoding}{\textStigma}
\DeclareTextCommand{\textstigmagreek}{\LastDeclaredEncoding}{\textstigma}
-\DeclareTextCommand{\textSampigreek}{\LastDeclaredEncoding}{\textSampi}
-\DeclareTextCommand{\textsampigreek}{\LastDeclaredEncoding}{\textsampi}
-\DeclareTextCommand{\textdigammagreek}{\LastDeclaredEncoding}{\textdigamma}
\DeclareTextCommand{\textDigammagreek}{\LastDeclaredEncoding}{\textDigamma}
-
-\DeclareTextCommand{\textnumeralsigngreek}{\LastDeclaredEncoding}{\textdexiakeraia}
-\DeclareTextCommand{\textnumeralsignlowergreek}{\LastDeclaredEncoding}{\textaristerikeraia}</pre>
-<p>Names from <a class="reference external" href="http://ctan.org/pkg/babel">babel</a> and <a class="reference external" href="http://ctan.org/pkg/teubner">teubner</a> (do we want to define them here as alias?)</p>
+\DeclareTextCommand{\textdigammagreek}{\LastDeclaredEncoding}{\textdigamma}
+\DeclareTextCommand{\textKoppagreek}{\LastDeclaredEncoding}{\textKoppa}
+\DeclareTextCommand{\textkoppagreek}{\LastDeclaredEncoding}{\textkoppa}
+\DeclareTextCommand{\textSampigreek}{\LastDeclaredEncoding}{\textSampi}
+\DeclareTextCommand{\textsampigreek}{\LastDeclaredEncoding}{\textsampi}</pre>
+<p>Names from <a class="reference external" href="https://ctan.org/pkg/babel">babel</a> and <a class="reference external" href="https://ctan.org/pkg/teubner">teubner</a> (do we want to define them here as alias?)</p>
<pre class="code latex literal-block"><code><span class="keyword">\DeclareTextCommand</span><span class="name builtin">{</span><span class="keyword">\anwtonos</span><span class="name builtin">}{</span><span class="keyword">\LastDeclaredEncoding</span><span class="name builtin">}{</span><span class="keyword">\textdexiakeraia</span><span class="name builtin">}</span> <span class="comment">% ʹ
</span><span class="keyword">\DeclareTextCommand</span><span class="name builtin">{</span><span class="keyword">\katwtonos</span><span class="name builtin">}{</span><span class="keyword">\LastDeclaredEncoding</span><span class="name builtin">}{</span><span class="keyword">\textaristerikeraia</span><span class="name builtin">}</span> <span class="comment">% ͵</span></code></pre>
<p>Two Unicode code points and names for one character:</p>
@@ -858,9 +910,9 @@ table, LCI encoding)?</p>
</span><span class="name variable">\DeclareTextCommand</span><span class="name builtin">{</span><span class="literal string">\)</span><span class="name builtin">}{</span><span class="keyword">\LastDeclaredEncoding</span><span class="name builtin">}{</span><span class="keyword">\accpsili</span><span class="name builtin">}</span></code></pre>
</section>
<section id="composite-diacritics">
-<h3>Composite diacritics</h3>
+<h3><a class="toc-backref" href="#toc-entry-5" role="doc-backlink">Composite diacritics</a></h3>
<p>Composite accents can be input as sequence of simple diacritics (in
-arbitrary order) via named macro, symbol macro and “transcription
+arbitrary order) via named macro, symbol macro and “transliteration
characters”, e.g. one of</p>
<pre class="code latex literal-block"><code><span class="keyword">\accdialyticavaria\textalpha</span>,
<span class="keyword">\accdialytica\accvaria\textalpha</span>,
@@ -869,11 +921,12 @@ characters”, e.g. one of</p>
<span class="keyword">\'</span>&quot;<span class="keyword">\textalpha</span>.</code></pre>
<p>Separate definitions for the supported variants of the second input token
are required as composition is based on the non-expanded input</p>
-<p>The composition with simple “transcription characters” must also be defined
+<p>The composition with simple “transliteration characters” must also be defined
for the symbol macros, otherwise it fails with <span class="docutils literal">\Makeuppercase</span>.</p>
-<p>For Unicode encodings (where they do not resolve to Greek named macros,
+<p>For Unicode encodings (where they do not resolve to Greek named macros),
composite definitions starting with standard macros are requried:</p>
<pre class="literal-block">\DeclareTextCompositeCommand{\accdialytika}{\LastDeclaredEncoding}{\acctonos}{\accdialytikatonos}
+\DeclareTextCompositeCommand{\accdialytika}{\LastDeclaredEncoding}{\accoxia}{\accdialytikatonos}
\DeclareTextCompositeCommand{\accdialytika}{\LastDeclaredEncoding}{\'}{\accdialytikatonos}
\DeclareTextCompositeCommand{\accdialytika}{\LastDeclaredEncoding}{'}{\accdialytikatonos}
\DeclareTextCompositeCommand{\&quot;}{\LastDeclaredEncoding}{\'}{\accdialytikatonos}
@@ -942,6 +995,7 @@ composite definitions starting with standard macros are requried:</p>
\DeclareTextCompositeCommand{\~}{\LastDeclaredEncoding}{&gt;}{\accpsiliperispomeni}
\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\acctonos}{\accpsilioxia}
+\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\accoxia}{\accpsilioxia}
\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\'}{\accpsilioxia}
\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{'}{\accpsilioxia}
\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{\accvaria}{\accpsilivaria}
@@ -952,6 +1006,7 @@ composite definitions starting with standard macros are requried:</p>
\DeclareTextCompositeCommand{\accpsili}{\LastDeclaredEncoding}{~}{\accpsiliperispomeni}
\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\acctonos}{\accdasiaoxia}
+\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\accoxia}{\accdasiaoxia}
\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\'}{\accdasiaoxia}
\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{'}{\accdasiaoxia}
\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\accvaria}{\accdasiavaria}
@@ -961,18 +1016,29 @@ composite definitions starting with standard macros are requried:</p>
\DeclareTextCompositeCommand{\accdasia}{\LastDeclaredEncoding}{\~}{\accdasiaperispomeni}</pre>
</section>
<section id="uppercase">
-<span id="uclclist"></span><h3>UPPERCASE</h3>
-<p>If UPPERCASE (all-caps) is generated with <span class="docutils literal">\MakeUppercase</span>, macro
-substitutions in the <span class="docutils literal">\&#64;uclclist</span> apply. This can be used to drop the
-diacritics (except dialytika and <a class="reference external" href="https://en.wikipedia.org/wiki/Iota_subscript">iota subscript</a>). Different conventions
-exist for the <a class="reference external" href="https://opoudjis.net/unicode/unicode_adscript.html">treatment of the iota subscript with uppercase letters</a>. In
-the CB Fonts, a small capital adscript iota is used.</p>
+<span id="uclclist"></span><h3><a class="toc-backref" href="#toc-entry-6" role="doc-backlink">UPPERCASE</a></h3>
+<p>UPPERCASE (all-caps) is generated with <span class="docutils literal">\MakeUppercase</span>. The
+implementation of this command changed in June 2022 <a class="citation-reference" href="#ltnews35" id="citation-reference-1" role="doc-biblioref">[ltnews35]</a>.</p>
+<p>According to Greek typographical tradition, diacritics (except dialytika,
+iota subscript, macron, and breve) are placed before capital letters in
+Titlecase and dropped in UPPERCASE.</p>
+<p>Different conventions exist for the treatment of the <a class="reference external" href="https://en.wikipedia.org/wiki/Iota_subscript">mute iota</a> with
+uppercase letters. The traditional typographic form and the most common
+used in Greece is a subscript, corresponding to the COMBINING GREEK
+YPOGEGRAMMENI (U+0345). Even if the pre-composed characters are named …
+WITH [… AND] PROSGEGRAMMENI, capitalization should not use the GREEK
+PROSGEGRAMMENI (U+1FBE) <a class="citation-reference" href="#nicholas-03" id="citation-reference-2" role="doc-biblioref">[Nicholas-03]</a>, <a class="citation-reference" href="#haralambous-98" id="citation-reference-3" role="doc-biblioref">[Haralambous-98]</a>. Upper case
+glyphs with adscript are a stylistic choice, provided by the font. In the
+CB Fonts, a small capital adscript iota is used.</p>
+<p>Up to 2022/06, macro substitutions in the <span class="docutils literal">\&#64;uclclist</span> could be used to
+get the expected behaviour:</p>
<section id="uclclist-extension">
-<h4>&#64;uclclist extension</h4>
-<p>Based on the <a class="reference external" href="http://www.eutypon.gr/eutypon/pdf/e2008-20/e20-a03.pdf">babel patch</a> and <span class="docutils literal">fontenc.sty</span>.</p>
+<h4><a class="toc-backref" href="#toc-entry-7" role="doc-backlink">&#64;uclclist extension</a></h4>
+<p>Based on Werner Lemberg’s 2008 <a class="reference external" href="http://www.eutypon.gr/eutypon/pdf/e2008-20/e20-a03.pdf">babel patch</a> and <span class="docutils literal">fontenc.sty</span>.</p>
<p>The definition of an auxiliary, self-resetting macro makes this idempotent
(only the first use of this function will expand the <span class="docutils literal">&#64;uclclist</span>).
-The second and third lines are TeX’ way of writing <span class="docutils literal">uclclist += …</span>:</p>
+The second and third lines are TeX’ way of writing <span class="docutils literal">uclclist += …</span></p>
+<p>The <span class="docutils literal">\LGR&#64;…</span> auxiliary macros are defined below.</p>
<pre class="literal-block">\providecommand*\update&#64;uclc&#64;with&#64;greek{%
\expandafter\def\expandafter\&#64;uclclist\expandafter{%
\&#64;uclclist
@@ -1030,20 +1096,22 @@ The second and third lines are TeX’ way of writing <span class="docutils liter
<pre class="literal-block">\update&#64;uclc&#64;with&#64;greek</pre>
</section>
<section id="substitution-macros">
-<h4>Substitution macros</h4>
+<h4><a class="toc-backref" href="#toc-entry-8" role="doc-backlink">Substitution macros</a></h4>
<p>Drop diacritics (The argument passing ensures that kerning is preserved)</p>
<pre class="literal-block">\DeclareTextCommand{\LGR&#64;accdropped}{\LastDeclaredEncoding}[1]{#1}</pre>
<p>Keep dialytika: Define a dummy alias so that downcasing with
<span class="docutils literal">\MakeLowercase</span> does not convert a simple dialytika to a composite
accent:</p>
<pre class="literal-block">\DeclareTextCommand{\LGR&#64;accDialytika}{\LastDeclaredEncoding}{\accdialytika}
-\DeclareTextCompositeCommand{\accdialytika}{\LastDeclaredEncoding}{\LGR&#64;hiatus}{\accdialytika}</pre>
-<p>Convert <span class="docutils literal">\prosgegrammeni</span> (adscript iota) to <span class="docutils literal">\ypogegrammeni</span>
-(subscript iota) but not vice versa:</p>
+\DeclareTextCompositeCommand{\accdialytika}{\LastDeclaredEncoding}{\LGR&#64;hiatus}{\accdialytika}
+\DeclareTextCompositeCommand{\accdialytika}{\LastDeclaredEncoding}{\LGR&#64;accdropped}{\accdialytika}</pre>
+<p>The prosgegrammeni (adscript iota) is used only with capital letters.
+We define a dummy macro to enable the conversion of <span class="docutils literal">\prosgegrammeni</span>
+to <span class="docutils literal">\ypogegrammeni</span> (subscript iota) but not vice versa:</p>
<pre class="literal-block">\DeclareTextCommand{\LGR&#64;ypogegrammeni}{\LastDeclaredEncoding}{\ypogegrammeni}</pre>
</section>
<section id="mark-hiatus">
-<h4>Mark hiatus</h4>
+<h4><a class="toc-backref" href="#toc-entry-9" role="doc-backlink">Mark hiatus</a></h4>
<p>Tonos and dasia mark a hiatus if placed on the
first vowel of a diphthong (ΑΙ, ΑΥ, ΕΙ). A dialytika must be placed on the
second vowel if they are dropped (άυλος → ΑΫΛΟΣ, μάινα → ΜΑΪΝΑ, κέικ → ΚΕΪΚ,
@@ -1069,11 +1137,73 @@ that does not skip over spaces.</p>
\ifx\&#64;let&#64;token\reserved&#64;d \let\reserved&#64;b\reserved&#64;a \fi
\reserved&#64;b
}</pre>
-<!-- References
-- - - - - - - - - - -->
</section>
</section>
</section>
+<section id="changes">
+<h2><a class="toc-backref" href="#toc-entry-10" role="doc-backlink">Changes</a></h2>
+<table class="borderless">
+<tbody>
+<tr><td><p>0.9</p></td>
+<td><p>2013-07-03</p></td>
+<td><p>code “outsourced” from lgrxenc.def</p></td>
+</tr>
+<tr><td><p>0.9.1</p></td>
+<td><p>2013-07-17</p></td>
+<td><p>composite definitions starting with standard accent cmds</p></td>
+</tr>
+<tr><td><p>0.11</p></td>
+<td><p>2013-11-28</p></td>
+<td><p><span class="docutils literal">\greekscript</span> TextCommand</p></td>
+</tr>
+<tr><td><p>0.12</p></td>
+<td><p>2014-12-12</p></td>
+<td><p>Remove symbol macros for breathing accents.</p></td>
+</tr>
+<tr><td><p>0.13</p></td>
+<td><p>2015-08-04</p></td>
+<td><p>No &#64;uclclist entry for ypogegrammeni/prosgegrammeni.</p></td>
+</tr>
+<tr><td><p>0.13.4</p></td>
+<td><p>2019-07-10</p></td>
+<td><p><span class="docutils literal">&#64;uclclist</span> entry for <span class="docutils literal">\prosgegrammeni</span>.</p></td>
+</tr>
+<tr><td><p>1.0</p></td>
+<td><p>2020-09-25</p></td>
+<td><p><span class="docutils literal">\textKoppagreek</span> and <span class="docutils literal">\textstigmagreek</span> aliases.</p></td>
+</tr>
+<tr><td><p>2.0</p></td>
+<td><p>2020/10/30</p></td>
+<td><p>Alias definitions matching mathematical variant symbols.</p></td>
+</tr>
+<tr><td><p>2.2</p></td>
+<td><p>2023-02-28</p></td>
+<td><p>Add missing accent composite commands.</p></td>
+</tr>
+</tbody>
+</table>
+</section>
+<section id="references">
+<h2><a class="toc-backref" href="#toc-entry-11" role="doc-backlink">References</a></h2>
+<div role="list" class="citation-list">
+<div class="citation" id="haralambous-98" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#citation-reference-3">Haralambous-98</a><span class="fn-bracket">]</span></span>
+<p>Yannis Haralambous
+<cite>From Unicode to Typography, a Case Study: the Greek Script</cite>, 1998.
+<a class="reference external" href="https://hal.science/hal-02101618">https://hal.science/hal-02101618</a></p>
+</div>
+<div class="citation" id="ltnews35" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#citation-reference-1">ltnews35</a><span class="fn-bracket">]</span></span>
+<p>LaTeX Project Team <cite>LaTeX News 35</cite>, June 2022.
+<a class="reference external" href="https://www.latex-project.org/news/latex2e-news/ltnews35.pdf">https://www.latex-project.org/news/latex2e-news/ltnews35.pdf</a></p>
+</div>
+<div class="citation" id="nicholas-03" role="doc-biblioentry">
+<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#citation-reference-2">Nicholas-03</a><span class="fn-bracket">]</span></span>
+<p>Nick Nicholas <cite>Titlecase and Adscripts</cite> 2003.
+<a class="reference external" href="https://opoudjis.net/unicode/unicode_adscript.html">https://opoudjis.net/unicode/unicode_adscript.html</a></p>
+</div>
+</div>
+</section>
</main>
</body>
</html>
diff --git a/language/greek/greek-fontenc/greek-fontenc.html b/language/greek/greek-fontenc/greek-fontenc.html
deleted file mode 100644
index a1fcfab7ac..0000000000
--- a/language/greek/greek-fontenc/greek-fontenc.html
+++ /dev/null
@@ -1,710 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head>
-<meta charset="utf-8" />
-<meta name="viewport" content="width=device-width, initial-scale=1" />
-<meta name="generator" content="Docutils 0.19b.dev: https://docutils.sourceforge.io/" />
-<title>greek-fontenc</title>
-<meta name="author" content="Günter Milde" />
-<meta name="dcterms.rights" content="© 2010 – 2022 Günter Milde &lt;milde&#64;users.sf.net&gt;" />
-<link rel="schema.dcterms" href="http://purl.org/dc/terms/"/>
-<link rel="stylesheet" href="minimal.css" type="text/css" />
-<link rel="stylesheet" href="responsive.css" type="text/css" />
-</head>
-<body class="with-toc">
-<main id="greek-fontenc">
-<h1 class="title">greek-fontenc</h1>
-<p class="subtitle" id="greek-font-encoding-definition-files">Greek font encoding definition files</p>
-<dl class="docinfo simple">
-<dt class="author">Author<span class="colon">:</span></dt>
-<dd class="author"><p>Günter Milde</p></dd>
-<dt class="copyright">Copyright<span class="colon">:</span></dt>
-<dd class="copyright">© 2010 – 2022 Günter Milde &lt;<a class="reference external" href="mailto:milde&#64;users.sf.net">milde&#64;users.sf.net</a>&gt;</dd>
-<dt class="licence">Licence<span class="colon">:</span></dt>
-<dd class="licence"><p>This work may be distributed and/or modified under the
-conditions of the <a class="reference external" href="http://www.latex-project.org/lppl.txt">LaTeX Project Public License</a>, either
-version 1.3 of this license or any later version.</p>
-</dd>
-</dl>
-<div class="topic abstract" role="doc-abstract">
-<p class="topic-title">Abstract</p>
-<p><cite>LaTeX internal character representation</cite> (LICR) macros are a
-verbose but failsafe 7-bit ASCII encoding that works unaltered
-under both, 8-bit TeX and XeTeX/LuaTeX. Use cases are macro
-definitions and generated text</p>
-<p>This bundle provides LICR macros for characters from the
-Greek script and encoding definition files for
-<a class="reference internal" href="#greek-text-font-encodings">Greek text font encodings</a> for use with <a class="reference external" href="http://www.ctan.org/pkg/fontenc">fontenc</a> (8-bit TeX)
-or <a class="reference external" href="http://www.ctan.org/pkg/fontspec">fontspec</a> (XeTeX/LuaTeX).</p>
-<p>Included are also the LaTeX packages <a class="reference internal" href="#textalpha">textalpha</a> and <a class="reference internal" href="#alphabeta">alphabeta</a>.</p>
-</div>
-<nav class="contents" id="contents" role="doc-toc">
-<p class="topic-title">Contents</p>
-<ul class="simple">
-<li><p><a class="reference internal" href="#changelog" id="toc-entry-1">Changelog</a></p></li>
-<li><p><a class="reference internal" href="#tex-files" id="toc-entry-2">TeX files</a></p></li>
-<li><p><a class="reference internal" href="#documentation-and-test-documents" id="toc-entry-3">Documentation and test documents</a></p></li>
-<li><p><a class="reference internal" href="#experimental-files" id="toc-entry-4">Experimental files</a></p></li>
-<li><p><a class="reference internal" href="#installation" id="toc-entry-5">Installation</a></p></li>
-<li><p><a class="reference internal" href="#conflicts" id="toc-entry-6">Conflicts</a></p></li>
-<li><p><a class="reference internal" href="#usage" id="toc-entry-7">Usage</a></p></li>
-<li><p><a class="reference internal" href="#greek-text-font-encodings" id="toc-entry-8">Greek text font encodings</a></p>
-<ul>
-<li><p><a class="reference internal" href="#t7" id="toc-entry-9">T7</a></p></li>
-<li><p><a class="reference internal" href="#lgr" id="toc-entry-10">LGR</a></p></li>
-<li><p><a class="reference internal" href="#lgi" id="toc-entry-11">LGI</a></p></li>
-<li><p><a class="reference internal" href="#tu" id="toc-entry-12">TU</a></p></li>
-<li><p><a class="reference internal" href="#pu" id="toc-entry-13">PU</a></p></li>
-</ul>
-</li>
-<li><p><a class="reference internal" href="#selecting-greek-licr-macro-names" id="toc-entry-14">Selecting Greek LICR macro names</a></p>
-<ul>
-<li><p><a class="reference internal" href="#letters-and-symbols" id="toc-entry-15">letters and symbols</a></p></li>
-<li><p><a class="reference internal" href="#accent-macros" id="toc-entry-16">accent macros</a></p></li>
-<li><p><a class="reference internal" href="#symbol-variants" id="toc-entry-17">symbol variants</a></p></li>
-</ul>
-</li>
-<li><p><a class="reference internal" href="#references" id="toc-entry-18">References</a></p></li>
-</ul>
-</nav>
-<section id="changelog">
-<h2><a class="toc-backref" href="#toc-entry-1" role="doc-backlink">Changelog</a></h2>
-<table class="borderless">
-<tbody>
-<tr><td><p>0.9</p></td>
-<td><p>2013-07-03</p></td>
-<td><p><a class="reference external" href="greek-fontenc.def">greek-fontenc.def</a> “outsourced” from lgrxenc.def</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>experimental files xunicode-greek.sty and
-greek-euenc.def: LICRs for XeTeX/LuaTeX.</p></td>
-</tr>
-<tr><td><p>0.9.1</p></td>
-<td><p>2013-07-18</p></td>
-<td><p>Bugfix: wrong breathings psilioxia -&gt; dasiaoxia.</p></td>
-</tr>
-<tr><td><p>0.9.2</p></td>
-<td><p>2013-07-19</p></td>
-<td><p>Bugfix: Disable composite defs starting with char macro,</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>fix “hiatus” handling.</p></td>
-</tr>
-<tr><td><p>0.9.3</p></td>
-<td><p>2013-07-24</p></td>
-<td><p>Fix “input” path in xunicode-greek and greek-euenc.def.</p></td>
-</tr>
-<tr><td><p>0.9.4</p></td>
-<td><p>2013-09-10</p></td>
-<td><p>greek-fontenc.sty: Greek text font encoding setup package,</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>remove xunicode-greek.sty.</p></td>
-</tr>
-<tr><td><p>0.10</p></td>
-<td><p>2013-09-13</p></td>
-<td><p><a class="reference external" href="textalpha.sty">textalpha.sty</a> and <a class="reference external" href="alphabeta.sty">alphabeta.sty</a> moved here from lgrx and
-updated to work with XeTeX/LuaTeX.</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>greek-fontenc.sty removed (obsoleted by textalpha.sty).</p></td>
-</tr>
-<tr><td><p>0.10.1</p></td>
-<td><p>2013-10-01</p></td>
-<td><p>Bugfix in greek-euenc.def and alphabeta-euenc.def.</p></td>
-</tr>
-<tr><td><p>0.11</p></td>
-<td><p>2013-11-28</p></td>
-<td><p>Compatibility with Xe/LuaTeX in 8-bit mode,</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p><span class="docutils literal">\greekscript</span> TextCommand.</p></td>
-</tr>
-<tr><td><p>0.11.1</p></td>
-<td><p>2013-12-01</p></td>
-<td><p>Fix identification of <span class="docutils literal"><span class="pre">greek-euenc.def</span></span>.</p></td>
-</tr>
-<tr><td><p>0.11.2</p></td>
-<td><p>2014-09-04</p></td>
-<td><p>Documentation update, remove duplicate code.</p></td>
-</tr>
-<tr><td><p>0.12</p></td>
-<td><p>2014-12-25</p></td>
-<td><p>Fix auxiliary macro names in <cite>textalpha</cite>.</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>Conservative naming: move definition of <span class="docutils literal">\&lt;</span> and <span class="docutils literal">\&gt;</span>
-from <span class="docutils literal"><span class="pre">greek-fontenc.def</span></span> to <span class="docutils literal">textalpha.sty</span>
-(Bugreport David Kastrup).
-Documentation update.</p></td>
-</tr>
-<tr><td><p>0.13</p></td>
-<td><p>2015-09-04</p></td>
-<td><p>Support for <a class="reference internal" href="#symbol-variants">symbol variants</a>,</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p><span class="docutils literal"><span class="pre">keep-semicolon</span></span> option in <a class="reference internal" href="#textalpha">textalpha</a>,</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p><span class="docutils literal">\lccode</span>/<span class="docutils literal">\uccode</span> corrections for Unicode
-(from Apostolos Syropoulos’ <a class="reference external" href="http://www.ctan.org/pkg/xgreek">xgreek</a>) in greek-euenc,</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>Do not convert <span class="docutils literal">\ypogegrammeni</span> to <span class="docutils literal">\prosgegrammeni</span>
-with <span class="docutils literal">\MakeUppercase</span>.</p></td>
-</tr>
-<tr><td><p>0.13.1</p></td>
-<td><p>2015-12-07</p></td>
-<td><p>Fix <a class="reference external" href="http://tex.stackexchange.com/questions/281631/greek-small-rho-with-dasia-and-also-psili-problem-with-accent-and-lgr-encodin">rho with dasia bug</a> in lgrenc.def (Linus Romer).</p></td>
-</tr>
-<tr><td><p>0.13.2</p></td>
-<td><p>2016-02-05</p></td>
-<td><p>Support for standard Unicode text font encoding “TU”
-(new in fontspec v2.5a).</p></td>
-</tr>
-<tr><td><p>0.13.3</p></td>
-<td><p>2019-07-10</p></td>
-<td><p>Drop error font declaration (cf. <a class="reference external" href="https://www.latex-project.org/cgi-bin/ltxbugs2html?pr=latex%2F4399&amp;search=">ltxbugs 4399</a>).</p></td>
-</tr>
-<tr><td><p>0.13.4</p></td>
-<td><p>2019-07-11</p></td>
-<td><p><span class="docutils literal">&#64;uclclist</span> entry for <span class="docutils literal">\prosgegrammeni</span>.</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>Documentation update.</p></td>
-</tr>
-<tr><td><p>0.14</p></td>
-<td><p>2020-02-28</p></td>
-<td><p>Update test for Unicode fonts.
-Rename <span class="docutils literal"><span class="pre">greek-euenc</span></span> to <span class="docutils literal"><span class="pre">tuenc-greek</span></span>.</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>Use <span class="docutils literal">\UTFencoding</span> instead of <span class="docutils literal">\LastDeclaredEncoding</span>.</p></td>
-</tr>
-<tr><td><p>1.0</p></td>
-<td><p>2020-09-25</p></td>
-<td><p>Bugfix in <a class="reference internal" href="#textalpha">textalpha</a>: Let <span class="docutils literal">\greekscript</span> set
-<span class="docutils literal">\encodingdefault</span>.</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p><span class="docutils literal">\textKoppa</span> as alias for <span class="docutils literal">\textkoppa</span> in LGR.</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>Update URLs.</p></td>
-</tr>
-<tr><td><p>2.0</p></td>
-<td><p>2020-10-30</p></td>
-<td><p>Move common alias definitions to <span class="docutils literal"><span class="pre">greek-fontenc.def</span></span>.</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p><a class="reference internal" href="#textalpha">textalpha</a> loads TU with Xe/LuaTeX by default and
-provides <span class="docutils literal">\textmicro</span> and LICR macros for archaic
-symbols from the Greek and Coptic Unicode block.</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>Use <span class="docutils literal">\UnicodeEncodingName</span> (by the LaTeX kernel) instead
-of <span class="docutils literal">\UTFencname</span> for the Unicode font encoding name.</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>Replace utf8 literals in <span class="docutils literal"><span class="pre">tuenc-greek.def</span></span>.</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>New file puenc-greek.def: setup for PU encoding
-(defined by <a class="reference external" href="http://www.ctan.org/pkg/hyperref">hyperref</a> for PDF strings).</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>Don’t use <span class="docutils literal">\textcompwordmark</span> as base in accent commands.</p></td>
-</tr>
-<tr><td><!-- -->
-</td>
-<td></td>
-<td><p>Documentation update.</p></td>
-</tr>
-<tr><td><p>2.1</p></td>
-<td><p>2022-06-14</p></td>
-<td><p>Support the correct spelling <span class="docutils literal">\guillemet…</span> for « and ».
-See <a class="reference external" href="https://github.com/latex3/latex2e/issues/65">https://github.com/latex3/latex2e/issues/65</a></p></td>
-</tr>
-</tbody>
-</table>
-</section>
-<section id="tex-files">
-<h2><a class="toc-backref" href="#toc-entry-2" role="doc-backlink">TeX files</a></h2>
-<dl>
-<dt><a class="reference external" href="lgrenc.def">lgrenc.def</a></dt>
-<dd><p><a class="reference external" href="lgrenc.def.html">LGR Greek font encoding definitions</a>.</p>
-<p>This file is the successor of the basic LGR encoding definition file which
-comes with <a class="reference external" href="http://www.ctan.org/pkg/babel">babel</a>’s Greek support and the now obsolete <a class="reference external" href="http://www.ctan.org/pkg/lgrx">lgrx</a> bundle.</p>
-</dd>
-<dt id="tuenc-greek"><a class="reference external" href="tuenc-greek.def">tuenc-greek.def</a></dt>
-<dd><p><a class="reference external" href="tuenc-greek.def.html">Font setup for Greek with XeTeX/LuaTeX</a>.</p>
-</dd>
-<dt><a class="reference external" href="puenc-greek.def">puenc-greek.def</a></dt>
-<dd><p><a class="reference external" href="puenc-greek.def.html">Greek LICR definitions for PDF strings</a>.</p>
-</dd>
-<dt><a class="reference external" href="greek-fontenc.def">greek-fontenc.def</a></dt>
-<dd><p><a class="reference external" href="greek-fontenc.def.html">Common Greek font encoding definitions</a>.</p>
-</dd>
-<dt id="lgr-font-encoding-definition-file"><a class="reference external" href="greek-euenc.def">greek-euenc.def</a></dt>
-<dd><p>Backwards compatibility file loading <a class="reference internal" href="#tuenc-greek">tuenc-greek</a>.</p>
-</dd>
-<dt id="textalpha"><a class="reference external" href="textalpha.sty">textalpha.sty</a></dt>
-<dd><p><a class="reference external" href="textalpha.sty.html">Greek symbols in text</a></p>
-<p>Use <span class="docutils literal">\textalpha</span> … <span class="docutils literal">\textOmega</span> independent of font encoding and TeX
-engine.</p>
-</dd>
-<dt id="alphabeta"><a class="reference external" href="alphabeta.sty">alphabeta.sty</a></dt>
-<dd><p><a class="reference external" href="alphabeta.sty.html">Greek symbols in text and math</a>.</p>
-<p>Use <span class="docutils literal">\alpha</span> … <span class="docutils literal">\Omega</span> independent of text/math mode, font
-encoding, and TeX engine.</p>
-<dl class="simple">
-<dt><a class="reference external" href="alphabeta-lgr.def">alphabeta-lgr.def</a></dt>
-<dd><p><a class="reference external" href="alphabeta-lgr.def.html">Composite definitions for 8-bit TeX.</a>.</p>
-</dd>
-<dt><a class="reference external" href="alphabeta-tuenc.def">alphabeta-tuenc.def</a></dt>
-<dd><p><a class="reference external" href="alphabeta-tuenc.def.html">Composite definitions with XeTeX/LuaTeX.</a>.</p>
-</dd>
-</dl>
-</dd>
-</dl>
-<p>Literate source files were converted with <a class="reference external" href="http://pypi.python.org/pypi/pylit">PyLit</a> to <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> and
-with <a class="reference external" href="http://docutils.sourceforge.net/rst.html">Docutils</a> to the HTML documentation.</p>
-</section>
-<section id="documentation-and-test-documents">
-<h2><a class="toc-backref" href="#toc-entry-3" role="doc-backlink">Documentation and test documents</a></h2>
-<dl class="simple">
-<dt>Overview:</dt>
-<dd><p><a class="reference external" href="README">README</a>, <a class="reference external" href="greek-fontenc.html">greek-fontenc.html</a></p>
-</dd>
-<dt><a class="reference internal" href="#textalpha">textalpha</a> package documentation:</dt>
-<dd><p><a class="reference external" href="textalpha-doc.tex">textalpha-doc.tex</a>, <a class="reference external" href="textalpha-doc.pdf">textalpha-doc.pdf</a>, <a class="reference external" href="textalpha-tu.pdf">textalpha-tu.pdf</a></p>
-</dd>
-<dt><a class="reference internal" href="#alphabeta">alphabeta</a> package documentation:</dt>
-<dd><p><a class="reference external" href="alphabeta-doc.tex">alphabeta-doc.tex</a>, <a class="reference external" href="alphabeta-doc.pdf">alphabeta-doc.pdf</a>, <a class="reference external" href="alphabeta-tu.pdf">alphabeta-tu.pdf</a></p>
-</dd>
-<dt>LGR test and usage example</dt>
-<dd><p><a class="reference external" href="test-lgrenc.tex">test-lgrenc.tex</a>, <a class="reference external" href="test-lgrenc.pdf">test-lgrenc.pdf</a></p>
-</dd>
-<dt>TU test and usage example</dt>
-<dd><p><a class="reference external" href="test-tuenc-greek.tex">test-tuenc-greek.tex</a>, <a class="reference external" href="test-tuenc-greek.pdf">test-tuenc-greek.pdf</a></p>
-</dd>
-<dt><a class="reference external" href="http://www.ctan.org/pkg/hyperref">Hyperref</a> test and usage example</dt>
-<dd><p><a class="reference external" href="hyperref-with-greek.tex">hyperref-with-greek.tex</a>, <a class="reference external" href="hyperref-with-greek.pdf">hyperref-with-greek.pdf</a></p>
-</dd>
-<dt>Test with input encodings other than utf-8</dt>
-<dd><p><a class="reference external" href="test-inputenc.tex">test-inputenc.tex</a>, <a class="reference external" href="test-inputenc.pdf">test-inputenc.pdf</a></p>
-</dd>
-<dt>Greek diacritics with standard accent macros</dt>
-<dd><p><a class="reference external" href="diacritics.tex">diacritics.tex</a>, <a class="reference external" href="diacritics.pdf">diacritics.pdf</a></p>
-</dd>
-</dl>
-</section>
-<section id="experimental-files">
-<h2><a class="toc-backref" href="#toc-entry-4" role="doc-backlink">Experimental files</a></h2>
-<p>These files are still in development and will eventually be moved to/merged
-with other packages or removed in future versions:</p>
-<dl class="simple">
-<dt><a class="reference external" href="lgr2licr.lua">lgr2licr.lua</a></dt>
-<dd><p><a class="reference external" href="lgr2licr.lua.html">LGR Transcription to Greek LICR transformation</a></p>
-</dd>
-</dl>
-</section>
-<section id="installation">
-<h2><a class="toc-backref" href="#toc-entry-5" role="doc-backlink">Installation</a></h2>
-<p>If possible, get the bundle from your distribution using its installation
-manager.</p>
-<p>Otherwise, make sure LaTeX can find the package and definition files:</p>
-<ul class="simple">
-<li><p>Download and unpack <a class="reference external" href="http://mirrors.ctan.org/language/greek/greek-fontenc.zip">greek-fontenc.zip</a>.</p></li>
-<li><p>Copy/Move/Link files ending in <span class="docutils literal">.def</span> or <span class="docutils literal">.sty</span> to a suitable place in
-the “TeX Directory Structure” (<a class="reference external" href="http://www.tex.ac.uk/cgi-bin/texfaq2html?label=tds">TDS</a>) and run <span class="docutils literal">texhash</span>, or place them in
-the current working directory (e.g. for testing).</p></li>
-</ul>
-</section>
-<section id="conflicts">
-<h2><a class="toc-backref" href="#toc-entry-6" role="doc-backlink">Conflicts</a></h2>
-<p>The <a class="reference external" href="https://www.ctan.org/pkg/arabi">arabi</a> package provides the Babel <span class="docutils literal">arabic</span> option which loads
-<span class="docutils literal">arabicfnt.sty</span> for font setup. This package overwrites the LICR macros
-<span class="docutils literal">\omega</span> and <span class="docutils literal">\textomega</span> with font selecting commands. See the report
-for Debian <a class="reference external" href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=858987">bug 858987</a> for details and the <a class="reference internal" href="#arabi-workaround">arabi workaround</a> below.</p>
-</section>
-<section id="usage">
-<h2><a class="toc-backref" href="#toc-entry-7" role="doc-backlink">Usage</a></h2>
-<p>There are several alternatives to set up the support for a Greek font
-encoding provided by this bundle, e.g.:</p>
-<dl>
-<dt>Babel:</dt>
-<dd><p>Use the <span class="docutils literal">greek</span> option with <a class="reference external" href="http://www.ctan.org/pkg/babel">Babel</a>:</p>
-<pre class="literal-block">\usepackage[greek]{babel}</pre>
-<p>This automatically loads <span class="docutils literal">lgrenc.def</span> with 8-bit TeX and
-<span class="docutils literal"><span class="pre">tuenc-greek.def</span></span> with XeTeX/LuaTeX and provides localized auto-strings,
-hyphenation and other localizations (see <a class="reference external" href="http://www.ctan.org/pkg/babel-greek">babel-greek</a>).</p>
-<p>Babel can be used together with <a class="reference internal" href="#textalpha">textalpha</a> or <a class="reference internal" href="#alphabeta">alphabeta</a>.</p>
-</dd>
-<dt><a class="reference internal" href="#textalpha">textalpha</a>:</dt>
-<dd><p>Ensure support for Greek characters in text mode:</p>
-<pre class="literal-block">\usepackage{textalpha}</pre>
-<p>eventually with the <a class="reference external" href="textalpha.sty.html#normalize-symbols">normalize-symbols</a> option to handle <a class="reference internal" href="#symbol-variants">symbol variants</a>
-and/or the <a class="reference external" href="textalpha.sty.html#keep-semicolon">keep-semicolon</a> option to use the <a class="reference external" href="textalpha.sty.html#semicolon-as-erotimatiko">semicolon as erotimatiko</a>
-also in LGR</p>
-<pre class="literal-block">\usepackage[normalize-symbols,keep-semicolon]{textalpha}</pre>
-<p>This sets up LICR macros for Greek text charactes under both, 8-bit TeX
-and Xe-/LuaTeX.
-For details see <a class="reference external" href="textalpha-doc.tex">textalpha-doc.tex</a> and <a class="reference external" href="textalpha-doc.pdf">textalpha-doc.pdf</a> (8-bit
-TeX) as well as <a class="reference external" href="test-tuenc-greek.tex">test-tuenc-greek.tex</a> and <a class="reference external" href="test-tuenc-greek.pdf">test-tuenc-greek.pdf</a>
-(XeTeX/LuaTeX).</p>
-</dd>
-<dt><a class="reference internal" href="#alphabeta">alphabeta</a>:</dt>
-<dd><p>To use the short macro names (<span class="docutils literal">\alpha</span> … <span class="docutils literal">\Omega</span>) known from math
-mode in both, text and math mode, write</p>
-<pre class="literal-block">\usepackage{alphabeta}</pre>
-<p>For details see <a class="reference external" href="alphabeta-doc.tex">alphabeta-doc.tex</a> and <a class="reference external" href="alphabeta-doc.pdf">alphabeta-doc.pdf</a>.</p>
-</dd>
-<dt>fontenc:</dt>
-<dd><p>Declare LGR via <a class="reference external" href="http://www.ctan.org/pkg/fontenc">fontenc</a>. For example, specify T1 (8-bit
-Latin) as default font encoding and LGR for Greek with</p>
-<pre class="literal-block">\usepackage[LGR,T1]{fontenc}</pre>
-<p>Note that without <a class="reference internal" href="#textalpha">textalpha</a> or <a class="reference internal" href="#alphabeta">alphabeta</a>, Greek text macros work
-only if the current font encoding supports Greek. See <a class="citation-reference" href="#fntguide" id="citation-reference-1" role="doc-biblioref">[fntguide]</a> for
-details and <a class="reference external" href="test-lgrenc.tex">test-lgrenc.tex</a> for an example.</p>
-<p>It is possible to use 8-bit Greek text fonts in the LGR TeX font encoding
-also with XeTeX/LuaTeX, if the <a class="reference external" href="http://www.ctan.org/pkg/fontenc">fontenc</a> package is loaded before
-Babel, <a class="reference internal" href="#textalpha">textalpha</a>, or <a class="reference internal" href="#alphabeta">alphabeta</a>, e.g.</p>
-<pre class="literal-block">\usepackage[LGR]{fontenc}
-\usepackage{fontspec}
-\setmainfont{Linux Libertine O} % Latin Modern does not support Greek
-\setsansfont{Linux Biolinum O}
-\usepackage{textalpha}</pre>
-<p>See <a class="reference external" href="test-tuenc-greek.tex">test-tuenc-greek.tex</a>, <a class="reference external" href="test-tuenc-greek.pdf">test-tuenc-greek.pdf</a> and
-<a class="reference external" href="test-lgrenc.tex">test-lgrenc.tex</a>, <a class="reference external" href="test-lgrenc.pdf">test-lgrenc.pdf</a>.</p>
-</dd>
-</dl>
-<p id="arabi-workaround">To work around the conflict with <a class="reference external" href="https://www.ctan.org/pkg/arabi">arabi</a>, it may suffice to ensure <span class="docutils literal">greek</span>
-is loaded after <span class="docutils literal">arabic</span>:</p>
-<pre class="literal-block">\usepackage[arabic,greek,english]{babel}</pre>
-<p>More secure is an explicit reverse-definition, e.g.</p>
-<pre class="literal-block">% save original \omega
-\let\mathomega\omega
-
-\usepackage[utf8]{inputenc}
-\usepackage[LAE,LGR,T1]{fontenc}
-\usepackage[arabic,greek,english]{babel}
-
-% fix arabtex:
-\DeclareTextSymbol{\textomega}{LGR}{119}
-\renewcommand{\omega}{\mathomega}</pre>
-</section>
-<section id="greek-text-font-encodings">
-<h2><a class="toc-backref" href="#toc-entry-8" role="doc-backlink">Greek text font encodings</a></h2>
-<p>Greek TeX font encodings are the envisaged <a class="reference internal" href="#t7">T7</a>, <a class="reference internal" href="#lgr">LGR</a>, and <a class="reference internal" href="#lgi">LGI</a>.
-Greek letters and symbols are also defined in the Unicode-based font
-encodings <a class="reference internal" href="#tu">TU</a>, and <a class="reference internal" href="#pu">PU</a>.</p>
-<section id="t7">
-<h3><a class="toc-backref" href="#toc-entry-9" role="doc-backlink">T7</a></h3>
-<p>The <a class="citation-reference" href="#encguide" id="citation-reference-2" role="doc-biblioref">[encguide]</a> reserves the name T7 for a Greek <cite>standard font encoding</cite>.
-However, up to now, there is no agreement on an implementation because the
-restrictions for general text encodings are too severe for typesetting
-polytonic Greek.</p>
-</section>
-<section id="lgr">
-<h3><a class="toc-backref" href="#toc-entry-10" role="doc-backlink">LGR</a></h3>
-<p>The LGR font encoding is the de-facto standard for typesetting Greek with
-(8-bit) LaTeX. <cite>greek-fontenc</cite> provides a comprehensive <a class="reference internal" href="#lgr-font-encoding-definition-file">LGR font
-encoding definition file</a>.</p>
-<p>Fonts in this encoding include the <a class="reference external" href="http://www.ctan.org/pkg/cbgreek-complete">CB fonts</a> (matching CM), <a class="reference external" href="http://www.ctan.org/pkg/grtimes">grtimes</a>
-(Greek Times), <a class="reference external" href="http://www.ctan.org/pkg/kerkis">Kerkis</a> (matching URW Bookman), <a class="reference external" href="https://www.ctan.org/pkg/dejavu">DejaVu</a>, <a class="reference external" href="https://www.ctan.org/pkg/libertinegc">Libertine GC</a>, and
-the <a class="reference external" href="http://www.ctan.org/pkg/gfs">GFS fonts</a>. Setup of these fonts as Greek variant to
-matching Latin fonts is facilitated by the <a class="reference external" href="http://www.ctan.org/pkg/substitutefont">substitutefont</a> package.</p>
-<p>The LGR font encoding allows to access Greek characters via an ASCII
-transliteration. This enables simple input with a Latin keyboard.
-Characters with diacritics can be selected by ligature definitions in the
-font (see <a class="citation-reference" href="#greek-usage" id="citation-reference-3" role="doc-biblioref">[greek-usage]</a>, <a class="citation-reference" href="#teubner-doc" id="citation-reference-4" role="doc-biblioref">[teubner-doc]</a>, <a class="citation-reference" href="#cbfonts" id="citation-reference-5" role="doc-biblioref">[cbfonts]</a>).</p>
-<p>A major drawback of the transliteration is, that you cannot access Latin
-letters if LGR is the active font encoding (e.g. in documents or parts of
-documents given the <cite>Babel</cite> language <span class="docutils literal">greek</span> or <span class="docutils literal">polutionikogreek</span>).
-This means that for every Latin-written word or acronym an explicit
-language-switch is required. This problem can only be solved via a
-font-encoding comprising Latin and Greek like the envisaged <a class="reference internal" href="#t7">T7</a> or
-Unicode (with XeTeX or LuaTeX).</p>
-</section>
-<section id="lgi">
-<h3><a class="toc-backref" href="#toc-entry-11" role="doc-backlink">LGI</a></h3>
-<p>The ‘Ibycus’ fonts from the package <a class="reference external" href="http://www.ctan.org/pkg/ibygrk">ibygrk</a> implement an alternative
-transliteration scheme (also explained in <a class="citation-reference" href="#babel-patch" id="citation-reference-6" role="doc-biblioref">[babel-patch]</a>).
-It is currently not supported by <cite>greek-fontenc</cite>.</p>
-<p>The font encoding file <span class="docutils literal">lgienc.def</span> from <a class="reference external" href="http://www.ctan.org/pkg/ibycus-babel">ibycus-babel</a> provides a basic
-setup (without any LICR macros or composite definitions).</p>
-</section>
-<section id="tu">
-<h3><a class="toc-backref" href="#toc-entry-12" role="doc-backlink">TU</a></h3>
-<p>Standard Unicode font encoding for XeTeX and LuaTeX loaded by <a class="reference external" href="http://www.ctan.org/pkg/fontspec">fontspec</a>
-(since v2.5a) rsp. the LaTeX kernel since 2017/01/01 [LaTeX2e News Issue 26]_.
-<cite>greek-fontenc</cite> adds support for the Greek script (see <a class="reference internal" href="#tuenc-greek">tuenc-greek</a>).</p>
-<p>Xe/LuaTeX works with any system-wide installed <a class="reference external" href="https://ctan.org/topic/font-otf">OpenType font</a>. Suitable
-fonts supporting Greek include <a class="reference external" href="https://www.ctan.org/pkg/cm-unicode">CM Unicode</a>, <a class="reference external" href="http://dejavu-fonts.org">Deja Vu</a>, <a class="reference external" href="https://ctan.org/pkg/ebgaramond">EB Garamond</a>,
-the <a class="reference external" href="http://www.ctan.org/pkg/gfs">GFS fonts</a>, <a class="reference external" href="http://www.ctan.org/pkg/libertineotf">Libertine OTF</a>, <a class="reference external" href="https://ctan.org/pkg/libertinus">Libertinus</a>, <a class="reference external" href="https://ctan.org/pkg/oldstandard">Old Standard</a>,
-<a class="reference external" href="https://www.ctan.org/pkg/tempora">Tempora</a>, and <a class="reference external" href="https://www.ctan.org/pkg/umtypewriter">UM Typewriter</a> (all available on CTAN) but also many commercial
-fonts. Unfortunately, the <a class="reference external" href="http://www.ctan.org/pkg/fontspec">fontspec</a> default, <a class="reference external" href="http://www.gust.org.pl/projects/e-foundry/latin-modern">Latin Modern</a> misses most
-Greek characters.</p>
-<p>XeTeX uses the Unicode NFC normalization, so that combining characters
-are merged with the base character if a pre-composed character exists. This
-results in better looking output for characters with multiple diacritics.
-Unfortunately, LuaTeX does not apply the NFC normalization. This leads to
-suboptimal placing of some diactritics, especially the sub-iota (becoming
-unintelligable in combination with small letter eta).</p>
-<p>TODO: The <a class="reference external" href="https://ctan.org/pkg/lua-uni-algos">lua-uni-algos</a> package may be helpfull to implement a NTC
-normalization to Greek text in LuaTeX.</p>
-<p>The legacy Unicode font encodings EU1 and EU2 for XeTeX and LuaTeX
-respectively were superseded by TU in the 2017 <a class="reference external" href="http://www.ctan.org/pkg/fontspec">fontspec</a> release.</p>
-</section>
-<section id="pu">
-<h3><a class="toc-backref" href="#toc-entry-13" role="doc-backlink">PU</a></h3>
-<p>The package <a class="reference external" href="http://www.ctan.org/pkg/hyperref">hyperref</a> defines the PU font encoding for use in PDF strings
-(ToC, bookmarks) which supports monotonic Greek. <cite>greek-fontenc</cite> adds
-support for polytonic Greek and some archaic characters also supported in
-LGR and TU (see <a class="reference external" href="hyperref-with-greek.tex">hyperref-with-greek.tex</a>, <a class="reference external" href="hyperref-with-greek.pdf">hyperref-with-greek.pdf</a>).</p>
-</section>
-</section>
-<section id="selecting-greek-licr-macro-names">
-<h2><a class="toc-backref" href="#toc-entry-14" role="doc-backlink">Selecting Greek LICR macro names</a></h2>
-<aside class="admonition note">
-<p class="admonition-title">Note</p>
-<p>The LICR macro names for Greek symbols are chosen pending
-endorsement by the TeX community and related packages.</p>
-<p>Names for archaic characters, accents/diacritics, and
-punctuation may change in future versions.</p>
-</aside>
-<p>This bundle provides LaTeX internal character representations (LICR macros)
-for Greek letters and diacritics. Macro names were selected based on the
-following considerations:</p>
-<section id="letters-and-symbols">
-<h3><a class="toc-backref" href="#toc-entry-15" role="doc-backlink">letters and symbols</a></h3>
-<ul>
-<li><p>The <a class="reference internal" href="#fntguide">fntguide</a> (section 6.4 Naming conventions) recommends:</p>
-<blockquote>
-<p>Where possible, text symbols should be named as <span class="docutils literal">\text</span> followed
-by the <strong>Adobe glyph name</strong>: for example <span class="docutils literal">\textonequarter</span> or
-<span class="docutils literal">\textsterling</span>. Similarly, math symbols should be named as
-<span class="docutils literal">\math</span> followed by the glyph name, for example
-<span class="docutils literal">\mathonequarter</span> or <span class="docutils literal">\mathsterling</span>.</p>
-</blockquote>
-<dl class="simple">
-<dt>Problem:</dt>
-<dd><p>The <a class="reference external" href="http://raw.githubusercontent.com/adobe-type-tools/agl-aglfn/master/aglfn.txt">Adobe Glyph List For New Fonts</a> has names for many glyphs in the
-<cite>Greek and Coptic</cite> Unicode block, but not for <cite>Greek extended</cite>. The
-<a class="reference external" href="http://raw.githubusercontent.com/adobe-type-tools/agl-aglfn/master/glyphlist.txt">Adobe Glyph List</a> (for existing fonts) lists additional glyph names
-used in older fonts. However, these are not intended for active use.</p>
-</dd>
-</dl>
-</li>
-<li><p>If there exists a <strong>math-mode macro</strong> for a symbol, the corresponding text
-macro could be formed by prepending <span class="docutils literal">text</span>.</p>
-<dl class="simple">
-<dt>Example:</dt>
-<dd><p>The glyph name for the GREEK SMALL LETTER FINAL SIGMA is <span class="docutils literal">sigma1</span>,
-the corresponding math-macro is <span class="docutils literal">\varsigma</span>. The text symbol is
-made available as <span class="docutils literal">\textvarsigma</span>.</p>
-</dd>
-<dt>Problem:</dt>
-<dd><p>The math macros for the <a class="reference internal" href="#symbol-variants">symbol variants</a> <span class="docutils literal">\varepsilon</span> and
-<span class="docutils literal">\varphi</span> map to characters named “GREEK SMALL <em>LETTER</em> …”, while
-<span class="docutils literal">\vartheta</span>, <span class="docutils literal">\varkappa</span>, <span class="docutils literal">\varrho</span>, and <span class="docutils literal">\varpi</span> map to “GREEK
-… <em>SYMBOL</em>” Unicode characters. (See also section 5.5.3 of the
-<a class="reference external" href="http://www.ctan.org/pkg/unicode-math">unicode-math</a> documentation.)</p>
-</dd>
-</dl>
-</li>
-<li><p>The <a class="reference external" href="http://www.unicode.org/Public/UNIDATA/NamesList.txt">Unicode names list</a> provides standardized descriptive names for all
-Unicode characters that use only capital letters of the Latin alphabet.
-While not suited for direct use in LICR macros, they can be either</p>
-<ol class="lowerroman simple">
-<li><p>used as inspiration for new LICR macro names or</p></li>
-<li><p>converted to LICR macro names via a defined set of transformation rules.</p></li>
-</ol>
-<dl class="simple">
-<dt>Example:</dt>
-<dd><p><span class="docutils literal">\textfinalsigma</span> is a descriptive alias for
-GREEK SMALL LETTER FINAL SIGMA derived via the rules:</p>
-<ul class="simple">
-<li><p>drop “LETTER” if the name remains unique,</p></li>
-<li><p>drop “GREEK” if the name remains unique,</p></li>
-<li><p>use capitalized name for capital letters, lowercase for “SMALL” letters
-and drop “SMALL”,</p></li>
-<li><p>concatenate</p></li>
-</ul>
-</dd>
-</dl>
-</li>
-<li><p>Omit the “text” prefix for macros that do not have a math counterpart?</p>
-<dl class="simple">
-<dt>Pro:</dt>
-<dd><ul class="simple">
-<li><p>Simpler,</p></li>
-<li><p>ease of use (less typing, better readability of source text),</p></li>
-<li><p>many established text macro names without “text”,</p></li>
-<li><p><span class="docutils literal">text</span> prefix does <strong>not</strong> mark a macro as encoding-specific or
-“inserting a glyph”. There are e.g. font-changing macros (<span class="docutils literal">\textbf</span>,
-<span class="docutils literal">\textit</span>) and encoding-changing macros (<span class="docutils literal">\textgreek</span>,
-<span class="docutils literal">\textcyr</span>).</p></li>
-<li><p>There are examples of encoding-specific macros
-without the <span class="docutils literal">text</span>-prefix, especially for letters, see <a class="reference internal" href="#encguide">encguide</a>.</p></li>
-</ul>
-</dd>
-<dt>Contra:</dt>
-<dd><ul class="simple">
-<li><p>Less consistent,</p></li>
-<li><p>possible name clashes</p></li>
-<li><p><span class="docutils literal">text</span> prefix marks a macro as confined to text (as opposed to math)
-mode,</p></li>
-</ul>
-</dd>
-</dl>
-<p>The font encoding definition files use the <span class="docutils literal">text</span> prefix for symbols.
-Aliases (short forms, compatibility defs, etc.) are defined in
-additional packages (e.g. <a class="reference external" href="alphabeta.sty">alphabeta.sty</a>, <a class="reference external" href="http://www.ctan.org/pkg/babel-greek">babel-greek</a>, or <a class="reference external" href="http://www.ctan.org/pkg/teubner">teubner</a>)</p>
-</li>
-</ul>
-</section>
-<section id="accent-macros">
-<h3><a class="toc-backref" href="#toc-entry-16" role="doc-backlink">accent macros</a></h3>
-<ul>
-<li><p>standard accent macros (<span class="docutils literal">\DeclareTextAccent</span> definitions in
-<span class="docutils literal"><span class="pre">latex/base/...</span></span>) are one-symbol macros (<span class="docutils literal">\' \&quot; ... \u \v ...</span>) .</p></li>
-<li><p><span class="docutils literal">tipa.sty</span>, <a class="reference external" href="http://www.ctan.org/pkg/xunicode">xunicode</a>, and <a class="reference external" href="http://www.ctan.org/pkg/unicode">ucs</a> use the “text” prefix also for accents.</p>
-<p>However, the <a class="reference external" href="http://raw.githubusercontent.com/adobe-type-tools/agl-aglfn/master/aglfn.txt">Adobe Glyph List For New Fonts</a> maps, e.g., “tonos” and
-“dieresistonos” to the spacing characters GREEK TONOS and GREEK DIALYTIKA
-TONOS, hence <cite>texttonos</cite> and <cite>textdiaresistonos</cite> should be spacing
-characters.</p>
-</li>
-<li><p>textcomp (ts1enc.def) defines <span class="docutils literal"><span class="pre">\capital...</span></span> accents (i.e. without
-<span class="docutils literal">text</span> prefix).</p></li>
-</ul>
-<p>Currently, <cite>greek-fontenc</cite> uses for diacritics:</p>
-<ul class="simple">
-<li><p>Greek names like in Unicode, and <span class="docutils literal">ucsencs.def</span>, and</p></li>
-<li><p>the prefix <span class="docutils literal">\acc</span> to distinguish the macros as <cite>TextAaccent</cite> and reduce
-the risc of name clashes (cf. <span class="docutils literal">\&#64;tabacckludge</span>).</p></li>
-</ul>
-<p>For the end-user “symbol macros” (<span class="docutils literal">\~ \' \` \&quot; \&lt; \&gt; \&quot;' ...</span>) are
-provided. (The non-standard macros <span class="docutils literal">\&lt;</span> and <span class="docutils literal">\&gt;</span> only with
-<a class="reference internal" href="#textalpha">textalpha</a> or <a class="reference internal" href="#alphabeta">alphabeta</a>.)</p>
-</section>
-<section id="symbol-variants">
-<h3><a class="toc-backref" href="#toc-entry-17" role="doc-backlink">symbol variants</a></h3>
-<p>See also <a class="reference external" href="http://en.wikipedia.org/wiki/Greek_alphabet#Glyph_variants">http://en.wikipedia.org/wiki/Greek_alphabet#Glyph_variants</a></p>
-<p>Mathematical notation distinguishes variant shapes for beta (β|ϐ), theta
-(θ|ϑ), phi (φ|ϕ), pi (π|ϖ), kappa (κ|ϰ), rho (ρ|ϱ), Theta (Θ|ϴ), and epsilon
-(ε|ϵ). The variations have no syntactic meaning in Greek text and Greek
-text fonts use the shape variants indiscriminately.</p>
-<p>Unicode defines separate code points for the symbol variants for use in
-mathematical context. However, they are sometimes also used in place of the
-corresponding letter characters in Unicode-encoded text.</p>
-<p>The variant shapes are not given separate code-points in the <a class="reference internal" href="#lgr">LGR</a> font
-encoding.</p>
-<p>In mathematical mode, TeX supports the distinction between θ|ϑ, π|ϖ, φ|ϕ,
-ρ|ϱ, and ε|ϵ with <span class="docutils literal">\var&lt;lettername&gt;</span> macros. However, the mapping of
-letter/symbol in Unicode to “normal”/variant in TeX is inconsistent
-and variant macros for ϴ ϐ, and ϰ are not available without additional
-packages (e.g. <a class="reference external" href="http://www.ctan.org/pkg/amsfonts">amssymb</a> provides ϰ as <span class="docutils literal">\varkappa</span>).</p>
-<p><cite>greek-fontenc</cite> provides <span class="docutils literal">\text&lt;lettername&gt;symbol</span> LICR macros for these
-characters:</p>
-<ul class="simple">
-<li><p>With Unicode fonts, the macros select the GREEK
-&lt;lettername&gt; SYMBOL``.</p></li>
-<li><p>With LGR encoded fonts, they report an error by default and are mapped to
-the corresponding letter with the <span class="docutils literal"><span class="pre">normalize-symbols</span></span> option of
-<a class="reference internal" href="#textalpha">textalpha</a> and <a class="reference internal" href="#alphabeta">alphabeta</a> (loosing the distinction between the shape
-variants).</p></li>
-</ul>
-</section>
-</section>
-<section id="references">
-<h2><a class="toc-backref" href="#toc-entry-18" role="doc-backlink">References</a></h2>
-<p>An alternative, more complete set of short mnemonic character names is
-the <a class="reference external" href="http://www.w3.org/TR/xml-entity-names/">XML Entity Definitions for Characters</a> W3C Recommendation from
-01 April 2010.</p>
-<p>For glyph names of the LGR encoding see, e.g., <span class="docutils literal">CB.enc</span> by Apostolos
-Syropoulos and <span class="docutils literal"><span class="pre">xl-lgr.enc</span></span> from the <a class="reference external" href="http://www.ctan.org/pkg/libertine-legacy">libertine</a> (legacy) package.
-<span class="docutils literal">lgr.cmap</span> provides a mapping to Unicode characters.</p>
-<p>A full set of <span class="docutils literal">\text*</span> symbol macros is defined in <span class="docutils literal">ucsencs.def</span>
-from the <a class="reference external" href="http://www.ctan.org/pkg/unicode">ucs</a> package.</p>
-<div role="list" class="citation-list">
-<div class="citation" id="fntguide" role="doc-biblioentry">
-<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#citation-reference-1">fntguide</a><span class="fn-bracket">]</span></span>
-<p>LaTeX3 Project Team, <cite>LaTeX2ε font selection</cite>, 2005.
-<a class="reference external" href="http://mirror.ctan.org/macros/latex/base/fntguide.pdf">http://mirror.ctan.org/macros/latex/base/fntguide.pdf</a></p>
-</div>
-<div class="citation" id="encguide" role="doc-biblioentry">
-<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#citation-reference-2">encguide</a><span class="fn-bracket">]</span></span>
-<p>Frank Mittelbach, Robin Fairbairns, Werner Lemberg,
-LaTeX3 Project Team, <cite>LaTeX font encodings</cite>, 2006.
-<a class="reference external" href="http://mirror.ctan.org/macros/latex/base/encguide.pdf">http://mirror.ctan.org/macros/latex/base/encguide.pdf</a></p>
-</div>
-<div class="citation" id="greek-usage" role="doc-biblioentry">
-<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#citation-reference-3">greek-usage</a><span class="fn-bracket">]</span></span>
-<p>Apostolos Syropoulos, <cite>Writing Greek with the greek option
-of the babel package</cite>, 1997.
-<a class="reference external" href="http://mirrors.ctan.org/language/babel/contrib/greek/usage.pdf">http://mirrors.ctan.org/language/babel/contrib/greek/usage.pdf</a></p>
-</div>
-<div class="citation" id="cbfonts" role="doc-biblioentry">
-<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#citation-reference-5">cbfonts</a><span class="fn-bracket">]</span></span>
-<p>Claudio Beccari, <cite>The CB Greek fonts</cite>, Εὔτυπον, τεῦχος № 21, 2008.
-<a class="reference external" href="http://www.eutypon.gr/eutypon/pdf/e2008-21/e21-a01.pdf">http://www.eutypon.gr/eutypon/pdf/e2008-21/e21-a01.pdf</a></p>
-</div>
-<div class="citation" id="teubner-doc" role="doc-biblioentry">
-<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#citation-reference-4">teubner-doc</a><span class="fn-bracket">]</span></span>
-<p>Claudio Beccari, <span class="docutils literal">teubner.sty</span>
-<cite>An extension to the greek option of the babel package</cite>, 2011.
-<a class="reference external" href="http://mirror.ctan.org/macros/latex/contrib/teubner/teubner-doc.pdf">http://mirror.ctan.org/macros/latex/contrib/teubner/teubner-doc.pdf</a></p>
-</div>
-</div>
-<!-- [LaTeX2e News Issue 26]
-https://www.latex-project.org/news/latex2e-news/ltnews26.pdf -->
-<div role="list" class="citation-list">
-<div class="citation" id="babel-patch" role="doc-biblioentry">
-<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#citation-reference-6">babel-patch</a><span class="fn-bracket">]</span></span>
-<p>Werner Lemberg, <cite>Unicode support for the Greek LGR
-encoding</cite> Εὔτυπον, τεῦχος № 20, 2008.
-<a class="reference external" href="http://www.eutypon.gr/eutypon/pdf/e2008-20/e20-a03.pdf">http://www.eutypon.gr/eutypon/pdf/e2008-20/e20-a03.pdf</a></p>
-</div>
-</div>
-</section>
-</main>
-</body>
-</html>
diff --git a/language/greek/greek-fontenc/hyperref-with-greek.pdf b/language/greek/greek-fontenc/hyperref-with-greek.pdf
index 6b3bca1cdb..12a6b3c613 100644
--- a/language/greek/greek-fontenc/hyperref-with-greek.pdf
+++ b/language/greek/greek-fontenc/hyperref-with-greek.pdf
Binary files differ
diff --git a/language/greek/greek-fontenc/hyperref-with-greek.tex b/language/greek/greek-fontenc/hyperref-with-greek.tex
index e0c8d94b15..c8906a36d2 100644
--- a/language/greek/greek-fontenc/hyperref-with-greek.tex
+++ b/language/greek/greek-fontenc/hyperref-with-greek.tex
@@ -1,16 +1,21 @@
\documentclass{article}
-\usepackage[LGR,T1]{fontenc}
-\usepackage{lmodern}
\usepackage[unicode,colorlinks=true,linkcolor=blue]{hyperref}
% \usepackage{bookmark}
+\usepackage[LGR,T1]{fontenc}
+\usepackage{lmodern}
+
\usepackage[greek,english]{babel}
\usepackage[normalize-symbols]{alphabeta}
\usepackage[utf8]{inputenc}
% \pagestyle{headings}
+\IfFormatAtLeastTF{2022/06/01}
+ {\newcommand*{\testnewmakeuppercase}{\MakeUppercase}}
+ {\newcommand*{\testnewmakeuppercase}{\relax}}
+
\begin{document}
\title{Greek and hyperref}
@@ -39,39 +44,37 @@ All utf8-encoded literal Unicode characters work in PDF strings. With
\emph{greek-fontenc} and \emph{greek-inputenc}, this enables use of all
Greek character in text and PDF strings.
+With the \emph{textalpha} package, Greek letters can be used without
+explicit change of the font encoding or Babel language (with some caveats,
+see textalpha-doc.pdf).
+For correct hyphenation and other fixes, mark Greek text parts with the
+Babel language \texttt{greek}. There should be no space around a language
+switch: |\foreignlanguage{greek}{λογος}|
+
\section{Transcription: \ensuregreek{logos}, \foreignlanguage{greek}{logos}}
-\textbackslash{}textgreek + LGR transcription or
-Greek language (babel) + LGR transcription:
+Text input using the Latin transliteration:
In the PDF-bookmark are Latin letters instead of Greek ones.
-
\section{Macros:
- \textlambda\textomicron\textgamma\textomicron\textvarsigma{},
- \lambda\omicron\gamma\omicron\varsigma{},
- λογος}
-
-\emph{textalpha} package with \textbackslash{}textalpha \ldots
-\textbackslash{}textomega macros or \emph{alphabeta} package with
-\textbackslash{}alpha \ldots \textbackslash{}Omega macros. With 8-bit TeX
-engines (pdflatex), literal Greek Unicode characters are converted to LICR
-Macros, too.
+ \foreignlanguage{greek}{%
+ \textlambda\textomicron\textgamma\textomicron\textvarsigma},
+ \textlambda\textomicron\textgamma\textomicron\textvarsigma{},
+ \lambda\omicron\gamma\omicron\varsigma{},
+ λογος,
+ }
+
+\emph{Babel-Greek} or \emph{textalpha} package with \verb|\textalpha| \ldots
+\verb|textomega| macros; \emph{alphabeta} package with
+\verb|alpha| \ldots \verb|Omega| macros.
+With 8-bit TeX (pdflatex), literal Greek Unicode characters are
+converted to LICR Macros, too.
Works, if the \texttt{unicode} or \texttt{pdfencoding=auto} option is given
to \emph{hyperref}.%
\footnote{With the ``xpdf'' viewer, Greek letters are not shown
in PDF bookmarks.}
-The generic short macros from the \emph{alphabeta} package result in
-hyperref warnings. See \href{alphabeta-doc.pdf}{alphabeta-doc.pdf} and
-\href{alphabeta-doc.tex}{alphabeta-doc.tex}
-for details and workarounds.
-
-
-\section{LGR + Macros: \foreignlanguage{greek}{
- \textlambda\textomicron\textgamma\textomicron\textvarsigma{}}}
-
-LICR-macro input works also if the font encoding is LGR.
\section{%
Kerning: \textAlpha\textUpsilon\textLambda{}
@@ -219,120 +222,120 @@ works fine.
}}
-Currently, there is no hyperref support for LICR input with non-standard
-accents or combined diacritics characters.
+\emph{textalpha} load definitions for LICR input with non-standard
+accents or combined diacritics characters also for PU (hyperref).
\subsection{\ensuregreek{
- \accpsili\textalpha
- \accdasia\textalpha
- \accpsili`\textalpha
- \accdasia`\textalpha
- \accpsili'\textalpha
- \accdasia'\textalpha
+ \>\textalpha
+ \<\textalpha
+ \>`\textalpha
+ \<`\textalpha
+ \>'\textalpha
+ \<'\textalpha
\~>\textalpha
\~<\textalpha
- \accpsili\textAlpha
- \accdasia\textAlpha
- \accpsili`\textAlpha
- \accdasia`\textAlpha
- \accpsili'\textAlpha
- \accdasia'\textAlpha
+ \>\textAlpha
+ \<\textAlpha
+ \>`\textAlpha
+ \<`\textAlpha
+ \>'\textAlpha
+ \<'\textAlpha
\~>\textAlpha
\~<\textAlpha
}}
\subsection{\ensuregreek{
- \accpsili\textepsilon
- \accdasia\textepsilon
- \accpsili`\textepsilon
- \accdasia`\textepsilon
- \accpsili'\textepsilon
- \accdasia'\textepsilon
- \accpsili\textEpsilon
- \accdasia\textEpsilon
- \accpsili`\textEpsilon
- \accdasia`\textEpsilon
- \accpsili'\textEpsilon
- \accdasia'\textEpsilon
+ \>\textepsilon
+ \<\textepsilon
+ \>`\textepsilon
+ \<`\textepsilon
+ \>'\textepsilon
+ \<'\textepsilon
+ \>\textEpsilon
+ \<\textEpsilon
+ \>`\textEpsilon
+ \<`\textEpsilon
+ \>'\textEpsilon
+ \<'\textEpsilon
}}
\subsection{\ensuregreek{
- \accpsili\texteta
- \accdasia\texteta
- \accpsili`\texteta
- \accdasia`\texteta
- \accpsili'\texteta
- \accdasia'\texteta
+ \>\texteta
+ \<\texteta
+ \>`\texteta
+ \<`\texteta
+ \>'\texteta
+ \<'\texteta
\~>\texteta
\~<\texteta
- \accpsili\textEta
- \accdasia\textEta
- \accpsili`\textEta
- \accdasia`\textEta
- \accpsili'\textEta
- \accdasia'\textEta
+ \>\textEta
+ \<\textEta
+ \>`\textEta
+ \<`\textEta
+ \>'\textEta
+ \<'\textEta
\~>\textEta
\~<\textEta
}}
\subsection{\ensuregreek{
- \accpsili\textiota
- \accdasia\textiota
- \accpsili`\textiota
- \accdasia`\textiota
- \accpsili'\textiota
- \accdasia'\textiota
+ \>\textiota
+ \<\textiota
+ \>`\textiota
+ \<`\textiota
+ \>'\textiota
+ \<'\textiota
\~>\textiota
\~<\textiota
- \accpsili\textIota
- \accdasia\textIota
- \accpsili`\textIota
- \accdasia`\textIota
- \accpsili'\textIota
- \accdasia'\textIota
+ \>\textIota
+ \<\textIota
+ \>`\textIota
+ \<`\textIota
+ \>'\textIota
+ \<'\textIota
\~>\textIota
\~<\textIota
}}
\subsection{\ensuregreek{
- \accpsili\textomicron
- \accdasia\textomicron
- \accpsili`\textomicron
- \accdasia`\textomicron
- \accpsili'\textomicron
- \accdasia'\textomicron
- \accpsili\textOmicron
- \accdasia\textOmicron
- \accpsili`\textOmicron
- \accdasia`\textOmicron
- \accpsili'\textOmicron
- \accdasia'\textOmicron
+ \>\textomicron
+ \<\textomicron
+ \>`\textomicron
+ \<`\textomicron
+ \>'\textomicron
+ \<'\textomicron
+ \>\textOmicron
+ \<\textOmicron
+ \>`\textOmicron
+ \<`\textOmicron
+ \>'\textOmicron
+ \<'\textOmicron
}}
\subsection{\ensuregreek{
- \accpsili\textupsilon
- \accdasia\textupsilon
- \accpsili`\textupsilon
- \accdasia`\textupsilon
- \accpsili'\textupsilon
- \accdasia'\textupsilon
+ \>\textupsilon
+ \<\textupsilon
+ \>`\textupsilon
+ \<`\textupsilon
+ \>'\textupsilon
+ \<'\textupsilon
\~>\textupsilon
\~<\textupsilon
- \accdasia\textUpsilon
- \accdasia`\textUpsilon
- \accdasia'\textUpsilon
+ \<\textUpsilon
+ \<`\textUpsilon
+ \<'\textUpsilon
\~<\textUpsilon
}}
\subsection{\ensuregreek{
- \accpsili\textomega
- \accdasia\textomega
- \accpsili`\textomega
- \accdasia`\textomega
- \accpsili'\textomega
- \accdasia'\textomega
+ \>\textomega
+ \<\textomega
+ \>`\textomega
+ \<`\textomega
+ \>'\textomega
+ \<'\textomega
\~>\textomega
\~<\textomega
- \accpsili\textOmega
- \accdasia\textOmega
- \accpsili`\textOmega
- \accdasia`\textOmega
- \accpsili'\textOmega
- \accdasia'\textOmega
+ \>\textOmega
+ \<\textOmega
+ \>`\textOmega
+ \<`\textOmega
+ \>'\textOmega
+ \<'\textOmega
\~>\textOmega
\~<\textOmega
}}
@@ -353,56 +356,56 @@ accents or combined diacritics characters.
\accoxia\textomega
}}
\subsection{\ensuregreek{
- \accpsili\textalpha\ypogegrammeni
- \accdasia\textalpha\ypogegrammeni
- \accpsili`\textalpha\ypogegrammeni
- \accdasia`\textalpha\ypogegrammeni
- \accpsili'\textalpha\ypogegrammeni
- \accdasia'\textalpha\ypogegrammeni
+ \>\textalpha\ypogegrammeni
+ \<\textalpha\ypogegrammeni
+ \>`\textalpha\ypogegrammeni
+ \<`\textalpha\ypogegrammeni
+ \>'\textalpha\ypogegrammeni
+ \<'\textalpha\ypogegrammeni
\~>\textalpha\ypogegrammeni
\~<\textalpha\ypogegrammeni
- \accpsili\textAlpha\ypogegrammeni
- \accdasia\textAlpha\ypogegrammeni
- \accpsili`\textAlpha\ypogegrammeni
- \accdasia`\textAlpha\ypogegrammeni
- \accpsili'\textAlpha\ypogegrammeni
- \accdasia'\textAlpha\ypogegrammeni
+ \>\textAlpha\ypogegrammeni
+ \<\textAlpha\ypogegrammeni
+ \>`\textAlpha\ypogegrammeni
+ \<`\textAlpha\ypogegrammeni
+ \>'\textAlpha\ypogegrammeni
+ \<'\textAlpha\ypogegrammeni
\~>\textAlpha\ypogegrammeni
\~<\textAlpha\ypogegrammeni
}}
\subsection{\ensuregreek{
- \accpsili\texteta\ypogegrammeni
- \accdasia\texteta\ypogegrammeni
- \accpsili`\texteta\ypogegrammeni
- \accdasia`\texteta\ypogegrammeni
- \accpsili'\texteta\ypogegrammeni
- \accdasia'\texteta\ypogegrammeni
+ \>\texteta\ypogegrammeni
+ \<\texteta\ypogegrammeni
+ \>`\texteta\ypogegrammeni
+ \<`\texteta\ypogegrammeni
+ \>'\texteta\ypogegrammeni
+ \<'\texteta\ypogegrammeni
\~>\texteta\ypogegrammeni
\~<\texteta\ypogegrammeni
- \accpsili\textEta\ypogegrammeni
- \accdasia\textEta\ypogegrammeni
- \accpsili`\textEta\ypogegrammeni
- \accdasia`\textEta\ypogegrammeni
- \accpsili'\textEta\ypogegrammeni
- \accdasia'\textEta\ypogegrammeni
+ \>\textEta\ypogegrammeni
+ \<\textEta\ypogegrammeni
+ \>`\textEta\ypogegrammeni
+ \<`\textEta\ypogegrammeni
+ \>'\textEta\ypogegrammeni
+ \<'\textEta\ypogegrammeni
\~>\textEta\ypogegrammeni
\~<\textEta\ypogegrammeni
}}
\subsection{\ensuregreek{
- \accpsili\textomega\ypogegrammeni
- \accdasia\textomega\ypogegrammeni
- \accpsili`\textomega\ypogegrammeni
- \accdasia`\textomega\ypogegrammeni
- \accpsili'\textomega\ypogegrammeni
- \accdasia'\textomega\ypogegrammeni
+ \>\textomega\ypogegrammeni
+ \<\textomega\ypogegrammeni
+ \>`\textomega\ypogegrammeni
+ \<`\textomega\ypogegrammeni
+ \>'\textomega\ypogegrammeni
+ \<'\textomega\ypogegrammeni
\~>\textomega\ypogegrammeni
\~<\textomega\ypogegrammeni
- \accpsili\textOmega\ypogegrammeni
- \accdasia\textOmega\ypogegrammeni
- \accpsili`\textOmega\ypogegrammeni
- \accdasia`\textOmega\ypogegrammeni
- \accpsili'\textOmega\ypogegrammeni
- \accdasia'\textOmega\ypogegrammeni
+ \>\textOmega\ypogegrammeni
+ \<\textOmega\ypogegrammeni
+ \>`\textOmega\ypogegrammeni
+ \<`\textOmega\ypogegrammeni
+ \>'\textOmega\ypogegrammeni
+ \<'\textOmega\ypogegrammeni
\~>\textOmega\ypogegrammeni
\~<\textOmega\ypogegrammeni
}}
@@ -419,9 +422,9 @@ accents or combined diacritics characters.
\accvaria\textAlpha
\accoxia\textAlpha
\textAlpha\ypogegrammeni
- \accpsili{ }
+ \>{ }
{ }\prosgegrammeni
- \accpsili{ }
+ \>{ }
}}
\subsection{\ensuregreek{
\accperispomeni\textcompwordmark
@@ -436,8 +439,8 @@ accents or combined diacritics characters.
\accvaria\textEta
\accoxia\textEta
\textEta\ypogegrammeni
- \accpsili`{ }
- \accpsili'{ }
+ \>`{ }
+ \>'{ }
\~>{ }
}}
\subsection{\ensuregreek{
@@ -451,8 +454,8 @@ accents or combined diacritics characters.
\=\textIota
\accvaria\textIota
\accoxia\textIota
- \accdasia`{ }
- \accpsili'{ }
+ \<`{ }
+ \>'{ }
\~<{ }
}}
\subsection{\ensuregreek{
@@ -460,15 +463,15 @@ accents or combined diacritics characters.
\=\textupsilon
\`"\textupsilon
\'"\textupsilon
- \accpsili\textrho
- \accdasia\textrho
+ \>\textrho
+ \<\textrho
\~\textupsilon
\~"\textupsilon
\u\textUpsilon
\=\textUpsilon
\accvaria\textUpsilon
\accoxia\textUpsilon
- \accdasia\textRho
+ \<\textRho
\`"{ }
\'"{ }
\accvaria{ }
@@ -485,25 +488,41 @@ accents or combined diacritics characters.
\accoxia\textOmega
\textOmega\ypogegrammeni
\accoxia{ }
- \accdasia{ }
+ \<{ }
}}
\section{Makeuppercase}
According to Greek typesetting conventions,
-diacritics (except the dialytika) are dropped in ALL CAPS.
+diacritics (except the dialytika) are dropped in UPPERCASE.
+
+The LaTeX \verb|\Makeuppercase| implementation changed fundamentally
+with the release in 06/2022.\footnote{%
+ This change cannot be reverted with the rollback mechanism
+ ``for technical reasons''.}
+\verb|\Makeuppercase| is now supported PDF-strings.
+Greek typesetting rules are ony applied if the text language is
+set to \texttt{greek} with Babel's \verb|\setlanguage| or
+\verb|\foreignlanguage|.
+
+The changes broke the support for upcasing of polutonic Greek (combined
+accents) with LICR input and of Greek with the LGR Latin transliteration.
+Restoring support is currently (2023/02/10) worked on.
+
+\selectlanguage{greek}
+\subsection{\testnewmakeuppercase{ἀἁἂἃἄἅἆἇἈἉἊἋἌἍἎἏ}}
-However, \verb|\Makeuppercase| is not supported in PDF-strings, so we
-do not need to care for this.
+\selectlanguage{english}
+\verb|Makeuppercase| is not supported in PDF strings with LaTeX versions
+older than 06/2022.
\section{Conclusion}
-For Greek text parts in section headers use either literal Unicode
-characters%
-\footnote{Pre-composed Unicode characters must be used for multi-accented
-letters or non-standard accents. Combining Unicode characters do not work
-with inputenc and 8-bit LaTeX – this is a general restriction.} or macros.
-For proper kerning in the main document, combine this with the
-\verb+\textgreek+ or \verb+\foreignlanguage{greek}+ macros.
+For Greek text parts in section headers use either literal Unicode characters%
+ \footnote{Pre-composed Unicode characters must be used for multi-accented
+ letters or non-standard accents. Combining Unicode characters do not work
+ with inputenc and 8-bit LaTeX – this is a general restriction.}
+or macros. For proper kerning und upcasing in the main document, set the
+language with \verb|\foreignlanguage{greek}|.
\end{document}
diff --git a/language/greek/greek-fontenc/lgr2licr.lua b/language/greek/greek-fontenc/lgr2licr.lua
index 74d52f0c92..440380ae28 100755
--- a/language/greek/greek-fontenc/lgr2licr.lua
+++ b/language/greek/greek-fontenc/lgr2licr.lua
@@ -2,23 +2,23 @@
-- LGR Transcription to Greek LICR transformation
-- **********************************************
---
+--
-- :Copyright: © 2010 Günter Milde
-- :Licence: This work may be distributed and/or modified under the
-- conditions of the `LaTeX Project Public License`_, either
-- version 1.3 of this license or any later version.
---
+--
-- .. _LaTeX Project Public License: http://www.latex-project.org/lppl.txt
---
+--
-- The LGR font encoding is the de-facto standard for Greek typesetting with
--- LaTeX. This file provides a translation from the Latin transcription defined
+-- LaTeX. This file provides a translation from the Latin transliteration defined
-- by LGR into the LaTeX Internal Character Representation (LICR) macros.
---
+--
-- ::
usage = [[
Usage: lua lgr2licr.lua [OPTIONS] [STRING]
- Convert STRING from Latin transcription to LICR macros for Greek symbols.
+ Convert STRING from Latin transliteration to LICR macros for Greek symbols.
(This dumb conversion fails if the string contains TeX macros.)
Without argument, the script reads from standard input like a
redirected file. End interactive input with Ctrl-D.
@@ -47,8 +47,8 @@ else
s = io.read("*all")
end
--- The mapping from the LGR Latin transcription to LICR macros::
-
+-- The mapping from the LGR Latin transliteration to LICR macros::
+
LGR_map = {
A = "\\textAlpha{}",
B = "\\textBeta{}",
@@ -74,7 +74,7 @@ LGR_map = {
Q = "\\textChi{}",
Y = "\\textPsi{}",
W = "\\textOmega{}",
-
+
a = "\\textalpha{}",
b = "\\textbeta{}",
g = "\\textgamma{}",
@@ -101,7 +101,7 @@ LGR_map = {
y = "\\textpsi{}",
w = "\\textomega{}",
v = "\\noboundary{}",
-
+
["'"] = "\\'",
["`"] = "\\`",
["~"] = "\\~",
@@ -114,7 +114,7 @@ LGR_map = {
}
-- Return substitution string for 3 captures:
---
+--
-- `c1` backslash
-- `c2` a-zA-Z
-- `c3` any other char
@@ -155,15 +155,15 @@ s = string.gsub(s, "{}([^ a-zA-Z])", "%1")
s = string.gsub(s, "\\textautosigma\\noboundary", "\\textsigma") -- sv
s = string.gsub(s, "\\textautosigma(\\['`~<>|\"])", "\\textsigma%1") -- accents
-s = string.gsub(s, "\\textautosigma([-%s!#$%%&%(%)*+,./0-9:=%[%]{|}])",
+s = string.gsub(s, "\\textautosigma([-%s!#$%%&%(%)*+,./0-9:=%[%]{|}])",
"\\textfinalsigma%1")
s = string.gsub(s, "\\textautosigma(\\textquote)", "\\textfinalsigma%1")
s = string.gsub(s, "\\textautosigma(\\texterotimatiko)", "\\textfinalsigma%1")
s = string.gsub(s, "\\textautosigma(\\textanoteleia)", "\\textfinalsigma%1")
-
+
s = string.gsub(s, "\\textautosigma$", "\\textfinalsigma")
-- Write the result to stdout::
-
+
io.write(s)
diff --git a/language/greek/greek-fontenc/lgr2licr.lua.html b/language/greek/greek-fontenc/lgr2licr.lua.html
index df32b6ba5d..6fc3143515 100644
--- a/language/greek/greek-fontenc/lgr2licr.lua.html
+++ b/language/greek/greek-fontenc/lgr2licr.lua.html
@@ -2,13 +2,790 @@
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="utf-8" />
+<meta name="generator" content="Docutils 0.20b.dev: https://docutils.sourceforge.io/" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
-<meta name="generator" content="Docutils 0.19b.dev: https://docutils.sourceforge.io/" />
-<title>LGR Transcription to Greek LICR transformation</title>
<meta name="dcterms.rights" content="© 2010 Günter Milde" />
+<title>LGR Transcription to Greek LICR transformation</title>
<link rel="schema.dcterms" href="http://purl.org/dc/terms/"/>
-<link rel="stylesheet" href="minimal.css" type="text/css" />
-<link rel="stylesheet" href="responsive.css" type="text/css" />
+<style type="text/css">
+
+/* Minimal style sheet for the HTML output of Docutils. */
+/* */
+/* :Author: Günter Milde, based on html4css1.css by David Goodger */
+/* :Id: $Id$ */
+/* :Copyright: © 2015, 2021 Günter Milde. */
+/* :License: Released under the terms of the `2-Clause BSD license`_, */
+/* in short: */
+/* */
+/* Copying and distribution of this file, with or without modification, */
+/* are permitted in any medium without royalty provided the copyright */
+/* notice and this notice are preserved. */
+/* */
+/* This file is offered as-is, without any warranty. */
+/* */
+/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause */
+
+/* This CSS3 stylesheet defines rules for Docutils elements without */
+/* HTML equivalent. It is required to make the document semantics visible. */
+/* */
+/* .. _validates: http://jigsaw.w3.org/css-validator/validator$link */
+
+/* titles */
+p.topic-title,
+p.admonition-title,
+p.system-message-title {
+ font-weight: bold;
+}
+p.sidebar-title,
+p.rubric {
+ font-weight: bold;
+ font-size: larger;
+}
+p.rubric {
+ color: maroon;
+}
+p.subtitle,
+p.section-subtitle,
+p.sidebar-subtitle {
+ font-weight: bold;
+ margin-top: -0.5em;
+}
+h1 + p.subtitle {
+ font-size: 1.6em;
+}
+a.toc-backref {
+ color: inherit;
+ text-decoration: none;
+}
+
+/* Warnings, Errors */
+.system-messages h2,
+.system-message-title,
+span.problematic {
+ color: red;
+}
+
+/* Inline Literals */
+.docutils.literal {
+ font-family: monospace;
+ white-space: pre-wrap;
+}
+/* do not wrap at hyphens and similar: */
+.literal > span.pre { white-space: nowrap; }
+
+/* Lists */
+
+/* compact and simple lists: no margin between items */
+.simple li, .simple ul, .simple ol,
+.compact li, .compact ul, .compact ol,
+.simple > li p, dl.simple > dd,
+.compact > li p, dl.compact > dd {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+/* Nested Paragraphs */
+p:first-child { margin-top: 0; }
+p:last-child { margin-bottom: 0; }
+details > p:last-child { margin-bottom: 1em; }
+
+/* Table of Contents */
+.contents ul.auto-toc { /* section numbers present */
+ list-style-type: none;
+}
+
+/* Enumerated Lists */
+ol.arabic { list-style: decimal }
+ol.loweralpha { list-style: lower-alpha }
+ol.upperalpha { list-style: upper-alpha }
+ol.lowerroman { list-style: lower-roman }
+ol.upperroman { list-style: upper-roman }
+
+/* Definition Lists and Derivatives */
+dt .classifier { font-style: italic }
+dt .classifier:before {
+ font-style: normal;
+ margin: 0.5em;
+ content: ":";
+}
+/* Field Lists and similar */
+/* bold field name, content starts on the same line */
+dl.field-list,
+dl.option-list,
+dl.docinfo {
+ display: flow-root;
+}
+dl.field-list > dt,
+dl.option-list > dt,
+dl.docinfo > dt {
+ font-weight: bold;
+ clear: left;
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 0.2em;
+}
+/* Offset for field content (corresponds to the --field-name-limit option) */
+dl.field-list > dd,
+dl.option-list > dd,
+dl.docinfo > dd {
+ margin-left: 9em; /* ca. 14 chars in the test examples, fit all Docinfo fields */
+}
+/* start nested lists on new line */
+dd > dl:first-child,
+dd > ul:first-child,
+dd > ol:first-child {
+ clear: left;
+}
+/* start field-body on a new line after long field names */
+dl.field-list > dd > *:first-child,
+dl.option-list > dd > *:first-child
+{
+ display: inline-block;
+ width: 100%;
+ margin: 0;
+}
+
+/* Bibliographic Fields (docinfo) */
+dl.docinfo pre.address {
+ font: inherit;
+ margin: 0.5em 0;
+}
+dl.docinfo > dd.authors > p { margin: 0; }
+
+/* Option Lists */
+dl.option-list > dt { font-weight: normal; }
+span.option { white-space: nowrap; }
+
+/* Footnotes and Citations */
+
+.footnote, .citation { margin: 1em 0; } /* default paragraph skip (Firefox) */
+/* hanging indent */
+.citation { padding-left: 2em; }
+.footnote { padding-left: 1.7em; }
+.footnote.superscript { padding-left: 1.0em; }
+.citation > .label { margin-left: -2em; }
+.footnote > .label { margin-left: -1.7em; }
+.footnote.superscript > .label { margin-left: -1.0em; }
+
+.footnote > .label + *,
+.citation > .label + * {
+ display: inline-block;
+ margin-top: 0;
+ vertical-align: top;
+}
+.footnote > .backrefs + *,
+.citation > .backrefs + * {
+ margin-top: 0;
+}
+.footnote > .label + p, .footnote > .backrefs + p,
+.citation > .label + p, .citation > .backrefs + p {
+ display: inline;
+ vertical-align: inherit;
+}
+
+.backrefs { user-select: none; }
+.backrefs > a { font-style: italic; }
+
+/* superscript footnotes */
+a[role="doc-noteref"].superscript,
+.footnote.superscript > .label,
+.footnote.superscript > .backrefs {
+ vertical-align: super;
+ font-size: smaller;
+ line-height: 1;
+}
+a[role="doc-noteref"].superscript > .fn-bracket,
+.footnote.superscript > .label > .fn-bracket {
+ /* hide brackets in display but leave for copy/paste */
+ display: inline-block;
+ width: 0;
+ overflow: hidden;
+}
+[role="doc-noteref"].superscript + [role="doc-noteref"].superscript {
+ padding-left: 0.15em; /* separate consecutive footnote references */
+ /* TODO: unfortunately, "+" also selects with text between the references. */
+}
+
+/* Alignment */
+.align-left {
+ text-align: left;
+ margin-right: auto;
+}
+.align-center {
+ text-align: center;
+ margin-left: auto;
+ margin-right: auto;
+}
+.align-right {
+ text-align: right;
+ margin-left: auto;
+}
+.align-top { vertical-align: top; }
+.align-middle { vertical-align: middle; }
+.align-bottom { vertical-align: bottom; }
+
+/* reset inner alignment in figures and tables */
+figure.align-left, figure.align-right,
+table.align-left, table.align-center, table.align-right {
+ text-align: inherit;
+}
+
+/* Text Blocks */
+.topic { margin: 1em 2em; }
+.sidebar,
+.admonition,
+.system-message {
+ margin: 1em 2em;
+ border: thin solid;
+ padding: 0.5em 1em;
+}
+div.line-block { display: block; }
+div.line-block div.line-block, pre { margin-left: 2em; }
+
+/* Code line numbers: dropped when copying text from the page */
+pre.code .ln { display: none; }
+pre.code code:before {
+ content: attr(data-lineno); /* …, none) fallback not supported by any browser */
+ color: gray;
+}
+
+/* Tables */
+table {
+ border-collapse: collapse;
+}
+td, th {
+ border: thin solid silver;
+ padding: 0 1ex;
+}
+.borderless td, .borderless th {
+ border: 0;
+ padding: 0;
+ padding-right: 0.5em /* separate table cells */
+}
+
+table > caption {
+ text-align: left;
+ margin-top: 0.2em;
+ margin-bottom: 0.2em;
+}
+table.captionbelow {
+ caption-side: bottom;
+}
+
+/* Document Header and Footer */
+header { border-bottom: 1px solid black; }
+footer { border-top: 1px solid black; }
+
+/* Images are block-level by default in Docutils */
+/* New HTML5 block elements: set display for older browsers */
+img, header, footer, main, aside, nav, section, figure, video, details {
+ display: block;
+}
+/* inline images */
+p img, p video, figure img, figure video {
+ display: inline;
+}
+
+</style>
+<style type="text/css">
+
+/* CSS3_ style sheet for the output of Docutils HTML5 writer. */
+/* Generic responsive design for all screen sizes. */
+/* */
+/* :Author: Günter Milde */
+/* */
+/* :Id: $Id$ */
+/* :Copyright: © 2021 Günter Milde. */
+/* :License: Released under the terms of the `2-Clause BSD license`_, */
+/* in short: */
+/* */
+/* Copying and distribution of this file, with or without modification, */
+/* are permitted in any medium without royalty provided the copyright */
+/* notice and this notice are preserved. */
+/* */
+/* This file is offered as-is, without any warranty. */
+/* */
+/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause */
+/* .. _CSS3: https://www.w3.org/Style/CSS/ */
+
+/* Note: */
+/* This style sheet is provisional: */
+/* the API is not settled and may change with any minor Docutils version. */
+
+
+
+/* General Settings */
+/* ================ */
+
+
+* { box-sizing: border-box; }
+
+body {
+ background-color: #fafaf6;
+ margin: auto;
+ --field-indent: 6.6em; /* indent of fields in field lists */
+ --sidebar-margin-right: 0; /* adapted in media queries below */
+}
+main {
+ counter-reset: figure table;
+}
+body > * {
+ background-color: white;
+ line-height: 1.6;
+ padding: 0.5rem calc(29% - 7.2rem); /* go from 5% to 15% (8.15em/54em) */
+ margin: auto;
+ max-width: 100rem;
+}
+sup, sub { /* avoid additional inter-line space for lines with sup/sub */
+ line-height: 1;
+}
+
+/* Vertical Space (Parskip) */
+p, ol, ul, dl, li,
+div.line-block,
+.topic,
+.footnote, .citation,
+div > math,
+table {
+ margin-top: 0.5em;
+ margin-bottom: 0.5em;
+}
+h1, h2, h3, h4, h5, h6,
+dl > dd, details > p:last-child {
+ margin-bottom: 0.5em;
+}
+
+/* Indented Blocks */
+blockquote, figure, .topic {
+ margin: 1em 2%;
+ padding-left: 1em;
+}
+div.line-block div.line-block,
+pre, dd, dl.option-list {
+ margin-left: calc(2% + 1em);
+}
+
+/* Object styling */
+/* ============== */
+
+footer, header {
+ font-size: small;
+}
+
+/* Frontmatter */
+div.dedication {
+ padding: 0;
+ margin: 1.4em 0;
+ font-style: italic;
+ font-size: large;
+}
+.dedication p.topic-title {
+ display: none;
+}
+
+blockquote p.attribution,
+.topic p.attribution {
+ text-align: right;
+}
+
+/* Table of Contents */
+nav.contents ul {
+ padding-left: 1em;
+}
+ul.auto-toc > li > p { /* hanging indent */
+ padding-left: 1em;
+ text-indent: -1em;
+}
+main > nav.contents ul:not(.auto-toc) {
+ list-style-type: square;
+}
+main > nav.contents ul ul:not(.auto-toc) {
+ list-style-type: disc;
+}
+main > nav.contents ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B29\ ';
+}
+main > nav.contents ul ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B1D\ ';
+}
+main > nav.contents ul ul ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B2A\ ';
+}
+nav.contents ul > li::marker {
+ color: grey;
+}
+
+/* Transitions */
+hr {
+ margin: 1em 10%;
+}
+
+/* Lists */
+
+ul, ol {
+ padding-left: 1.1em; /* indent by bullet width (Firefox, DejaVu fonts) */
+}
+dl.field-list > dd,
+dl.docinfo > dd {
+ margin-left: var(--field-indent); /* adapted in media queries or HTML */
+}
+dl.option-list > dd {
+ margin-left: 20%;
+}
+/* run-in: start field-body on same line after long field names */
+dl.field-list.run-in > dd p {
+ display: block;
+}
+/* "description style" like in most dictionaries, encyclopedias etc. */
+dl.description {
+ display: flow-root;
+}
+dl.description > dt {
+ clear: left;
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 0.3em;
+ font-weight: bold;
+}
+dl.description > dd:after {
+ display: table;
+ content: "";
+ clear: left; /* clearfix for empty descriptions */
+}
+/* start lists nested in description/field lists on new line */
+dd > dl:first-child,
+dd > ul:first-child,
+dd > ol:first-child {
+ clear: left;
+}
+
+/* disclosures */
+details { padding-left: 1em; }
+summary { margin-left: -1em; }
+
+/* Footnotes and Citations */
+.footnote {
+ font-size: small;
+}
+
+/* Images, Figures, and Tables */
+img {
+ display: block;
+}
+p > img, p > a > img,
+figure > img, figure > a > img {
+ display: inline;
+}
+
+figcaption,
+table > caption {
+ /* font-size: small; */
+ font-style: italic;
+}
+figcaption > .legend {
+ font-size: small;
+ font-style: initial;
+}
+figure.numbered > figcaption > p:before {
+ counter-increment: figure;
+ content: "Figure " counter(figure) ": ";
+ font-weight: bold;
+ font-style: initial;
+}
+
+table tr {
+ text-align: left;
+ vertical-align: baseline;
+}
+table.booktabs { /* "booktabs" style (no vertical lines) */
+ border-top: 2px solid;
+ border-bottom: 2px solid;
+}
+table.booktabs * {
+ border: 0;
+}
+table.booktabs th {
+ border-bottom: thin solid;
+}
+table.numbered > caption:before {
+ counter-increment: table;
+ content: "Table " counter(table) ": ";
+ font-weight: bold;
+ font-style: initial;
+}
+
+/* Admonitions and System Messages */
+.admonition,
+div.system-message {
+ border: thin solid silver;
+ margin: 1em 2%;
+ padding: 0.5em 1em;
+}
+.caution p.admonition-title,
+.attention p.admonition-title,
+.danger p.admonition-title,
+.warning p.admonition-title,
+div.error {
+ color: maroon;
+}
+div.system-message > p > span.literal {
+ overflow-wrap: break-word;
+}
+
+/* Literal and Code */
+pre.literal-block, pre.doctest{
+ padding: 0.2em;
+ overflow-x: auto;
+}
+.literal-block, .doctest, span.literal {
+ background-color: #f6f9f8;
+}
+.system-message span.literal {
+ background-color: inherit;
+}
+
+/* basic highlighting: for a complete scheme, see */
+/* https://docutils.sourceforge.io/sandbox/stylesheets/ */
+pre.code .comment, code .comment { color: #5C6576 }
+pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
+pre.code .literal.string, code .literal.string { color: #0C5404 }
+pre.code .name.builtin, code .name.builtin { color: #352B84 }
+pre.code .deleted, code .deleted { background-color: #DEB0A1}
+pre.code .inserted, code .inserted { background-color: #A3D289}
+
+/* Hyperlink References */
+a {
+ text-decoration: none; /* for chromium */
+ /* Wrap links at any place, if this is the only way to prevent overflow */
+ overflow-wrap: break-word;
+}
+.contents a, a.toc-backref, a.citation-reference {
+ overflow-wrap: inherit;
+}
+/* Undecorated Links (see also minimal.css) */
+/* a.citation-reference, */
+.citation a.fn-backref {
+ color: inherit;
+}
+a:hover {
+ text-decoration: underline;
+}
+*:hover > a.toc-backref:after {
+ content: " \2191"; /* ↑ UPWARDS ARROW */
+ color: grey;
+}
+*:hover > a.self-link:after {
+ content: "\1F517"; /* LINK SYMBOL */
+ color: grey;
+ font-size: smaller;
+ margin-left: 0.2em;
+}
+/* highlight the target of the current URL */
+section:target > h2, section:target > h3, section:target > h4,
+section:target > h5, section:target > h6,
+.contents :target,
+.contents:target > .topic-title,
+[role="doc-biblioentry"]:target > .label,
+[role="doc-biblioref"]:target,
+[role="note"]:target, /* Docutils 0.18 ... 0.19 */
+[role="doc-footnote"]:target, /* Docutils >= 0.20 */
+[role="doc-noteref"]:target {
+ background-color: #d2e6ec;
+}
+
+/* Block Alignment */
+/* Let content flow to the side of aligned images and figures */
+
+/* no floats around this elements */
+footer, header, hr,
+h1, h2, h3 {
+ clear: both;
+}
+
+img.align-left,
+video.align-left,
+figure.align-left,
+table.align-left {
+ margin-left: 0;
+ padding-left: 0;
+ margin-right: 0.5em;
+ clear: left;
+ float: left;
+}
+img.align-right,
+video.align-right,
+figure.align-right,
+table.align-right {
+ margin-left: 0.5em;
+ margin-right: 0;
+ clear: right;
+ float: right;
+}
+
+/* Margin Elements */
+/* see below for screen size dependent rules */
+.sidebar,
+.marginal,
+.admonition.marginal {
+ max-width: 40%;
+ border: none;
+ background-color: #efefea;
+ margin: 0.5em var(--sidebar-margin-right) 0.5em 1em;
+ padding: 0.5em;
+ padding-left: 0.7em;
+ clear: right;
+ float: right;
+ font-size: small;
+}
+.sidebar {
+ width: 40%;
+}
+
+/* Math */
+/* for math-output=MathML (for math-output=HTML, see math.css) */
+math .boldsymbol {
+ font-weight: bold;
+}
+mstyle.mathscr, mi.mathscr {
+ font-family: STIX;
+}
+
+/* Adaptive page layout */
+/* ==================== */
+
+@media (max-width: 30em) {
+ /* Smaller margins and no floating elements for small screens */
+ /* (main text less than 40 characters/line) */
+ body > * {
+ padding: 0.5rem 5%;
+ line-height: 1.4
+ }
+ .sidebar,
+ .marginal,
+ .admonition.marginal {
+ width: auto;
+ max-width: 100%;
+ float: none;
+ }
+ dl.option-list,
+ pre {
+ margin-left: 0;
+ }
+ body {
+ --field-indent: 4em;
+ }
+ dl.field-list.narrow, dl.docinfo, dl.option-list {
+ --field-indent: 2.4em;
+ }
+ pre, pre * {
+ font-size: 0.9em;
+ /* overflow: auto; */
+ }
+}
+
+@media (min-width: 54em) {
+ /* Move ToC to the left */
+ /* Main text width before: 70% ≙ 35em ≙ 75…95 chrs (Dejavu/Times) */
+ /* after: ≳ 30em ≙ 54…70 chrs (Dejavu/Times) */
+ body.with-toc {
+ padding-left: 8%;
+ }
+ body.with-toc > * {
+ margin-left: 0;
+ padding-left: 22rem; /* fallback for webkit */
+ padding-left: min(22%, 22rem);
+ padding-right: 7%;
+ }
+ main > nav.contents { /* global ToC */
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: min(25%, 25em);
+ height: 100vh;
+ margin: 0;
+ background-color: #fafaf6;
+ padding: 1em 2% 0 2%;
+ overflow: auto;
+ }
+ main > nav.contents > * {
+ padding-left: 0;
+ line-height: 1.4;
+ }
+ main > nav.contents a {
+ color: inherit;
+ }
+}
+
+@media (min-width: 70em) {
+ body {
+ --field-indent: 9em;
+ }
+}
+
+@media (min-width: 77em) {
+ /* Move marginalia to 6rem from right border */
+ /* .sidebar, */
+ /* .marginal, */
+ /* .admonition.marginal { */
+ /* margin-right: calc(6rem - 15%); */
+ /* } */
+ /* BUG: margin is calculated for break point width */
+ /* workaround: variable + many breakpoints */
+ body > * {
+ padding-left: 18%;
+ padding-right: 28%; /* fallback for webkit */
+ padding-right: min(28%, 28rem);
+ --sidebar-margin-right: -20rem;
+ }
+ /* limit main text to ~ 50em ≙ 85…100 characters DejaVu rsp. …120 Times */
+ body.with-toc > * {
+ padding-left: min(22%, 22rem);
+ padding-right: calc(78% - 50rem); /* fallback for webkit */
+ padding-right: min(78% - 50rem, 28rem);
+ --sidebar-margin-right: 0;
+ }
+}
+
+@media (min-width: 85em) {
+ body.with-toc > * {
+ --sidebar-margin-right: -9rem;
+ }
+}
+
+@media (min-width: 90em) {
+ /* move marginalia into the margin */
+ body > * {
+ padding-left: min(22%, 22rem);
+ --sidebar-margin-right: -23rem;
+ }
+ body.with-toc > * {
+ --sidebar-margin-right: -14rem;
+ }
+}
+
+@media (min-width: 99em) {
+ /* move marginalia out of main text area */
+ body.with-toc > * {
+ --sidebar-margin-right: -20rem;
+ }
+ body > *, body.with-toc > * { /* for webkit */
+ padding-left: 22rem;
+ padding-right: 28rem;
+ }
+ .admonition.marginal,
+ .marginal {
+ width: 40%; /* make marginal figures, ... "full width" */
+ }
+}
+
+@media (min-width: 104em) {
+ body.with-toc > * {
+ --sidebar-margin-right: -23rem;
+ }
+}
+
+</style>
</head>
<body>
<main id="lgr-transcription-to-greek-licr-transformation">
@@ -24,11 +801,11 @@ version 1.3 of this license or any later version.</p>
</dl>
<!-- #!/usr/bin/env lua -->
<p>The LGR font encoding is the de-facto standard for Greek typesetting with
-LaTeX. This file provides a translation from the Latin transcription defined
+LaTeX. This file provides a translation from the Latin transliteration defined
by LGR into the LaTeX Internal Character Representation (LICR) macros.</p>
<pre class="literal-block">usage = [[
Usage: lua lgr2licr.lua [OPTIONS] [STRING]
- Convert STRING from Latin transcription to LICR macros for Greek symbols.
+ Convert STRING from Latin transliteration to LICR macros for Greek symbols.
(This dumb conversion fails if the string contains TeX macros.)
Without argument, the script reads from standard input like a
redirected file. End interactive input with Ctrl-D.
@@ -54,7 +831,7 @@ else
-- s = &quot;\\emph{x\\'us}&quot;
s = io.read(&quot;*all&quot;)
end</pre>
-<p>The mapping from the LGR Latin transcription to LICR macros:</p>
+<p>The mapping from the LGR Latin transliteration to LICR macros:</p>
<pre class="literal-block">LGR_map = {
A = &quot;\\textAlpha{}&quot;,
B = &quot;\\textBeta{}&quot;,
diff --git a/language/greek/greek-fontenc/lgrenc.def b/language/greek/greek-fontenc/lgrenc.def
index 2558c9729f..d1c748b466 100644
--- a/language/greek/greek-fontenc/lgrenc.def
+++ b/language/greek/greek-fontenc/lgrenc.def
@@ -58,6 +58,8 @@
% (there is no capital Koppa in LGR).
% 2.0 2020-10-13 Move common alias definitions to ``greek-fontenc.def``.
% 2.1 2022-06-14 Support the correct spelling ``\guillemet…`` for « ».
+% 2.2 2023-02-28 Fix character used for ano ``\textanoteleia`` and
+% ``\textperiodcentered``.
% ====== ============ ========================================================
%
% Usage
@@ -97,7 +99,7 @@
% ::
\ProvidesFile{lgrenc.def}
-[2022/06/14 2.1 LGR Greek font encoding definitions]
+[2023/02/28 2.2 LGR Greek font encoding definitions]
% Copyright © 2010 Günter Milde
% This file is part of the "greek-fontenc" package.
% It may be distributed and/or modified under the
@@ -127,7 +129,7 @@
% Greek Alphabet
% """"""""""""""
%
-% Greek letters are accessible by the Latin transcription, but the mapping is
+% Greek letters are accessible by the Latin transliteration, but the mapping is
% specific to the LGR font encoding.
%
% The LICR macros provide a way to access the symbols independent of the
@@ -225,7 +227,7 @@
\DeclareTextSymbol{\textStigma}{LGR}{22} % Ϛ in some fonts ϹΤ ligature
\DeclareTextSymbol{\textSampi}{LGR}{23} % Ϡ
\DeclareTextSymbol{\textsampi}{LGR}{27} % ϡ
-\DeclareTextSymbol{\textanoteleia}{LGR}{38} % ·
+\DeclareTextSymbol{\textanoteleia}{LGR}{59} % ·
\DeclareTextSymbol{\texterotimatiko}{LGR}{63} % ;
\DeclareTextSymbol{\textdigamma}{LGR}{147} % ϝ (ucs) \digamma used by amsmath for math-macro
\DeclareTextSymbol{\textDigamma}{LGR}{195} % Ϝ (ucs)
@@ -274,9 +276,9 @@
\ProvideTextCommand{\textThetasymbol}{LGR}{\LGR@TextSymbolUnavailable{Theta symbol}} % ϴ
\ProvideTextCommand{\textthetasymbol} {LGR}{\LGR@TextSymbolOnlyMath{theta symbol}{$\vartheta$}} % ϑ
-\ProvideTextCommand{\textphisymbol} {LGR}{\LGR@TextSymbolOnlyMath{phi symbol}{$\phi$}} % ϕ
-\ProvideTextCommand{\textpisymbol} {LGR}{\LGR@TextSymbolOnlyMath{pi symbol}{$\varpi$}} % ϖ
-\ProvideTextCommand{\textrhosymbol} {LGR}{\LGR@TextSymbolOnlyMath{rho symbol}{$\varrho$}} % ϱ
+\ProvideTextCommand{\textphisymbol} {LGR}{\LGR@TextSymbolOnlyMath{phi symbol}{$\phi$}} % ϕ
+\ProvideTextCommand{\textpisymbol} {LGR}{\LGR@TextSymbolOnlyMath{pi symbol}{$\varpi$}} % ϖ
+\ProvideTextCommand{\textrhosymbol} {LGR}{\LGR@TextSymbolOnlyMath{rho symbol}{$\varrho$}} % ϱ
\ProvideTextCommand{\textepsilonsymbol}{LGR}{\LGR@TextSymbolOnlyMath{lunate epsilon symbol}{$\epsilon$}} % ϵ
% Other
@@ -293,7 +295,7 @@
\DeclareTextSymbol{\textendash}{LGR}{0} % EN DASH
\DeclareTextSymbol{\textquoteleft}{LGR}{28} % ‘
\DeclareTextSymbol{\textquoteright}{LGR}{29} % ’
-\DeclareTextSymbol{\textperiodcentered}{LGR}{38} % · = \textanoteleia
+\DeclareTextSymbol{\textperiodcentered}{LGR}{59} % · = \textanoteleia
\DeclareTextSymbol{\textcompwordmark}{LGR}{118} % ZERO WIDTH NO JOINER
\DeclareTextSymbol{\textemdash}{LGR}{127} % EM DASH
@@ -390,7 +392,7 @@
%
% Babel's ``lgrenc.def`` has some definitions to prevent surprises with
% macros that expect a Latin script. These definitions are problematic in a
-% font-encoding definition file as they require ``\textlatin`` which is
+% font-encoding definition file as they require ``\ensureascii`` which is
% defined in ``babel.def``. They were moved to ``greek.ldf``.
%
% Diacritics
@@ -436,14 +438,14 @@
\DeclareTextAccent{\accvaria}{LGR}{96} % βαρεῖα (grave)
\DeclareTextAccent{\accperispomeni}{LGR}{126} % περισπωμένη (circonflex/tilde)
-% The sub-iota__ is input after the base character. In LGR fonts, ligatures are
+% The `mute iota`__ is input after the base character. In LGR fonts, ligatures are
% defined for pre-composed characters, the postfix ligature does not interfere
% with kerning::
-\DeclareTextSymbol{\prosgegrammeni}{LGR}{8} % ι "capital" sub-iota
-\DeclareTextSymbol{\ypogegrammeni}{LGR}{124} % ͺ "small" sub-iota
+\DeclareTextSymbol{\prosgegrammeni}{LGR}{8} % ι adscript mute iota (spacing)
+\DeclareTextSymbol{\ypogegrammeni}{LGR}{124} % ͺ subscript mute iota (combining)
-% __ http://en.wikipedia.org/wiki/Hypogegrammeni
+% __ http://en.wikipedia.org/wiki/Iota_subscript
%
% Composite diacritics::
@@ -496,7 +498,7 @@
% """"""""""""""""""""
%
% Composite accents can be input as sequence of simple diacritics (in
-% arbitrary order) via named macro, symbol macro and "transcription
+% arbitrary order) via named macro, symbol macro and "transliteration
% characters", e.g. ``\accdialytica\accvaria\textalpha``, ``\"\'\textalpha``,
% ``\"'\textalpha``, or ``\'"\textalpha``.
%
@@ -920,22 +922,22 @@
%
% .. _README: README.html
% .. _alphabeta: alphabeta.sty.html
-% .. _athnum: http://ctan.org/pkg/athnum
-% .. _Babel: http://ctan.org/pkg/babel
-% .. _babel-greek: http://ctan.org/pkg/babel-greek
+% .. _athnum: https://ctan.org/pkg/athnum
+% .. _Babel: https://ctan.org/pkg/babel
+% .. _babel-greek: https://ctan.org/pkg/babel-greek
% .. _babel patch: http://www.eutypon.gr/eutypon/pdf/e2008-20/e20-a03.pdf
-% .. _fntguide: http://mirror.ctan.org/macros/latex/base/fntguide.pdf
-% .. _fontenc: http://ctan.org/pkg/fontenc
-% .. _hyperref: http://ctan.org/pkg/hyperref
-% .. _ibycus: http://ctan.org/pkg/ibycus-babel
+% .. _fntguide: https://mirrors.ctan.org/macros/latex/base/fntguide.pdf
+% .. _fontenc: https://ctan.org/pkg/fontenc
+% .. _hyperref: https://ctan.org/pkg/hyperref
+% .. _ibycus: https://ctan.org/pkg/ibycus-babel
% .. _LaTeX Project Public License: http://www.latex-project.org/lppl.txt
-% .. _lgrx: http://ctan.org/pkg/lgrx
-% .. _ltxcmds: http://ctan.org/pkg/ltxcmds
-% .. _teubner: http://ctan.org/pkg/teubner
+% .. _lgrx: https://ctan.org/pkg/lgrx
+% .. _ltxcmds: https://ctan.org/pkg/ltxcmds
+% .. _teubner: https://ctan.org/pkg/teubner
% .. _teubner-doc:
-% http://mirror.ctan.org/macros/latex/contrib/teubner/teubner-doc.pdf
+% https://mirrors.ctan.org/macros/latex/contrib/teubner/teubner-doc.pdf
% .. _textalpha: textalpha.sty.html
-% .. _ucs: http://ctan.org/pkg/unicode
-% .. _xunicode: http://ctan.org/pkg/xunicode
+% .. _ucs: https://ctan.org/pkg/unicode
+% .. _xunicode: https://ctan.org/pkg/xunicode
% .. _ltxbugs 4399:
% https://www.latex-project.org/cgi-bin/ltxbugs2html?pr=latex%2F4399&search=
diff --git a/language/greek/greek-fontenc/lgrenc.def.html b/language/greek/greek-fontenc/lgrenc.def.html
index 0c2330ae62..cfc8a71301 100644
--- a/language/greek/greek-fontenc/lgrenc.def.html
+++ b/language/greek/greek-fontenc/lgrenc.def.html
@@ -2,13 +2,790 @@
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="utf-8" />
+<meta name="generator" content="Docutils 0.20b.dev: https://docutils.sourceforge.io/" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
-<meta name="generator" content="Docutils 0.19b.dev: https://docutils.sourceforge.io/" />
-<title>lgrenc.def</title>
<meta name="dcterms.rights" content="© 2010 – 2022 Günter Milde" />
+<title>lgrenc.def</title>
<link rel="schema.dcterms" href="http://purl.org/dc/terms/"/>
-<link rel="stylesheet" href="minimal.css" type="text/css" />
-<link rel="stylesheet" href="responsive.css" type="text/css" />
+<style type="text/css">
+
+/* Minimal style sheet for the HTML output of Docutils. */
+/* */
+/* :Author: Günter Milde, based on html4css1.css by David Goodger */
+/* :Id: $Id$ */
+/* :Copyright: © 2015, 2021 Günter Milde. */
+/* :License: Released under the terms of the `2-Clause BSD license`_, */
+/* in short: */
+/* */
+/* Copying and distribution of this file, with or without modification, */
+/* are permitted in any medium without royalty provided the copyright */
+/* notice and this notice are preserved. */
+/* */
+/* This file is offered as-is, without any warranty. */
+/* */
+/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause */
+
+/* This CSS3 stylesheet defines rules for Docutils elements without */
+/* HTML equivalent. It is required to make the document semantics visible. */
+/* */
+/* .. _validates: http://jigsaw.w3.org/css-validator/validator$link */
+
+/* titles */
+p.topic-title,
+p.admonition-title,
+p.system-message-title {
+ font-weight: bold;
+}
+p.sidebar-title,
+p.rubric {
+ font-weight: bold;
+ font-size: larger;
+}
+p.rubric {
+ color: maroon;
+}
+p.subtitle,
+p.section-subtitle,
+p.sidebar-subtitle {
+ font-weight: bold;
+ margin-top: -0.5em;
+}
+h1 + p.subtitle {
+ font-size: 1.6em;
+}
+a.toc-backref {
+ color: inherit;
+ text-decoration: none;
+}
+
+/* Warnings, Errors */
+.system-messages h2,
+.system-message-title,
+span.problematic {
+ color: red;
+}
+
+/* Inline Literals */
+.docutils.literal {
+ font-family: monospace;
+ white-space: pre-wrap;
+}
+/* do not wrap at hyphens and similar: */
+.literal > span.pre { white-space: nowrap; }
+
+/* Lists */
+
+/* compact and simple lists: no margin between items */
+.simple li, .simple ul, .simple ol,
+.compact li, .compact ul, .compact ol,
+.simple > li p, dl.simple > dd,
+.compact > li p, dl.compact > dd {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+/* Nested Paragraphs */
+p:first-child { margin-top: 0; }
+p:last-child { margin-bottom: 0; }
+details > p:last-child { margin-bottom: 1em; }
+
+/* Table of Contents */
+.contents ul.auto-toc { /* section numbers present */
+ list-style-type: none;
+}
+
+/* Enumerated Lists */
+ol.arabic { list-style: decimal }
+ol.loweralpha { list-style: lower-alpha }
+ol.upperalpha { list-style: upper-alpha }
+ol.lowerroman { list-style: lower-roman }
+ol.upperroman { list-style: upper-roman }
+
+/* Definition Lists and Derivatives */
+dt .classifier { font-style: italic }
+dt .classifier:before {
+ font-style: normal;
+ margin: 0.5em;
+ content: ":";
+}
+/* Field Lists and similar */
+/* bold field name, content starts on the same line */
+dl.field-list,
+dl.option-list,
+dl.docinfo {
+ display: flow-root;
+}
+dl.field-list > dt,
+dl.option-list > dt,
+dl.docinfo > dt {
+ font-weight: bold;
+ clear: left;
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 0.2em;
+}
+/* Offset for field content (corresponds to the --field-name-limit option) */
+dl.field-list > dd,
+dl.option-list > dd,
+dl.docinfo > dd {
+ margin-left: 9em; /* ca. 14 chars in the test examples, fit all Docinfo fields */
+}
+/* start nested lists on new line */
+dd > dl:first-child,
+dd > ul:first-child,
+dd > ol:first-child {
+ clear: left;
+}
+/* start field-body on a new line after long field names */
+dl.field-list > dd > *:first-child,
+dl.option-list > dd > *:first-child
+{
+ display: inline-block;
+ width: 100%;
+ margin: 0;
+}
+
+/* Bibliographic Fields (docinfo) */
+dl.docinfo pre.address {
+ font: inherit;
+ margin: 0.5em 0;
+}
+dl.docinfo > dd.authors > p { margin: 0; }
+
+/* Option Lists */
+dl.option-list > dt { font-weight: normal; }
+span.option { white-space: nowrap; }
+
+/* Footnotes and Citations */
+
+.footnote, .citation { margin: 1em 0; } /* default paragraph skip (Firefox) */
+/* hanging indent */
+.citation { padding-left: 2em; }
+.footnote { padding-left: 1.7em; }
+.footnote.superscript { padding-left: 1.0em; }
+.citation > .label { margin-left: -2em; }
+.footnote > .label { margin-left: -1.7em; }
+.footnote.superscript > .label { margin-left: -1.0em; }
+
+.footnote > .label + *,
+.citation > .label + * {
+ display: inline-block;
+ margin-top: 0;
+ vertical-align: top;
+}
+.footnote > .backrefs + *,
+.citation > .backrefs + * {
+ margin-top: 0;
+}
+.footnote > .label + p, .footnote > .backrefs + p,
+.citation > .label + p, .citation > .backrefs + p {
+ display: inline;
+ vertical-align: inherit;
+}
+
+.backrefs { user-select: none; }
+.backrefs > a { font-style: italic; }
+
+/* superscript footnotes */
+a[role="doc-noteref"].superscript,
+.footnote.superscript > .label,
+.footnote.superscript > .backrefs {
+ vertical-align: super;
+ font-size: smaller;
+ line-height: 1;
+}
+a[role="doc-noteref"].superscript > .fn-bracket,
+.footnote.superscript > .label > .fn-bracket {
+ /* hide brackets in display but leave for copy/paste */
+ display: inline-block;
+ width: 0;
+ overflow: hidden;
+}
+[role="doc-noteref"].superscript + [role="doc-noteref"].superscript {
+ padding-left: 0.15em; /* separate consecutive footnote references */
+ /* TODO: unfortunately, "+" also selects with text between the references. */
+}
+
+/* Alignment */
+.align-left {
+ text-align: left;
+ margin-right: auto;
+}
+.align-center {
+ text-align: center;
+ margin-left: auto;
+ margin-right: auto;
+}
+.align-right {
+ text-align: right;
+ margin-left: auto;
+}
+.align-top { vertical-align: top; }
+.align-middle { vertical-align: middle; }
+.align-bottom { vertical-align: bottom; }
+
+/* reset inner alignment in figures and tables */
+figure.align-left, figure.align-right,
+table.align-left, table.align-center, table.align-right {
+ text-align: inherit;
+}
+
+/* Text Blocks */
+.topic { margin: 1em 2em; }
+.sidebar,
+.admonition,
+.system-message {
+ margin: 1em 2em;
+ border: thin solid;
+ padding: 0.5em 1em;
+}
+div.line-block { display: block; }
+div.line-block div.line-block, pre { margin-left: 2em; }
+
+/* Code line numbers: dropped when copying text from the page */
+pre.code .ln { display: none; }
+pre.code code:before {
+ content: attr(data-lineno); /* …, none) fallback not supported by any browser */
+ color: gray;
+}
+
+/* Tables */
+table {
+ border-collapse: collapse;
+}
+td, th {
+ border: thin solid silver;
+ padding: 0 1ex;
+}
+.borderless td, .borderless th {
+ border: 0;
+ padding: 0;
+ padding-right: 0.5em /* separate table cells */
+}
+
+table > caption {
+ text-align: left;
+ margin-top: 0.2em;
+ margin-bottom: 0.2em;
+}
+table.captionbelow {
+ caption-side: bottom;
+}
+
+/* Document Header and Footer */
+header { border-bottom: 1px solid black; }
+footer { border-top: 1px solid black; }
+
+/* Images are block-level by default in Docutils */
+/* New HTML5 block elements: set display for older browsers */
+img, header, footer, main, aside, nav, section, figure, video, details {
+ display: block;
+}
+/* inline images */
+p img, p video, figure img, figure video {
+ display: inline;
+}
+
+</style>
+<style type="text/css">
+
+/* CSS3_ style sheet for the output of Docutils HTML5 writer. */
+/* Generic responsive design for all screen sizes. */
+/* */
+/* :Author: Günter Milde */
+/* */
+/* :Id: $Id$ */
+/* :Copyright: © 2021 Günter Milde. */
+/* :License: Released under the terms of the `2-Clause BSD license`_, */
+/* in short: */
+/* */
+/* Copying and distribution of this file, with or without modification, */
+/* are permitted in any medium without royalty provided the copyright */
+/* notice and this notice are preserved. */
+/* */
+/* This file is offered as-is, without any warranty. */
+/* */
+/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause */
+/* .. _CSS3: https://www.w3.org/Style/CSS/ */
+
+/* Note: */
+/* This style sheet is provisional: */
+/* the API is not settled and may change with any minor Docutils version. */
+
+
+
+/* General Settings */
+/* ================ */
+
+
+* { box-sizing: border-box; }
+
+body {
+ background-color: #fafaf6;
+ margin: auto;
+ --field-indent: 6.6em; /* indent of fields in field lists */
+ --sidebar-margin-right: 0; /* adapted in media queries below */
+}
+main {
+ counter-reset: figure table;
+}
+body > * {
+ background-color: white;
+ line-height: 1.6;
+ padding: 0.5rem calc(29% - 7.2rem); /* go from 5% to 15% (8.15em/54em) */
+ margin: auto;
+ max-width: 100rem;
+}
+sup, sub { /* avoid additional inter-line space for lines with sup/sub */
+ line-height: 1;
+}
+
+/* Vertical Space (Parskip) */
+p, ol, ul, dl, li,
+div.line-block,
+.topic,
+.footnote, .citation,
+div > math,
+table {
+ margin-top: 0.5em;
+ margin-bottom: 0.5em;
+}
+h1, h2, h3, h4, h5, h6,
+dl > dd, details > p:last-child {
+ margin-bottom: 0.5em;
+}
+
+/* Indented Blocks */
+blockquote, figure, .topic {
+ margin: 1em 2%;
+ padding-left: 1em;
+}
+div.line-block div.line-block,
+pre, dd, dl.option-list {
+ margin-left: calc(2% + 1em);
+}
+
+/* Object styling */
+/* ============== */
+
+footer, header {
+ font-size: small;
+}
+
+/* Frontmatter */
+div.dedication {
+ padding: 0;
+ margin: 1.4em 0;
+ font-style: italic;
+ font-size: large;
+}
+.dedication p.topic-title {
+ display: none;
+}
+
+blockquote p.attribution,
+.topic p.attribution {
+ text-align: right;
+}
+
+/* Table of Contents */
+nav.contents ul {
+ padding-left: 1em;
+}
+ul.auto-toc > li > p { /* hanging indent */
+ padding-left: 1em;
+ text-indent: -1em;
+}
+main > nav.contents ul:not(.auto-toc) {
+ list-style-type: square;
+}
+main > nav.contents ul ul:not(.auto-toc) {
+ list-style-type: disc;
+}
+main > nav.contents ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B29\ ';
+}
+main > nav.contents ul ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B1D\ ';
+}
+main > nav.contents ul ul ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B2A\ ';
+}
+nav.contents ul > li::marker {
+ color: grey;
+}
+
+/* Transitions */
+hr {
+ margin: 1em 10%;
+}
+
+/* Lists */
+
+ul, ol {
+ padding-left: 1.1em; /* indent by bullet width (Firefox, DejaVu fonts) */
+}
+dl.field-list > dd,
+dl.docinfo > dd {
+ margin-left: var(--field-indent); /* adapted in media queries or HTML */
+}
+dl.option-list > dd {
+ margin-left: 20%;
+}
+/* run-in: start field-body on same line after long field names */
+dl.field-list.run-in > dd p {
+ display: block;
+}
+/* "description style" like in most dictionaries, encyclopedias etc. */
+dl.description {
+ display: flow-root;
+}
+dl.description > dt {
+ clear: left;
+ float: left;
+ margin: 0;
+ padding: 0;
+ padding-right: 0.3em;
+ font-weight: bold;
+}
+dl.description > dd:after {
+ display: table;
+ content: "";
+ clear: left; /* clearfix for empty descriptions */
+}
+/* start lists nested in description/field lists on new line */
+dd > dl:first-child,
+dd > ul:first-child,
+dd > ol:first-child {
+ clear: left;
+}
+
+/* disclosures */
+details { padding-left: 1em; }
+summary { margin-left: -1em; }
+
+/* Footnotes and Citations */
+.footnote {
+ font-size: small;
+}
+
+/* Images, Figures, and Tables */
+img {
+ display: block;
+}
+p > img, p > a > img,
+figure > img, figure > a > img {
+ display: inline;
+}
+
+figcaption,
+table > caption {
+ /* font-size: small; */
+ font-style: italic;
+}
+figcaption > .legend {
+ font-size: small;
+ font-style: initial;
+}
+figure.numbered > figcaption > p:before {
+ counter-increment: figure;
+ content: "Figure " counter(figure) ": ";
+ font-weight: bold;
+ font-style: initial;
+}
+
+table tr {
+ text-align: left;
+ vertical-align: baseline;
+}
+table.booktabs { /* "booktabs" style (no vertical lines) */
+ border-top: 2px solid;
+ border-bottom: 2px solid;
+}
+table.booktabs * {
+ border: 0;
+}
+table.booktabs th {
+ border-bottom: thin solid;
+}
+table.numbered > caption:before {
+ counter-increment: table;
+ content: "Table " counter(table) ": ";
+ font-weight: bold;
+ font-style: initial;
+}
+
+/* Admonitions and System Messages */
+.admonition,
+div.system-message {
+ border: thin solid silver;
+ margin: 1em 2%;
+ padding: 0.5em 1em;
+}
+.caution p.admonition-title,
+.attention p.admonition-title,
+.danger p.admonition-title,
+.warning p.admonition-title,
+div.error {
+ color: maroon;
+}
+div.system-message > p > span.literal {
+ overflow-wrap: break-word;
+}
+
+/* Literal and Code */
+pre.literal-block, pre.doctest{
+ padding: 0.2em;
+ overflow-x: auto;
+}
+.literal-block, .doctest, span.literal {
+ background-color: #f6f9f8;
+}
+.system-message span.literal {
+ background-color: inherit;
+}
+
+/* basic highlighting: for a complete scheme, see */
+/* https://docutils.sourceforge.io/sandbox/stylesheets/ */
+pre.code .comment, code .comment { color: #5C6576 }
+pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
+pre.code .literal.string, code .literal.string { color: #0C5404 }
+pre.code .name.builtin, code .name.builtin { color: #352B84 }
+pre.code .deleted, code .deleted { background-color: #DEB0A1}
+pre.code .inserted, code .inserted { background-color: #A3D289}
+
+/* Hyperlink References */
+a {
+ text-decoration: none; /* for chromium */
+ /* Wrap links at any place, if this is the only way to prevent overflow */
+ overflow-wrap: break-word;
+}
+.contents a, a.toc-backref, a.citation-reference {
+ overflow-wrap: inherit;
+}
+/* Undecorated Links (see also minimal.css) */
+/* a.citation-reference, */
+.citation a.fn-backref {
+ color: inherit;
+}
+a:hover {
+ text-decoration: underline;
+}
+*:hover > a.toc-backref:after {
+ content: " \2191"; /* ↑ UPWARDS ARROW */
+ color: grey;
+}
+*:hover > a.self-link:after {
+ content: "\1F517"; /* LINK SYMBOL */
+ color: grey;
+ font-size: smaller;
+ margin-left: 0.2em;
+}
+/* highlight the target of the current URL */
+section:target > h2, section:target > h3, section:target > h4,
+section:target > h5, section:target > h6,
+.contents :target,
+.contents:target > .topic-title,
+[role="doc-biblioentry"]:target > .label,
+[role="doc-biblioref"]:target,
+[role="note"]:target, /* Docutils 0.18 ... 0.19 */
+[role="doc-footnote"]:target, /* Docutils >= 0.20 */
+[role="doc-noteref"]:target {
+ background-color: #d2e6ec;
+}
+
+/* Block Alignment */
+/* Let content flow to the side of aligned images and figures */
+
+/* no floats around this elements */
+footer, header, hr,
+h1, h2, h3 {
+ clear: both;
+}
+
+img.align-left,
+video.align-left,
+figure.align-left,
+table.align-left {
+ margin-left: 0;
+ padding-left: 0;
+ margin-right: 0.5em;
+ clear: left;
+ float: left;
+}
+img.align-right,
+video.align-right,
+figure.align-right,
+table.align-right {
+ margin-left: 0.5em;
+ margin-right: 0;
+ clear: right;
+ float: right;
+}
+
+/* Margin Elements */
+/* see below for screen size dependent rules */
+.sidebar,
+.marginal,
+.admonition.marginal {
+ max-width: 40%;
+ border: none;
+ background-color: #efefea;
+ margin: 0.5em var(--sidebar-margin-right) 0.5em 1em;
+ padding: 0.5em;
+ padding-left: 0.7em;
+ clear: right;
+ float: right;
+ font-size: small;
+}
+.sidebar {
+ width: 40%;
+}
+
+/* Math */
+/* for math-output=MathML (for math-output=HTML, see math.css) */
+math .boldsymbol {
+ font-weight: bold;
+}
+mstyle.mathscr, mi.mathscr {
+ font-family: STIX;
+}
+
+/* Adaptive page layout */
+/* ==================== */
+
+@media (max-width: 30em) {
+ /* Smaller margins and no floating elements for small screens */
+ /* (main text less than 40 characters/line) */
+ body > * {
+ padding: 0.5rem 5%;
+ line-height: 1.4
+ }
+ .sidebar,
+ .marginal,
+ .admonition.marginal {
+ width: auto;
+ max-width: 100%;
+ float: none;
+ }
+ dl.option-list,
+ pre {
+ margin-left: 0;
+ }
+ body {
+ --field-indent: 4em;
+ }
+ dl.field-list.narrow, dl.docinfo, dl.option-list {
+ --field-indent: 2.4em;
+ }
+ pre, pre * {
+ font-size: 0.9em;
+ /* overflow: auto; */
+ }
+}
+
+@media (min-width: 54em) {
+ /* Move ToC to the left */
+ /* Main text width before: 70% ≙ 35em ≙ 75…95 chrs (Dejavu/Times) */
+ /* after: ≳ 30em ≙ 54…70 chrs (Dejavu/Times) */
+ body.with-toc {
+ padding-left: 8%;
+ }
+ body.with-toc > * {
+ margin-left: 0;
+ padding-left: 22rem; /* fallback for webkit */
+ padding-left: min(22%, 22rem);
+ padding-right: 7%;
+ }
+ main > nav.contents { /* global ToC */
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: min(25%, 25em);
+ height: 100vh;
+ margin: 0;
+ background-color: #fafaf6;
+ padding: 1em 2% 0 2%;
+ overflow: auto;
+ }
+ main > nav.contents > * {
+ padding-left: 0;
+ line-height: 1.4;
+ }
+ main > nav.contents a {
+ color: inherit;
+ }
+}
+
+@media (min-width: 70em) {
+ body {
+ --field-indent: 9em;
+ }
+}
+
+@media (min-width: 77em) {
+ /* Move marginalia to 6rem from right border */
+ /* .sidebar, */
+ /* .marginal, */
+ /* .admonition.marginal { */
+ /* margin-right: calc(6rem - 15%); */
+ /* } */
+ /* BUG: margin is calculated for break point width */
+ /* workaround: variable + many breakpoints */
+ body > * {
+ padding-left: 18%;
+ padding-right: 28%; /* fallback for webkit */
+ padding-right: min(28%, 28rem);
+ --sidebar-margin-right: -20rem;
+ }
+ /* limit main text to ~ 50em ≙ 85…100 characters DejaVu rsp. …120 Times */
+ body.with-toc > * {
+ padding-left: min(22%, 22rem);
+ padding-right: calc(78% - 50rem); /* fallback for webkit */
+ padding-right: min(78% - 50rem, 28rem);
+ --sidebar-margin-right: 0;
+ }
+}
+
+@media (min-width: 85em) {
+ body.with-toc > * {
+ --sidebar-margin-right: -9rem;
+ }
+}
+
+@media (min-width: 90em) {
+ /* move marginalia into the margin */
+ body > * {
+ padding-left: min(22%, 22rem);
+ --sidebar-margin-right: -23rem;
+ }
+ body.with-toc > * {
+ --sidebar-margin-right: -14rem;
+ }
+}
+
+@media (min-width: 99em) {
+ /* move marginalia out of main text area */
+ body.with-toc > * {
+ --sidebar-margin-right: -20rem;
+ }
+ body > *, body.with-toc > * { /* for webkit */
+ padding-left: 22rem;
+ padding-right: 28rem;
+ }
+ .admonition.marginal,
+ .marginal {
+ width: 40%; /* make marginal figures, ... "full width" */
+ }
+}
+
+@media (min-width: 104em) {
+ body.with-toc > * {
+ --sidebar-margin-right: -23rem;
+ }
+}
+
+</style>
</head>
<body class="with-toc">
<main id="lgrenc-def">
@@ -82,7 +859,7 @@ package.</p>
<section id="changelog">
<h2><a class="toc-backref" href="#toc-entry-1" role="doc-backlink">Changelog</a></h2>
<p>Development of this file started under the name “lgrxenc.def” as part of the
-<a class="reference external" href="http://ctan.org/pkg/lgrx">lgrx</a> bundle. With version 0.8, it moved to <span class="docutils literal"><span class="pre">greek-fontenc/lgrx.def</span></span>.</p>
+<a class="reference external" href="https://ctan.org/pkg/lgrx">lgrx</a> bundle. With version 0.8, it moved to <span class="docutils literal"><span class="pre">greek-fontenc/lgrx.def</span></span>.</p>
<table class="borderless">
<tbody>
<tr><td><p>0.1</p></td>
@@ -134,7 +911,7 @@ package.</p>
</tr>
<tr><td><p>0.8</p></td>
<td><p>2013-05-13</p></td>
-<td><p>rename to lgrenc.def (superseding the <a class="reference external" href="http://ctan.org/pkg/babel">babel</a> version),</p></td>
+<td><p>rename to lgrenc.def (superseding the <a class="reference external" href="https://ctan.org/pkg/babel">babel</a> version),</p></td>
</tr>
<tr><td><!-- -->
</td>
@@ -217,13 +994,18 @@ package.</p>
<td><p>2022-06-14</p></td>
<td><p>Support the correct spelling <span class="docutils literal">\guillemet…</span> for « ».</p></td>
</tr>
+<tr><td><p>2.2</p></td>
+<td><p>2023-02-28</p></td>
+<td><p>Fix character used for ano <span class="docutils literal">\textanoteleia</span> and
+<span class="docutils literal">\textperiodcentered</span>.</p></td>
+</tr>
</tbody>
</table>
</section>
<section id="usage">
<h2><a class="toc-backref" href="#toc-entry-2" role="doc-backlink">Usage</a></h2>
-<p>Load this file by calling <a class="reference external" href="http://ctan.org/pkg/fontenc">fontenc</a> with the <span class="docutils literal">LGR</span> option
-or indirectly via the <a class="reference external" href="http://ctan.org/pkg/babel">babel</a>, <a class="reference external" href="textalpha.sty.html">textalpha</a> or <a class="reference external" href="alphabeta.sty.html">alphabeta</a> packages.</p>
+<p>Load this file by calling <a class="reference external" href="https://ctan.org/pkg/fontenc">fontenc</a> with the <span class="docutils literal">LGR</span> option
+or indirectly via the <a class="reference external" href="https://ctan.org/pkg/babel">babel</a>, <a class="reference external" href="textalpha.sty.html">textalpha</a> or <a class="reference external" href="alphabeta.sty.html">alphabeta</a> packages.</p>
<dl>
<dt>Example:</dt>
<dd><p>Select font encodings <cite>T1</cite> (as default) and <cite>LGR</cite> (for Greek):</p>
@@ -255,7 +1037,7 @@ anyway.</p>
<section id="identification">
<h3><a class="toc-backref" href="#toc-entry-5" role="doc-backlink">Identification</a></h3>
<pre class="literal-block">\ProvidesFile{lgrenc.def}
-[2022/06/14 2.1 LGR Greek font encoding definitions]
+[2023/02/28 2.2 LGR Greek font encoding definitions]
% Copyright © 2010 Günter Milde
% This file is part of the &quot;greek-fontenc&quot; package.
% It may be distributed and/or modified under the
@@ -263,7 +1045,7 @@ anyway.</p>
% version 1.3 of this license or any later version.</pre>
<p>You can test the version date using</p>
<pre class="code latex literal-block"><code><span class="keyword">\&#64;</span>ifl&#64;ter <span class="name builtin">{</span>extension<span class="name builtin">}{</span>filename<span class="name builtin">}{</span>date<span class="name builtin">}{</span>YES<span class="name builtin">}{</span>NO<span class="name builtin">}</span></code></pre>
-<p>or using <a class="reference external" href="http://ctan.org/pkg/ltxcmds">ltxcmds</a>’ <span class="docutils literal">\&#64;iffilelater</span>.</p>
+<p>or using <a class="reference external" href="https://ctan.org/pkg/ltxcmds">ltxcmds</a>’ <span class="docutils literal">\&#64;iffilelater</span>.</p>
</section>
<section id="base-setup">
<h3><a class="toc-backref" href="#toc-entry-6" role="doc-backlink">Base setup</a></h3>
@@ -275,13 +1057,13 @@ anyway.</p>
<h3><a class="toc-backref" href="#toc-entry-7" role="doc-backlink">Text symbols</a></h3>
<section id="greek-alphabet">
<h4><a class="toc-backref" href="#toc-entry-8" role="doc-backlink">Greek Alphabet</a></h4>
-<p>Greek letters are accessible by the Latin transcription, but the mapping is
+<p>Greek letters are accessible by the Latin transliteration, but the mapping is
specific to the LGR font encoding.</p>
<p>The LICR macros provide a way to access the symbols independent of the
specific font encoding, in any font encoding supporting Greek. An
-alternative Greek font encodings is LGI (<a class="reference external" href="http://ctan.org/pkg/ibycus-babel">ibycus</a>). Greek script is also
+alternative Greek font encodings is LGI (<a class="reference external" href="https://ctan.org/pkg/ibycus-babel">ibycus</a>). Greek script is also
supported by the Unicode-based font encodings PU (<cite>PDF Unicode</cite> used by
-<a class="reference external" href="http://ctan.org/pkg/hyperref">hyperref</a> for PDF metadata), TU, EU1 (XeTeX) and EU2 (LuaTeX). The <a class="reference external" href="textalpha.sty.html">textalpha</a>
+<a class="reference external" href="https://ctan.org/pkg/hyperref">hyperref</a> for PDF metadata), TU, EU1 (XeTeX) and EU2 (LuaTeX). The <a class="reference external" href="textalpha.sty.html">textalpha</a>
package makes these macros available independent of the current font
encoding.</p>
<pre class="literal-block">\DeclareTextSymbol{\textAlpha}{LGR}{65}
@@ -340,7 +1122,7 @@ encoding.</p>
<h4><a class="toc-backref" href="#toc-entry-9" role="doc-backlink">Additional Greek symbols</a></h4>
<section id="ancient-greek-numbers-athenian-numerals">
<h5><a class="toc-backref" href="#toc-entry-10" role="doc-backlink">Ancient Greek Numbers (Athenian Numerals)</a></h5>
-<p>Names from <a class="reference external" href="http://ctan.org/pkg/unicode">ucs</a> (<span class="docutils literal">ucsencs.def</span>)
+<p>Names from <a class="reference external" href="https://ctan.org/pkg/unicode">ucs</a> (<span class="docutils literal">ucsencs.def</span>)
(In ucs, five hundred is (wrongly?) named textpentehkaton.)</p>
<pre class="literal-block">\DeclareTextSymbol{\textpentedeka}{LGR}{2} % GREEK ACROPHONIC ATTIC FIFTY
\DeclareTextSymbol{\textpentehekaton}{LGR}{3} % GREEK ACROPHONIC ATTIC FIVE HUNDRED
@@ -349,9 +1131,9 @@ encoding.</p>
</section>
<section id="archaic-letters">
<h5><a class="toc-backref" href="#toc-entry-11" role="doc-backlink">Archaic letters</a></h5>
-<p>Names after <a class="reference external" href="http://ctan.org/pkg/teubner">teubner</a> and <a class="reference external" href="http://ctan.org/pkg/unicode">ucs</a>.</p>
+<p>Names after <a class="reference external" href="https://ctan.org/pkg/teubner">teubner</a> and <a class="reference external" href="https://ctan.org/pkg/unicode">ucs</a>.</p>
<p>ϟ (capital numeral koppa) not distinct in LGR but required for
-<span class="docutils literal">\Greeknumeral</span> in <a class="reference external" href="http://ctan.org/pkg/babel-greek">babel-greek</a>
+<span class="docutils literal">\Greeknumeral</span> in <a class="reference external" href="https://ctan.org/pkg/babel-greek">babel-greek</a>
(defining as alias command calling <span class="docutils literal">\textkoppa</span> leads to an infinte loop
with <span class="docutils literal">\MakeUppercase</span>):</p>
<pre class="literal-block">\DeclareTextSymbol{\textstigma}{LGR}{6} % ϛ
@@ -363,7 +1145,7 @@ with <span class="docutils literal">\MakeUppercase</span>):</p>
\DeclareTextSymbol{\textStigma}{LGR}{22} % Ϛ in some fonts ϹΤ ligature
\DeclareTextSymbol{\textSampi}{LGR}{23} % Ϡ
\DeclareTextSymbol{\textsampi}{LGR}{27} % ϡ
-\DeclareTextSymbol{\textanoteleia}{LGR}{38} % ·
+\DeclareTextSymbol{\textanoteleia}{LGR}{59} % ·
\DeclareTextSymbol{\texterotimatiko}{LGR}{63} % ;
\DeclareTextSymbol{\textdigamma}{LGR}{147} % ϝ (ucs) \digamma used by amsmath for math-macro
\DeclareTextSymbol{\textDigamma}{LGR}{195} % Ϝ (ucs)</pre>
@@ -371,7 +1153,7 @@ with <span class="docutils literal">\MakeUppercase</span>):</p>
<section id="numeral-signs">
<h5><a class="toc-backref" href="#toc-entry-12" role="doc-backlink">Numeral signs</a></h5>
<p>See also <a class="reference external" href="http://en.wikipedia.org/wiki/Greek_numerals">http://en.wikipedia.org/wiki/Greek_numerals</a></p>
-<p>Names from <a class="reference external" href="http://ctan.org/pkg/unicode">ucs</a>:</p>
+<p>Names from <a class="reference external" href="https://ctan.org/pkg/unicode">ucs</a>:</p>
<pre class="literal-block">\DeclareTextSymbol{\textdexiakeraia}{LGR}{254} % ʹ (Dexia keraia)
\DeclareTextSymbol{\textaristerikeraia}{LGR}{255} % ͵ (Aristeri keraia)</pre>
</section>
@@ -425,7 +1207,7 @@ provide fallback LICR macros with detailed error reporting:</p>
<pre class="literal-block">\DeclareTextSymbol{\textendash}{LGR}{0} % EN DASH
\DeclareTextSymbol{\textquoteleft}{LGR}{28} % ‘
\DeclareTextSymbol{\textquoteright}{LGR}{29} % ’
-\DeclareTextSymbol{\textperiodcentered}{LGR}{38} % · = \textanoteleia
+\DeclareTextSymbol{\textperiodcentered}{LGR}{59} % · = \textanoteleia
\DeclareTextSymbol{\textcompwordmark}{LGR}{118} % ZERO WIDTH NO JOINER
\DeclareTextSymbol{\textemdash}{LGR}{127} % EM DASH</pre>
<p>T1:</p>
@@ -474,7 +1256,7 @@ to the Greek letters:</p>
<p><cite>tipa</cite> uses the macro names <span class="docutils literal">\textepsilon</span>, <span class="docutils literal">\textgamma</span>, <span class="docutils literal">\textiota</span>,
<span class="docutils literal">\textphi</span>, and <span class="docutils literal">\textupsilon</span> for the Latin characters. This is no
problem with 8-bit fonts (set the font encoding to T3 vs. LGR to
-disambiguate), but leads to ambiguity with Unicode fonts. <a class="reference external" href="http://ctan.org/pkg/xunicode">xunicode</a> uses the
+disambiguate), but leads to ambiguity with Unicode fonts. <a class="reference external" href="https://ctan.org/pkg/xunicode">xunicode</a> uses the
<span class="docutils literal">gr</span> infix and alias names to disambiguate:</p>
<ul class="simple">
<li><p>03B3 <span class="docutils literal">\textgrgamma</span></p></li>
@@ -497,7 +1279,7 @@ systematical basis:</p>
<section id="not-implemented">
<h4><a class="toc-backref" href="#toc-entry-15" role="doc-backlink">Not implemented</a></h4>
<p>The characters at position 16 and 17 are used in the <span class="docutils literal">\nexus</span> macro
-of the <a class="reference external" href="http://ctan.org/pkg/teubner">teubner</a> package to form an extensible, hat-like bracket. In
+of the <a class="reference external" href="https://ctan.org/pkg/teubner">teubner</a> package to form an extensible, hat-like bracket. In
<span class="docutils literal">CB.enc</span>, they are mapped to</p>
<blockquote>
<p>16–MODIFIER LETTER LOW ACUTE ACCENT
@@ -508,7 +1290,7 @@ they rather represent the left and right part of U+23E0 TOP TORTOISE
SHELL BRACKET.</p>
<p>Babel’s <span class="docutils literal">lgrenc.def</span> has some definitions to prevent surprises with
macros that expect a Latin script. These definitions are problematic in a
-font-encoding definition file as they require <span class="docutils literal">\textlatin</span> which is
+font-encoding definition file as they require <span class="docutils literal">\ensureascii</span> which is
defined in <span class="docutils literal">babel.def</span>. They were moved to <span class="docutils literal">greek.ldf</span>.</p>
</section>
</section>
@@ -522,7 +1304,7 @@ definitions</a>.</p>
<ul class="simple">
<li><p>input convention similar to LGR input encodings (just prepend a <span class="docutils literal">\</span>).</p></li>
<li><p>Access pre-composed characters without resorting to the
-ligature mechanism (allows proper kerning, cf. <a class="reference external" href="http://mirror.ctan.org/macros/latex/contrib/teubner/teubner-doc.pdf">teubner-doc</a>).</p></li>
+ligature mechanism (allows proper kerning, cf. <a class="reference external" href="https://mirrors.ctan.org/macros/latex/contrib/teubner/teubner-doc.pdf">teubner-doc</a>).</p></li>
<li><p>Named macros can be used to ensure a font encoding supporting Greek is
used. However, substitution with pre-composed characters works only for
the active font encoding (cf. <a class="reference external" href="textalpha.sty.html">textalpha</a>). Named accent macros can also be
@@ -533,11 +1315,11 @@ conventions (cf. <a class="reference internal" href="#uppercase">UPPERCASE</a> b
</ul>
<section id="named-macros">
<h4><a class="toc-backref" href="#toc-entry-17" role="doc-backlink">Named macros</a></h4>
-<p>Definitions are based on the <a class="reference external" href="http://ctan.org/pkg/teubner">teubner</a> package by Claudio Beccari, the <a class="reference external" href="http://ctan.org/pkg/unicode">ucs</a>
+<p>Definitions are based on the <a class="reference external" href="https://ctan.org/pkg/teubner">teubner</a> package by Claudio Beccari, the <a class="reference external" href="https://ctan.org/pkg/unicode">ucs</a>
package, and the <a class="reference external" href="http://www.eutypon.gr/eutypon/pdf/e2008-20/e20-a03.pdf">babel patch</a> by Werner Lemberg. Names are derived from
the Unicode name with the prefix “acc” (cf. <cite>How to name accent macros?</cite>
in the <a class="reference external" href="README.html">README</a>) reducing the probability of incompatibilities compared to the
-two-letter <a class="reference external" href="http://ctan.org/pkg/teubner">teubner</a> diacritic macros or the “text” prefix used by <a class="reference external" href="http://ctan.org/pkg/unicode">ucs</a>.</p>
+two-letter <a class="reference external" href="https://ctan.org/pkg/teubner">teubner</a> diacritic macros or the “text” prefix used by <a class="reference external" href="https://ctan.org/pkg/unicode">ucs</a>.</p>
<p>Simple Greek diacritics:</p>
<pre class="literal-block">\DeclareTextAccent{\accdialytika}{LGR}{34} % διαλυτικά (diaeresis/trema)
\DeclareTextAccent{\acctonos}{LGR}{39} % τόνος/ὀξεῖα tonos/oxia (acute)
@@ -545,11 +1327,11 @@ two-letter <a class="reference external" href="http://ctan.org/pkg/teubner">teub
\DeclareTextAccent{\accpsili}{LGR}{62} % ψιλή spiritus lenis (smooth breathing)
\DeclareTextAccent{\accvaria}{LGR}{96} % βαρεῖα (grave)
\DeclareTextAccent{\accperispomeni}{LGR}{126} % περισπωμένη (circonflex/tilde)</pre>
-<p>The <a class="reference external" href="http://en.wikipedia.org/wiki/Hypogegrammeni">sub-iota</a> is input after the base character. In LGR fonts, ligatures are
+<p>The <a class="reference external" href="http://en.wikipedia.org/wiki/Iota_subscript">mute iota</a> is input after the base character. In LGR fonts, ligatures are
defined for pre-composed characters, the postfix ligature does not interfere
with kerning:</p>
-<pre class="literal-block">\DeclareTextSymbol{\prosgegrammeni}{LGR}{8} % ι &quot;capital&quot; sub-iota
-\DeclareTextSymbol{\ypogegrammeni}{LGR}{124} % ͺ &quot;small&quot; sub-iota</pre>
+<pre class="literal-block">\DeclareTextSymbol{\prosgegrammeni}{LGR}{8} % ι adscript mute iota (spacing)
+\DeclareTextSymbol{\ypogegrammeni}{LGR}{124} % ͺ subscript mute iota (combining)</pre>
<p>Composite diacritics:</p>
<pre class="literal-block">% Teubner name
\DeclareTextAccent{\accdialytikaperispomeni}{LGR}{32} % Cd
@@ -592,7 +1374,7 @@ shared by font encodings providing Greek characters:</p>
<section id="composite-diacritics">
<h4><a class="toc-backref" href="#toc-entry-21" role="doc-backlink">Composite diacritics</a></h4>
<p>Composite accents can be input as sequence of simple diacritics (in
-arbitrary order) via named macro, symbol macro and “transcription
+arbitrary order) via named macro, symbol macro and “transliteration
characters”, e.g. <span class="docutils literal">\accdialytica\accvaria\textalpha</span>, <span class="docutils literal"><span class="pre">\&quot;\'\textalpha</span></span>,
<span class="docutils literal"><span class="pre">\&quot;'\textalpha</span></span>, or <span class="docutils literal"><span class="pre">\'&quot;\textalpha</span></span>.</p>
<p>The actual declarations are part of the <a class="reference internal" href="#common-greek-font-encoding-definitions">common Greek font encoding
@@ -602,7 +1384,7 @@ definitions</a>.</p>
<h4><a class="toc-backref" href="#toc-entry-22" role="doc-backlink">Pre-composed letters</a></h4>
<section id="small-letters-with-diacritics">
<h5><a class="toc-backref" href="#toc-entry-23" role="doc-backlink">Small letters with diacritics</a></h5>
-<p>(from <a class="reference external" href="http://ctan.org/pkg/teubner">teubner</a> with changed names of the composite accents):</p>
+<p>(from <a class="reference external" href="https://ctan.org/pkg/teubner">teubner</a> with changed names of the composite accents):</p>
<pre class="literal-block">\DeclareTextComposite{\accvaria}{LGR}{a}{128}
\DeclareTextComposite{\accdasia}{LGR}{a}{129}
\DeclareTextComposite{\accpsili}{LGR}{a}{130}
diff --git a/language/greek/greek-fontenc/makeattest.pdf b/language/greek/greek-fontenc/makeattest.pdf
deleted file mode 100644
index 252610ab8d..0000000000
--- a/language/greek/greek-fontenc/makeattest.pdf
+++ /dev/null
Binary files differ
diff --git a/language/greek/greek-fontenc/makeattest.tex b/language/greek/greek-fontenc/makeattest.tex
deleted file mode 100644
index c7f733b748..0000000000
--- a/language/greek/greek-fontenc/makeattest.tex
+++ /dev/null
@@ -1,26 +0,0 @@
-\documentclass{article}
-
-\usepackage{lmodern}
-\usepackage[T1]{fontenc}
-\usepackage[utf8]{inputenc}
-\usepackage{textalpha}
-
-\usepackage[unicode]{hyperref}
-
-\begin{document}
-
-Test the problem with `makeatother' in textalpha.sty.
-
-\section{Ἀριστοτέλης}
-
-When commenting out the `makeat...' lines, there is
-spurious output (command parts from the indirectly loaded greek-fontenc)
-before the document starts.
-
-\section{\ensuregreek{\accpsili\textAlpha\textrho\textiota\textsigma\texttau
- \textomicron\texttau\'\textepsilon\textlambda\texteta\textfinalsigma}}
-
-Without loading `puenc.def', this heading becomes
->Αριστοτέλη in the PDF sidebar.
-
-\end{document}
diff --git a/language/greek/greek-fontenc/puenc-greek.def b/language/greek/greek-fontenc/puenc-greek.def
index 997e9e6635..fdc51336b5 100644
--- a/language/greek/greek-fontenc/puenc-greek.def
+++ b/language/greek/greek-fontenc/puenc-greek.def
@@ -1,9 +1,11 @@
+% +++++++++++++++
% puenc-greek.def
% +++++++++++++++
+%
% Greek LICR definitions for PDF strings (hyperref)
% *************************************************
%
-% :Copyright: © 2020 Günter Milde
+% :Copyright: © 2020, 2023 Günter Milde
% :Licence: This work may be distributed and/or modified under the
% conditions of the `LaTeX Project Public License`_, either
% version 1.3 of this license or any later version.
@@ -11,18 +13,20 @@
% ::
\ProvidesFile{puenc-greek.def}
-[2020/10/18 2.0 Greek LICRs for PDF strings]
+[2023/02/28 2.2 Greek LICRs for PDF strings]
% :abstract:
-% Support for Greek LICR macros in PDF bookmarks. Extends puenc.def_.
+% Support for Greek LICR macros in PDF bookmarks. Extends ``puenc.def``
+% and supersedes ``puenc-greekbasic.def`` from the hyperref_ package.
% Used by babel-greek_ and textalpha_.
%
-% **History**:
+% **Changelog**:
% .. class:: borderless
%
-% ====== ========== ========================================================
-% 2.0 2020-10-18 initial version
-% ====== ========== ========================================================
+% ====== =========== =======================================================
+% 2.0 2020-10-18 Initial version.
+% 2.2 2023-02-28 Add compatibility definitions for hyperref.
+% ====== =========== =======================================================
%
% Diacritics
% ==========
@@ -89,27 +93,18 @@
% Greek and Coptic
% ----------------
%
+% Without coptic and archaic letters (except the ones used in Greek numerals).
% ::
-% NR Unicode Name % babel name, PU name
-% 0370 GREEK CAPITAL LETTER HETA % Ͱ
-% 0371 GREEK SMALL LETTER HETA % ͱ
-% 0372 GREEK CAPITAL LETTER ARCHAIC SAMPI % Ͳ
-% 0373 GREEK SMALL LETTER ARCHAIC SAMPI % ͳ
-\DeclareTextCommand{\textdexiakeraia}{PU}{\83\164} % ʹ \anwtonos, \textnumeralsigngreek
-\DeclareTextCommand{\textaristerikeraia}{PU}{\83\165} % ͵ \katwtonos, \textnumeralsignlowergreek
-% 0376 GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA % Ͷ
-% 0377 GREEK SMALL LETTER PAMPHYLIAN DIGAMMA % ͷ
+% NR Unicode Name % PU name (alias in greek-fontenc.def)
+\DeclareTextCommand{\textdexiakeraia}{PU}{\83\164} % ʹ \textnumeralsigngreek
+\DeclareTextCommand{\textaristerikeraia}{PU}{\83\165} % ͵ \textnumeralsignlowergreek
% 037A GREEK YPOGEGRAMMENI (use \textcompwordmark\ypogegrammeni) % ͺ
-% 037B GREEK SMALL REVERSED LUNATE SIGMA SYMBOL
-% 037C GREEK SMALL DOTTED LUNATE SIGMA SYMBOL
-% 037D GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
-
% Erotimatiko: use 003B SEMICOLON, not 037E GREEK QUESTION MARK; dont use the
% literal char, as it is active with textalpha's "keep-semicolon" option::
-\DeclareTextCommand{\texterotimatiko}{PU}{\80\073}
+\DeclareTextCommand{\texterotimatiko}{PU}{\80\073}
\DeclareTextCompositeCommand{\'}{PU}{\@empty}{\83\204} % ΄ 0384 GREEK TONOS
\DeclareTextCompositeCommand{\'}{PU}{\ }{\83\204} % ΄ 0384 GREEK TONOS
@@ -149,12 +144,14 @@
\DeclareTextCommand{\textPsi}{PU}{\83\250} % Ψ "03A8
\DeclareTextCommand{\textOmega}{PU}{\83\251} % Ω "03A9
\DeclareTextCompositeCommand{\"}{PU}{\textIota}{\83\252} % Ϊ "03AA
+\DeclareTextCommand{\textIotadieresis}{PU}{\83\252}% U+03AA
\DeclareTextCompositeCommand{\"}{PU}{\textUpsilon}{\83\253} % Ϋ "03AB
\DeclareTextCompositeCommand{\'}{PU}{\textalpha}{\83\254} % ά "03AC
\DeclareTextCompositeCommand{\'}{PU}{\textepsilon}{\83\255} % έ "03AD
\DeclareTextCompositeCommand{\'}{PU}{\texteta}{\83\256} % ή "03AE
\DeclareTextCompositeCommand{\'}{PU}{\textiota}{\83\257} % ί "03AF
\DeclareTextCompositeCommand{\accdialytikatonos}{PU}{\textupsilon}{\83\260} % ΰ "03B0
+\DeclareTextCompositeCommand{\"}{PU}{\textupsilonacute}{\83\260}% U+03B0
\DeclareTextCommand{\textalpha}{PU}{\83\261} % α "03B1
\DeclareTextCommand{\textbeta}{PU}{\83\262} % β "03B2
\DeclareTextCommand{\textgamma}{PU}{\83\263} % γ "03B3
@@ -172,7 +169,7 @@
\DeclareTextCommand{\textomicron}{PU}{\83\277} % ο "03BF
\DeclareTextCommand{\textpi}{PU}{\83\300} % π "03C0
\DeclareTextCommand{\textrho}{PU}{\83\301} % ρ "03C1
-\DeclareTextCommand{\textfinalsigma}{PU}{\83\302} % ς "03C2 final sigma
+\DeclareTextCommand{\textfinalsigma}{PU}{\83\302} % ς "03C2 \textvarsigma
\DeclareTextCommand{\textsigma}{PU}{\83\303} % σ "03C3
\DeclareTextCommand{\texttau}{PU}{\83\304} % τ "03C4
\DeclareTextCommand{\textupsilon}{PU}{\83\305} % υ "03C5
@@ -180,11 +177,11 @@
\DeclareTextCommand{\textchi}{PU}{\83\307} % χ "03C7
\DeclareTextCommand{\textpsi}{PU}{\83\310} % ψ "03C8
\DeclareTextCommand{\textomega}{PU}{\83\311} % ω "03C9
-
\DeclareTextCompositeCommand{\"}{PU}{\textiota}{\83\312}% ϊ "03CA
\DeclareTextCompositeCommand{\"}{PU}{\textupsilon}{\83\313}% ϋ "03CB
\DeclareTextCompositeCommand{\'}{PU}{\textomicron}{\83\314}% ό "03CC
\DeclareTextCompositeCommand{\'}{PU}{\textupsilon}{\83\315}% ύ "03CD
+\DeclareTextCommand{\textupsilonacute}{PU}{\83\315}% U+03CD
\DeclareTextCompositeCommand{\'}{PU}{\textomega}{\83\316}% ώ "03CE
% Archaic letters (still used in Greek numerals)
@@ -198,25 +195,26 @@
\DeclareTextCommand{\textQoppa}{PU}{\83\330} % Ϙ "03D8
\DeclareTextCommand{\textqoppa}{PU}{\83\331} % ϙ "03D9
-\DeclareTextCommand{\textStigma}{PU}{\83\332} % Ϛ "03DA
-\DeclareTextCommand{\textstigma}{PU}{\83\333} % ϛ "03DB
-\DeclareTextCommand{\textDigamma}{PU}{\83\334} % Ϝ "03DC
-\DeclareTextCommand{\textdigamma}{PU}{\83\335} % ϝ "03DD
-\DeclareTextCommand{\textKoppa}{PU}{\83\336} % Ϟ "03DE in LGR identic to \textkoppa
-\DeclareTextCommand{\textkoppa}{PU}{\83\337} % ϟ "03DF \koppa, \textqoppa [sic!]
-\DeclareTextCommand{\textSampi}{PU}{\83\340} % Ϡ "03E0
-\DeclareTextCommand{\textsampi}{PU}{\83\341} % ϡ "03E1
+\DeclareTextCommand{\textStigma}{PU}{\83\332} % Ϛ "03DA \textStigmagreek
+\DeclareTextCommand{\textstigma}{PU}{\83\333} % ϛ "03DB \textstigmagreek
+\DeclareTextCommand{\textDigamma}{PU}{\83\334} % Ϝ "03DC \textDigammagreek
+\DeclareTextCommand{\textdigamma}{PU}{\83\335} % ϝ "03DD \textdigammagreek
+\DeclareTextCommand{\textKoppa}{PU}{\83\336} % Ϟ "03DE \textKoppagreek in LGR identic to \textkoppa
+\DeclareTextCommand{\textkoppa}{PU}{\83\337} % ϟ "03DF \textkoppagreek
+\DeclareTextCommand{\textSampi}{PU}{\83\340} % Ϡ "03E0 \textSampigreek
+\DeclareTextCommand{\textsampi}{PU}{\83\341} % ϡ "03E1 \textsampigreek
\DeclareTextCommand{\textkappasymbol}{PU}{\83\360} % ϰ "03F0
\DeclareTextCommand{\textrhosymbol}{PU}{\83\361} % ϱ "03F1
\DeclareTextCommand{\textThetasymbol}{PU}{\83\364} % ϴ "03F4
\DeclareTextCommand{\textepsilonsymbol}{PU}{\83\365} % ϵ "03F5
+\DeclareTextCommand{\textbackepsilon}{PU}{\83\366} % ϶ "03F6 # not in LGR
-% Dummy definition (\textautosigma is lowercase of \textSigma)
-% TODO: implement autosigma for PU and TU::
+% ``\textautosigma`` is lowercase of \textSigma
+% (since 2022/06, ``\MakeLowercase`` use a context-sensitive sigma) ::
-\ProvideTextCommand{\textautosigma}{PU}{\textsigma}
+\ProvideTextCommand{\textautosigma}{PU}{\MakeLowercase{\textSigma}}
% Greek Extended
@@ -398,7 +396,7 @@
\DeclareTextCompositeCommand{\accdasiaoxia}{PU}{\ }{\9037\336} % ῞
\DeclareTextCompositeCommand{\accdasiaperispomeni}{PU}{\@empty}{\9037\337} % ῟
\DeclareTextCompositeCommand{\accdasiaperispomeni}{PU}{\ }{\9037\337} % ῟
-
+
\DeclareTextCompositeCommand{\u}{PU}{\textupsilon}{\9037\340} % ῠ
\DeclareTextCompositeCommand{\=}{PU}{\textupsilon}{\9037\341} % ῡ
\DeclareTextCompositeCommand{\accdialytikavaria}{PU}{\textupsilon}{\9037\342} % ῢ
@@ -452,3 +450,13 @@
\DeclareTextCommand{\textpentehekaton}{PU}{𐅅} % "10145 GREEK ACROPHONIC ATTIC FIVE HUNDRED
\DeclareTextCommand{\textpenteqilioi}{PU}{𐅆} % "10146 GREEK ACROPHONIC ATTIC FIVE THOUSAND
\DeclareTextCommand{\textpentemuria}{PU}{𐅇} % "10147 GREEK ACROPHONIC ATTIC FIFTY THOUSAND
+
+
+% .. References
+%
+% .. _LaTeX Project Public License: http://www.latex-project.org/lppl.txt
+% .. _babel-greek: https://ctan.org/pkg/babel-greek
+% .. _greek-fontenc.def: greek-fontenc.def.html
+% .. _grnumalt: https://ctan.org/pkg/grnumalt
+% .. _hyperref: https://ctan.org/pkg/hyperref
+% .. _textalpha: textalpha.sty.html
diff --git a/language/greek/greek-fontenc/puenc-greek.def.html b/language/greek/greek-fontenc/puenc-greek.def.html
index 68ad597359..0743c622df 100644
--- a/language/greek/greek-fontenc/puenc-greek.def.html
+++ b/language/greek/greek-fontenc/puenc-greek.def.html
@@ -1,18 +1,19 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
-<meta charset="utf-8"/>
-<meta name="generator" content="Docutils 0.17b2.dev: http://docutils.sourceforge.net/" />
+<meta charset="utf-8" />
+<meta name="generator" content="Docutils 0.20b.dev: https://docutils.sourceforge.io/" />
+<meta name="viewport" content="width=device-width, initial-scale=1" />
+<meta name="dcterms.rights" content="© 2020, 2023 Günter Milde" />
<title>puenc-greek.def</title>
-<meta name="dcterms.rights" content="© 2020 Günter Milde" />
<link rel="schema.dcterms" href="http://purl.org/dc/terms/"/>
<style type="text/css">
/* Minimal style sheet for the HTML output of Docutils. */
/* */
/* :Author: Günter Milde, based on html4css1.css by David Goodger */
-/* :Id: $Id$ */
-/* :Copyright: © 2015 Günter Milde. */
+/* :Id: $Id$ */
+/* :Copyright: © 2015, 2021 Günter Milde. */
/* :License: Released under the terms of the `2-Clause BSD license`_, */
/* in short: */
/* */
@@ -24,38 +25,24 @@
/* */
/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause */
-/* This CSS2.1_ stylesheet defines rules for Docutils elements without */
-/* HTML equivalent. It is required to make the document semantic visible. */
-/* */
-/* .. _CSS2.1: http://www.w3.org/TR/CSS2 */
-/* .. _validates: http://jigsaw.w3.org/css-validator/validator$link */
-
-/* alignment of text and inline objects inside block objects*/
-.align-left { text-align: left; }
-.align-right { text-align: right; }
-.align-center { clear: both; text-align: center; }
-.align-top { vertical-align: top; }
-.align-middle { vertical-align: middle; }
-.align-bottom { vertical-align: bottom; }
+/* This CSS3 stylesheet defines rules for Docutils elements without */
+/* HTML equivalent. It is required to make the document semantics visible. */
+/* */
+/* .. _validates: http://jigsaw.w3.org/css-validator/validator$link */
/* titles */
-h1.title,
-p.subtitle {
- text-align: center;
-}
p.topic-title,
-p.sidebar-title,
-p.rubric,
p.admonition-title,
p.system-message-title {
font-weight: bold;
}
-h1 + p.subtitle {
- font-size: 1.6em;
+p.sidebar-title,
+p.rubric {
+ font-weight: bold;
+ font-size: larger;
}
-h2 + p.section-subtitle,
-p.sidebar-title {
- font-size: 1.2em;
+p.rubric {
+ color: maroon;
}
p.subtitle,
p.section-subtitle,
@@ -63,46 +50,47 @@ p.sidebar-subtitle {
font-weight: bold;
margin-top: -0.5em;
}
-p.rubric {
- font-size: larger;
- color: maroon;
+h1 + p.subtitle {
+ font-size: 1.6em;
}
a.toc-backref {
- color: black;
- text-decoration: none; }
+ color: inherit;
+ text-decoration: none;
+}
/* Warnings, Errors */
-div.system-messages h2,
-span.problematic,
-p.system-message-title {
+.system-messages h2,
+.system-message-title,
+span.problematic {
color: red;
}
-/* inline literals */
-span.docutils.literal {
+/* Inline Literals */
+.docutils.literal {
font-family: monospace;
white-space: pre-wrap;
}
-/* do not wraph at hyphens and similar: */
+/* do not wrap at hyphens and similar: */
.literal > span.pre { white-space: nowrap; }
/* Lists */
/* compact and simple lists: no margin between items */
-.simple li, .compact li,
-.simple ul, .compact ul,
-.simple ol, .compact ol,
-.simple > li p, .compact > li p,
-dl.simple > dd, dl.compact > dd {
+.simple li, .simple ul, .simple ol,
+.compact li, .compact ul, .compact ol,
+.simple > li p, dl.simple > dd,
+.compact > li p, dl.compact > dd {
margin-top: 0;
margin-bottom: 0;
}
+/* Nested Paragraphs */
+p:first-child { margin-top: 0; }
+p:last-child { margin-bottom: 0; }
+details > p:last-child { margin-bottom: 1em; }
/* Table of Contents */
-div.topic.contents { margin: 0.5em 0; }
-div.topic.contents ul {
+.contents ul.auto-toc { /* section numbers present */
list-style-type: none;
- padding-left: 1.5em;
}
/* Enumerated Lists */
@@ -112,32 +100,41 @@ ol.upperalpha { list-style: upper-alpha }
ol.lowerroman { list-style: lower-roman }
ol.upperroman { list-style: upper-roman }
-dt span.classifier { font-style: italic }
-dt span.classifier:before {
+/* Definition Lists and Derivatives */
+dt .classifier { font-style: italic }
+dt .classifier:before {
font-style: normal;
margin: 0.5em;
content: ":";
}
-
-/* Field Lists and drivatives */
+/* Field Lists and similar */
/* bold field name, content starts on the same line */
+dl.field-list,
+dl.option-list,
+dl.docinfo {
+ display: flow-root;
+}
dl.field-list > dt,
dl.option-list > dt,
-dl.docinfo > dt,
-dl.footnote > dt,
-dl.citation > dt {
+dl.docinfo > dt {
font-weight: bold;
clear: left;
float: left;
margin: 0;
padding: 0;
- padding-right: 0.5em;
+ padding-right: 0.2em;
}
/* Offset for field content (corresponds to the --field-name-limit option) */
dl.field-list > dd,
dl.option-list > dd,
dl.docinfo > dd {
- margin-left: 9em; /* ca. 14 chars in the test examples */
+ margin-left: 9em; /* ca. 14 chars in the test examples, fit all Docinfo fields */
+}
+/* start nested lists on new line */
+dd > dl:first-child,
+dd > ul:first-child,
+dd > ol:first-child {
+ clear: left;
}
/* start field-body on a new line after long field names */
dl.field-list > dd > *:first-child,
@@ -147,108 +144,124 @@ dl.option-list > dd > *:first-child
width: 100%;
margin: 0;
}
-/* field names followed by a colon */
-dl.field-list > dt:after,
-dl.docinfo > dt:after {
- content: ":";
-}
/* Bibliographic Fields (docinfo) */
-pre.address {
- font: inherit;
+dl.docinfo pre.address {
+ font: inherit;
margin: 0.5em 0;
}
-dd.authors > p { margin: 0; }
+dl.docinfo > dd.authors > p { margin: 0; }
/* Option Lists */
-dl.option-list { margin-left: 1.5em; }
dl.option-list > dt { font-weight: normal; }
span.option { white-space: nowrap; }
/* Footnotes and Citations */
-dl.footnote.superscript > dd {margin-left: 1em; }
-dl.footnote.brackets > dd {margin-left: 2em; }
-dl.footnote > dt { font-weight: normal; }
-a.footnote-reference.brackets:before,
-dt.label > span.brackets:before { content: "["; }
-a.footnote-reference.brackets:after,
-dt.label > span.brackets:after { content: "]"; }
-a.footnote-reference.superscript,
-dl.footnote.superscript > dt.label {
+
+.footnote, .citation { margin: 1em 0; } /* default paragraph skip (Firefox) */
+/* hanging indent */
+.citation { padding-left: 2em; }
+.footnote { padding-left: 1.7em; }
+.footnote.superscript { padding-left: 1.0em; }
+.citation > .label { margin-left: -2em; }
+.footnote > .label { margin-left: -1.7em; }
+.footnote.superscript > .label { margin-left: -1.0em; }
+
+.footnote > .label + *,
+.citation > .label + * {
+ display: inline-block;
+ margin-top: 0;
+ vertical-align: top;
+}
+.footnote > .backrefs + *,
+.citation > .backrefs + * {
+ margin-top: 0;
+}
+.footnote > .label + p, .footnote > .backrefs + p,
+.citation > .label + p, .citation > .backrefs + p {
+ display: inline;
+ vertical-align: inherit;
+}
+
+.backrefs { user-select: none; }
+.backrefs > a { font-style: italic; }
+
+/* superscript footnotes */
+a[role="doc-noteref"].superscript,
+.footnote.superscript > .label,
+.footnote.superscript > .backrefs {
vertical-align: super;
- font-size: small;
+ font-size: smaller;
+ line-height: 1;
+}
+a[role="doc-noteref"].superscript > .fn-bracket,
+.footnote.superscript > .label > .fn-bracket {
+ /* hide brackets in display but leave for copy/paste */
+ display: inline-block;
+ width: 0;
+ overflow: hidden;
+}
+[role="doc-noteref"].superscript + [role="doc-noteref"].superscript {
+ padding-left: 0.15em; /* separate consecutive footnote references */
+ /* TODO: unfortunately, "+" also selects with text between the references. */
}
-dt.label > span.fn-backref { margin-left: 0.2em; }
-dt.label > span.fn-backref > a { font-style: italic; }
-/* Figures, Images, and Tables */
-.figure.align-left,
-figure.align-left,
-img.align-left,
-object.align-left,
-table.align-left {
+/* Alignment */
+.align-left {
+ text-align: left;
margin-right: auto;
}
-.figure.align-center,
-figure.align-center,
-img.align-center,
-object.align-center,
-table.align-center {
+.align-center {
+ text-align: center;
margin-left: auto;
margin-right: auto;
}
-.figure.align-right,
-figure.align-right,
-img.align-right,
-object.align-right,
-table.align-right {
+.align-right {
+ text-align: right;
margin-left: auto;
}
-img.align-center, img.align-right,
-object.align-center, object.align-right {
- display: block;
-}
+.align-top { vertical-align: top; }
+.align-middle { vertical-align: middle; }
+.align-bottom { vertical-align: bottom; }
+
/* reset inner alignment in figures and tables */
-.figure.align-left, .figure.align-right,
figure.align-left, figure.align-right,
table.align-left, table.align-center, table.align-right {
text-align: inherit;
}
-/* Sidebar */
-aside.sidebar {
- width: 30%;
- max-width: 26em;
- float: right;
- clear: right;
-}
-
/* Text Blocks */
-blockquote,
-div.topic,
-div.admonition,
-div.system-message {
- margin-left: 2em;
- margin-right: 2em;
+.topic { margin: 1em 2em; }
+.sidebar,
+.admonition,
+.system-message {
+ margin: 1em 2em;
+ border: thin solid;
+ padding: 0.5em 1em;
}
div.line-block { display: block; }
-div.line-block div.line-block {
- margin: 0 0 0 2em;
-}
-pre { margin-left: 2em; }
-pre.code .ln { color: gray; } /* line numbers */
+div.line-block div.line-block, pre { margin-left: 2em; }
+/* Code line numbers: dropped when copying text from the page */
+pre.code .ln { display: none; }
+pre.code code:before {
+ content: attr(data-lineno); /* …, none) fallback not supported by any browser */
+ color: gray;
+}
/* Tables */
-table { border-collapse: collapse; }
+table {
+ border-collapse: collapse;
+}
td, th {
- border-style: solid;
- border-color: silver;
+ border: thin solid silver;
padding: 0 1ex;
- border-width: thin;
}
-td > p:first-child, th > p:first-child { margin-top: 0; }
-td > p, th > p { margin-bottom: 0; }
+.borderless td, .borderless th {
+ border: 0;
+ padding: 0;
+ padding-right: 0.5em /* separate table cells */
+}
table > caption {
text-align: left;
@@ -259,25 +272,24 @@ table.captionbelow {
caption-side: bottom;
}
-table.borderless td, table.borderless th {
- border: 0;
- padding: 0;
- padding-right: 0.5em /* separate table cells */
-}
-
/* Document Header and Footer */
header { border-bottom: 1px solid black; }
footer { border-top: 1px solid black; }
-/* new HTML5 block elements: set display for older browsers */
-header, section, footer, aside, nav, main, article, figure {
+/* Images are block-level by default in Docutils */
+/* New HTML5 block elements: set display for older browsers */
+img, header, footer, main, aside, nav, section, figure, video, details {
display: block;
}
+/* inline images */
+p img, p video, figure img, figure video {
+ display: inline;
+}
</style>
<style type="text/css">
-/* CSS3_ style sheet for the output of Docutils HTML writers. */
+/* CSS3_ style sheet for the output of Docutils HTML5 writer. */
/* Generic responsive design for all screen sizes. */
/* */
/* :Author: Günter Milde */
@@ -294,119 +306,113 @@ header, section, footer, aside, nav, main, article, figure {
/* This file is offered as-is, without any warranty. */
/* */
/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause */
-/* .. _CSS3: http://www.w3.org/TR/CSS3 */
+/* .. _CSS3: https://www.w3.org/Style/CSS/ */
+
+/* Note: */
+/* This style sheet is provisional: */
+/* the API is not settled and may change with any minor Docutils version. */
+
/* General Settings */
/* ================ */
-/* Suited for all screen sizes or special to small ones (mobile first). */
-/* For adaption to larger screens see media queries below */
-@viewport {
- zoom: 1.0;
- width: extend-to-zoom;
-}
+
+* { box-sizing: border-box; }
body {
background-color: #fafaf6;
-/* background-color: #fefdfb; */
- font-size: larger;
- line-height: 1.4;
margin: auto;
+ --field-indent: 6.6em; /* indent of fields in field lists */
+ --sidebar-margin-right: 0; /* adapted in media queries below */
}
main {
counter-reset: figure table;
}
-main, header, footer {
- padding: 0.5em 5%;
- background-color: #fefefc;
- max-width: 66em;
-}
-
-main > *, section > * {
- max-width: 55em; /* ca. 90…100 characters */
+body > * {
+ background-color: white;
+ line-height: 1.6;
+ padding: 0.5rem calc(29% - 7.2rem); /* go from 5% to 15% (8.15em/54em) */
+ margin: auto;
+ max-width: 100rem;
}
-main > section, section > section {
- max-width: 100%;
+sup, sub { /* avoid additional inter-line space for lines with sup/sub */
+ line-height: 1;
}
/* Vertical Space (Parskip) */
p, ol, ul, dl, li,
div.line-block,
-div.topic,
+.topic,
+.footnote, .citation,
+div > math,
table {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
h1, h2, h3, h4, h5, h6,
-dl > dd {
+dl > dd, details > p:last-child {
margin-bottom: 0.5em;
}
-/* exceptions */
-p:first-child {
- margin-top: 0;
-}
-p:last-child {
- margin-bottom: 0;
-}
-blockquote > table,
-div.topic > table {
- margin-top: 0;
- margin-bottom: 0;
-}
/* Indented Blocks */
-blockquote,
-figure,
-div.topic {
- /* background-color: Honeydew; */
- margin: 0.5em 2%;
+blockquote, figure, .topic {
+ margin: 1em 2%;
padding-left: 1em;
}
div.line-block div.line-block,
-dl.option-list,
-.literal-block,
-pre {
- /* background-color: LightCyan; */
+pre, dd, dl.option-list {
margin-left: calc(2% + 1em);
}
/* Object styling */
/* ============== */
-footer > *, header > *,
-aside.sidebar > *, .marginal > * {
- font-size: smaller;
+footer, header {
+ font-size: small;
}
/* Frontmatter */
-blockquote.dedication,
-div.topic.dedication {
+div.dedication {
padding: 0;
- margin-left: 0;
+ margin: 1.4em 0;
font-style: italic;
- font-size: larger;
+ font-size: large;
}
-/* div.abstract p.topic-title, */
-div.dedication p.topic-title {
+.dedication p.topic-title {
display: none;
}
blockquote p.attribution,
-div.topic p.attribution {
+.topic p.attribution {
text-align: right;
}
/* Table of Contents */
-div.topic.contents {
- padding: 0;
+nav.contents ul {
+ padding-left: 1em;
}
-ul.auto-toc > li > p {
+ul.auto-toc > li > p { /* hanging indent */
padding-left: 1em;
text-indent: -1em;
}
-div.topic.contents ul {
- padding-left: 1em;
+main > nav.contents ul:not(.auto-toc) {
+ list-style-type: square;
+}
+main > nav.contents ul ul:not(.auto-toc) {
+ list-style-type: disc;
+}
+main > nav.contents ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B29\ ';
+}
+main > nav.contents ul ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B1D\ ';
+}
+main > nav.contents ul ul ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B2A\ ';
+}
+nav.contents ul > li::marker {
+ color: grey;
}
/* Transitions */
@@ -416,54 +422,51 @@ hr {
/* Lists */
-/* Smaller indent on small screens */
ul, ol {
- padding-left: 1.1em;
-}
-dd {
- margin-left: 1.5em;
+ padding-left: 1.1em; /* indent by bullet width (Firefox, DejaVu fonts) */
}
-dl.field-list > dd {
- margin-left: 4em;
+dl.field-list > dd,
+dl.docinfo > dd {
+ margin-left: var(--field-indent); /* adapted in media queries or HTML */
}
-dl.field-list.narrow > dd,
-dl.docinfo > dd,
dl.option-list > dd {
- margin-left: 2.4em;
+ margin-left: 20%;
}
/* run-in: start field-body on same line after long field names */
dl.field-list.run-in > dd p {
display: block;
}
-
/* "description style" like in most dictionaries, encyclopedias etc. */
+dl.description {
+ display: flow-root;
+}
dl.description > dt {
clear: left;
float: left;
margin: 0;
padding: 0;
- padding-right: 0.5em;
+ padding-right: 0.3em;
font-weight: bold;
}
dl.description > dd:after {
- display: block;
+ display: table;
content: "";
- clear: both;
+ clear: left; /* clearfix for empty descriptions */
}
/* start lists nested in description/field lists on new line */
dd > dl:first-child,
dd > ul:first-child,
dd > ol:first-child {
- clear: left;
+ clear: left;
}
+
+/* disclosures */
+details { padding-left: 1em; }
+summary { margin-left: -1em; }
+
/* Footnotes and Citations */
-/* TODO: use <aside> */
-dl.footnote {
- font-size: smaller;
- padding-left: 0.5em;
-/* text-indent: -0.5em; */
- border-left: solid;
- border-left-width: thin;
+.footnote {
+ font-size: small;
}
/* Images, Figures, and Tables */
@@ -475,39 +478,36 @@ figure > img, figure > a > img {
display: inline;
}
-table tr {
- text-align: left;
-}
-
-/* th { vertical-align: bottom; } */
-/* "booktabs" style (no vertical lines) */
-table.booktabs {
- border-top: 2px solid;
- border-bottom: 2px solid;
-}
-table.booktabs * {
- border: 0;
-}
-table.booktabs th {
- border-bottom: thin solid;
-}
-
figcaption,
table > caption {
- /* font-size: smaller; */
+ /* font-size: small; */
font-style: italic;
}
figcaption > .legend {
- font-size: smaller;
+ font-size: small;
font-style: initial;
}
-
figure.numbered > figcaption > p:before {
counter-increment: figure;
content: "Figure " counter(figure) ": ";
font-weight: bold;
font-style: initial;
}
+
+table tr {
+ text-align: left;
+ vertical-align: baseline;
+}
+table.booktabs { /* "booktabs" style (no vertical lines) */
+ border-top: 2px solid;
+ border-bottom: 2px solid;
+}
+table.booktabs * {
+ border: 0;
+}
+table.booktabs th {
+ border-bottom: thin solid;
+}
table.numbered > caption:before {
counter-increment: table;
content: "Table " counter(table) ": ";
@@ -516,19 +516,16 @@ table.numbered > caption:before {
}
/* Admonitions and System Messages */
-div.admonition,
+.admonition,
div.system-message {
- box-sizing: border-box;
- border-style: solid;
- border-color: silver;
- border-width: thin;
+ border: thin solid silver;
margin: 1em 2%;
- padding: 0.5em;
+ padding: 0.5em 1em;
}
-div.caution p.admonition-title,
-div.attention p.admonition-title,
-div.danger p.admonition-title,
-div.warning p.admonition-title,
+.caution p.admonition-title,
+.attention p.admonition-title,
+.danger p.admonition-title,
+.warning p.admonition-title,
div.error {
color: maroon;
}
@@ -537,17 +534,19 @@ div.system-message > p > span.literal {
}
/* Literal and Code */
-pre {
- /* font-family: Consolas, "Liberation Mono", Menlo, monospace; */
- /* font-size: 0.9em; */
- overflow: auto;
- margin-right: -5%;
+pre.literal-block, pre.doctest{
+ padding: 0.2em;
+ overflow-x: auto;
+}
+.literal-block, .doctest, span.literal {
+ background-color: #f6f9f8;
+}
+.system-message span.literal {
+ background-color: inherit;
}
-
-pre.code .ln { color: gray; } /* line numbers */
/* basic highlighting: for a complete scheme, see */
-/* http://docutils.sourceforge.net/sandbox/stylesheets/ */
+/* https://docutils.sourceforge.io/sandbox/stylesheets/ */
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
@@ -555,45 +554,57 @@ pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}
-
-
-.sans {
- font-family: "Gill Sans", "Gill Sans MT", Calibri, "Lucida Sans", "Noto Sans", sans-serif;
- letter-spacing: .02em;
-}
-
/* Hyperlink References */
-/* underline that clears descenders */
a {
- text-decoration: none;
- text-decoration-skip-ink: auto; /* nonstandard selector */
-}
-a:link{
+ text-decoration: none; /* for chromium */
+ /* Wrap links at any place, if this is the only way to prevent overflow */
overflow-wrap: break-word;
}
-/* undecorated links */
-a[href^="#system-message"],
-.contents a, a.toc-backref, a.image-reference,
-a.footnote-reference, a.fn-backref, .fn-backref a,
-a.citation-reference {
+.contents a, a.toc-backref, a.citation-reference {
+ overflow-wrap: inherit;
+}
+/* Undecorated Links (see also minimal.css) */
+/* a.citation-reference, */
+.citation a.fn-backref {
color: inherit;
}
-a:link:hover {
+a:hover {
text-decoration: underline;
}
-
+*:hover > a.toc-backref:after {
+ content: " \2191"; /* ↑ UPWARDS ARROW */
+ color: grey;
+}
+*:hover > a.self-link:after {
+ content: "\1F517"; /* LINK SYMBOL */
+ color: grey;
+ font-size: smaller;
+ margin-left: 0.2em;
+}
+/* highlight the target of the current URL */
+section:target > h2, section:target > h3, section:target > h4,
+section:target > h5, section:target > h6,
+.contents :target,
+.contents:target > .topic-title,
+[role="doc-biblioentry"]:target > .label,
+[role="doc-biblioref"]:target,
+[role="note"]:target, /* Docutils 0.18 ... 0.19 */
+[role="doc-footnote"]:target, /* Docutils >= 0.20 */
+[role="doc-noteref"]:target {
+ background-color: #d2e6ec;
+}
/* Block Alignment */
/* Let content flow to the side of aligned images and figures */
/* no floats around this elements */
-dl.footnote, dl.citation, /* errors with internal floats */
-footer, header, hr,
-h1, h2, h3, .contents > p.topic-title {
+footer, header, hr,
+h1, h2, h3 {
clear: both;
}
img.align-left,
+video.align-left,
figure.align-left,
table.align-left {
margin-left: 0;
@@ -603,111 +614,175 @@ table.align-left {
float: left;
}
img.align-right,
+video.align-right,
figure.align-right,
table.align-right {
margin-left: 0.5em;
+ margin-right: 0;
clear: right;
float: right;
}
/* Margin Elements */
/* see below for screen size dependent rules */
-aside.sidebar {
-/* overwrite minimal.css */
- width: auto;
- max-width: 100%;
-/* float: none; */
-}
-aside.sidebar,
+.sidebar,
.marginal,
-.admonition.marginal,
-.topic.marginal {
+.admonition.marginal {
+ max-width: 40%;
+ border: none;
background-color: #efefea;
- box-sizing: border-box;
- margin: 0.5em 0;
+ margin: 0.5em var(--sidebar-margin-right) 0.5em 1em;
padding: 0.5em;
+ padding-left: 0.7em;
clear: right;
+ float: right;
+ font-size: small;
+}
+.sidebar {
+ width: 40%;
}
-/* Adaptive page layout */
+/* Math */
+/* for math-output=MathML (for math-output=HTML, see math.css) */
+math .boldsymbol {
+ font-weight: bold;
+}
+mstyle.mathscr, mi.mathscr {
+ font-family: STIX;
+}
-/* larger margins and floating elements moderately small screens */
-/* main text more than around 40 characters/line */
-@media (min-width: 35em) {
- /* wider margins */
- main, header, footer {
- padding: 0.5em calc(20% - 5rem);
- line-height: 1.6
- }
- pre {
- margin-right: calc(5rem - 20%);
+/* Adaptive page layout */
+/* ==================== */
+
+@media (max-width: 30em) {
+ /* Smaller margins and no floating elements for small screens */
+ /* (main text less than 40 characters/line) */
+ body > * {
+ padding: 0.5rem 5%;
+ line-height: 1.4
}
- /* floating margin elements */
- aside.sidebar,
+ .sidebar,
.marginal,
- .admonition.marginal,
- .topic.marginal {
- max-width: min(45%, 18em);
- margin-left: 1em;
- clear: right;
- float: right;
+ .admonition.marginal {
+ width: auto;
+ max-width: 100%;
+ float: none;
}
- /* more indent for field-list values */
- dl.field-list > dd,
- dl.docinfo > dd {
- margin-left: 6.4em;
+ dl.option-list,
+ pre {
+ margin-left: 0;
}
- dl.option-list > dd {
- margin-left: 5em;
+ body {
+ --field-indent: 4em;
}
-}
-
-@media (min-width: 65em) {
- /* 2 column layout with wide margin */
- main, header, footer {
- padding: 0.5em 15%;
+ dl.field-list.narrow, dl.docinfo, dl.option-list {
+ --field-indent: 2.4em;
}
- aside.sidebar,
- .marginal,
- .admonition.marginal,
- .topic.marginal {
- background-color: inherit;
- /* background-color: lavender; */
- margin-right: -18%;
- padding: 0;
+ pre, pre * {
+ font-size: 0.9em;
+ /* overflow: auto; */
}
- .admonition.marginal { padding: 0.5em; }
}
-/* Move ToC to the left */
-@media (min-width: 100em) {
- main, header, footer {
- padding-left: min(30%, 36em);
+@media (min-width: 54em) {
+ /* Move ToC to the left */
+ /* Main text width before: 70% ≙ 35em ≙ 75…95 chrs (Dejavu/Times) */
+ /* after: ≳ 30em ≙ 54…70 chrs (Dejavu/Times) */
+ body.with-toc {
+ padding-left: 8%;
+ }
+ body.with-toc > * {
+ margin-left: 0;
+ padding-left: 22rem; /* fallback for webkit */
+ padding-left: min(22%, 22rem);
+ padding-right: 7%;
}
- main > div.topic.contents {
+ main > nav.contents { /* global ToC */
position: fixed;
top: 0;
left: 0;
- box-sizing: border-box;
- width: min(25%, 28em);
+ width: min(25%, 25em);
height: 100vh;
margin: 0;
background-color: #fafaf6;
- padding: 5.5em 2%;
+ padding: 1em 2% 0 2%;
overflow: auto;
}
- main > div.topic.contents > * {
+ main > nav.contents > * {
padding-left: 0;
+ line-height: 1.4;
+ }
+ main > nav.contents a {
+ color: inherit;
+ }
+}
+
+@media (min-width: 70em) {
+ body {
+ --field-indent: 9em;
+ }
+}
+
+@media (min-width: 77em) {
+ /* Move marginalia to 6rem from right border */
+ /* .sidebar, */
+ /* .marginal, */
+ /* .admonition.marginal { */
+ /* margin-right: calc(6rem - 15%); */
+ /* } */
+ /* BUG: margin is calculated for break point width */
+ /* workaround: variable + many breakpoints */
+ body > * {
+ padding-left: 18%;
+ padding-right: 28%; /* fallback for webkit */
+ padding-right: min(28%, 28rem);
+ --sidebar-margin-right: -20rem;
+ }
+ /* limit main text to ~ 50em ≙ 85…100 characters DejaVu rsp. …120 Times */
+ body.with-toc > * {
+ padding-left: min(22%, 22rem);
+ padding-right: calc(78% - 50rem); /* fallback for webkit */
+ padding-right: min(78% - 50rem, 28rem);
+ --sidebar-margin-right: 0;
+ }
+}
+
+@media (min-width: 85em) {
+ body.with-toc > * {
+ --sidebar-margin-right: -9rem;
+ }
+}
+
+@media (min-width: 90em) {
+ /* move marginalia into the margin */
+ body > * {
+ padding-left: min(22%, 22rem);
+ --sidebar-margin-right: -23rem;
+ }
+ body.with-toc > * {
+ --sidebar-margin-right: -14rem;
+ }
+}
+
+@media (min-width: 99em) {
+ /* move marginalia out of main text area */
+ body.with-toc > * {
+ --sidebar-margin-right: -20rem;
+ }
+ body > *, body.with-toc > * { /* for webkit */
+ padding-left: 22rem;
+ padding-right: 28rem;
+ }
+ .admonition.marginal,
+ .marginal {
+ width: 40%; /* make marginal figures, ... "full width" */
+ }
+}
+
+@media (min-width: 104em) {
+ body.with-toc > * {
+ --sidebar-margin-right: -23rem;
}
-
-/* marginal elements outside of main text */
-@media (min-width: 126em) {
- aside.sidebar,
- figure.marginal,
- .topic.marginal,
- p.marginal {
- width: min(45%, 18em);
- }
}
</style>
@@ -717,36 +792,35 @@ aside.sidebar,
<h1 class="title">puenc-greek.def</h1>
<p class="subtitle" id="greek-licr-definitions-for-pdf-strings-hyperref">Greek LICR definitions for PDF strings (hyperref)</p>
<dl class="docinfo">
-<dt class="copyright">Copyright</dt>
-<dd class="copyright">© 2020 Günter Milde</dd>
-<dt class="licence">Licence</dt>
+<dt class="copyright">Copyright<span class="colon">:</span></dt>
+<dd class="copyright">© 2020, 2023 Günter Milde</dd>
+<dt class="licence">Licence<span class="colon">:</span></dt>
<dd class="licence"><p>This work may be distributed and/or modified under the
conditions of the <a class="reference external" href="http://www.latex-project.org/lppl.txt">LaTeX Project Public License</a>, either
version 1.3 of this license or any later version.</p>
</dd>
-<dt class="identification">Identification</dt>
+<dt class="identification">Identification<span class="colon">:</span></dt>
<dd class="identification"><pre class="literal-block">\ProvidesFile{puenc-greek.def}
-[2020/10/18 2.0 Greek LICRs for PDF strings]</pre>
+[2023/02/28 2.2 Greek LICRs for PDF strings]</pre>
</dd>
</dl>
-<div class="abstract topic">
+<div class="topic abstract" role="doc-abstract">
<p class="topic-title">Abstract</p>
<p>Support for Greek LICR macros in PDF bookmarks. Extends <span class="docutils literal">puenc.def</span>
-from the <a class="reference external" href="https://ctan.org/pkg/hyperref">hyperref</a> package.
-Used by <a class="reference external" href="http://ctan.org/pkg/babel-greek">babel-greek</a> and <a class="reference external" href="textalpha.sty.html">textalpha</a>.</p>
+and supersedes <span class="docutils literal"><span class="pre">puenc-greekbasic.def</span></span> from the <a class="reference external" href="https://ctan.org/pkg/hyperref">hyperref</a> package.
+Used by <a class="reference external" href="https://ctan.org/pkg/babel-greek">babel-greek</a> and <a class="reference external" href="textalpha.sty.html">textalpha</a>.</p>
</div>
<dl>
-<dt><strong>History</strong>:</dt>
+<dt><strong>Changelog</strong>:</dt>
<dd><table class="borderless">
-<colgroup>
-<col style="width: 8%" />
-<col style="width: 14%" />
-<col style="width: 78%" />
-</colgroup>
<tbody>
<tr><td><p>2.0</p></td>
<td><p>2020-10-18</p></td>
-<td><p>initial version</p></td>
+<td><p>Initial version.</p></td>
+</tr>
+<tr><td><p>2.2</p></td>
+<td><p>2023-02-28</p></td>
+<td><p>Add compatibility definitions for hyperref.</p></td>
</tr>
</tbody>
</table>
@@ -798,20 +872,12 @@ Distinguish MICRO SIGN from letter mu:</p>
</section>
<section id="greek-and-coptic">
<h3>Greek and Coptic</h3>
-<pre class="literal-block">% NR Unicode Name % babel name, PU name
-% 0370 GREEK CAPITAL LETTER HETA % Ͱ
-% 0371 GREEK SMALL LETTER HETA % ͱ
-% 0372 GREEK CAPITAL LETTER ARCHAIC SAMPI % Ͳ
-% 0373 GREEK SMALL LETTER ARCHAIC SAMPI % ͳ
-\DeclareTextCommand{\textdexiakeraia}{PU}{\83\164} % ʹ \anwtonos, \textnumeralsigngreek
-\DeclareTextCommand{\textaristerikeraia}{PU}{\83\165} % ͵ \katwtonos, \textnumeralsignlowergreek
-% 0376 GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA % Ͷ
-% 0377 GREEK SMALL LETTER PAMPHYLIAN DIGAMMA % ͷ</pre>
+<p>Without coptic and archaic letters (except the ones used in Greek numerals).</p>
+<pre class="literal-block">% NR Unicode Name % PU name (alias in greek-fontenc.def)
+\DeclareTextCommand{\textdexiakeraia}{PU}{\83\164} % ʹ \textnumeralsigngreek
+\DeclareTextCommand{\textaristerikeraia}{PU}{\83\165} % ͵ \textnumeralsignlowergreek</pre>
<p>037A GREEK YPOGEGRAMMENI (use textcompwordmarkypogegrammeni) % ͺ
-037B GREEK SMALL REVERSED LUNATE SIGMA SYMBOL
-037C GREEK SMALL DOTTED LUNATE SIGMA SYMBOL
-037D GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL</p>
-<p>Erotimatiko: use 003B SEMICOLON, not 037E GREEK QUESTION MARK; dont use the
+Erotimatiko: use 003B SEMICOLON, not 037E GREEK QUESTION MARK; dont use the
literal char, as it is active with textalpha’s “keep-semicolon” option:</p>
<pre class="literal-block">\DeclareTextCommand{\texterotimatiko}{PU}{\80\073}
@@ -853,12 +919,14 @@ literal char, as it is active with textalpha’s “keep-semicolon” option:</p
\DeclareTextCommand{\textPsi}{PU}{\83\250} % Ψ &quot;03A8
\DeclareTextCommand{\textOmega}{PU}{\83\251} % Ω &quot;03A9
\DeclareTextCompositeCommand{\&quot;}{PU}{\textIota}{\83\252} % Ϊ &quot;03AA
+\DeclareTextCommand{\textIotadieresis}{PU}{\83\252}% U+03AA
\DeclareTextCompositeCommand{\&quot;}{PU}{\textUpsilon}{\83\253} % Ϋ &quot;03AB
\DeclareTextCompositeCommand{\'}{PU}{\textalpha}{\83\254} % ά &quot;03AC
\DeclareTextCompositeCommand{\'}{PU}{\textepsilon}{\83\255} % έ &quot;03AD
\DeclareTextCompositeCommand{\'}{PU}{\texteta}{\83\256} % ή &quot;03AE
\DeclareTextCompositeCommand{\'}{PU}{\textiota}{\83\257} % ί &quot;03AF
\DeclareTextCompositeCommand{\accdialytikatonos}{PU}{\textupsilon}{\83\260} % ΰ &quot;03B0
+\DeclareTextCompositeCommand{\&quot;}{PU}{\textupsilonacute}{\83\260}% U+03B0
\DeclareTextCommand{\textalpha}{PU}{\83\261} % α &quot;03B1
\DeclareTextCommand{\textbeta}{PU}{\83\262} % β &quot;03B2
\DeclareTextCommand{\textgamma}{PU}{\83\263} % γ &quot;03B3
@@ -876,7 +944,7 @@ literal char, as it is active with textalpha’s “keep-semicolon” option:</p
\DeclareTextCommand{\textomicron}{PU}{\83\277} % ο &quot;03BF
\DeclareTextCommand{\textpi}{PU}{\83\300} % π &quot;03C0
\DeclareTextCommand{\textrho}{PU}{\83\301} % ρ &quot;03C1
-\DeclareTextCommand{\textfinalsigma}{PU}{\83\302} % ς &quot;03C2 final sigma
+\DeclareTextCommand{\textfinalsigma}{PU}{\83\302} % ς &quot;03C2 \textvarsigma
\DeclareTextCommand{\textsigma}{PU}{\83\303} % σ &quot;03C3
\DeclareTextCommand{\texttau}{PU}{\83\304} % τ &quot;03C4
\DeclareTextCommand{\textupsilon}{PU}{\83\305} % υ &quot;03C5
@@ -884,11 +952,11 @@ literal char, as it is active with textalpha’s “keep-semicolon” option:</p
\DeclareTextCommand{\textchi}{PU}{\83\307} % χ &quot;03C7
\DeclareTextCommand{\textpsi}{PU}{\83\310} % ψ &quot;03C8
\DeclareTextCommand{\textomega}{PU}{\83\311} % ω &quot;03C9
-
\DeclareTextCompositeCommand{\&quot;}{PU}{\textiota}{\83\312}% ϊ &quot;03CA
\DeclareTextCompositeCommand{\&quot;}{PU}{\textupsilon}{\83\313}% ϋ &quot;03CB
\DeclareTextCompositeCommand{\'}{PU}{\textomicron}{\83\314}% ό &quot;03CC
\DeclareTextCompositeCommand{\'}{PU}{\textupsilon}{\83\315}% ύ &quot;03CD
+\DeclareTextCommand{\textupsilonacute}{PU}{\83\315}% U+03CD
\DeclareTextCompositeCommand{\'}{PU}{\textomega}{\83\316}% ώ &quot;03CE</pre>
<p>Archaic letters (still used in Greek numerals)
and symbol variants:</p>
@@ -900,23 +968,24 @@ and symbol variants:</p>
\DeclareTextCommand{\textQoppa}{PU}{\83\330} % Ϙ &quot;03D8
\DeclareTextCommand{\textqoppa}{PU}{\83\331} % ϙ &quot;03D9
-\DeclareTextCommand{\textStigma}{PU}{\83\332} % Ϛ &quot;03DA
-\DeclareTextCommand{\textstigma}{PU}{\83\333} % ϛ &quot;03DB
-\DeclareTextCommand{\textDigamma}{PU}{\83\334} % Ϝ &quot;03DC
-\DeclareTextCommand{\textdigamma}{PU}{\83\335} % ϝ &quot;03DD
-\DeclareTextCommand{\textKoppa}{PU}{\83\336} % Ϟ &quot;03DE in LGR identic to \textkoppa
-\DeclareTextCommand{\textkoppa}{PU}{\83\337} % ϟ &quot;03DF \koppa, \textqoppa [sic!]
-\DeclareTextCommand{\textSampi}{PU}{\83\340} % Ϡ &quot;03E0
-\DeclareTextCommand{\textsampi}{PU}{\83\341} % ϡ &quot;03E1
+\DeclareTextCommand{\textStigma}{PU}{\83\332} % Ϛ &quot;03DA \textStigmagreek
+\DeclareTextCommand{\textstigma}{PU}{\83\333} % ϛ &quot;03DB \textstigmagreek
+\DeclareTextCommand{\textDigamma}{PU}{\83\334} % Ϝ &quot;03DC \textDigammagreek
+\DeclareTextCommand{\textdigamma}{PU}{\83\335} % ϝ &quot;03DD \textdigammagreek
+\DeclareTextCommand{\textKoppa}{PU}{\83\336} % Ϟ &quot;03DE \textKoppagreek in LGR identic to \textkoppa
+\DeclareTextCommand{\textkoppa}{PU}{\83\337} % ϟ &quot;03DF \textkoppagreek
+\DeclareTextCommand{\textSampi}{PU}{\83\340} % Ϡ &quot;03E0 \textSampigreek
+\DeclareTextCommand{\textsampi}{PU}{\83\341} % ϡ &quot;03E1 \textsampigreek
\DeclareTextCommand{\textkappasymbol}{PU}{\83\360} % ϰ &quot;03F0
\DeclareTextCommand{\textrhosymbol}{PU}{\83\361} % ϱ &quot;03F1
\DeclareTextCommand{\textThetasymbol}{PU}{\83\364} % ϴ &quot;03F4
-\DeclareTextCommand{\textepsilonsymbol}{PU}{\83\365} % ϵ &quot;03F5</pre>
-<p>Dummy definition (textautosigma is lowercase of textSigma)
-TODO: implement autosigma for PU and TU:</p>
-<pre class="literal-block">\ProvideTextCommand{\textautosigma}{PU}{\textsigma}</pre>
+\DeclareTextCommand{\textepsilonsymbol}{PU}{\83\365} % ϵ &quot;03F5
+\DeclareTextCommand{\textbackepsilon}{PU}{\83\366} % ϶ &quot;03F6 # not in LGR</pre>
+<p><span class="docutils literal">\textautosigma</span> is lowercase of textSigma
+(since 2022/06, <span class="docutils literal">\MakeLowercase</span> use a context-sensitive sigma)</p>
+<pre class="literal-block">\ProvideTextCommand{\textautosigma}{PU}{\MakeLowercase{\textSigma}}</pre>
</section>
<section id="greek-extended">
<h3>Greek Extended</h3>
@@ -1134,7 +1203,7 @@ block.</p>
<section id="ancient-greek-numbers">
<h3>Ancient Greek Numbers</h3>
<p>TODO: map other chars to corresponding Greek letters.
-See also the <a class="reference external" href="http://ctan.org/pkg/grnumalt">grnumalt</a> package.</p>
+See also the <a class="reference external" href="https://ctan.org/pkg/grnumalt">grnumalt</a> package.</p>
<p>Definition with literal Unicode characters, because the code-point has 5
hexadecimal digits:</p>
<pre class="literal-block">\DeclareTextCommand{\textpentedeka}{PU}{𐅄} % &quot;10144 GREEK ACROPHONIC ATTIC FIFTY
diff --git a/language/greek/greek-fontenc/test-diacritics.pdf b/language/greek/greek-fontenc/test-diacritics.pdf
new file mode 100644
index 0000000000..bb990fdcc9
--- /dev/null
+++ b/language/greek/greek-fontenc/test-diacritics.pdf
Binary files differ
diff --git a/language/greek/greek-fontenc/test-diacritics.tex b/language/greek/greek-fontenc/test-diacritics.tex
new file mode 100644
index 0000000000..a098793082
--- /dev/null
+++ b/language/greek/greek-fontenc/test-diacritics.tex
@@ -0,0 +1,345 @@
+% Test definitions for accents and composite accents in Greek
+% \RequirePackage{latexbug}
+\documentclass[a4paper]{article}
+\usepackage{lmodern}
+
+% Load encoding definitions
+% \usepackage[LGR,T1]{fontenc}
+\usepackage{textalpha} % "Greek script everywhere"
+
+% With TL22, the special handling of Greek UPPERCASE is only triggered
+% if the text language is set to "greek" with Babel:
+%
+\usepackage[greek,english]{babel} % babel-greek
+% \usepackage[greek,english,provide=*]{babel} % Babel's Greek "ini"
+%
+% However, currently, with TL22 and Babel, we get
+% ...
+% (That makes 100 errors; please try again.)
+% ...
+% ==> Fatal error occurred, no output PDF file produced!
+
+\IfFormatAtLeastTF{2022/06/01}
+ {\newcommand*{\uppercaseversion}{new (post-2022/06/01)}}
+ {\newcommand*{\uppercaseversion}{old (pre-2022/06/01)}}
+
+\begin{document}
+
+\section*{Test Greek diacritics with 8-bit TeX}
+
+This document tests support for the Greek non-standard LGR fonts with the
+contributed packages \emph{greek-fontenc} and \emph{greek-inputenc}.
+It is compiled with the
+\textbf{\uppercaseversion{}} \verb|\MakeUppercase| version.
+
+
+The LGR font encoding definition file \texttt{lgrenc.def} defines LICR macros
+for all non-ASCII characters in the LGR font encoding and loads definitions
+shared with the TU font encoding from \texttt{greek-fontenc.def}.
+
+In addition to the LICR, Greek letters can also be input via a Latin
+transliteration.
+
+Greek accent macros have names starting with \verb|\acc| followed by the
+Greek accent name as used in the Unicode standard (e.g. \verb|\acctonos|).
+The standard symbol accents \verb|\' \` \~ \"| behave according to Greek
+typography if used in the LGR font encoding.
+
+Apart from the diacritical marks native to Greek itself, linguists also
+regularly mark vowel length with macrons (¯) and breves (˘).
+Both keep the ``Latin'' behaviour also with capital Greek letters.
+
+The \emph{textalpha} or \emph{alphabeta} packages define the symbol macros
+\verb|\<| and \verb|\>| as alias for the breathings (Dasia and Psili).
+
+Diacritics can be specified as named macro, short macro, or combined accent
+macros, e.\,g.
+\verb| \accpsiliperispomeni{w} \accpsili\accperispomeni w| and
+\verb|\>\~w \~>{w} \~\>w \>~w| all become
+%
+\newcommand*{\accsample}{\accpsiliperispomeni{w} \accpsili\accperispomeni w
+ \>\~w \~>{w} \~\>w \>~w}
+\ensuregreek{\accsample}.
+
+The pre-June 22 version of \verb+\MakeUppercase+ works correctly, with one
+exception: There is a spurious space in upcased combined accents with a
+literal tilde like \verb|\>~|. This can be fixed by using a tilde accent
+(\verb|\>\~| or \verb|\~>|) or loading Babel with the "greek" language option
+(even in text parts only changing the font encoding without selecting the
+Greek language).
+\begin{quote}
+ \ensuregreek{\accsample\ $\mapsto$ \MakeUppercase{\accsample}}
+\end{quote}
+
+Test the upcasing of the different input methods:
+
+\subsection*{Accent macro + Latin transliteration}
+
+\begin{quotation}
+ single accent (named, [alias], short)
+
+ \ensuregreek{\acctonos w \accoxia w \'w
+ \MakeUppercase{\acctonos w \accoxia w \'w}}
+
+ \ensuregreek{\accvaria w \`w \MakeUppercase{\accvaria w \`w}}
+
+ \ensuregreek{\accperispomeni w \~w \MakeUppercase{\accperispomeni w \~w}}
+
+ \ensuregreek{\accdasia w \<w \MakeUppercase{\accdasia w \<w}}
+
+ \ensuregreek{\accpsili w \>w \MakeUppercase{\accpsili w \>w}}
+
+ \ensuregreek{\accdialytika u \"u \MakeUppercase{\accdialytika u \"u}}
+
+ \ensuregreek{w\ypogegrammeni{} w| \MakeUppercase{w\ypogegrammeni{} w|}}
+
+ combined accents (name, name+name, short+short, short+char)
+
+ \ensuregreek{\accdasiaperispomeni w \accdasia\accperispomeni w \<\~w \~<w
+ \MakeUppercase{\accdasiaperispomeni w \accdasia\accperispomeni w \<\~w \~<w}}
+
+ \ensuregreek{\accdasiavaria w \accdasia\accvaria w \<\`w \<`w
+ \MakeUppercase{\accdasiavaria w \accdasia\accvaria w \<\`w \<`w}}
+
+ \ensuregreek{\accdasiaoxia w \accdasia\accoxia w \<\'w \<'w
+ \MakeUppercase{\accdasiaoxia w \accdasia\accoxia w \<\'w \<'w}}
+
+ \ensuregreek{\accpsiliperispomeni w \accpsili\accperispomeni w \>\~w \~>w
+ \MakeUppercase{\accpsiliperispomeni w \accpsili\accperispomeni w \>\~w \~>w}}
+
+ \ensuregreek{\accpsilioxia w \accpsili\accoxia w \>\'w \>'w
+ \MakeUppercase{\accpsilioxia w \accpsili\accoxia w \>\'w \>'w}}
+
+ \ensuregreek{\accpsilivaria w \accpsili\accvaria w \>\`w \>`w
+ \MakeUppercase{\accpsilivaria w \accpsili\accvaria w \>\`w \>`w}}
+
+ \ensuregreek{\accdialytikaperispomeni u \accdialytika\accperispomeni u \"\~u \~"u
+ \MakeUppercase{\accdialytikaperispomeni u \accdialytika\accperispomeni u \"\~u \~"u}}
+
+ \ensuregreek{\accdialytikatonos u \accdialytika\acctonos u \"\'u \"'u
+ \MakeUppercase{\accdialytikatonos u \accdialytika\acctonos u \"\'u \"'u}}
+
+ \ensuregreek{\accdialytikavaria u \accdialytika\accvaria u \"\`u \"`u
+ \MakeUppercase{\accdialytikavaria u \accdialytika\accvaria u \"\`u \"`u}}
+
+ \ensuregreek{\accpsilivaria w\ypogegrammeni{} \accpsili\accvaria w| \>\`w| \>`w|
+ \MakeUppercase{\accpsilivaria w\ypogegrammeni{} \accpsili\accvaria w| \>\`w| \>`w|}}
+
+\end{quotation}
+
+With TeXLive 2020 (Debian/stable), all accents except dialytika and
+ypogegrammeni/prosgegrammeni are dropped in ALL CAPS.
+
+With current (2023/01/28) TeXLive, upcasing short accent macros does no
+longer work as expected: accents are not dropped.
+
+The mute iota is kept (as expected).
+
+\subsection*{Accent macro + Latin transliteration}
+
+\begin{quotation}
+ single accent (named, [alias], short)
+
+ \ensuregreek{\acctonos \textomega{} \accoxia \textomega{} \'\textomega{}
+ \MakeUppercase{\acctonos \textomega{} \accoxia \textomega{} \'\textomega{}}}
+
+ \ensuregreek{\accvaria \textomega{} \`\textomega{} \MakeUppercase{\accvaria \textomega{} \`\textomega{}}}
+
+ \ensuregreek{\accperispomeni \textomega{} \~\textomega{} \MakeUppercase{\accperispomeni \textomega{} \~\textomega{}}}
+
+ \ensuregreek{\accdasia \textomega{} \<\textomega{} \MakeUppercase{\accdasia \textomega{} \<\textomega{}}}
+
+ \ensuregreek{\accpsili \textomega{} \>\textomega{} \MakeUppercase{\accpsili \textomega{} \>\textomega{}}}
+
+ \ensuregreek{\accdialytika \textupsilon{} \"\textupsilon{} \MakeUppercase{\accdialytika \textupsilon{} \"\textupsilon{}}}
+
+ \ensuregreek{\textomega\ypogegrammeni{} \textomega| \MakeUppercase{\textomega\ypogegrammeni{} \textomega|}}
+
+ combined accents (name, name+name, short+short, short+char)
+
+ \ensuregreek{\accdasiaperispomeni \textomega{} \accdasia\accperispomeni \textomega{} \<\~\textomega{} \~<\textomega{}
+ \MakeUppercase{\accdasiaperispomeni \textomega{} \accdasia\accperispomeni \textomega{} \<\~\textomega{} \~<\textomega{}}}
+
+ \ensuregreek{\accdasiavaria \textomega{} \accdasia\accvaria \textomega{} \<\`\textomega{} \<`\textomega{}
+ \MakeUppercase{\accdasiavaria \textomega{} \accdasia\accvaria \textomega{} \<\`\textomega{} \<`\textomega{}}}
+
+ \ensuregreek{\accdasiaoxia \textomega{} \accdasia\accoxia \textomega{} \<\'\textomega{} \<'\textomega{}
+ \MakeUppercase{\accdasiaoxia \textomega{} \accdasia\accoxia \textomega{} \<\'\textomega{} \<'\textomega{}}}
+
+ \ensuregreek{\accpsiliperispomeni \textomega{} \accpsili\accperispomeni \textomega{} \>\~\textomega{} \~>\textomega{}
+ \MakeUppercase{\accpsiliperispomeni \textomega{} \accpsili\accperispomeni \textomega{} \>\~\textomega{} \~>\textomega{}}}
+
+ \ensuregreek{\accpsilioxia \textomega{} \accpsili\accoxia \textomega{} \>\'\textomega{} \>'\textomega{}
+ \MakeUppercase{\accpsilioxia \textomega{} \accpsili\accoxia \textomega{} \>\'\textomega{} \>'\textomega{}}}
+
+ \ensuregreek{\accpsilivaria \textomega{} \accpsili\accvaria \textomega{} \>\`\textomega{} \>`\textomega{}
+ \MakeUppercase{\accpsilivaria \textomega{} \accpsili\accvaria \textomega{} \>\`\textomega{} \>`\textomega{}}}
+
+ \ensuregreek{\accdialytikaperispomeni \textupsilon{} \accdialytika\accperispomeni \textupsilon{} \"\~\textupsilon{} \~"\textupsilon{}
+ \MakeUppercase{\accdialytikaperispomeni \textupsilon{} \accdialytika\accperispomeni \textupsilon{} \"\~\textupsilon{} \~"\textupsilon{}}}
+
+ \ensuregreek{\accdialytikatonos \textupsilon{} \accdialytika\acctonos \textupsilon{} \"\'\textupsilon{} \"'\textupsilon{}
+ \MakeUppercase{\accdialytikatonos \textupsilon{} \accdialytika\acctonos \textupsilon{} \"\'\textupsilon{} \"'\textupsilon{}}}
+
+ \ensuregreek{\accdialytikavaria \textupsilon{} \accdialytika\accvaria \textupsilon{} \"\`\textupsilon{} \"`\textupsilon{}
+ \MakeUppercase{\accdialytikavaria \textupsilon{} \accdialytika\accvaria \textupsilon{} \"\`\textupsilon{} \"`\textupsilon{}}}
+
+ \ensuregreek{\accpsilivaria \textomega\ypogegrammeni{} \accpsili\accvaria \textomega| \>\`\textomega| \>`\textomega|
+ \MakeUppercase{\accpsilivaria \textomega\ypogegrammeni{} \accpsili\accvaria \textomega| \>\`\textomega| \>`\textomega|}}
+
+\end{quotation}
+
+With TeXLive 2020 (Debian/stable), all Greek accents except dialytika and
+prosgegrammeni are dropped in ALL CAPS. (The standard accents macron and
+breve are kept as well.)
+
+With current (2023/01/28) TeXLive, upcasing the \verb|\~| accent macro and
+combining accents with dialytika (\verb|\~" \"' \"`|) does no longer work as
+expected: accents are not dropped (only the dialytika, macron and breve must
+be kept).
+
+Upcasing keeps the mute iota (as expected).
+
+\subsection*{Accent macro + literal Greek character}
+Accent + literal Greek (utf-8) character is not supported in 8-bit TeX.
+
+
+\subsection*{The hiatus feature}
+
+Tonos and dasia mark a \emph{hiatus} (break-up of a diphthong) if
+placed on the first vowel of a diphthong.
+A dialytika must be placed on the second vowel if they are dropped:
+
+\newcommand{\Hiatus}{\acctonos\textalpha\textiota,
+ \acctonos\textalpha\textupsilon,
+ \acctonos\textepsilon\textiota,
+ \accdasiaoxia\textalpha\textiota,
+ \accdasiaoxia\textalpha\textupsilon,
+ \accdasiaoxia\textepsilon\textiota}%
+Named + LICR:
+\ensuregreek{\Hiatus\ $\mapsto$ \MakeUppercase{\Hiatus}}.
+
+\renewcommand{\Hiatus}{\'\textalpha\textiota,
+ \'\textalpha\textupsilon,
+ \'\textepsilon\textiota,
+ \'>\textalpha\textiota,
+ \'>\textalpha\textupsilon,
+ \'>\textepsilon\textiota}%
+Short + LICR:
+\ensuregreek{\Hiatus\ $\mapsto$ \MakeUppercase{\Hiatus}}.
+
+\renewcommand{\Hiatus}{\acctonos ai,
+ \acctonos au,
+ \acctonos ei,
+ \accdasiaoxia ai,
+ \accdasiaoxia au,
+ \accdasiaoxia ei}%
+Named + transliteration:
+\ensuregreek{\Hiatus\ $\mapsto$ \MakeUppercase{\Hiatus}}.
+
+\renewcommand{\Hiatus}{\'ai,
+ \'au,
+ \'ei,
+ \'>ai,
+ \'>au,
+ \'>ei}%
+Short + transliteration:
+\ensuregreek{\Hiatus\ $\mapsto$ \MakeUppercase{\Hiatus}}.
+
+In current TeXLive, the \emph{hiatus} feature keeps working with named
+accend macros but fails with short accent macros.
+
+
+\subsection*{Pre-composed literal Greek character}
+
+The Greek and Coptic Unicode Block
+
+\newcommand{\GreekAndCoptic}{%
+ ͺ ; ΄ ΅ Ά · Έ Ή Ί Ό Ύ Ώ \\
+ ΐ Α Β Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ Ν Ξ Ο \\
+ Π Ρ Σ Τ Υ Φ Χ Ψ Ω Ϊ Ϋ ά έ ή ί \\
+ ΰ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο \\
+ π ρ ς σ τ υ φ χ ψ ω ϊ ϋ ό ύ ώ \\
+}
+\begin{quote}
+ \ifdefined\extrasgreek
+ \selectlanguage{greek}
+ \fi
+ \greekscript
+ \GreekAndCoptic
+\end{quote}
+%
+MakeUppercase:
+\begin{quote}
+ \ifdefined\extrasgreek
+ \selectlanguage{greek}
+ \fi
+ \greekscript
+ \MakeUppercase{\GreekAndCoptic}
+\end{quote}
+%
+% MakeLowercase:
+% \begin{quote}
+% \greekscript
+% \MakeLowercase{\GreekAndCoptic}
+% \end{quote}
+
+Greek extended Unicode block
+
+\newcommand{\GreekExtended}{\raggedright
+ ἀ ἁ ἂ ἃ ἄ ἅ ἆ ἇ Ἀ Ἁ Ἂ Ἃ Ἄ Ἅ Ἆ Ἇ \\
+ ἐ ἑ ἒ ἓ ἔ ἕ \ \ \ \ Ἐ Ἑ Ἒ Ἓ Ἔ Ἕ \\
+ ἠ ἡ ἢ ἣ ἤ ἥ ἦ ἧ Ἠ Ἡ Ἢ Ἣ Ἤ Ἥ Ἦ Ἧ \\
+ ἰ ἱ ἲ ἳ ἴ ἵ ἶ ἷ Ἰ Ἱ Ἲ Ἳ Ἴ Ἵ Ἶ Ἷ \\
+ ὀ ὁ ὂ ὃ ὄ ὅ \ \ \ \ Ὀ Ὁ Ὂ Ὃ Ὄ Ὅ \\
+ ὐ ὑ ὒ ὓ ὔ ὕ ὖ ὗ \ \ Ὑ \ \ Ὓ \ \ Ὕ \ \ Ὗ \\
+ ὠ ὡ ὢ ὣ ὤ ὥ ὦ ὧ Ὠ Ὡ Ὢ Ὣ Ὤ Ὥ Ὦ Ὧ \\
+ ὰ ά ὲ έ ὴ ή ὶ ί ὸ ό ὺ ύ ὼ ώ \\
+ ᾀ ᾁ ᾂ ᾃ ᾄ ᾅ ᾆ ᾇ ᾈ ᾉ ᾊ ᾋ ᾌ ᾍ ᾎ ᾏ \\
+ ᾐ ᾑ ᾒ ᾓ ᾔ ᾕ ᾖ ᾗ ᾘ ᾙ ᾚ ᾛ ᾜ ᾝ ᾞ ᾟ \\
+ ᾠ ᾡ ᾢ ᾣ ᾤ ᾦ ᾧ ᾥ ᾨ ᾩ ᾪ ᾫ ᾬ ᾭ ᾮ ᾯ \\
+ ᾰ ᾱ ᾲ ᾳ ᾴ \ \ ᾶ ᾷ Ᾰ Ᾱ Ὰ Ά ᾼ ᾽ ι ᾿ \\
+ ῀ ῁ ῂ ῃ ῄ \ \ ῆ ῇ Ὲ Έ Ὴ Ή ῌ ῍ ῏ \\
+ ῐ ῑ ῒ ΐ \ \ \ \ ῖ ῗ Ῐ Ῑ Ὶ Ί \ \ ῝ ῟ \\
+ ῠ ῡ ῢ ΰ \ \ \ \ ῤ ῥ ῦ ῧ Ὺ Ύ Ῥ ῭ ` \\
+ \ \ \ \ ῲ ῳ ῴ \ \ ῶ ῷ Ὸ Ό Ὼ Ώ ῼ ´ \\
+}
+
+\begin{quote}
+ \ifdefined\extrasgreek
+ \selectlanguage{greek}
+ \fi
+ \greekscript
+ \GreekExtended
+\end{quote}
+%
+MakeUppercase:
+\begin{quote}
+ \ifdefined\extrasgreek
+ \selectlanguage{greek}
+ \fi
+ \greekscript
+ \MakeUppercase{\GreekExtended}
+\end{quote}
+
+% MakeLowercase:
+% \begin{quote}
+% % \selectlanguage{greek}
+% \greekscript
+% \MakeLowercase{\GreekExtended}
+% \end{quote}
+
+With TeXLive 2020 (Debian/stable), all Greek accents except dialytika and
+prosgegrammeni are dropped in UPPERCASE and kept in lowercase. No errors.
+
+With current (2023/01/28) TeXLive:
+
+Upcasing leads to ``Unicode errors'' (``combining characters not set not set
+up for use with LaTeX'') although no combining characters are used in the
+source.
+
+Accents are not dropped (with some exceptions).
+
+The sub-iota became a capital iota (solved by an update to MakeUppercase).
+
+\end{document}
diff --git a/language/greek/greek-fontenc/test-inputenc.pdf b/language/greek/greek-fontenc/test-inputenc.pdf
deleted file mode 100644
index 2c5e2d6fbc..0000000000
--- a/language/greek/greek-fontenc/test-inputenc.pdf
+++ /dev/null
Binary files differ
diff --git a/language/greek/greek-fontenc/test-lgrenc.pdf b/language/greek/greek-fontenc/test-lgrenc.pdf
index 5346faefa8..6adb474ee8 100644
--- a/language/greek/greek-fontenc/test-lgrenc.pdf
+++ b/language/greek/greek-fontenc/test-lgrenc.pdf
Binary files differ
diff --git a/language/greek/greek-fontenc/test-lgrenc.tex b/language/greek/greek-fontenc/test-lgrenc.tex
index d6c52cc48b..4ba10eeb92 100644
--- a/language/greek/greek-fontenc/test-lgrenc.tex
+++ b/language/greek/greek-fontenc/test-lgrenc.tex
@@ -16,7 +16,8 @@
% \renewcommand{\ttdefault}{txtt}
\usepackage{parskip}
-\usepackage{textcomp}
+
+\usepackage{amssymb}
\usepackage[LGR,T1]{fontenc}
@@ -58,9 +59,18 @@
\newcommand{\LGR}{\fontencoding{LGR}\selectfont}
\newcommand{\Latin}{\fontencoding{\encodingdefault}\selectfont}
+% Auxiliary macros:
+
+\newcommand*{\missing}{\ensuremath{\oslash}}
+% varkappa, only defined with amssymb and similar
+\providecommand*{\varkappa}{\missing}
+% varbeta and varTheta only defined with unicode-math
+\providecommand*{\varbeta}{\missing}
+
\newcommand{\cs}[1]{\texttt{\textbackslash#1}}
\newcommand{\cssample}[1]{\LGR\csname#1\endcsname{} \Latin \cs{#1}}
+
\begin{document}
\title{Test LGR font encoding definitions}
@@ -116,6 +126,7 @@ LGR: \LGR
+ - = -- --- [ () ]
\Latin
\begin{quote}
+ \raggedright
\cssample{textless} \\
\cssample{textgreater} \\
\cssample{textbraceleft} \\
@@ -187,25 +198,21 @@ AY fi \LGR AU "i $\mapsto$
Some ASCII symbols are replaced by different symbols in LGR encoding
other symbols are composed from Latin letters and show Greek letters in LGR.
-\emph{babel-greek} redefines some with \verb|\latintext|, however this
-cannot be done in a font encoding definition file.
+\emph{babel-greek} redefines some affected macros to use a standard font
+encoding, however this cannot be done in a font encoding definition file.
-Beware that \texttt{"\#\&';<>?@} becomes
-\LGR \texttt{"\#\&';<>?@}.
+Beware that \texttt{" \# \& ' ; < > ? @} becomes
+\LGR " \# \& ' ; < > ? @
\Latin
-The \emph{textcomp} package provides pre-composed coyright \textcopyright{},
+The \emph{textcomp} package\footnote{loaded by default in not too old LaTeX}
+provides pre-composed coyright \textcopyright{},
registered \textregistered{} and trademark \texttrademark{} symbols that
work in all font encodings.
-In LGR (%
-\ifdefined \textcompsubstdefault
- with
-\else
- without
-\fi
-textcomp), they come out as: \cssample{textcopyright},
+In LGR they come out as: \cssample{textcopyright},
\cssample{textregistered}, \cssample{texttrademark}.
+
\emph{textcomp} also provides the upright MICRO SIGN and OHM SIGN for SI
units: R = 5\,\textmu\textohm
@@ -219,7 +226,7 @@ In LGR, \cs{textmicro} and \cs{textohm} are aliases to \cs{textmu} and
\subsection{Greek alphabet}
-Greek letters via Latin transcription and LICR macros:
+Greek letters via Latin transliteration and LICR macros:
\begin{quote}
\LGR
@@ -247,33 +254,31 @@ The small sigma is set with a different glyph if it ends a word:
\cssample{textfinalsigma}
\end{quote}
-In the Latin transcription, the letter `s' stands for \verb|\textautosigma|
+In the Latin transliteration, the letter `s' stands for \verb|\textautosigma|
which automatically chooses the glyph according to the position.
\subsection{additional Greek symbols}
\begin{quote}
+ \raggedright
\cssample{textkoppa} (numeral koppa = 90) \\ % ϟ
\cssample{textKoppa} (numeral Koppa = 90)% % Ϟ
- \footnote{Modern typographical practice normally does not observe a
- contrast between uppercase and lowercase forms for numeric koppa.
- % https://en.wikipedia.org/wiki/Koppa_(letter)
- In LGR, there is no separate code point for Koppa.} \\
- \cssample{textqoppa} (archaic koppa) \\ % ϙ
- \cssample{textQoppa} (archaic Koppa) \\ % Ϙ
- \cssample{textstigma} \\ % ϛ
+ \footnote{In LGR, there is no separate code point for uppercase koppa.} \\
+ \cssample{textqoppa} (archaic koppa) \\ % ϙ
+ \cssample{textQoppa} (archaic Koppa) \\ % Ϙ
+ \cssample{textstigma} \\ % ϛ
\cssample{textvarstigma} \\ % no separate Unicode character
\cssample{textStigma} (Sigma-Tau-Ligature in CB-fonts)%
\footnote{the name ``stigma'' originally applied to a medieval sigma-tau
ligature, whose shape was confusingly similar to the cursive
- digamma} \\ % Ϛ
- \cssample{textsampi} \\ % ϡ
- \cssample{textSampi} \\ % Ϡ
- \cssample{textdigamma} \\ % ϝ (\digamma used by amsmath!)
- \cssample{textDigamma} \\ % Ϝ
+ digamma} \\ % Ϛ
+ \cssample{textsampi} \\ % ϡ
+ \cssample{textSampi} \\ % Ϡ
+ \cssample{textdigamma} \\ % ϝ (\digamma used by amsmath!)
+ \cssample{textDigamma} \\ % Ϝ
% numeral signs: http://en.wikipedia.org/wiki/Greek_numerals
- \cssample{textdexiakeraia} (Dexia keraia)\\ % ʹ
- \cssample{textaristerikeraia} (Aristeri keraia)\\ % ͵
+ \cssample{textdexiakeraia} (dexia keraia) \\ % ʹ
+ \cssample{textaristerikeraia} (aristeri keraia)\\ % ͵
\end{quote}
@@ -338,20 +343,22 @@ Aliases are defined in the included file
Names matching mathematical variant symbols:
\begin{quote}
+ \raggedright
\cssample{textvarepsilon} = \cssample{textepsilon} \\ % ε
- \cssample{textvarphi} = \cssample{textphi} \\ % φ
+ \cssample{textvarphi} = \cssample{textphi} \\ % φ
\cssample{textvarsigma} = \cssample{textfinalsigma} \\ % ς
\end{quote}
Compatibility aliases for hyperref’s puenc.def:
\begin{quote}
+ \raggedright
\cssample{textmugreek} = \cssample{textmu} \\
- \cssample{textkoppagreek} = \cssample{textkoppa} \\
- \cssample{textKoppagreek} = \cssample{textKoppa} \\
- \cssample{textStigmagreek} = \cssample{textStigma} \\
- \cssample{textstigmagreek} = \cssample{textstigma} \\
- \cssample{textSampigreek} = \cssample{textSampi} \\
- \cssample{textsampigreek} = \cssample{textsampi} \\
- \cssample{textdigammagreek} = \cssample{textdigamma} \\
+ \cssample{textkoppagreek} = \cssample{textkoppa} \\
+ \cssample{textKoppagreek} = \cssample{textKoppa} \\
+ \cssample{textStigmagreek} = \cssample{textStigma} \\
+ \cssample{textstigmagreek} = \cssample{textstigma} \\
+ \cssample{textSampigreek} = \cssample{textSampi} \\
+ \cssample{textsampigreek} = \cssample{textsampi} \\
+ \cssample{textdigammagreek} = \cssample{textdigamma} \\
\cssample{textDigammagreek} = \cssample{textDigamma} \\
\cssample{textnumeralsigngreek} = \cssample{textdexiakeraia} \\
\cssample{textnumeralsignlowergreek} = \cssample{textaristerikeraia}
@@ -365,15 +372,16 @@ Two Unicode code points and names for one character:
\subsection{symbol variants}
Mathematical notation distinguishes variant shapes for pi ($\pi|\varpi$),
-rho ($\rho|\varrho$), theta ($\theta|\vartheta$), beta, and kappa
-(characters for the last two symbols are not included in TeX's standard math
-fonts). These variations have no syntactic meaning in Greek text and are not
-given code-points in the LGR encoding. Greek text fonts use the shape
-variants interchangeabely.
+rho ($\rho|\varrho$), theta ($\theta|\vartheta$), beta ($\beta|\varbeta$),
+and kappa ($\kappa|\varkappa$) (characters for the last two variant symbols
+are not included in TeX's standard math fonts).
+These variations have no syntactic meaning in Greek text and are not given
+code-points in the LGR encoding. Greek text fonts use the shape variants
+interchangeably.
\section{Diacritics}
-Capital Greek letters have Greek diacritics (except the dialytika and
+Capital Greek letters have diacritics (except dialytika, breve, macron, and
sub-iota) to the left (instead of above) and drop them if text is set in
UPPERCASE. This is implemented for all combinations that are used in Greek
texts (i.e. for which pre-composed Unicode character exist), but not for,
@@ -547,7 +555,7 @@ MakeUppercase, unless Babel is loaded and the current language is Greek
\Latin Accent macros can start with \verb|\a| instead of \verb|\| when the
short form is redefined, e.\,g. inside a \emph{tabbing} environment.
-This also works for the locally defined Dasia and Psili shortcuts \verb|\<|
+This also works for the locally defined dasia and psili shortcuts \verb|\<|
and \verb|\>|:
\begin{quote}
\begin{tabbing}
@@ -591,8 +599,11 @@ dialytika must be placed on the second vowel if they are dropped: \LGR
m\'aina $\mapsto$ \MakeUppercase{m\'aina},
% from http://de.wikipedia.org/wiki/Neugriechische_Orthographie#Das_Trema
% κέικ, ἀυπνία/αϋπνία
- k\'eik, $\mapsto$ \MakeUppercase{k\'eik}
- \>aupn\'ia $\mapsto$ \MakeUppercase{\>aupn\'ia}
+ k\'eik $\mapsto$ \MakeUppercase{k\'eik},
+ \>aupn\'ia $\mapsto$ \MakeUppercase{\>aupn\'ia},
+ % from http://multilingualtypesetting.co.uk/blog/greek-typesetting-tips/
+ % ρωμέικα
+ rwm\'eika $\mapsto$ \MakeUppercase{rwm\'eika}
\end{quote}
\newpage
@@ -606,27 +617,30 @@ Kerning (see the input):
\newcommand\md{\textcompwordmark}
\newcommand\MU{\MakeUppercase}
- \md \MU{ AO AY AI AU RA OA UA DU} [ \\
-\<\md \MU{ \<AO \<AY \<AI \<AU \<RA \<OA U\<A D\<U} [ \\
-\>\md \MU{ \>AO \>AY \>AI \>AU \>RA \>OA U\>A D\>U} [ \\
-\>'\md\MU{ \>'AO \>'AY \>'AI \>'AU \>'RA \>'OA U\>'A D\>'U} [ \\
-\'\md \MU{ \'AO \'AY \'AI \'AU \'RA \'OA U\'A D\'U} [ \\
-\>`\md\MU{ \>`AO \>`AY \>`AI \>`AU \>`RA \>`OA U\>`A D\>`U} [ \\
-\<'\md\MU{ \<'AO \<'AY \<'AI \<'AU \<'RA \<'OA U\<'A D\<'U} [ \\
-\`\md \MU{ \`AO \`AY \`AI \`AU \`RA \`OA U\`A D\`U} [ \\
-\<`\md\MU{ \<`AO \<`AY \<`AI \<`AU \<`RA \<`OA U\<`A D\<`U} [ \\
-\~\md \MU{ \~AO \~AY \~AI \~AU \~RA \~OA U\~A D\~U} [ \\
-\~>\md\MU{ \~>AO \~>AY \~>AI \~>AU \~>RA \~>OA U\~>A D\~>U} [ \\
-\~<\md\MU{ \~<AO \~<AY \~<AI \~<AU \~<RA \~<OA U\~<A D\~<U} [ \\
-\~<\md\MU{ \~<ao \~<ay \~<ai \~<au \~<ra \~<oa u\~<a d\~<u} [ \\
-\"\md \MU{ AO AY A\"I A\"U RA OA \"UA DU} [ \\
-\"\md \MU{ \"AO \"AY \"AI \"AU \"RA \"OA U\"A D\"U} [ \\
-\"~\md\MU{ \~"AO \~"AY \~"AI \~"AU \~"RA \~"OA U\~"A D\~"U} [ \\
+\begin{quote}
+ \raggedright
+ \md \MU{ AO AY AI AU RA OA UA DU} [ \\
+ \<\md \MU{ \<AO \<AY \<AI \<AU \<RA \<OA U\<A D\<U} [ \\
+ \>\md \MU{ \>AO \>AY \>AI \>AU \>RA \>OA U\>A D\>U} [ \\
+ \>'\md\MU{ \>'AO \>'AY \>'AI \>'AU \>'RA \>'OA U\>'A D\>'U} [ \\
+ \'\md \MU{ \'AO \'AY \'AI \'AU \'RA \'OA U\'A D\'U} [ \\
+ \>`\md\MU{ \>`AO \>`AY \>`AI \>`AU \>`RA \>`OA U\>`A D\>`U} [ \\
+ \<'\md\MU{ \<'AO \<'AY \<'AI \<'AU \<'RA \<'OA U\<'A D\<'U} [ \\
+ \`\md \MU{ \`AO \`AY \`AI \`AU \`RA \`OA U\`A D\`U} [ \\
+ \<`\md\MU{ \<`AO \<`AY \<`AI \<`AU \<`RA \<`OA U\<`A D\<`U} [ \\
+ \~\md \MU{ \~AO \~AY \~AI \~AU \~RA \~OA U\~A D\~U} [ \\
+ \~>\md\MU{ \~>AO \~>AY \~>AI \~>AU \~>RA \~>OA U\~>A D\~>U} [ \\
+ \~<\md\MU{ \~<AO \~<AY \~<AI \~<AU \~<RA \~<OA U\~<A D\~<U} [ \\
+ \~<\md\MU{ \~<ao \~<ay \~<ai \~<au \~<ra \~<oa u\~<a d\~<u} [ \\
+ \"\md \MU{ AO AY A\"I A\"U RA OA \"UA DU} [ \\
+ \"\md \MU{ \"AO \"AY \"AI \"AU \"RA \"OA U\"A D\"U} [ \\
+ \"~\md\MU{ \~"AO \~"AY \~"AI \~"AU \~"RA \~"OA U\~"A D\~"U} [ \\
+\end{quote}
\Latin
-Rows 3 \ldots 7: Look-ahead (to check for a hiatus) breaks kerning before A
-with Tonos or Psili.
+Rows 3 \ldots 7: Look-ahead (to check for a hiatus) breaks kerning before
+`A' with tonos or psili.
% \'AA \'AB \'AG \'AD \'AE \'AZ \'AH \'AJ \'AI \'AK \'AL \'AM \'AN \'AX
% \'AO \'AP \'AR \'AS \'AC \'AT \'AU \'AF \'AQ \'AY \'AW
@@ -643,6 +657,7 @@ Downcasing should keep diacritics (of course, it cannot regenerate
% \Latin Comprehensive error message for missing symbol variants:
% \LGR \textbeta\textbetasymbol
% \texttheta\textthetasymbol
-% \Latin
+\Latin
+
\end{document}
diff --git a/language/greek/greek-fontenc/test-licr-input.pdf b/language/greek/greek-fontenc/test-licr-input.pdf
new file mode 100644
index 0000000000..c9ac81f00d
--- /dev/null
+++ b/language/greek/greek-fontenc/test-licr-input.pdf
Binary files differ
diff --git a/language/greek/greek-fontenc/test-inputenc.tex b/language/greek/greek-fontenc/test-licr-input.tex
index 52e5248eb2..4782f5146a 100644
--- a/language/greek/greek-fontenc/test-inputenc.tex
+++ b/language/greek/greek-fontenc/test-licr-input.tex
@@ -1,5 +1,4 @@
\documentclass[a4paper]{article}
-% \usepackage{textcomp}
\usepackage[unicode,colorlinks=true,linkcolor=blue]{hyperref}
% \usepackage{bookmark}
% \usepackage{parskip}
@@ -12,8 +11,8 @@
\usepackage[latin1]{luainputenc}
% -> errors with LuaTeX:
% ! Missing \endcsname inserted.
-% <to be read again>
-% \pm
+% <to be read again>
+% \pm
% l.118 ...and{\~}{\UnicodeEncodingName}{α}{ᾶ}
% ...
@@ -56,7 +55,7 @@
% characters are required:
\hypersetup{pdfauthor=\textTau\'<\textepsilon\textsigma\textthetasymbol}
-\title{Test font setup for Greek with inputenc/luainputenc}
+\title{Test Greek LaTeX internal character representations (LICR macros)}
\author{G\"unter Milde}
\date{2020/10/30}
\maketitle
@@ -98,8 +97,10 @@ glyph if it ends a word:
\textsigma{} \verb|textsigma|\\
\textfinalsigma{} \verb|textfinalsigma| or \verb|textvarsigma|
\end{quote}
-The \verb|\textautosigma| macro, which automatically chooses the
-glyph according to the position, is not implemented for Unicode fonts.
+With Unicode fonts (Xe/LuaTeX, font encoding TU), the \verb|\textautosigma|
+macro (which automatically chooses the glyph according to the position)
+does not work with LaTeX versions older than 2022/06 (requires the new
+\verb|\MakeLowercase| implementation).
\subsection{Diacritics}
@@ -120,8 +121,8 @@ Diacritics as spacing characters:
with empty argument:
\ensuregreek{
-\acctonos{} \accoxia{} \accvaria{}
-\accpsili{} \accdasia{}
+\acctonos{} \accoxia{} \accvaria{}
+\accpsili{} \accdasia{}
\accdialytika{} \accperispomeni{}
\accdialytikatonos{} \accdialytikavaria{} \accdialytikaperispomeni{}
\accdasiaoxia{} \accdasiavaria{} \accdasiaperispomeni{}
@@ -130,8 +131,8 @@ with empty argument:
with space as argument:
\ensuregreek{
-\acctonos{ } \accoxia{ } \accvaria{ }
-\accpsili{ } \accdasia{ }
+\acctonos{ } \accoxia{ } \accvaria{ }
+\accpsili{ } \accdasia{ }
\accdialytika{ } \accperispomeni{ }
\accdialytikatonos{ } \accdialytikavaria{ } \accdialytikaperispomeni{ }
\accdasiaoxia{ } \accdasiavaria{ } \accdasiaperispomeni{ }
@@ -140,8 +141,8 @@ with space as argument:
with protected space:
\ensuregreek{
-\acctonos{\ } \accoxia{\ } \accvaria{\ }
-\accpsili{\ } \accdasia{\ }
+\acctonos{\ } \accoxia{\ } \accvaria{\ }
+\accpsili{\ } \accdasia{\ }
\accdialytika{\ } \accperispomeni{\ }
\accdialytikatonos{\ }\ \accdialytikavaria{\ }\ \accdialytikaperispomeni{\ }\
\accdasiaoxia{\ }\ \accdasiavaria{\ }\ \accdasiaperispomeni{\ }\
@@ -150,44 +151,65 @@ with protected space:
with nobreakspace:
\ensuregreek{
-\acctonos{\nobreakspace} \accoxia{\nobreakspace} \accvaria{\nobreakspace}
-\accpsili{\nobreakspace} \accdasia{\nobreakspace}
+\acctonos{\nobreakspace} \accoxia{\nobreakspace} \accvaria{\nobreakspace}
+\accpsili{\nobreakspace} \accdasia{\nobreakspace}
\accdialytika{\nobreakspace} \accperispomeni{\nobreakspace}
-\accdialytikatonos{\nobreakspace}\ \accdialytikavaria{\nobreakspace}\
-\accdialytikaperispomeni{\nobreakspace}\ \accdasiaoxia{\nobreakspace}\
+\accdialytikatonos{\nobreakspace}\ \accdialytikavaria{\nobreakspace}\
+\accdialytikaperispomeni{\nobreakspace}\ \accdasiaoxia{\nobreakspace}\
\accdasiavaria{\nobreakspace}\ \accdasiaperispomeni{\nobreakspace}\
\accpsilioxia{\nobreakspace}\ \accpsilivaria{\nobreakspace}\
\accpsiliperispomeni{\nobreakspace}
}
-\subsubsection{sub-iota}
+\subsubsection{mute iota}
-The sub-iota is input after the base letter.
+The mute iota is input after the base letter.
\begin{itemize}
-\item \verb|\prosgegrammeni| sets a spacing GREEK PROSGEGRAMMENI
- (\prosgegrammeni): \textAlpha\prosgegrammeni{} K\prosgegrammeni{}.
-
-\item \verb|\ypogegrammeni| sets a COMBINING GREEK YPOGEGRAMMENI
- (\ \ypogegrammeni{}): \textalpha\ypogegrammeni{} k\ypogegrammeni{}.
-
- A Greek capital letter followed by COMBINING GREEK YPOGEGRAMMENI is
- normalized to the corresponding Greek capital letter WITH [... AND]
- PROSGEGRAMMENI, if a mapping exists in the Unicode standard:
- \textAlpha\ypogegrammeni{} but K\ypogegrammeni{}.
-\end{itemize}
-
-\textAlpha\ypogegrammeni \textAlpha\prosgegrammeni
-\MakeLowercase{\textAlpha\ypogegrammeni \textAlpha\prosgegrammeni}
-\MakeUppercase{\textAlpha\ypogegrammeni \textAlpha\prosgegrammeni}
+\item \verb|\ypogegrammeni| following a Greek letter sets a sub-iota
+ (corresponding to COMBINING GREEK YPOGEGRAMMENI),
+ e.g. \ensuregreek{\textalpha\ypogegrammeni{}}.
+
+ In Unicode, a GREEK CAPITAL LETTER ... followed by
+ COMBINING GREEK YPOGEGRAMMENI is normalized to
+ GREEK CAPITAL LETTER ... WITH [... AND] PROSGEGRAMMENI,
+ if a corresponding letter exists in the Unicode standard.
+ In LGR fonts, this is implemented via a ligature definition
+ (set the Babel language or wrap in \verb|\ensuregreek|):
+ \ensuregreek{\textAlpha\ypogegrammeni{}} but
+ \ensuregreek{\textLambda\ypogegrammeni{}}.
+
+ The shape and position of the mute iota with pre-composed capital letters
+ depends on the selected font, both sub-iota and adscript iota are possible.
+
+\item \verb|\prosgegrammeni| sets an adscript iota (GREEK PROSGEGRAMMENI),
+ e.g. \textAlpha\prosgegrammeni{}.
+ In Unicode fonts the prosgegrammeni is spaced similar to the letter iota.
+ In the CB Greek fonts, the only visible difference to the pre-composed
+ characters is a slightly increased spacing.
+
+ Copy/Paste may convert the adscript iota to a small letter iota!
-\textLambda\ypogegrammeni \textLambda\prosgegrammeni
-\MakeLowercase{\textLambda\ypogegrammeni \textLambda\prosgegrammeni}
-\MakeUppercase{\textLambda\ypogegrammeni \textLambda\prosgegrammeni}
+\end{itemize}
+Ypogegrammeni and prosgegrammeni following matching/not-matching base character
+(unchanged, lowercase, uppercase):
+\begin{quote}
+ \greekscript
+ \textAlpha\ypogegrammeni \textAlpha\prosgegrammeni{}
+ \MakeLowercase{\textAlpha\ypogegrammeni \textAlpha\prosgegrammeni}
+ \MakeUppercase{\textAlpha\ypogegrammeni \textAlpha\prosgegrammeni}
+
+ \textLambda\ypogegrammeni \textLambda\prosgegrammeni{}
+ \MakeLowercase{\textLambda\ypogegrammeni \textLambda\prosgegrammeni}
+ \MakeUppercase{\textLambda\ypogegrammeni \textLambda\prosgegrammeni}
+
+ \textalpha\ypogegrammeni \textalpha\prosgegrammeni{}
+ \MakeLowercase{\textalpha\ypogegrammeni \textalpha\prosgegrammeni}
+ \MakeUppercase{\textalpha\ypogegrammeni \textalpha\prosgegrammeni}
+\end{quote}
-\textalpha\ypogegrammeni \textalpha\prosgegrammeni
-\MakeLowercase{\textalpha\ypogegrammeni \textalpha\prosgegrammeni}
-\MakeUppercase{\textalpha\ypogegrammeni \textalpha\prosgegrammeni}
+Using \verb|\ypogegrammeni| for the mute iota with both, small and capital
+letters usually gives better results.
\subsection{Additional Greek symbols}
@@ -260,7 +282,7 @@ The sub-iota is input after the base letter.
\end{table}
% \subsubsection{Ancient Greek Numbers}
-%
+%
% Ancient Greek Numbers are missing in most fonts (including Libertine and
% Deja Vu). The “FreeSerif” font works fine:
% \begin{quote}
@@ -287,9 +309,13 @@ The SI unit prefix MICRO SIGN is not upcased with MakeUppercase:
textmicro: \textmicro{} $\mapsto$ \MakeUppercase{\textmicro}.
\end{quote}
-\section{LICR command input}
+\section{Greek in section headings}
-\subsection{\ensuregreek{0374
+The packages \emph{textalpha} and \emph{alphabeta} as well as
+\emph{babel-greek}, add hyperref support for LICR input with
+non-standard accents or combined diacritics.
+
+\subsection{0374 \ensuregreek{
\textnumeralsigngreek{}
\textnumeralsignlowergreek{}
\ \ypogegrammeni{}
@@ -306,7 +332,7 @@ The SI unit prefix MICRO SIGN is not upcased with MakeUppercase:
\'\textOmega
\'"\textiota
}}
-\subsection{\ensuregreek{0391
+\subsection{0391 \ensuregreek{
\textAlpha
\textBeta
\textGamma
@@ -332,7 +358,7 @@ The SI unit prefix MICRO SIGN is not upcased with MakeUppercase:
\textPsi
\textOmega
}}
-\subsection{\ensuregreek{03AA
+\subsection{03AA \ensuregreek{
\"\textIota
\"\textUpsilon
\'\textalpha
@@ -341,7 +367,7 @@ The SI unit prefix MICRO SIGN is not upcased with MakeUppercase:
\'\textiota
\"'\textupsilon
}}
-\subsection{\ensuregreek{03B1
+\subsection{03B1 \ensuregreek{
\textalpha
\textbeta
\textgamma
@@ -368,7 +394,7 @@ The SI unit prefix MICRO SIGN is not upcased with MakeUppercase:
\textpsi
\textomega
}}
-\subsection{\ensuregreek{03CA
+\subsection{03CA \ensuregreek{
\"\textiota
\"\textupsilon
\'\textomicron
@@ -388,17 +414,14 @@ The SI unit prefix MICRO SIGN is not upcased with MakeUppercase:
\textkoppa
\textSampi
\textsampi
- \textkappasymbol
- \textrhosymbol
- \textThetasymbol
+ \textkappasymbol
+ \textrhosymbol
+ \textThetasymbol
\textepsilonsymbol
}}
-Currently, there is no hyperref support for LICR input with non-standard
-accents or combined diacritics characters.
-
-\subsection{\ensuregreek{1F00
+\subsection{1F00 \ensuregreek{
\accpsili\textalpha
\accdasia\textalpha
\accpsili`\textalpha
@@ -416,7 +439,7 @@ accents or combined diacritics characters.
\~>\textAlpha
\~<\textAlpha
}}
-\subsection{\ensuregreek{1F10
+\subsection{1F10 \ensuregreek{
\accpsili\textepsilon
\accdasia\textepsilon
\accpsili`\textepsilon
@@ -430,7 +453,7 @@ accents or combined diacritics characters.
\accpsili'\textEpsilon
\accdasia'\textEpsilon
}}
-\subsection{\ensuregreek{1F20
+\subsection{1F20 \ensuregreek{
\accpsili\texteta
\accdasia\texteta
\accpsili`\texteta
@@ -448,7 +471,7 @@ accents or combined diacritics characters.
\~>\textEta
\~<\textEta
}}
-\subsection{\ensuregreek{1F30
+\subsection{1F30 \ensuregreek{
\accpsili\textiota
\accdasia\textiota
\accpsili`\textiota
@@ -466,7 +489,7 @@ accents or combined diacritics characters.
\~>\textIota
\~<\textIota
}}
-\subsection{\ensuregreek{1F40
+\subsection{1F40 \ensuregreek{
\accpsili\textomicron
\accdasia\textomicron
\accpsili`\textomicron
@@ -480,7 +503,7 @@ accents or combined diacritics characters.
\accpsili'\textOmicron
\accdasia'\textOmicron
}}
-\subsection{\ensuregreek{1F50
+\subsection{1F50 \ensuregreek{
\accpsili\textupsilon
\accdasia\textupsilon
\accpsili`\textupsilon
@@ -494,7 +517,7 @@ accents or combined diacritics characters.
\accdasia'\textUpsilon
\~<\textUpsilon
}}
-\subsection{\ensuregreek{1F60
+\subsection{1F60 \ensuregreek{
\accpsili\textomega
\accdasia\textomega
\accpsili`\textomega
@@ -512,7 +535,7 @@ accents or combined diacritics characters.
\~>\textOmega
\~<\textOmega
}}
-\subsection{\ensuregreek{1F70
+\subsection{1F70 \ensuregreek{
\accvaria\textalpha
\accoxia\textalpha
\accvaria\textepsilon
@@ -528,7 +551,7 @@ accents or combined diacritics characters.
\accvaria\textomega
\accoxia\textomega
}}
-\subsection{\ensuregreek{1F80
+\subsection{1F80 \ensuregreek{
\accpsili\textalpha\ypogegrammeni
\accdasia\textalpha\ypogegrammeni
\accpsili`\textalpha\ypogegrammeni
@@ -546,7 +569,7 @@ accents or combined diacritics characters.
\~>\textAlpha\ypogegrammeni
\~<\textAlpha\ypogegrammeni
}}
-\subsection{\ensuregreek{1F90
+\subsection{1F90 \ensuregreek{
\accpsili\texteta\ypogegrammeni
\accdasia\texteta\ypogegrammeni
\accpsili`\texteta\ypogegrammeni
@@ -562,9 +585,9 @@ accents or combined diacritics characters.
\accpsili'\textEta\ypogegrammeni
\accdasia'\textEta\ypogegrammeni
\~>\textEta\ypogegrammeni
- \~<\textEta\ypogegrammeni
+ \~<\textEta\ypogegrammeni
}}
-\subsection{\ensuregreek{1FA0
+\subsection{1FA0 \ensuregreek{
\accpsili\textomega\ypogegrammeni
\accdasia\textomega\ypogegrammeni
\accpsili`\textomega\ypogegrammeni
@@ -582,7 +605,7 @@ accents or combined diacritics characters.
\~>\textOmega\ypogegrammeni
\~<\textOmega\ypogegrammeni
}}
-\subsection{\ensuregreek{1FB0
+\subsection{1FB0 \ensuregreek{
\u\textalpha
\=\textalpha
\accvaria\textalpha\ypogegrammeni
@@ -600,7 +623,7 @@ accents or combined diacritics characters.
\accpsili{ }
}}
-\subsection{\ensuregreek{1FC0
+\subsection{1FC0 \ensuregreek{
\accperispomeni{ }
\"\~{ }
\accvaria\texteta\ypogegrammeni
@@ -618,7 +641,7 @@ accents or combined diacritics characters.
\~>{ }
}}
-\subsection{\ensuregreek{1FD0
+\subsection{1FD0 \ensuregreek{
\u\textiota
\=\textiota
\`"\textiota
@@ -633,7 +656,7 @@ accents or combined diacritics characters.
\accpsili'{ }
\~<{ }
}}
-\subsection{\ensuregreek{1FE0
+\subsection{1FE0 \ensuregreek{
\u\textupsilon
\=\textupsilon
\`"\textupsilon
@@ -651,7 +674,7 @@ accents or combined diacritics characters.
\'"{ }
\accvaria{ }
}}
-\subsection{\ensuregreek{1FF0
+\subsection{1FF0 \ensuregreek{
\accvaria\textomega\ypogegrammeni
\textomega\ypogegrammeni
\accoxia\textomega\ypogegrammeni
diff --git a/language/greek/greek-fontenc/test-tuenc-greek.pdf b/language/greek/greek-fontenc/test-tuenc-greek.pdf
index d9c51eb8b6..9c46cbdb44 100644
--- a/language/greek/greek-fontenc/test-tuenc-greek.pdf
+++ b/language/greek/greek-fontenc/test-tuenc-greek.pdf
Binary files differ
diff --git a/language/greek/greek-fontenc/test-tuenc-greek.tex b/language/greek/greek-fontenc/test-tuenc-greek.tex
index 9d34e76ddb..edb9443c32 100644
--- a/language/greek/greek-fontenc/test-tuenc-greek.tex
+++ b/language/greek/greek-fontenc/test-tuenc-greek.tex
@@ -1,5 +1,4 @@
\documentclass[a4paper]{article}
-% \usepackage{textcomp}
\usepackage[unicode,colorlinks=true,linkcolor=blue]{hyperref}
% \usepackage{bookmark}
% \usepackage{parskip}
@@ -16,15 +15,27 @@
% \setmainfont{DejaVu Serif}
% \setsansfont{DejaVu Sans}
% \usepackage{libertineotf}
-\setmainfont{Linux Libertine O}
+% \setmainfont{Linux Libertine O}
\setsansfont{Linux Biolinum O}
% \setmainfont{cmunrm.otf} % CMU Serif % many missing characters :(
-% \setmainfont{FreeSerif}%
+\setmainfont{FreeSerif}%
% \setmainfont{Droid Sans}
% Declare the font encoding and Greek LICR definitions:
\usepackage[normalize-symbols]{textalpha}
+% For the new \MakeUppercase, we need to set the text language to Greek
+% with Babel or polyglossia:
+\usepackage[greek,english]{babel}
+
+% select the LGR font encoding and CB fonts
+\providecommand*{\lgrfont}[1]{\leavevmode{%
+ \fontfamily{cmr}\fontencoding{LGR}\selectfont#1}%
+}
+
+\newcommand{\pkgref}[1]{\emph{\href{https://ctan.org/pkg/#1}{#1}}}
+
+
\begin{document}
\title{Font setup for Greek with XeTeX/LuaTeX}
@@ -36,10 +47,9 @@
support for Greek \hyperref[licr]{LICR} macros and upcasing of text with
XeTeX and LuaTeX. It is loaded automatically by
\href{textalpha-doc.pdf}{\emph{textalpha}},
-\href{alphabeta-doc.pdf}{\emph{alphabeta}}, and
-\href{http://www.ctan.org/pkg/babel-greek}{\emph{babel-greek}} when used
-with Unicode fonts (LuaTeX or XeTeX with
-\href{http://www.ctan.org/pkg/fontspec}{\emph{fontspec}}).
+\href{alphabeta-doc.pdf}{\emph{alphabeta}},
+and \pkgref{babel-greek} when used with Unicode fonts
+(LuaTeX or XeTeX with \pkgref{fontspec}).
\tableofcontents
@@ -48,27 +58,28 @@ with Unicode fonts (LuaTeX or XeTeX with
\subsection{\emph{fontspec} and suitable Unicode fonts}
LaTeX sets up the TU Unicode text font encoding if it detects the XeTeX or
-LuaTeX engiges. The user must ensure that the selected font contains Greek
+LuaTeX engines. The user must ensure that the selected font contains Greek
glyphs (the default Latin Modern fonts have only capital Greek letters).
-\textbf{There are no errors for missing glyphs, just warnings in the log
+\textbf{There are no errors for missing glyphs}, just warnings in the log
file (but not in the console output) and empty spaces in the output
-document.}
-
-The \href{http://www.ctan.org/pkg/fontspec}{\emph{fontspec}} package is the
-standard tool to select fonts in Xe/LuaLaTeX. Examples for suitable fonts
-are given in the
-\href{http://mirrors.ctan.org/language/greek/greek-fontenc/greek-fontenc.html#TU}
-{greek-fontenc documentation}.
+document.
+The \pkgref{fontspec} package is the standard tool to select fonts in
+XeTeX/LuaTeX. \pkgref{babel} provides a front-end to set
+up language-specific fonts with the \verb|\babelfont| command.
\section{Usage}
-\texttt{tuenc-greek.def} is usually not loaded directly, but by one of
+\texttt{tuenc-greek.def} is loaded automatically by
\href{textalpha-doc.pdf}{\emph{textalpha}},
-\href{alphabeta-doc.pdf}{\emph{alphabeta}}, or \emph{Babel} (with the
-language option \href{http://www.ctan.org/pkg/babel-greek}{greek}). If these
-packages are used with Unicode-aware TeX engines (XeTeX or LuaTeX), Unicode
-font setup is amended for use of the Greek script.
+\href{alphabeta-doc.pdf}{\emph{alphabeta}}, or \pkgref{Babel} (with the
+language option \href{https://ctan.org/pkg/babel-greek}{greek}) if these
+packages are used with Unicode-aware TeX engines (XeTeX or LuaTeX). This
+provides support for Greek LICR input and fixes for MakeUppercase.
+The \verb|\MakeUppercase| implementation introduced in the 2022/06 LaTeX
+release works uses Greek upcasing rules only for text parts with the
+\pkgref{babel} language \texttt{greek} and ignores the changes to
+\texttt{uccode} values done in this package.
\section{LICR input%
@@ -105,7 +116,10 @@ glyph if it ends a word:
\textfinalsigma{} \verb|textfinalsigma| or \verb|textvarsigma|
\end{quote}
The \verb|\textautosigma| macro, which automatically chooses the
-glyph according to the position, is not implemented for Unicode fonts.
+glyph according to the position, relies on \verb|\makelowercase|
+and only works correctly with LaTeX versions newer than 2022/06:
+\textautosigma{}\textiota{} vs. \textiota\textautosigma.
+
\subsection{Diacritics}
@@ -119,9 +133,10 @@ Greek diacritics can be input by named macro or symbol macro:
\accdasia\textalpha \<\textalpha{} \accdasia x\<x
\end{quote}
%
-XeTeX normalizes base letter and combining diacritics to the
-corresponding pre-composed character if such a mapping is defined in the
-Unicode standard.
+XeTeX and LuaTeX (since 2022) normalise base letter and combining diacritics
+to the corresponding pre-composed character (if such character exists in the
+\emph{Greek and Coptic} or \emph{Greek Extended} Unicode Blocks).
+
\begin{quote}
% άάὰὰϊϊᾶᾶἀἀἁἁ
@@ -133,16 +148,15 @@ Unicode standard.
\accdasia α \<α
\end{quote}
-
\subsubsection{perispomeni vs. tilde}
-The Greek \emph{perispomeni} has the look of a tilde but the semantic
-of a circumflex accent.
-The ``named'' \verb|\accperispomeni| macro uses COMBINING GREEK PERISPOMENI,
-while the standard tilde-accent macro \verb|\~| uses the COMBINING TILDE
-which is not normalized to GREEK LETTER ... WITH PERISPOMENI
-characters.
+The Greek \emph{perispomeni} has the look of a tilde but the semantic of
+a circumflex accent. The Unicode standard provides distinct code points.
+Only <Greek letter> + COMBINING GREEK PERISPOMENI is considered equivalent
+to the pre-composed character <Greek letter> WITH PERISPOMENI.
+The ``named'' \verb|\accperispomeni| macro uses COMBINING GREEK PERISPOMENI,
+while the standard tilde-accent macro \verb|\~| uses the COMBINING TILDE.
Composite definitions for \verb|\~| select the pre-composed character:
\begin{quote}
@@ -176,7 +190,7 @@ Combined accents are defined using combining diacritical characters.
\accpsiliperispomeni\textiota{} \~>\textiota{} \~\>\textiota{}
\accpsiliperispomeni x \~>x \~\>x
\end{quote}
-Composite diacritics overlap when they are not normalized to a pre-composed
+Composite diacritics overlap when they are not normalised to a pre-composed
character. However, this is not a major problem in normal use as
pre-composed characters exist in Unicode for all letters that are
used with diacritics in (ancient, polytonic or monotonic) Greek.
@@ -186,12 +200,12 @@ used with diacritics in (ancient, polytonic or monotonic) Greek.
The sub-iota is input after the base letter.
\begin{itemize}
-\item
+\item
\verb|\ypogegrammeni| sets a COMBINING GREEK YPOGEGRAMMENI:
\textalpha\ypogegrammeni{} k\ypogegrammeni{}.
A Greek capital letter followed by COMBINING GREEK YPOGEGRAMMENI is
- normalized to the corresponding Greek capital letter WITH [... AND]
+ normalised to the corresponding Greek capital letter WITH [... AND]
PROSGEGRAMMENI, if a mapping exists in the Unicode standard (by XeTeX but
not by LuaTeX)
@@ -203,15 +217,18 @@ The sub-iota is input after the base letter.
Compare Αι (small letter iota) vs. Αι (spacing prosgegrammeni) vs. ᾼ
(pre-composed).
-
+
\end{itemize}
%
Test letters with ypogegrammeni and prosgegrammeni (literal/LICR):
\begin{quote}
-\begin{tabbing}
-
+ % TODO: infinite recursion with new \MakeUppercase
+ % \ifdefined\extrasgreek
+ % \selectlanguage{greek}
+ % \fi
+ \begin{tabbing}
unchanged \quad\= make lowercase\quad\= make uppercase. \\
ᾳαι/\textalpha\ypogegrammeni \textalpha\prosgegrammeni{} \>
@@ -226,7 +243,7 @@ Test letters with ypogegrammeni and prosgegrammeni (literal/LICR):
\MakeLowercase{ΛͅΛι/\textLambda\ypogegrammeni \textLambda\prosgegrammeni} \>
\MakeUppercase{ΛͅΛι/\textLambda\ypogegrammeni \textLambda\prosgegrammeni}
-\end{tabbing}
+ \end{tabbing}
\end{quote}
\subsection{Additional Greek symbols}
@@ -234,6 +251,7 @@ Test letters with ypogegrammeni and prosgegrammeni (literal/LICR):
\subsubsection{symbols for Greek numbers}
\begin{quote}
+\raggedright
\textkoppa{} textkoppa \\ % ϟ
\textKoppa{} textKoppa \\ % Ϟ
\textqoppa{} textqoppa (archaic koppa) \\ % ϙ
@@ -243,14 +261,14 @@ Test letters with ypogegrammeni and prosgegrammeni (literal/LICR):
\textStigma{} textStigma (Sigma-Tau-Ligature in CB-fonts)%
\footnote{the name “stigma” originally applied to a medieval sigma-tau
ligature, whose shape was confusingly similar to the cursive
- digamma} \\ % Ϛ
-\textsampi{} textsampi \\ % ϡ
-\textSampi{} textSampi \\ % Ϡ
-\textdigamma{} textdigamma \\ % ϝ (\digamma used by amsmath!)
-\textDigamma{} textDigamma \\ % Ϝ
+ digamma} \\ % Ϛ
+\textsampi{} textsampi \\ % ϡ
+\textSampi{} textSampi \\ % Ϡ
+\textdigamma{} textdigamma \\ % ϝ (\digamma used by amsmath!)
+\textDigamma{} textDigamma \\ % Ϝ
% numeral signs: http://en.wikipedia.org/wiki/Greek_numerals
-\textdexiakeraia{} textdexiakeraia \\ % ʹ
-\textaristerikeraia{} textaristerikeraia \\ % ͵
+\textdexiakeraia{} textdexiakeraia \\ % ʹ
+\textaristerikeraia{} textaristerikeraia \\ % ͵
\end{quote}
\subsubsection{symbol variants}
@@ -360,13 +378,10 @@ Deja Vu). The “FreeSerif” font works fine:
\end{quote}
If the LGR font encoding is loaded via «fontenc» in the document preamble,
Ancient Greek Numbers (as well as any other character) from LGR encoded
-8-bit TeX fonts can be used after a font-encoding switch. babel-greek
-defines the \verb|\textgreek| command for this purpose.
-\providecommand*{\textgreek}[1]{\leavevmode{%
- \fontfamily{cmr}\fontencoding{LGR}\selectfont#1}%
-}
+8-bit TeX fonts can be used after a font-encoding switch. (This document
+defines the \verb|\lgrfont| command for this purpose in the preamble.)
\begin{quote}
-\textgreek{
+\lgrfont{
\textpentedeka % GREEK ACROPHONIC ATTIC FIFTY
\textpentehekaton % GREEK ACROPHONIC ATTIC FIVE HUNDRED
\textpenteqilioi % GREEK ACROPHONIC ATTIC FIVE THOUSAND
@@ -394,39 +409,49 @@ The SI unit prefix MICRO SIGN is not upcased with MakeUppercase:
\end{quote}
-\section{Latin transcription}
+\section{Latin transliteration}
-The Latin transcription known from LGR encoded 8-bit fonts%
-\footnote{ See the \href{http://www.ctan.org/pkg/teubner}{teubner} package
-or the file usage.pdf from the
-\href{http://www.ctan.org/pkg/babel-greek}{\emph{babel-greek}} package for a
-description.}
+The Latin transliteration known from LGR encoded 8-bit fonts%
+\footnote{See the \pkgref{teubner} package or the file usage.pdf from
+ \pkgref{babel-greek} for a description.}
does not work with Unicode fonts.
+For LuaTeX, there is a \texttt{transliteration.omega} \emph{transform} that
+applies the transliteration system devised by Yannis Haralambous for the
+Omega system (cf. the Babel documentation for the
+\href{https://latex3.github.io/babel/guides/locale-greek.html}{Greek locale}).
+
It is possible to set up LGR encoded fonts parallel to Unicode fonts (see
the preamble of the source file \url{test-tuenc-greek.tex} for an example).
-The \verb|\textgreek| macro can then be used for the input of Greek letters
-via the \emph{Latin transcription}, e.g. «logos» becomes «\textgreek{logos}»
-and «\verb|\>aupn\'ia|» becomes «\textgreek{\>aupn\'ia}».
+After switching the font encoding to LGR, Greek letters can be input
+via a \emph{Latin transliteration}, e.g. «logos» becomes «\lgrfont{logos}»
+and «\verb|>aupn\'ia|» becomes «\lgrfont{>aupn\'ia}».
Mark that you cannot use Unicode input with LGR encoded fonts except when
running in 8-bit compatibility mode.
-LICR macros work in both, Unicode font encoding and LGR: compare
- \>\textIota\textalpha\textnu\textomicron\textupsilon\textalpha
- \textrho\acctonos\textiota\textomicron\textupsilon{}
-(Unicode font set up via fontspec) vs.
-\textgreek{\>\textIota\textalpha\textnu\textomicron\textupsilon\textalpha
- \textrho\acctonos\textiota\textomicron\textupsilon}
-(LGR-encoded 8-bit font set up via NFSS commands).
+LICR macros work in both, TU and LGR: compare
+\>\textIota\textalpha\textnu\textomicron\textupsilon\textalpha
+\textrho\acctonos\textiota\textomicron\textupsilon{} (TU) vs.
+\lgrfont{\>\textIota\textalpha\textnu\textomicron\textupsilon\textalpha
+ \textrho\acctonos\textiota\textomicron\textupsilon} (LGR).
\section{UPPERCASE and lowercase}
-Capital Greek letters have Greek diacritics (except the dialytika and
-sub-iota) to the left (instead of above) and drop them if text is set in
-UPPERCASE, e.g.
-\ensuregreek{μαΐστρος $\mapsto$ \MakeUppercase{μαΐστρος}}.
+According to Greek typesetting conventions, Greek diacritics (except the
+dialytika and sub-iota) are placed to the left (instead of above) capital
+letters and dropped if text is set in ALL CAPS, e.g. \ensuregreek{μαΐστρος
+$\mapsto$ \MakeUppercase{μαΐστρος}}. The macron and breve accents are
+handled as in Latin texts.
+The new \verb|\MakeUppercase| implementation (rolled out in the
+\href{https://www.latex-project.org/news/latex2e-news/ltnews35.pdf}
+{June 2022 LaTeX release}) relies on Unicode data. It upcases according to
+the Greek conventions \textbf{if the text language is set to Greek} with
+\pkgref{babel} or \pkgref{polyglossia}.
+
+For the pre-2022/06 implementation, \texttt{tuenc-greek.def} contains code
+to get the same effect.
The uccode/lccode corrections (taken from Apostolos Syropoulos xgreek
package) ensure dropping of accents with \verb|\MakeUppercase| for literal
Unicode characters.
@@ -435,27 +460,27 @@ Unicode characters.
However, when the tonos, varia, and perispomeni accents
are input using the symbol macros (\verb|\' \` \~|), this does not work, as
they cannot be distinguished from Latin acute, grave, and tilde accents.%
-\footnote{This might be fixed with \textbackslash accACUTE,
- \textbackslash accGRAVE, and \textbackslash accTILDE definitions
- with corresponding @uclclist entries and composite definitions.}
If these accents should be dropped by MakeUppercase, they must be input as
named macro:
\begin{quote}
-\acctonos\textalpha \'\textalpha{} \acctonos a\'a
-\accvaria\textalpha \`\textalpha{} \accvaria a\`a
-$\mapsto$
-\MakeUppercase{
-\acctonos\textalpha \'\textalpha{} \acctonos a\'a
-\accvaria\textalpha \`\textalpha{} \accvaria a\`a
-}
+ \ifdefined\extrasgreek
+ \selectlanguage{greek}
+ \fi
+ \acctonos\textalpha\'\textalpha{} \acctonos a\'a
+ \accvaria\textalpha\`\textalpha{} \accvaria a\`a
+ $\mapsto$
+ \MakeUppercase{
+ \acctonos\textalpha\'\textalpha{} \acctonos a\'a
+ \accvaria\textalpha\`\textalpha{} \accvaria a\`a
+ }
\end{quote}
-\subsubsection{hiatus}
+\subsection{hiatus}
Tonos and dasia mark a \emph{hiatus} (break-up of a diphthong) if placed on
-the first vowel of a diphtong (άι, άυ, έι, ἄι, ἄυ, ἔι). A dialytika must be
-placed on the second vowel if they are dropped.
+the first of two consecutive vowels (άι, άυ, έι, ἀυ, ἄι, ἄυ, ἔι).
+A dialytika must be placed on the second vowel if they are dropped.
The «hiatus» feature works with macro input:
\begin{quote}
@@ -476,16 +501,33 @@ The «hiatus» feature works with macro input:
\MakeUppercase{\accpsili\textalpha\textupsilon πνία}.
\end{quote}
-It does not work with Unicode literals:
+Since the 2022/06 LaTeX release, it works with monotonic Unicode literals
+(since 2023/02/10 also some polytonic)
\begin{quote}
- άι, άυ, έι, ἄι, ἄυ, ἔι $\mapsto$ \MakeUppercase{άι, άυ, έι, ἄι, ἄυ, ἔι}
+ \ifdefined\extrasgreek
+ \selectlanguage{greek}
+ \fi
+ \newcommand*{\hiatest}{άι, άυ, έι, ἄι, ἄυ, ἔι, ἀυ}
+ \hiatest{} $\mapsto$ \MakeUppercase{\hiatest}
\end{quote}
-
-or accent-macro + Unicode literals (yet?):
+but not with the named accent-macro + Unicode literals
\begin{quote}
- \acctonos αι, \acctonos αυ, \acctonos ει, \'>αι, \'>αυ, \'>ει
- $\mapsto$
- \MakeUppercase{\acctonos αι, \acctonos αυ, \acctonos ει, \'>αι, \'>αυ, \'>ει}
+ \ifdefined\extrasgreek
+ \selectlanguage{greek}
+ \fi
+ \newcommand*{\hiatest}{
+ \acctonos αι, \acctonos αυ, \acctonos ει,
+ \accpsilioxia αι, \accpsilioxia αυ, \accpsilioxia ει, \accpsili αυ}
+ \hiatest{} $\mapsto$ \MakeUppercase{\hiatest}
+\end{quote}
+nor with short accent-macro + Unicode literals (yet?)
+\begin{quote}
+ \ifdefined\extrasgreek
+ \selectlanguage{greek}
+ \fi
+ \newcommand*{\hiatest}{
+ \'αι, \'αυ, \'ει, \'>αι, \'>αυ, \'>ει, \>αυ}
+ \hiatest{} $\mapsto$ \MakeUppercase{\hiatest}
\end{quote}
\section{Character Tables}
@@ -495,8 +537,8 @@ LICR macro is followed by the corresponding literal Unicode character.
\subsection{Greek and Coptic Unicode block}
-Seldom used characters that are not part of LGR encoded TeX fonts have no
-LICR definition.
+Only characters that are supported by LGR encoded TeX fonts have a LICR
+definition.
\newcommand{\greekandcoptic}{
% NR Unicode Name % babel name, UCS name
@@ -517,7 +559,7 @@ LICR definition.
\acctonos{ } ΄
\"'{ } ΅
\'\textAlpha Ά
-\textanoteleia · % \anoteleia
+\textanoteleia · % \anoteleia, 00B7 (middle dot) is the preferred character
\'\textEpsilon Έ
\'\textEta Ή
\'\textIota Ί
@@ -577,7 +619,7 @@ LICR definition.
\textpi π
\textrho ρ
-\textvarsigma ς
+\textfinalsigma ς
\textsigma σ
\texttau τ
\textupsilon υ
@@ -593,7 +635,7 @@ LICR definition.
\textbetasymbol ϐ
\textthetasymbol ϑ
-ϒ ϓ ϔ
+% ϒ ϓ ϔ
\textphisymbol ϕ
\textpisymbol ϖ %ϗ
@@ -626,17 +668,29 @@ LICR definition.
\greekandcoptic
-\noindent MakeUppercase (note: standard accents not dropped):
+\noindent MakeUppercase (TODO: standard accents not dropped, accents from
+pre-composed characters dropped since 2022/06, if the text language is set
+to Greek):
-\MakeUppercase{\greekandcoptic}
+\foreignlanguage{greek}{
+ \MakeUppercase{\greekandcoptic}
+}
+
+TODO: Alias \verb|\textvarsigma| not upcased with new MakeUppercase:
+\foreignlanguage{greek}{
+ \textvarsigma ς → \MakeUppercase{\textvarsigma ς}
+}
\noindent MakeLowercase:
-\MakeLowercase{\greekandcoptic}
+\foreignlanguage{greek}{
+ \MakeLowercase{\greekandcoptic}
+}
-The lowercase of Σ is σ (GREEK SMALL LETTER SIGMA).\footnote{%
-With LICRs, it is \texttt{\textbackslash textautosigma}.}
-The lowercase of Ϛ (GREEK LETTER STIGMA) is ϛ (GREEK SMALL LETTER STIGMA).
+\noindent
+The lowercase of ΣΣ is \MakeLowercase{ΣΣ}.\footnote{%
+ With LaTeX versions since 2022/06,
+ the final sigma is used if the algorithm detects the end of a word.}
\subsection{Greek Extended Unicode block}
@@ -644,9 +698,6 @@ The lowercase of Ϛ (GREEK LETTER STIGMA) is ϛ (GREEK SMALL LETTER STIGMA).
Note: There are no LICR definitions for spacing diacritical characters.
Use the corresponding accent macro with an empty argument or a space.
-% \accvaria\textalpha ὰ
-% \accoxia\textalpha ά
-
\medskip
\newcommand{\greekextended}{
@@ -828,8 +879,8 @@ Use the corresponding accent macro with an empty argument or a space.
\accvaria\textalpha\ypogegrammeni ᾲ
\textalpha\ypogegrammeni ᾳ
\accoxia\textalpha\ypogegrammeni ᾴ
-\accperispomeni\textalpha ᾶ
-\accperispomeni\textalpha\ypogegrammeni ᾷ
+\~\textalpha ᾶ
+\~\textalpha\ypogegrammeni ᾷ
\u\textAlpha Ᾰ
\=\textAlpha Ᾱ
\accvaria\textAlpha Ὰ
@@ -844,8 +895,8 @@ Use the corresponding accent macro with an empty argument or a space.
\accvaria\texteta\ypogegrammeni ῂ
\texteta\ypogegrammeni ῃ
\accoxia\texteta\ypogegrammeni ῄ
-\accperispomeni\texteta ῆ
-\accperispomeni\texteta\ypogegrammeni ῇ
+\~\texteta ῆ
+\~\texteta\ypogegrammeni ῇ
\accvaria\textEpsilon Ὲ
\accoxia\textEpsilon Έ
\accvaria\textEta Ὴ
@@ -859,8 +910,8 @@ Use the corresponding accent macro with an empty argument or a space.
\=\textiota ῑ
\`"\textiota ῒ
\'"\textiota ΐ
-\accperispomeni\textiota ῖ
-\accperispomeni"\textiota ῗ
+\~\textiota ῖ
+\~"\textiota ῗ
\u\textIota Ῐ
\=\textIota Ῑ
\accvaria\textIota Ὶ
@@ -875,8 +926,8 @@ Use the corresponding accent macro with an empty argument or a space.
\'"\textupsilon ΰ
\>\textrho ῤ
\<\textrho ῥ
-\accperispomeni\textupsilon ῦ
-\accperispomeni"\textupsilon ῧ
+\~\textupsilon ῦ
+\~"\textupsilon ῧ
\u\textUpsilon Ῠ
\=\textUpsilon Ῡ
\accvaria\textUpsilon Ὺ
@@ -889,8 +940,8 @@ Use the corresponding accent macro with an empty argument or a space.
\accvaria\textomega\ypogegrammeni ῲ
\textomega\ypogegrammeni ῳ
\accoxia\textomega\ypogegrammeni ῴ
-\accperispomeni\textomega ῶ
-\accperispomeni\textomega\ypogegrammeni ῷ
+\~\textomega ῶ
+\~\textomega\ypogegrammeni ῷ
\accvaria\textOmicron Ὸ
\accoxia\textOmicron Ό
\accvaria\textOmega Ὼ
@@ -904,10 +955,175 @@ Use the corresponding accent macro with an empty argument or a space.
\noindent MakeUppercase:
+\foreignlanguage{greek}{
+ \MakeUppercase{\greekextended}
+}
+
+\noindent MakeLowercase:
+
+\foreignlanguage{greek}{
+ \MakeLowercase{\greekextended}
+}
+
+\subsection{Character Tables: accent + literal base character}
+
+With Xe/LuaTeX and Unicode fonts, diacritics may also be input using
+accent macros on a literal Unicode base character.
+
+\subsubsection{Greek and Coptic Unicode block}
+
+\renewcommand{\greekandcoptic}{
+
+\'ΑΆ \'ΕΈ \'ΗΉ \'ΙΊ \'ΟΌ \'ΥΎ \'ΩΏ
+
+\"'ιΐ \"ΙΪ \"ΥΫ \'αά \'εέ \'ηή \'ιί
+
+\"'υΰ
+
+\"ιϊ \"υϋ \'οό \'υύ \'ωώ
+}
+
+Accented letters from the Greek and Coptic Unicode Block
+
+\greekandcoptic
+
+\noindent MakeUppercase:
+
+\foreignlanguage{greek}{
+ \MakeUppercase{\greekandcoptic}
+}
+
+\noindent MakeLowercase:
+
+\foreignlanguage{greek}{
+ \MakeLowercase{\greekandcoptic}
+}
+
+\subsubsection{Greek Extended Unicode block}
+
+
+\renewcommand{\greekextended}{
+\>αἀ \<αἁ \>`αἂ \<`αἃ \>'αἄ \<'αἅ \~>αἆ \~<αἇ
+\>ΑἈ \<ΑἉ \>`ΑἊ \<`ΑἋ \>'ΑἌ \<'ΑἍ \~>ΑἎ \~<ΑἏ
+
+\>εἐ \<εἑ \>`εἒ \<`εἓ \>'εἔ \<'εἕ
+\>ΕἘ \<ΕἙ \>`ΕἚ \<`ΕἛ \>'ΕἜ \<'ΕἝ
+
+\>ηἠ \<ηἡ \>`ηἢ \<`ηἣ \>'ηἤ \<'ηἥ \~>ηἦ \~<ηἧ
+\>ΗἨ \<ΗἩ \>`ΗἪ \<`ΗἫ \>'ΗἬ \<'ΗἭ \~>ΗἮ \~<ΗἯ
+
+\>ιἰ \<ιἱ \>`ιἲ \<`ιἳ \>'ιἴ \<'ιἵ \~>ιἶ \~<ιἷ
+\>ΙἸ \<ΙἹ \>`ΙἺ \<`ΙἻ \>'ΙἼ \<'ΙἽ \~>ΙἾ \~<ΙἿ
+
+\>οὀ \<οὁ \>`οὂ \<`οὃ \>'οὄ \<'οὅ
+\>ΟὈ \<ΟὉ \>`ΟὊ \<`ΟὋ \>'ΟὌ \<'ΟὍ
+
+\>υὐ \<υὑ \>`υὒ \<`υὓ \>'υὔ \<'υὕ \~>υὖ \~<υὗ
+\<ΥὙ \<`ΥὛ \<'ΥὝ \~<ΥὟ
+
+\>ωὠ \<ωὡ \>`ωὢ \<`ωὣ \>'ωὤ \<'ωὥ \~>ωὦ \~<ωὧ
+\>ΩὨ \<ΩὩ \>`ΩὪ \<`ΩὫ \>'ΩὬ \<'ΩὭ \~>ΩὮ \~<ΩὯ
+
+\`αὰ \'αά \`εὲ \'εέ \`ηὴ \'ηή \`ιὶ \'ιί \`οὸ \'οό \`υὺ \'υύ \`ωὼ \'ωώ
+
+\>α\ypogegrammeni ᾀ
+\<α\ypogegrammeni ᾁ
+\>`α\ypogegrammeni ᾂ
+\<`α\ypogegrammeni ᾃ
+\>'α\ypogegrammeni ᾄ
+\<'α\ypogegrammeni ᾅ
+\~>α\ypogegrammeni ᾆ
+\~<α\ypogegrammeni ᾇ
+\>Α\ypogegrammeni ᾈ
+\<Α\ypogegrammeni ᾉ
+\>`Α\ypogegrammeni ᾊ
+\<`Α\ypogegrammeni ᾋ
+\>'Α\ypogegrammeni ᾌ
+\<'Α\ypogegrammeni ᾍ
+\~>Α\ypogegrammeni ᾎ
+\~<Α\ypogegrammeni ᾏ
+
+\>η\ypogegrammeni ᾐ
+\<η\ypogegrammeni ᾑ
+\>`η\ypogegrammeni ᾒ
+\<`η\ypogegrammeni ᾓ
+\>'η\ypogegrammeni ᾔ
+\<'η\ypogegrammeni ᾕ
+\~>η\ypogegrammeni ᾖ
+\~<η\ypogegrammeni ᾗ
+\>Η\ypogegrammeni ᾘ
+\<Η\ypogegrammeni ᾙ
+\>`Η\ypogegrammeni ᾚ
+\<`Η\ypogegrammeni ᾛ
+\>'Η\ypogegrammeni ᾜ
+\<'Η\ypogegrammeni ᾝ
+\~>Η\ypogegrammeni ᾞ
+\~<Η\ypogegrammeni ᾟ
+
+\>ω\ypogegrammeni ᾠ
+\<ω\ypogegrammeni ᾡ
+\>`ω\ypogegrammeni ᾢ
+\<`ω\ypogegrammeni ᾣ
+\>'ω\ypogegrammeni ᾤ
+\<'ω\ypogegrammeni ᾥ
+\~>ω\ypogegrammeni ᾦ
+\~<ω\ypogegrammeni ᾧ
+\>Ω\ypogegrammeni ᾨ
+\<Ω\ypogegrammeni ᾩ
+\>`Ω\ypogegrammeni ᾪ
+\<`Ω\ypogegrammeni ᾫ
+\>'Ω\ypogegrammeni ᾬ
+\<'Ω\ypogegrammeni ᾭ
+\~>Ω\ypogegrammeni ᾮ
+\~<Ω\ypogegrammeni ᾯ
+
+\u αᾰ \= αᾱ
+\`α\ypogegrammeni ᾲ
+α\ypogegrammeni ᾳ
+\'α\ypogegrammeni ᾴ
+\~αᾶ
+\~α\ypogegrammeni ᾷ
+\u ΑᾸ \= ΑᾹ \`ΑᾺ \'ΑΆ
+Α\ypogegrammeni ᾼ
+
+\`η\ypogegrammeni ῂ
+η\ypogegrammeni ῃ
+\'η\ypogegrammeni ῄ
+\~ηῆ
+\~η\ypogegrammeni ῇ
+\`ΕῈ \'ΕΈ \`ΗῊ \'ΗΉ
+Η\ypogegrammeni ῌ
+
+\u ιῐ \=ιῑ \"`ιῒ \"'ιΐ \~ιῖ \"~ιῗ \u ΙῘ \= ΙῙ \`ΙῚ \'ΙΊ
+
+\u υῠ \=υῡ \"`υῢ \'"υΰ \>ρῤ \<ρῥ \~υῦ \~"υῧ
+\u ΥῨ \=ΥῩ \`ΥῪ \'ΥΎ \<ΡῬ
+
+\`ω\ypogegrammeni ῲ
+ω\ypogegrammeni ῳ
+\'ω\ypogegrammeni ῴ
+\~ω ῶ
+\~ω\ypogegrammeni ῷ
+\`ΟῸ \'ΟΌ \`ΩῺ \'ΩΏ
+Ω\ypogegrammeni ῼ
+}
+
+Accented letters from the Greek Extended Unicode block
+
+\greekextended
+
+
+\medskip
+\noindent MakeUppercase:
+
+\foreignlanguage{greek}{
\MakeUppercase{\greekextended}
+}
+\medskip
\noindent MakeLowercase:
+\foreignlanguage{greek}{
\MakeLowercase{\greekextended}
-
+}
\end{document}
diff --git a/language/greek/greek-fontenc/test-utf8-input.pdf b/language/greek/greek-fontenc/test-utf8-input.pdf
new file mode 100644
index 0000000000..46a3139369
--- /dev/null
+++ b/language/greek/greek-fontenc/test-utf8-input.pdf
Binary files differ
diff --git a/language/greek/greek-fontenc/test-utf8-input.tex b/language/greek/greek-fontenc/test-utf8-input.tex
new file mode 100644
index 0000000000..6e979fba2c
--- /dev/null
+++ b/language/greek/greek-fontenc/test-utf8-input.tex
@@ -0,0 +1,87 @@
+% Test definitions for accents and composite accents in Greek
+\RequirePackage{latexbug}
+\documentclass[a4paper]{article}
+% \pagestyle{empty}
+\usepackage{lmodern}
+
+% Load encoding definitions (after font package)
+\usepackage[LGR,T1]{fontenc}
+
+
+% \usepackage{textalpha} % Greek script "everywhere"!
+\usepackage[greek,english,provide=*]{babel} % Babel's Greek "ini"
+% \usepackage[greek,english]{babel} % babel-greek
+
+\begin{document}
+
+\section*{Test upcasing of Greek characters with 8-bit TeX}
+
+The Greek and Coptic Unicode Block
+
+\newcommand{\GreekAndCoptic}{%
+ ͺ ; ΄ ΅ Ά · Έ Ή Ί Ό Ύ Ώ \\
+ ΐ Α Β Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ Ν Ξ Ο \\
+ Π Ρ Σ Τ Υ Φ Χ Ψ Ω Ϊ Ϋ ά έ ή ί \\
+ ΰ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο \\
+ π ρ ς σ τ υ φ χ ψ ω ϊ ϋ ό ύ ώ }
+\begin{quote}
+ \selectlanguage{greek}
+ % \greekscript
+ \GreekAndCoptic
+\end{quote}
+%
+MakeUppercase:
+\begin{quote}
+ \selectlanguage{greek}
+ % \greekscript
+ \MakeUppercase{\GreekAndCoptic}
+\end{quote}
+%
+% MakeLowercase:
+% \begin{quote}
+% \greekscript
+% \MakeLowercase{\GreekAndCoptic}
+% \end{quote}
+
+
+Greek extended Unicode block
+
+\newcommand{\GreekExtended}{\raggedright
+ ἀ ἁ ἂ ἃ ἄ ἅ ἆ ἇ Ἀ Ἁ Ἂ Ἃ Ἄ Ἅ Ἆ Ἇ \\
+ ἐ ἑ ἒ ἓ ἔ ἕ \ \ \ \ Ἐ Ἑ Ἒ Ἓ Ἔ Ἕ \\
+ ἠ ἡ ἢ ἣ ἤ ἥ ἦ ἧ Ἠ Ἡ Ἢ Ἣ Ἤ Ἥ Ἦ Ἧ \\
+ ἰ ἱ ἲ ἳ ἴ ἵ ἶ ἷ Ἰ Ἱ Ἲ Ἳ Ἴ Ἵ Ἶ Ἷ \\
+ ὀ ὁ ὂ ὃ ὄ ὅ \ \ \ \ Ὀ Ὁ Ὂ Ὃ Ὄ Ὅ \\
+ ὐ ὑ ὒ ὓ ὔ ὕ ὖ ὗ \ \ Ὑ \ \ Ὓ \ \ Ὕ \ \ Ὗ \\
+ ὠ ὡ ὢ ὣ ὤ ὥ ὦ ὧ Ὠ Ὡ Ὢ Ὣ Ὤ Ὥ Ὦ Ὧ \\
+ ὰ ά ὲ έ ὴ ή ὶ ί ὸ ό ὺ ύ ὼ ώ \\
+ ᾀ ᾁ ᾂ ᾃ ᾄ ᾅ ᾆ ᾇ ᾈ ᾉ ᾊ ᾋ ᾌ ᾍ ᾎ ᾏ \\
+ ᾐ ᾑ ᾒ ᾓ ᾔ ᾕ ᾖ ᾗ ᾘ ᾙ ᾚ ᾛ ᾜ ᾝ ᾞ ᾟ \\
+ ᾠ ᾡ ᾢ ᾣ ᾤ ᾦ ᾧ ᾥ ᾨ ᾩ ᾪ ᾫ ᾬ ᾭ ᾮ ᾯ \\
+ ᾰ ᾱ ᾲ ᾳ ᾴ \ \ ᾶ ᾷ Ᾰ Ᾱ Ὰ Ά ᾼ ᾽ ι ᾿ \\
+ ῀ ῁ ῂ ῃ ῄ \ \ ῆ ῇ Ὲ Έ Ὴ Ή ῌ ῍ ῏ \\
+ ῐ ῑ ῒ ΐ \ \ \ \ ῖ ῗ Ῐ Ῑ Ὶ Ί \ \ ῝ ῟ \\
+ ῠ ῡ ῢ ΰ \ \ \ \ ῤ ῥ ῦ ῧ Ὺ Ύ Ῥ ῭ ` \\
+ \ \ \ \ ῲ ῳ ῴ \ \ ῶ ῷ Ὸ Ό Ὼ Ώ ῼ ´ }
+
+\begin{quote}
+ \selectlanguage{greek}
+ \greekscript
+ \GreekExtended
+\end{quote}
+%
+MakeUppercase:
+\begin{quote}
+ \selectlanguage{greek}
+ \greekscript
+ \MakeUppercase{\GreekExtended}
+\end{quote}
+
+% MakeLowercase:
+% \begin{quote}
+% % \selectlanguage{greek}
+% \greekscript
+% \MakeLowercase{\GreekExtended}
+% \end{quote}
+
+\end{document}
diff --git a/language/greek/greek-fontenc/textalpha-doc-tu.pdf b/language/greek/greek-fontenc/textalpha-doc-tu.pdf
new file mode 100644
index 0000000000..068a0005f3
--- /dev/null
+++ b/language/greek/greek-fontenc/textalpha-doc-tu.pdf
Binary files differ
diff --git a/language/greek/greek-fontenc/textalpha-doc.pdf b/language/greek/greek-fontenc/textalpha-doc.pdf
index a849c4518b..ee2aedd801 100644
--- a/language/greek/greek-fontenc/textalpha-doc.pdf
+++ b/language/greek/greek-fontenc/textalpha-doc.pdf
Binary files differ
diff --git a/language/greek/greek-fontenc/textalpha-doc.tex b/language/greek/greek-fontenc/textalpha-doc.tex
index 38c1d2e67e..2f37d340a4 100644
--- a/language/greek/greek-fontenc/textalpha-doc.tex
+++ b/language/greek/greek-fontenc/textalpha-doc.tex
@@ -1,6 +1,7 @@
\documentclass{article}
\usepackage{parskip}
\usepackage{booktabs}
+\usepackage{cmap}
\ifdefined \UnicodeEncodingName % set by LaTeX for Unicode-aware engines
% Setup for Unicode fonts (Xe-/LuaTeX)
@@ -13,7 +14,6 @@
% (XeTeX in compatibility mode would require inputenc hacks and is not
% reliable.)
\usepackage{lmodern}
- \usepackage{textcomp}
\usepackage[LGR,T1]{fontenc}
\newcommand*{\greekfontencoding}{LGR}
\newcommand*{\latinencoding}{T1}
@@ -69,7 +69,7 @@ in text independent of font encoding or TeX engine.%
}
Input is possible via text commands (\verb|\textalpha| \ldots
\verb|\textOmega|) or Unicode literals\footnote{%
-Requires \emph{\href{http://www.ctan.org/pkg/greek-inputenc}{greek-inputenc}}
+Requires \emph{\href{https://ctan.org/pkg/greek-inputenc}{greek-inputenc}}
or XeTeX/LuaTeX.}.
}
@@ -84,15 +84,15 @@ Load this package in the preamble of your document with
\end{verbatim}
to get a unified interface for Greek letters and symbols that works in all
text font encodings, with both, Unicode fonts and the
-\href{http://www.ctan.org/pkg/fontspec}{\emph{fontspec}} package or 8-bit
-fonts and the \href{http://www.ctan.org/pkg/fontenc}{\emph{fontenc}}
+\href{https://ctan.org/pkg/fontspec}{\emph{fontspec}} package or 8-bit
+fonts and the \href{https://ctan.org/pkg/fontenc}{\emph{fontenc}}
package.
See the source of this document \url{textalpha-doc.tex} for a setup and
usage example, the literate source of the package
\href{textalpha.sty.html}{textalpha.sty} for the implementation, and
-\href{test-tuenc-greek.pdf}{test-tuenc-greek.pdf} for
-\emph{Font setup for Greek with XeTeX/LuaTeX}.
+\href{test-tuenc-greek.pdf}{test-tuenc-greek.pdf} for Greek with
+XeTeX/LuaTeX.
\subsection{Options}
@@ -101,27 +101,20 @@ usage example, the literate source of the package
Mathematical notation uses variant shapes of some Greek letters as
additional symbols. There are separate code points for the symbol variants
in Unicode. TeX supports some of the variant shape symbols in mathematical
-mode
-\[
- \theta|\vartheta, \phi|\varphi, \pi|\varpi, \rho|\varrho,
- \epsilon|\varepsilon
-\]
-but not in the LGR font encoding used for Greek text
+mode ($\theta|\vartheta, \phi|\varphi, \pi|\varpi, \rho|\varrho,
+\epsilon|\varepsilon$) but not in the LGR font encoding used for Greek text
in 8-bit TeX.
-
The variations have no syntactic meaning in Greek text and text fonts may
use the variant shapes in place of the “regular” ones as a stylistic choice.
-However, some Greek texts use these GREEK ... SYMBOL Unicode literals in place of
-the corresponding GREEK LETTER ... characters.
The \texttt{normalize-symbols} option merges letters and symbols to Greek
letters.
This way, text copied from external sources can be compiled without
-errors even if it contains GREEK SYMBOL characters in place of GREEK LETTERS:
+errors even if it contains a GREEK SYMBOL ... in place of a GREEK LETTER ...:
\begin{quote}
- The source of this text uses both variants for beta (β|ϐ), theta (θ|ϑ),
- phi (φ|ϕ), pi (π|ϖ), kappa (κ|ϰ), rho (ρ|ϱ), Theta (Θ|ϴ), and epsilon
- (ε|ϵ) in the LaTeX source.
+ The source of this paragraph uses both variants for beta (β|ϐ),
+ theta (θ|ϑ), phi (φ|ϕ), pi (π|ϖ), kappa (κ|ϰ), rho (ρ|ϱ), Theta (Θ|ϴ),
+ and epsilon (ε|ϵ).
\end{quote}
%
This option is ignored with Unicode fonts.
@@ -136,10 +129,10 @@ Unicode fonts in these cases.
\subsubsection{\texttt{keep-semicolon}}
-LGR is no \href{http://mirrors.ctan.org/macros/latex/base/encguide.pdf}{standard text font encoding}.
+LGR is no \href{https://mirrors.ctan.org/macros/latex/base/encguide.pdf}{standard text font encoding}.
Latin characters and some other ASCII symbols are mapped to Greek
``equivalents'' if LGR is the active font encoding. (See
-\href{http://mirrors.ctan.org/language/babel/contrib/greek/usage.pdf}{usage.pdf}
+\href{https://mirrors.ctan.org/language/babel/contrib/greek/usage.pdf}{usage.pdf}
for a description of this Latin-Greek transliteration.)
Special care is required with the question mark characters: The LGR font
@@ -179,9 +172,10 @@ always prints a semicolon character).
\section{Limitations \label{sec:limitations}}
-Because the internal font encoding switch interferes with other work behind
-the scenes, kerning, diacritics and up/down-casing show problems if Greek
-letters are used without explicit change of the font encoding.
+If compiling with 8-bit TeX, the internal font encoding switches interfere
+with other work behind the scenes. Kerning, diacritics and up/down-casing
+show problems if Greek letters are used without explicit change of the font
+encoding.
These problems can be avoided by use of \emph{babel} and the correct
language setting (greek), an explicit font encoding switch (e.g.
@@ -194,32 +188,39 @@ wrapping the Greek text in \verb|\ensuregreek|%
},
or XeTeX/LuaTeX with Unicode fonts.
+\subsection{Kerning}
+
+With pdfTeX and 8-bit fonts, no kerning occurs between Greek characters in
+non-Greek text due to the internal font encoding switch: compare
+\ensuregreek{\textAlpha\textUpsilon\textAlpha} (\greekfontencoding) to
+\textAlpha\textUpsilon\textAlpha{} (\latinencoding).
+
+Compiling with LuaTeX provides kerning also on font encoding boundaries.
\subsection{Diacritics}
Accent macros do not work with Unicode literals as base character
-under 8-bit LaTeX engines. Use the Latin transcription or LICR commands.
+under 8-bit TeX engines. Use the Latin transliteration or LICR commands.
Composition of diacritics (like \verb|\accdasia\acctonos| or \verb|\<\'|)
fails in other font encodings. Long names (like \verb|\accdasiaoxia|) work.
With LGR and TU, pre-composed glyphs are chosen if available. In other font
-encodings, accent macros do not select pre-composed characters. (The
-difference is a sub-optimal placement of the accent and becomes obvious if
-you drag-and-drop text from the PDF version of this document.):
-
+encodings, accent macros do not select pre-composed characters.
+The difference is a sub-optimal placement of the accent and becomes obvious
+if you drag-and-drop text from the PDF version of this document.:
\begin{quote}
\ensuregreek{\<'\textalpha
+ \'<\textalpha
\accdasia\acctonos\textalpha
+ \acctonos\accdasia\textalpha
\accdasiaoxia\textalpha
- \accdasiaoxia\textalpha
- } (\greekfontencoding)
+ } (\greekfontencoding)
vs. \accdasiaoxia\textalpha{} (\latinencoding).
\end{quote}
-According to Greek typographical tradition, diacritics (except the
-dialytika) are placed before capital letters in Titlecase and dropped in
-UPPERCASE:
+Greek diacritics (except the dialytika) are placed before capital letters in
+Titlecase and dropped in UPPERCASE:
%
\begin{quote}
\ensuregreek{%
@@ -228,27 +229,36 @@ UPPERCASE:
\quad
\<{\textAlpha} \>{\textEpsilon} \"{\textIota} \`>\textEta{}
\'<{\textOmicron} \~<{\textUpsilon} \~>{\textOmega}
- \quad
+
\MakeUppercase{%
\<{\textalpha} \>{\textepsilon} \"'{\textiota} \`\>\texteta{}
\'<{\textomicron} \~<{\textupsilon} \~>{\textomega}
+ \quad
+ \<{\textAlpha} \>{\textEpsilon} \"{\textIota} \`>\textEta{}
+ \'<{\textOmicron} \~<{\textUpsilon} \~>{\textOmega}
}
}
\end{quote}
%
-This fails for accent macros if the active font encoding does not support
-Greek. Pre-composed literal Unicode characters are handled correctly:
+With the new \verb|\MakeUppercase| implementation (since 2022/06),
+Greek upcasing rules are only applied if the text language is set to Greek
+with Babel (and still need some fixes for LICR input).
+
+With the old \verb|\MakeUppercase| implementation, the above rules are fully
+applied if the active font encoding is LGR or TU. However, accents input as
+macros are misplaced if the active font encoding does not support Greek.
+Pre-composed literal Unicode characters are handled correctly:
\begin{quote}
\begin{tabular}{ccc}
& LICR & Unicode \\ \hline
\greekfontencoding & \ensuregreek{\'\textAlpha} & \ensuregreek{Ά} \\
- \latinencoding & \'\textAlpha & Ά \\
+ \latinencoding & \'\textAlpha & Ά
\end{tabular}
\end{quote}
The dialytika marks a \emph{hiatus} (break-up of a diphthong). It must be
present in UPPERCASE even where it is redundant in lowercase (the hiatus can
-also be marked by an accent on the first character of a diphthong). The
+also be marked by an accent on the first of two consecutive vowels). The
auto-hiatus feature works in LGR and TU font encodings only:
\begin{quote}
\acctonos\textalpha\textupsilon{}, \acctonos\textepsilon\textiota{} $\mapsto$
@@ -260,34 +270,28 @@ auto-hiatus feature works in LGR and TU font encodings only:
} (\latinencoding)
\end{quote}
-Currently, the auto-hiatus feature should works only reliably with
-LICR commands, not Unicode literals:
+With the old implementation of \verb|\MakeUppercase|, the auto-hiatus
+feature works with LICR commands, not Unicode literals.
+The new implementation works with Unicode literals but only if the text
+language is Greek (i.e. not in this document that does not load Babel).
\begin{quote}
-\ensuregreek{ἀ\textupsilon{}πνία} $\mapsto$
+\ensuregreek{\accpsili{\textalpha}\textupsilon{}πνία} $\mapsto$
\ensuregreek{\MakeUppercase{\ensuregreek{\accpsili{\textalpha}\textupsilon{}πνία}}}
(OK)
\ensuregreek{ἀ\textupsilon{}πνία} $\mapsto$
-\ensuregreek{\MakeUppercase{\ensuregreek{ἀ\textupsilon{}πνία}}} (OK with LGR)
+\ensuregreek{\MakeUppercase{ἀ\textupsilon{}πνία}} (OK with LGR)
-\ensuregreek{ἀ\textupsilon{}πνία} $\mapsto$
-\ensuregreek{\MakeUppercase{\ensuregreek{ἀυπνία}}} (fail)
+\ensuregreek{ἀυπνία} $\mapsto$
+\ensuregreek{\MakeUppercase{ἀυπνία}} (literal characters fail without Babel)
\end{quote}
-\subsection{Kerning}
-
-With 8-bit fonts, no kerning occurs between Greek characters in non-Greek
-text due to the internal font encoding switch: compare
-\ensuregreek{\textAlpha\textUpsilon\textAlpha} (\greekfontencoding) to
-\textAlpha\textUpsilon\textAlpha{} (\latinencoding).
-
-Compiling with LuaTeX provides kerning also on font encoding boundaries.
\section{Test and Examples}
\subsection{Greek alphabet}
-Greek letters via Latin transcription (works only in LGR font encoding):
+Greek letters via Latin transliteration (works only in LGR font encoding):
\begin{quote}
\ensuregreek{a b g d e z h j i k l m n x o p r sv c t u f q y w}
@@ -395,7 +399,7 @@ In LGR, the Latin letter \verb|s| and the command \verb|\textautosigma|
print the ``normal'' sigma if followed by another letter and the final sigma
if followed by space or punctuation. This is implemented via the font
ligature mechanism and works only in LGR:
-\ensuregreek{\textautosigma\textautosigma} (\greekfontencoding) and
+\ensuregreek{\textautosigma\textautosigma} (\greekfontencoding) vs.
\textautosigma{}\textautosigma{} (\latinencoding).
The upper case of both sigma variants is \verb|\textSigma|, the lower case
@@ -403,20 +407,26 @@ of Sigma is \verb|\textautosigma|.
Test: (Unicode literal and \verb|\text...| commands in \greekfontencoding)
-σ \textsigma{} ς \textvarsigma{} \textfinalsigma{} \textautosigma{} lowercase
+original: σ\textsigma{} ς\textvarsigma \textfinalsigma \textautosigma{}
+ ΣΣ \textSigma\textSigma{}
-\MakeUppercase{
-σ \textsigma{} ς \textvarsigma{} \textfinalsigma{} \textautosigma{}} MakeUppercase
+MakeUppercase:
+\MakeUppercase{σ\textsigma{} ς\textvarsigma \textfinalsigma \textautosigma{}
+ ΣΣ \textSigma\textSigma{}}
-\ensuregreek{ΣΣ \textSigma\textSigma{}} uppercase
+MakeLowercase:
+\MakeLowercase{σ\textsigma{} ς\textvarsigma \textfinalsigma \textautosigma{}
+ \ensuregreek{ΣΣ \textSigma\textSigma{}}}
-\MakeLowercase{\ensuregreek{ΣΣ \textSigma\textSigma{}}} MakeLowercase
+TODO: With the new MakeLowercase, a literal Σ is converted according to its
+position :) but the macro \verb|\textSigma| is converted to a final sigma
+also in the middle of a word (at least with language English).
\subsection{Greek Unicode characters in non-Greek text}
With the \emph{textalpha} package,
-\href{http://www.ctan.org/pkg/greek-inputenc}{greek-inputenc} and input
+\href{https://ctan.org/pkg/greek-inputenc}{greek-inputenc} and input
encoding \texttt{utf8}, Greek Unicode characters can be used in text with
any font encoding. See Tables \ref{tab:greek-and-coptic} and
\ref{tab:greek-extended}.
@@ -436,7 +446,7 @@ Kerning is preserved if the active font encoding supports Greek:
3A0 & Π & Ρ & & Σ & Τ & Υ & Φ & Χ & Ψ & Ω & Ϊ & Ϋ & ά & έ & ή & ί\\
3B0 & ΰ & α & β & γ & δ & ε & ζ & η & θ & ι & κ & λ & μ & ν & ξ & ο\\
3C0 & π & ρ & ς & σ & τ & υ & φ & χ & ψ & ω & ϊ & ϋ & ό & ύ & ώ & \\
-3D0 & ◦ & ◦ & ◦ & ◦ & ◦ & ◦ & ◦ & ◦ & Ϙ & ϙ & Ϛ & ϛ & Ϝ & ϝ & ◦ & ϟ\\
+3D0 & ◦ & ◦ & ◦ & ◦ & ◦ & ◦ & ◦ & ◦ & Ϙ & ϙ & Ϛ & ϛ & Ϝ & ϝ & Ϟ & ϟ\\
3E0 & Ϡ & ϡ & ◦ & ◦ & ◦ & ◦ & ◦ & ◦ & ◦ & ◦ & ◦ & ◦ & ◦ & ◦ & ◦ & ◦\\
3F0 & ◦ & ◦ & ◦ & ◦ & ◦ & ◦ & ◦ & ◦ & ◦ & ◦ & ◦ & ◦ & ◦ & ◦ & ◦ & ◦\\
\bottomrule
@@ -486,7 +496,7 @@ MakeUppercase (μαΐστρος $\mapsto$ \MakeUppercase{μαΐστρος}).
\subsection{PDF strings}
With \emph{textalpha} and
-\emph{\href{http://www.ctan.org/pkg/greek-inputenc}{greek-inputenc}}, there
+\emph{\href{https://ctan.org/pkg/greek-inputenc}{greek-inputenc}}, there
are two options to get Greek letters in PDF strings: LICR macros and literal
Unicode input.
@@ -494,9 +504,9 @@ Unicode input.
λογος and \ensuregreek{logos}}
The subsection title above uses: LICR macros, Unicode input and the LGR
-transcription for the Greek word \ensuregreek{logos}. Check the table of
+transliteration for the Greek word \ensuregreek{logos}. Check the table of
contents in the PDF viewer: LICR macros and Unicode literals work fine, the
-Latin transcription remains Latin in the PDF metadata.
+Latin transliteration remains Latin in the PDF metadata.
\subsubsection{\greekalphabetsample}
\subsubsection{\greekAlphabetsample}
diff --git a/language/greek/greek-fontenc/textalpha-tu.pdf b/language/greek/greek-fontenc/textalpha-tu.pdf
index 4f3454fac9..ac6b130fd8 100644
--- a/language/greek/greek-fontenc/textalpha-tu.pdf
+++ b/language/greek/greek-fontenc/textalpha-tu.pdf
Binary files differ
diff --git a/language/greek/greek-fontenc/textalpha.sty b/language/greek/greek-fontenc/textalpha.sty
index e7ac61e763..851f39dc95 100644
--- a/language/greek/greek-fontenc/textalpha.sty
+++ b/language/greek/greek-fontenc/textalpha.sty
@@ -16,7 +16,7 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{textalpha}
-[2020/10/30 2.0 macros for Greek letters in text]
+[2023/02/28 2.2 macros for Greek letters in text]
% .. note::
%
@@ -27,29 +27,30 @@
% Changelog:
% .. class:: borderless
%
-% ====== ========== =========================================================
-% 0.1 2010-06-16 initial version
-% 0.2 2012-06-27 support for compound Unicode definitions outside LGR
-% 0.3 2013-05-03 new accent macro names with ``lgrxenc.def`` 0.7
-% 0.4 2013-05-28 use ``lgrenc.def`` from greek-fontenc.
-% 0.5 2013-09-11 move to greek-fontenc_,
-% .. support XeTeX/LuaTeX, add breve below accents.
-% 0.11 2013-11-28 compatibility with Xe/LuaTeX in 8-bit mode.
-% 0.12 2014-12-12 fix auxiliary macro names,
-% define symbol macros for breathing accents.
-% 0.13 2015-09-04 Option normalize-symbols_: support for symbol variants.
-% .. Option keep-semicolon_: use semicolon as erotimatiko
-% in LGR.
-% 0.13.2 2016-02-05 Support for standard Unicode text font encoding "TU"
-% (new in fontspec v2.5a).
-% 0.13.4 2019-07-11 Auxiliary command for subscript iota.
-% 0.14 2020-02-28 Update test for Unicode fonts.
-% Rename ``greek-euenc`` to ``tuenc-greek``.
-% Don't use ``\LastDeclaredEncoding``.
-% 1.0 2020-09-25 Also set ``\encodingdefault`` with ``\greekscript``.
-% 2.0 2020-10-30 Load ``tuenc-greek.def`` with Xe/LuaTeX by default.
-% .. Load ``puenc-greek.def`` if used with `hyperref`_.
-% ====== ========== =========================================================
+% ====== =========== ========================================================
+% 0.1 2010-06-16 initial version
+% 0.2 2012-06-27 support for compound Unicode definitions outside LGR
+% 0.3 2013-05-03 new accent macro names with ``lgrxenc.def`` 0.7
+% 0.4 2013-05-28 use ``lgrenc.def`` from greek-fontenc.
+% 0.5 2013-09-11 move to greek-fontenc_,
+% .. support XeTeX/LuaTeX, add breve below accents.
+% 0.11 2013-11-28 compatibility with Xe/LuaTeX in 8-bit mode.
+% 0.12 2014-12-12 fix auxiliary macro names,
+% define symbol macros for breathing accents.
+% 0.13 2015-09-04 Option normalize-symbols_: support for symbol variants.
+% .. Option keep-semicolon_: use semicolon as erotimatiko
+% in LGR.
+% 0.13.2 2016-02-05 Support for standard Unicode text font encoding "TU"
+% (new in fontspec v2.5a).
+% 0.13.4 2019-07-11 Auxiliary command for subscript iota.
+% 0.14 2020-02-28 Update test for Unicode fonts.
+% Rename ``greek-euenc`` to ``tuenc-greek``.
+% Don't use ``\LastDeclaredEncoding``.
+% 1.0 2020-09-25 Also set ``\encodingdefault`` with ``\greekscript``.
+% 2.0 2020-10-30 Load ``tuenc-greek.def`` with Xe/LuaTeX by default.
+% .. Load ``puenc-greek.def`` if used with `hyperref`_.
+% 2.2 2023-02-28 Don't use ``\makeatother`` in ``\AtBeginDocument``.
+% ====== =========== ========================================================
%
% .. contents::
%
@@ -86,9 +87,11 @@
% + natively by XeTeX/LuaTeX for Unicode fonts.
%
% If 8-bit font encodings like LGR are used alongside Unicode fonts, text
-% input can be done via the Latin transcription or LICR but *not via
+% input can be done via the Latin transliteration or LICR but *not via
% literal Unicode characters* (see test-tuenc-greek.tex_).
%
+% .. _limitations:
+%
% .. Attention:: The macros work well in any font encoding for single symbols.
% However, with 8-bit TeX engines, the automatic font-encoding switches
% behind the doors interfere with kerning between letters and replacement
@@ -196,7 +199,7 @@
% Symbol macros for breathings
% ----------------------------
%
-% In the Latin transcription provided by LGR, breathing accents (Dasia and
+% In the Latin transliteration provided by LGR, breathing accents (Dasia and
% Psili) are input as < and >. Provide the corresponding NFSS macro accents.
% (Used below for LGR, TU, and PU, if these font encodings are defined)::
@@ -243,50 +246,55 @@
\ifdefined \UnicodeEncodingName % set by LaTeX for Unicode-aware engines
\input{tuenc-greek.def}
\textalpha@define@breathings{\UnicodeEncodingName}
+ \DeclareTextCompositeCommand{\<}{\UnicodeEncodingName}{^^9f}{\LGR@hiatus}
+ \DeclareTextCompositeCommand{\>}{\UnicodeEncodingName}{^^9f}{\LGR@hiatus}
\else
- \@ifl@aded{def}{lgrenc}{}{% else
- \input{lgrenc.def}
+ \@ifl@aded{def}{lgrenc}
+ {}
+ {\input{lgrenc.def}
}
- \textalpha@define@breathings{LGR}
- % Hiatus feature (see greek-fontenc.def and babel-greek (greek.ldf))
- \DeclareTextCompositeCommand{\<}{LGR}{^^9f}{\LGR@hiatus}
- \DeclareTextCompositeCommand{\>}{LGR}{^^9f}{\LGR@hiatus}
\fi
% LGR may also be used in a document compiled with Xe/LuaTeX
-% (enables use of 8-bit TeX fonts and input via the Latin transcription).
+% (enables use of 8-bit TeX fonts and input via the Latin transliteration).
% Add setup for breathings::
-\@ifl@aded{def}{lgrenc}{
- \textalpha@define@breathings{LGR}
- % Hiatus feature (see greek-fontenc.def and babel-greek (greek.ldf))
- \DeclareTextCompositeCommand{\<}{LGR}{^^9f}{\LGR@hiatus}
- \DeclareTextCompositeCommand{\>}{LGR}{^^9f}{\LGR@hiatus}
-}{}
-
-% The package hyperref_ defines the PU font encoding which also supports
-% (monotonic) Greek. It currently misses polytonic greek, archaic symbols,
+\@ifl@aded{def}{lgrenc}
+ {\textalpha@define@breathings{LGR}
+ % Hiatus feature (see greek-fontenc.def and babel-greek (greek.ldf))
+ \DeclareTextCompositeCommand{\<}{LGR}{^^9f}{\LGR@hiatus}
+ \DeclareTextCompositeCommand{\>}{LGR}{^^9f}{\LGR@hiatus}
+ }
+ {}
+
+% The package hyperref_ defines the PU font encoding and adds some
+% LICR commands for monotonic Greek (in punenc-greekbasick.def).
+% Add support for polytonic Greek, archaic symbols,
% and the ``\greekscript`` and ``\ensuregreek`` TextCommands::
\AtBeginDocument{
- \@ifl@aded{def}{puenc}{
- \makeatletter % required inside \AtBeginDocument
- \input{puenc-greek.def}
- \textalpha@define@breathings{PU}
- \pdfstringdefDisableCommands{\let\TextOrMath\@firstoftwo}
- \makeatother
- }{}
+ \@ifl@aded{def}{puenc}
+ {\@ifl@aded{def}{puenc-greek}
+ {}% already loaded (e.g. by babel-greek)
+ {\edef\RestoreAtCatcode{\catcode`@=\the\catcode`@\relax}%
+ \makeatletter
+ \input{puenc-greek.def}
+ \RestoreAtCatcode
+ }%
+ \textalpha@define@breathings{PU}
+ \pdfstringdefDisableCommands{\let\TextOrMath\@firstoftwo}
+ }
+ {}
}
-% The package textcomp defines the TS1 font encoding with the MICRO SIGN
-% named ``\texmu``. Provide the alias ``\textmicro``::
+% The TS1 font encoding (available by default since 2022) provides a
+% MICRO SIGN under the name ``\textmu`` but we use this name for the
+% GREEK SMALL LETTER MU.
+% The new macro ``\textmicro`` selects the character from TS1 fonts
+% and is not capitalised with ``\MakeUppercase``::
-\AtBeginDocument{
- \@ifl@aded{def}{ts1enc}{
- \DeclareTextSymbol{\textmicro}{TS1}{181} % micro sign
- \DeclareTextSymbolDefault{\textmicro}{TS1}
- }{}
-}
+\DeclareTextSymbol{\textmicro}{TS1}{181} % micro sign
+\DeclareTextSymbolDefault{\textmicro}{TS1}
% Default declarations
% --------------------
@@ -314,7 +322,7 @@
% an alternative definition (see [fntguide_])::
\ProvideTextCommandDefault{\greekscript}{\fontencoding{LGR}\selectfont
- \def\encodingdefault{\greekfontencoding}}
+ \def\encodingdefault{LGR}}
% The ``\ensuregreek`` command can be used to ensure that its argument is set in
@@ -382,6 +390,7 @@
\DeclareTextSymbolDefault{\textkappa}{LGR}
\DeclareTextSymbolDefault{\textlambda}{LGR}
\DeclareTextSymbolDefault{\textmu}{LGR}
+\DeclareTextSymbolDefault{\textmugreek}{LGR} % (puenc.def)
\DeclareTextSymbolDefault{\textnu}{LGR}
\DeclareTextSymbolDefault{\textxi}{LGR}
\DeclareTextSymbolDefault{\textomicron}{LGR}
@@ -418,6 +427,7 @@
\DeclareTextSymbolDefault{\textkoppa}{LGR} % ϟ Greek small letter koppa
\DeclareTextSymbolDefault{\textkoppagreek}{LGR} % ϟ (puenc.def)
\DeclareTextSymbolDefault{\textKoppa}{LGR} % ϟ Greek letter koppa (numeral koppa)
+\DeclareTextSymbolDefault{\textKoppagreek}{LGR} % ϟ (puenc.def)
\DeclareTextSymbolDefault{\textqoppa}{LGR} % ϙ (archaic koppa)
\DeclareTextSymbolDefault{\textQoppa}{LGR} % Ϙ (archaic Koppa)
\DeclareTextSymbolDefault{\textStigma}{LGR} % Ϛ ϹΤ ligature in some fonts
@@ -500,8 +510,8 @@
% Postfix accents::
-\DeclareTextSymbolDefault{\ypogegrammeni}{LGR} % "small" sub-iota
-\DeclareTextSymbolDefault{\prosgegrammeni}{LGR} % "capital" sub-iota
+\DeclareTextSymbolDefault{\ypogegrammeni}{LGR} % subscript mute iota (combining)
+\DeclareTextSymbolDefault{\prosgegrammeni}{LGR} % adscript mute iota (spacing)
% Other accents in LGR::
@@ -540,22 +550,43 @@
\fi
-
+% TODO
+% ====
+%
+% * Load ``lgrenc.def`` rsp. ``tuenc-greek.def`` after the common definitions
+% and after ``puenc-greek.def``?
+%
+% If an encoding-specific command is defined for more than one encoding,
+% then it will execute fastest in the encoding in which it was defined
+% last since its top-level definition will be set up to execute in that
+% encoding without any overhead.
+%
+% ...
+%
+% For the same reason default declarations should never come last since
+% they are implemented as a special encoding themselves (with the name ?).
+% Specifying them last would simply mean to make those encoding-specific
+% commands equally inefficient in all encodings.
+%
+% -- source2e.pdf, chapter "ltoutenc.dtx",
+% subsection "The order of declarations".
+%
+%
% .. References
% ----------
% .. _LaTeX Project Public License: http://www.latex-project.org/lppl.txt
-% .. _CB fonts: http://ctan.org/pkg/cbgreek-complete
-% .. _babel: http://ctan.org/pkg/babel
+% .. _CB fonts: https://ctan.org/pkg/cbgreek-complete
+% .. _babel: https://ctan.org/pkg/babel
% .. _e-TeX: http://www.tex.ac.uk/cgi-bin/texfaq2html?label=etex
-% .. _fontenc: http://ctan.org/pkg/fontenc
-% .. _fontspec: http://ctan.org/pkg/fontspec
-% .. _fntguide: http://mirror.ctan.org/macros/latex/base/fntguide.pdf
-% .. _greek-fontenc: http://ctan.org/pkg/greek-fontenc
-% .. _greek-inputenc: http://ctan.org/pkg/greek-inputenc
-% .. _hyperref: http://ctan.org/pkg/hyperref
-% .. _inputenc: http://ctan.org/pkg/inputenc
-% .. _polyglossia: http://ctan.org/pkg/polyglossia
-% .. _textgreek: http://ctan.org/pkg/textgreek
-% .. _xunicode: http://ctan.org/pkg/xunicode
+% .. _fontenc: https://ctan.org/pkg/fontenc
+% .. _fontspec: https://ctan.org/pkg/fontspec
+% .. _fntguide: https://mirrors.ctan.org/macros/latex/base/fntguide.pdf
+% .. _greek-fontenc: https://ctan.org/pkg/greek-fontenc
+% .. _greek-inputenc: https://ctan.org/pkg/greek-inputenc
+% .. _hyperref: https://ctan.org/pkg/hyperref
+% .. _inputenc: https://ctan.org/pkg/inputenc
+% .. _polyglossia: https://ctan.org/pkg/polyglossia
+% .. _textgreek: https://ctan.org/pkg/textgreek
+% .. _xunicode: https://ctan.org/pkg/xunicode
%
% .. _erotimatiko: https://en.wikipedia.org/wiki/Question_mark#Erotimatiko
diff --git a/language/greek/greek-fontenc/textalpha.sty.html b/language/greek/greek-fontenc/textalpha.sty.html
index 242b78f0b1..c54289ce83 100644
--- a/language/greek/greek-fontenc/textalpha.sty.html
+++ b/language/greek/greek-fontenc/textalpha.sty.html
@@ -1,18 +1,19 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
-<meta charset="utf-8"/>
-<meta name="generator" content="Docutils 0.17b2.dev: http://docutils.sourceforge.net/" />
-<title>textalpha.sty</title>
+<meta charset="utf-8" />
+<meta name="generator" content="Docutils 0.20b.dev: https://docutils.sourceforge.io/" />
+<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="dcterms.rights" content="© 2010 Günter Milde" />
+<title>textalpha.sty</title>
<link rel="schema.dcterms" href="http://purl.org/dc/terms/"/>
<style type="text/css">
/* Minimal style sheet for the HTML output of Docutils. */
/* */
/* :Author: Günter Milde, based on html4css1.css by David Goodger */
-/* :Id: $Id$ */
-/* :Copyright: © 2015 Günter Milde. */
+/* :Id: $Id$ */
+/* :Copyright: © 2015, 2021 Günter Milde. */
/* :License: Released under the terms of the `2-Clause BSD license`_, */
/* in short: */
/* */
@@ -24,38 +25,24 @@
/* */
/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause */
-/* This CSS2.1_ stylesheet defines rules for Docutils elements without */
-/* HTML equivalent. It is required to make the document semantic visible. */
-/* */
-/* .. _CSS2.1: http://www.w3.org/TR/CSS2 */
-/* .. _validates: http://jigsaw.w3.org/css-validator/validator$link */
-
-/* alignment of text and inline objects inside block objects*/
-.align-left { text-align: left; }
-.align-right { text-align: right; }
-.align-center { clear: both; text-align: center; }
-.align-top { vertical-align: top; }
-.align-middle { vertical-align: middle; }
-.align-bottom { vertical-align: bottom; }
+/* This CSS3 stylesheet defines rules for Docutils elements without */
+/* HTML equivalent. It is required to make the document semantics visible. */
+/* */
+/* .. _validates: http://jigsaw.w3.org/css-validator/validator$link */
/* titles */
-h1.title,
-p.subtitle {
- text-align: center;
-}
p.topic-title,
-p.sidebar-title,
-p.rubric,
p.admonition-title,
p.system-message-title {
font-weight: bold;
}
-h1 + p.subtitle {
- font-size: 1.6em;
+p.sidebar-title,
+p.rubric {
+ font-weight: bold;
+ font-size: larger;
}
-h2 + p.section-subtitle,
-p.sidebar-title {
- font-size: 1.2em;
+p.rubric {
+ color: maroon;
}
p.subtitle,
p.section-subtitle,
@@ -63,46 +50,47 @@ p.sidebar-subtitle {
font-weight: bold;
margin-top: -0.5em;
}
-p.rubric {
- font-size: larger;
- color: maroon;
+h1 + p.subtitle {
+ font-size: 1.6em;
}
a.toc-backref {
- color: black;
- text-decoration: none; }
+ color: inherit;
+ text-decoration: none;
+}
/* Warnings, Errors */
-div.system-messages h2,
-span.problematic,
-p.system-message-title {
+.system-messages h2,
+.system-message-title,
+span.problematic {
color: red;
}
-/* inline literals */
-span.docutils.literal {
+/* Inline Literals */
+.docutils.literal {
font-family: monospace;
white-space: pre-wrap;
}
-/* do not wraph at hyphens and similar: */
+/* do not wrap at hyphens and similar: */
.literal > span.pre { white-space: nowrap; }
/* Lists */
/* compact and simple lists: no margin between items */
-.simple li, .compact li,
-.simple ul, .compact ul,
-.simple ol, .compact ol,
-.simple > li p, .compact > li p,
-dl.simple > dd, dl.compact > dd {
+.simple li, .simple ul, .simple ol,
+.compact li, .compact ul, .compact ol,
+.simple > li p, dl.simple > dd,
+.compact > li p, dl.compact > dd {
margin-top: 0;
margin-bottom: 0;
}
+/* Nested Paragraphs */
+p:first-child { margin-top: 0; }
+p:last-child { margin-bottom: 0; }
+details > p:last-child { margin-bottom: 1em; }
/* Table of Contents */
-div.topic.contents { margin: 0.5em 0; }
-div.topic.contents ul {
+.contents ul.auto-toc { /* section numbers present */
list-style-type: none;
- padding-left: 1.5em;
}
/* Enumerated Lists */
@@ -112,32 +100,41 @@ ol.upperalpha { list-style: upper-alpha }
ol.lowerroman { list-style: lower-roman }
ol.upperroman { list-style: upper-roman }
-dt span.classifier { font-style: italic }
-dt span.classifier:before {
+/* Definition Lists and Derivatives */
+dt .classifier { font-style: italic }
+dt .classifier:before {
font-style: normal;
margin: 0.5em;
content: ":";
}
-
-/* Field Lists and drivatives */
+/* Field Lists and similar */
/* bold field name, content starts on the same line */
+dl.field-list,
+dl.option-list,
+dl.docinfo {
+ display: flow-root;
+}
dl.field-list > dt,
dl.option-list > dt,
-dl.docinfo > dt,
-dl.footnote > dt,
-dl.citation > dt {
+dl.docinfo > dt {
font-weight: bold;
clear: left;
float: left;
margin: 0;
padding: 0;
- padding-right: 0.5em;
+ padding-right: 0.2em;
}
/* Offset for field content (corresponds to the --field-name-limit option) */
dl.field-list > dd,
dl.option-list > dd,
dl.docinfo > dd {
- margin-left: 9em; /* ca. 14 chars in the test examples */
+ margin-left: 9em; /* ca. 14 chars in the test examples, fit all Docinfo fields */
+}
+/* start nested lists on new line */
+dd > dl:first-child,
+dd > ul:first-child,
+dd > ol:first-child {
+ clear: left;
}
/* start field-body on a new line after long field names */
dl.field-list > dd > *:first-child,
@@ -147,108 +144,124 @@ dl.option-list > dd > *:first-child
width: 100%;
margin: 0;
}
-/* field names followed by a colon */
-dl.field-list > dt:after,
-dl.docinfo > dt:after {
- content: ":";
-}
/* Bibliographic Fields (docinfo) */
-pre.address {
- font: inherit;
+dl.docinfo pre.address {
+ font: inherit;
margin: 0.5em 0;
}
-dd.authors > p { margin: 0; }
+dl.docinfo > dd.authors > p { margin: 0; }
/* Option Lists */
-dl.option-list { margin-left: 1.5em; }
dl.option-list > dt { font-weight: normal; }
span.option { white-space: nowrap; }
/* Footnotes and Citations */
-dl.footnote.superscript > dd {margin-left: 1em; }
-dl.footnote.brackets > dd {margin-left: 2em; }
-dl.footnote > dt { font-weight: normal; }
-a.footnote-reference.brackets:before,
-dt.label > span.brackets:before { content: "["; }
-a.footnote-reference.brackets:after,
-dt.label > span.brackets:after { content: "]"; }
-a.footnote-reference.superscript,
-dl.footnote.superscript > dt.label {
+
+.footnote, .citation { margin: 1em 0; } /* default paragraph skip (Firefox) */
+/* hanging indent */
+.citation { padding-left: 2em; }
+.footnote { padding-left: 1.7em; }
+.footnote.superscript { padding-left: 1.0em; }
+.citation > .label { margin-left: -2em; }
+.footnote > .label { margin-left: -1.7em; }
+.footnote.superscript > .label { margin-left: -1.0em; }
+
+.footnote > .label + *,
+.citation > .label + * {
+ display: inline-block;
+ margin-top: 0;
+ vertical-align: top;
+}
+.footnote > .backrefs + *,
+.citation > .backrefs + * {
+ margin-top: 0;
+}
+.footnote > .label + p, .footnote > .backrefs + p,
+.citation > .label + p, .citation > .backrefs + p {
+ display: inline;
+ vertical-align: inherit;
+}
+
+.backrefs { user-select: none; }
+.backrefs > a { font-style: italic; }
+
+/* superscript footnotes */
+a[role="doc-noteref"].superscript,
+.footnote.superscript > .label,
+.footnote.superscript > .backrefs {
vertical-align: super;
- font-size: small;
+ font-size: smaller;
+ line-height: 1;
+}
+a[role="doc-noteref"].superscript > .fn-bracket,
+.footnote.superscript > .label > .fn-bracket {
+ /* hide brackets in display but leave for copy/paste */
+ display: inline-block;
+ width: 0;
+ overflow: hidden;
+}
+[role="doc-noteref"].superscript + [role="doc-noteref"].superscript {
+ padding-left: 0.15em; /* separate consecutive footnote references */
+ /* TODO: unfortunately, "+" also selects with text between the references. */
}
-dt.label > span.fn-backref { margin-left: 0.2em; }
-dt.label > span.fn-backref > a { font-style: italic; }
-/* Figures, Images, and Tables */
-.figure.align-left,
-figure.align-left,
-img.align-left,
-object.align-left,
-table.align-left {
+/* Alignment */
+.align-left {
+ text-align: left;
margin-right: auto;
}
-.figure.align-center,
-figure.align-center,
-img.align-center,
-object.align-center,
-table.align-center {
+.align-center {
+ text-align: center;
margin-left: auto;
margin-right: auto;
}
-.figure.align-right,
-figure.align-right,
-img.align-right,
-object.align-right,
-table.align-right {
+.align-right {
+ text-align: right;
margin-left: auto;
}
-img.align-center, img.align-right,
-object.align-center, object.align-right {
- display: block;
-}
+.align-top { vertical-align: top; }
+.align-middle { vertical-align: middle; }
+.align-bottom { vertical-align: bottom; }
+
/* reset inner alignment in figures and tables */
-.figure.align-left, .figure.align-right,
figure.align-left, figure.align-right,
table.align-left, table.align-center, table.align-right {
text-align: inherit;
}
-/* Sidebar */
-aside.sidebar {
- width: 30%;
- max-width: 26em;
- float: right;
- clear: right;
-}
-
/* Text Blocks */
-blockquote,
-div.topic,
-div.admonition,
-div.system-message {
- margin-left: 2em;
- margin-right: 2em;
+.topic { margin: 1em 2em; }
+.sidebar,
+.admonition,
+.system-message {
+ margin: 1em 2em;
+ border: thin solid;
+ padding: 0.5em 1em;
}
div.line-block { display: block; }
-div.line-block div.line-block {
- margin: 0 0 0 2em;
-}
-pre { margin-left: 2em; }
-pre.code .ln { color: gray; } /* line numbers */
+div.line-block div.line-block, pre { margin-left: 2em; }
+/* Code line numbers: dropped when copying text from the page */
+pre.code .ln { display: none; }
+pre.code code:before {
+ content: attr(data-lineno); /* …, none) fallback not supported by any browser */
+ color: gray;
+}
/* Tables */
-table { border-collapse: collapse; }
+table {
+ border-collapse: collapse;
+}
td, th {
- border-style: solid;
- border-color: silver;
+ border: thin solid silver;
padding: 0 1ex;
- border-width: thin;
}
-td > p:first-child, th > p:first-child { margin-top: 0; }
-td > p, th > p { margin-bottom: 0; }
+.borderless td, .borderless th {
+ border: 0;
+ padding: 0;
+ padding-right: 0.5em /* separate table cells */
+}
table > caption {
text-align: left;
@@ -259,25 +272,24 @@ table.captionbelow {
caption-side: bottom;
}
-table.borderless td, table.borderless th {
- border: 0;
- padding: 0;
- padding-right: 0.5em /* separate table cells */
-}
-
/* Document Header and Footer */
header { border-bottom: 1px solid black; }
footer { border-top: 1px solid black; }
-/* new HTML5 block elements: set display for older browsers */
-header, section, footer, aside, nav, main, article, figure {
+/* Images are block-level by default in Docutils */
+/* New HTML5 block elements: set display for older browsers */
+img, header, footer, main, aside, nav, section, figure, video, details {
display: block;
}
+/* inline images */
+p img, p video, figure img, figure video {
+ display: inline;
+}
</style>
<style type="text/css">
-/* CSS3_ style sheet for the output of Docutils HTML writers. */
+/* CSS3_ style sheet for the output of Docutils HTML5 writer. */
/* Generic responsive design for all screen sizes. */
/* */
/* :Author: Günter Milde */
@@ -294,119 +306,113 @@ header, section, footer, aside, nav, main, article, figure {
/* This file is offered as-is, without any warranty. */
/* */
/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause */
-/* .. _CSS3: http://www.w3.org/TR/CSS3 */
+/* .. _CSS3: https://www.w3.org/Style/CSS/ */
+
+/* Note: */
+/* This style sheet is provisional: */
+/* the API is not settled and may change with any minor Docutils version. */
+
/* General Settings */
/* ================ */
-/* Suited for all screen sizes or special to small ones (mobile first). */
-/* For adaption to larger screens see media queries below */
-@viewport {
- zoom: 1.0;
- width: extend-to-zoom;
-}
+
+* { box-sizing: border-box; }
body {
background-color: #fafaf6;
-/* background-color: #fefdfb; */
- font-size: larger;
- line-height: 1.4;
margin: auto;
+ --field-indent: 6.6em; /* indent of fields in field lists */
+ --sidebar-margin-right: 0; /* adapted in media queries below */
}
main {
counter-reset: figure table;
}
-main, header, footer {
- padding: 0.5em 5%;
- background-color: #fefefc;
- max-width: 66em;
-}
-
-main > *, section > * {
- max-width: 55em; /* ca. 90…100 characters */
+body > * {
+ background-color: white;
+ line-height: 1.6;
+ padding: 0.5rem calc(29% - 7.2rem); /* go from 5% to 15% (8.15em/54em) */
+ margin: auto;
+ max-width: 100rem;
}
-main > section, section > section {
- max-width: 100%;
+sup, sub { /* avoid additional inter-line space for lines with sup/sub */
+ line-height: 1;
}
/* Vertical Space (Parskip) */
p, ol, ul, dl, li,
div.line-block,
-div.topic,
+.topic,
+.footnote, .citation,
+div > math,
table {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
h1, h2, h3, h4, h5, h6,
-dl > dd {
+dl > dd, details > p:last-child {
margin-bottom: 0.5em;
}
-/* exceptions */
-p:first-child {
- margin-top: 0;
-}
-p:last-child {
- margin-bottom: 0;
-}
-blockquote > table,
-div.topic > table {
- margin-top: 0;
- margin-bottom: 0;
-}
/* Indented Blocks */
-blockquote,
-figure,
-div.topic {
- /* background-color: Honeydew; */
- margin: 0.5em 2%;
+blockquote, figure, .topic {
+ margin: 1em 2%;
padding-left: 1em;
}
div.line-block div.line-block,
-dl.option-list,
-.literal-block,
-pre {
- /* background-color: LightCyan; */
+pre, dd, dl.option-list {
margin-left: calc(2% + 1em);
}
/* Object styling */
/* ============== */
-footer > *, header > *,
-aside.sidebar > *, .marginal > * {
- font-size: smaller;
+footer, header {
+ font-size: small;
}
/* Frontmatter */
-blockquote.dedication,
-div.topic.dedication {
+div.dedication {
padding: 0;
- margin-left: 0;
+ margin: 1.4em 0;
font-style: italic;
- font-size: larger;
+ font-size: large;
}
-/* div.abstract p.topic-title, */
-div.dedication p.topic-title {
+.dedication p.topic-title {
display: none;
}
blockquote p.attribution,
-div.topic p.attribution {
+.topic p.attribution {
text-align: right;
}
/* Table of Contents */
-div.topic.contents {
- padding: 0;
+nav.contents ul {
+ padding-left: 1em;
}
-ul.auto-toc > li > p {
+ul.auto-toc > li > p { /* hanging indent */
padding-left: 1em;
text-indent: -1em;
}
-div.topic.contents ul {
- padding-left: 1em;
+main > nav.contents ul:not(.auto-toc) {
+ list-style-type: square;
+}
+main > nav.contents ul ul:not(.auto-toc) {
+ list-style-type: disc;
+}
+main > nav.contents ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B29\ ';
+}
+main > nav.contents ul ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B1D\ ';
+}
+main > nav.contents ul ul ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B2A\ ';
+}
+nav.contents ul > li::marker {
+ color: grey;
}
/* Transitions */
@@ -416,54 +422,51 @@ hr {
/* Lists */
-/* Smaller indent on small screens */
ul, ol {
- padding-left: 1.1em;
-}
-dd {
- margin-left: 1.5em;
+ padding-left: 1.1em; /* indent by bullet width (Firefox, DejaVu fonts) */
}
-dl.field-list > dd {
- margin-left: 4em;
+dl.field-list > dd,
+dl.docinfo > dd {
+ margin-left: var(--field-indent); /* adapted in media queries or HTML */
}
-dl.field-list.narrow > dd,
-dl.docinfo > dd,
dl.option-list > dd {
- margin-left: 2.4em;
+ margin-left: 20%;
}
/* run-in: start field-body on same line after long field names */
dl.field-list.run-in > dd p {
display: block;
}
-
/* "description style" like in most dictionaries, encyclopedias etc. */
+dl.description {
+ display: flow-root;
+}
dl.description > dt {
clear: left;
float: left;
margin: 0;
padding: 0;
- padding-right: 0.5em;
+ padding-right: 0.3em;
font-weight: bold;
}
dl.description > dd:after {
- display: block;
+ display: table;
content: "";
- clear: both;
+ clear: left; /* clearfix for empty descriptions */
}
/* start lists nested in description/field lists on new line */
dd > dl:first-child,
dd > ul:first-child,
dd > ol:first-child {
- clear: left;
+ clear: left;
}
+
+/* disclosures */
+details { padding-left: 1em; }
+summary { margin-left: -1em; }
+
/* Footnotes and Citations */
-/* TODO: use <aside> */
-dl.footnote {
- font-size: smaller;
- padding-left: 0.5em;
-/* text-indent: -0.5em; */
- border-left: solid;
- border-left-width: thin;
+.footnote {
+ font-size: small;
}
/* Images, Figures, and Tables */
@@ -475,39 +478,36 @@ figure > img, figure > a > img {
display: inline;
}
-table tr {
- text-align: left;
-}
-
-/* th { vertical-align: bottom; } */
-/* "booktabs" style (no vertical lines) */
-table.booktabs {
- border-top: 2px solid;
- border-bottom: 2px solid;
-}
-table.booktabs * {
- border: 0;
-}
-table.booktabs th {
- border-bottom: thin solid;
-}
-
figcaption,
table > caption {
- /* font-size: smaller; */
+ /* font-size: small; */
font-style: italic;
}
figcaption > .legend {
- font-size: smaller;
+ font-size: small;
font-style: initial;
}
-
figure.numbered > figcaption > p:before {
counter-increment: figure;
content: "Figure " counter(figure) ": ";
font-weight: bold;
font-style: initial;
}
+
+table tr {
+ text-align: left;
+ vertical-align: baseline;
+}
+table.booktabs { /* "booktabs" style (no vertical lines) */
+ border-top: 2px solid;
+ border-bottom: 2px solid;
+}
+table.booktabs * {
+ border: 0;
+}
+table.booktabs th {
+ border-bottom: thin solid;
+}
table.numbered > caption:before {
counter-increment: table;
content: "Table " counter(table) ": ";
@@ -516,19 +516,16 @@ table.numbered > caption:before {
}
/* Admonitions and System Messages */
-div.admonition,
+.admonition,
div.system-message {
- box-sizing: border-box;
- border-style: solid;
- border-color: silver;
- border-width: thin;
+ border: thin solid silver;
margin: 1em 2%;
- padding: 0.5em;
+ padding: 0.5em 1em;
}
-div.caution p.admonition-title,
-div.attention p.admonition-title,
-div.danger p.admonition-title,
-div.warning p.admonition-title,
+.caution p.admonition-title,
+.attention p.admonition-title,
+.danger p.admonition-title,
+.warning p.admonition-title,
div.error {
color: maroon;
}
@@ -537,17 +534,19 @@ div.system-message > p > span.literal {
}
/* Literal and Code */
-pre {
- /* font-family: Consolas, "Liberation Mono", Menlo, monospace; */
- /* font-size: 0.9em; */
- overflow: auto;
- margin-right: -5%;
+pre.literal-block, pre.doctest{
+ padding: 0.2em;
+ overflow-x: auto;
+}
+.literal-block, .doctest, span.literal {
+ background-color: #f6f9f8;
+}
+.system-message span.literal {
+ background-color: inherit;
}
-
-pre.code .ln { color: gray; } /* line numbers */
/* basic highlighting: for a complete scheme, see */
-/* http://docutils.sourceforge.net/sandbox/stylesheets/ */
+/* https://docutils.sourceforge.io/sandbox/stylesheets/ */
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
@@ -555,45 +554,57 @@ pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}
-
-
-.sans {
- font-family: "Gill Sans", "Gill Sans MT", Calibri, "Lucida Sans", "Noto Sans", sans-serif;
- letter-spacing: .02em;
-}
-
/* Hyperlink References */
-/* underline that clears descenders */
a {
- text-decoration: none;
- text-decoration-skip-ink: auto; /* nonstandard selector */
-}
-a:link{
+ text-decoration: none; /* for chromium */
+ /* Wrap links at any place, if this is the only way to prevent overflow */
overflow-wrap: break-word;
}
-/* undecorated links */
-a[href^="#system-message"],
-.contents a, a.toc-backref, a.image-reference,
-a.footnote-reference, a.fn-backref, .fn-backref a,
-a.citation-reference {
+.contents a, a.toc-backref, a.citation-reference {
+ overflow-wrap: inherit;
+}
+/* Undecorated Links (see also minimal.css) */
+/* a.citation-reference, */
+.citation a.fn-backref {
color: inherit;
}
-a:link:hover {
+a:hover {
text-decoration: underline;
}
-
+*:hover > a.toc-backref:after {
+ content: " \2191"; /* ↑ UPWARDS ARROW */
+ color: grey;
+}
+*:hover > a.self-link:after {
+ content: "\1F517"; /* LINK SYMBOL */
+ color: grey;
+ font-size: smaller;
+ margin-left: 0.2em;
+}
+/* highlight the target of the current URL */
+section:target > h2, section:target > h3, section:target > h4,
+section:target > h5, section:target > h6,
+.contents :target,
+.contents:target > .topic-title,
+[role="doc-biblioentry"]:target > .label,
+[role="doc-biblioref"]:target,
+[role="note"]:target, /* Docutils 0.18 ... 0.19 */
+[role="doc-footnote"]:target, /* Docutils >= 0.20 */
+[role="doc-noteref"]:target {
+ background-color: #d2e6ec;
+}
/* Block Alignment */
/* Let content flow to the side of aligned images and figures */
/* no floats around this elements */
-dl.footnote, dl.citation, /* errors with internal floats */
-footer, header, hr,
-h1, h2, h3, .contents > p.topic-title {
+footer, header, hr,
+h1, h2, h3 {
clear: both;
}
img.align-left,
+video.align-left,
figure.align-left,
table.align-left {
margin-left: 0;
@@ -603,151 +614,210 @@ table.align-left {
float: left;
}
img.align-right,
+video.align-right,
figure.align-right,
table.align-right {
margin-left: 0.5em;
+ margin-right: 0;
clear: right;
float: right;
}
/* Margin Elements */
/* see below for screen size dependent rules */
-aside.sidebar {
-/* overwrite minimal.css */
- width: auto;
- max-width: 100%;
-/* float: none; */
-}
-aside.sidebar,
+.sidebar,
.marginal,
-.admonition.marginal,
-.topic.marginal {
+.admonition.marginal {
+ max-width: 40%;
+ border: none;
background-color: #efefea;
- box-sizing: border-box;
- margin: 0.5em 0;
+ margin: 0.5em var(--sidebar-margin-right) 0.5em 1em;
padding: 0.5em;
+ padding-left: 0.7em;
clear: right;
+ float: right;
+ font-size: small;
+}
+.sidebar {
+ width: 40%;
}
-/* Adaptive page layout */
+/* Math */
+/* for math-output=MathML (for math-output=HTML, see math.css) */
+math .boldsymbol {
+ font-weight: bold;
+}
+mstyle.mathscr, mi.mathscr {
+ font-family: STIX;
+}
-/* larger margins and floating elements moderately small screens */
-/* main text more than around 40 characters/line */
-@media (min-width: 35em) {
- /* wider margins */
- main, header, footer {
- padding: 0.5em calc(20% - 5rem);
- line-height: 1.6
- }
- pre {
- margin-right: calc(5rem - 20%);
+/* Adaptive page layout */
+/* ==================== */
+
+@media (max-width: 30em) {
+ /* Smaller margins and no floating elements for small screens */
+ /* (main text less than 40 characters/line) */
+ body > * {
+ padding: 0.5rem 5%;
+ line-height: 1.4
}
- /* floating margin elements */
- aside.sidebar,
+ .sidebar,
.marginal,
- .admonition.marginal,
- .topic.marginal {
- max-width: min(45%, 18em);
- margin-left: 1em;
- clear: right;
- float: right;
+ .admonition.marginal {
+ width: auto;
+ max-width: 100%;
+ float: none;
}
- /* more indent for field-list values */
- dl.field-list > dd,
- dl.docinfo > dd {
- margin-left: 6.4em;
+ dl.option-list,
+ pre {
+ margin-left: 0;
}
- dl.option-list > dd {
- margin-left: 5em;
+ body {
+ --field-indent: 4em;
}
-}
-
-@media (min-width: 65em) {
- /* 2 column layout with wide margin */
- main, header, footer {
- padding: 0.5em 15%;
+ dl.field-list.narrow, dl.docinfo, dl.option-list {
+ --field-indent: 2.4em;
}
- aside.sidebar,
- .marginal,
- .admonition.marginal,
- .topic.marginal {
- background-color: inherit;
- /* background-color: lavender; */
- margin-right: -18%;
- padding: 0;
+ pre, pre * {
+ font-size: 0.9em;
+ /* overflow: auto; */
}
- .admonition.marginal { padding: 0.5em; }
}
-/* Move ToC to the left */
-@media (min-width: 100em) {
- main, header, footer {
- padding-left: min(30%, 36em);
+@media (min-width: 54em) {
+ /* Move ToC to the left */
+ /* Main text width before: 70% ≙ 35em ≙ 75…95 chrs (Dejavu/Times) */
+ /* after: ≳ 30em ≙ 54…70 chrs (Dejavu/Times) */
+ body.with-toc {
+ padding-left: 8%;
+ }
+ body.with-toc > * {
+ margin-left: 0;
+ padding-left: 22rem; /* fallback for webkit */
+ padding-left: min(22%, 22rem);
+ padding-right: 7%;
}
- main > div.topic.contents {
+ main > nav.contents { /* global ToC */
position: fixed;
top: 0;
left: 0;
- box-sizing: border-box;
- width: min(25%, 28em);
+ width: min(25%, 25em);
height: 100vh;
margin: 0;
background-color: #fafaf6;
- padding: 5.5em 2%;
+ padding: 1em 2% 0 2%;
overflow: auto;
}
- main > div.topic.contents > * {
+ main > nav.contents > * {
padding-left: 0;
+ line-height: 1.4;
+ }
+ main > nav.contents a {
+ color: inherit;
+ }
+}
+
+@media (min-width: 70em) {
+ body {
+ --field-indent: 9em;
+ }
+}
+
+@media (min-width: 77em) {
+ /* Move marginalia to 6rem from right border */
+ /* .sidebar, */
+ /* .marginal, */
+ /* .admonition.marginal { */
+ /* margin-right: calc(6rem - 15%); */
+ /* } */
+ /* BUG: margin is calculated for break point width */
+ /* workaround: variable + many breakpoints */
+ body > * {
+ padding-left: 18%;
+ padding-right: 28%; /* fallback for webkit */
+ padding-right: min(28%, 28rem);
+ --sidebar-margin-right: -20rem;
+ }
+ /* limit main text to ~ 50em ≙ 85…100 characters DejaVu rsp. …120 Times */
+ body.with-toc > * {
+ padding-left: min(22%, 22rem);
+ padding-right: calc(78% - 50rem); /* fallback for webkit */
+ padding-right: min(78% - 50rem, 28rem);
+ --sidebar-margin-right: 0;
+ }
+}
+
+@media (min-width: 85em) {
+ body.with-toc > * {
+ --sidebar-margin-right: -9rem;
+ }
+}
+
+@media (min-width: 90em) {
+ /* move marginalia into the margin */
+ body > * {
+ padding-left: min(22%, 22rem);
+ --sidebar-margin-right: -23rem;
+ }
+ body.with-toc > * {
+ --sidebar-margin-right: -14rem;
+ }
+}
+
+@media (min-width: 99em) {
+ /* move marginalia out of main text area */
+ body.with-toc > * {
+ --sidebar-margin-right: -20rem;
+ }
+ body > *, body.with-toc > * { /* for webkit */
+ padding-left: 22rem;
+ padding-right: 28rem;
+ }
+ .admonition.marginal,
+ .marginal {
+ width: 40%; /* make marginal figures, ... "full width" */
+ }
+}
+
+@media (min-width: 104em) {
+ body.with-toc > * {
+ --sidebar-margin-right: -23rem;
}
-
-/* marginal elements outside of main text */
-@media (min-width: 126em) {
- aside.sidebar,
- figure.marginal,
- .topic.marginal,
- p.marginal {
- width: min(45%, 18em);
- }
}
</style>
</head>
-<body>
+<body class="with-toc">
<main id="textalpha-sty">
<h1 class="title">textalpha.sty</h1>
<p class="subtitle" id="greek-symbols-in-text">Greek symbols in text</p>
<dl class="docinfo">
-<dt class="copyright">Copyright</dt>
+<dt class="copyright">Copyright<span class="colon">:</span></dt>
<dd class="copyright">© 2010 Günter Milde</dd>
-<dt class="licence">Licence</dt>
+<dt class="licence">Licence<span class="colon">:</span></dt>
<dd class="licence"><p>This work may be distributed and/or modified under the
conditions of the <a class="reference external" href="http://www.latex-project.org/lppl.txt">LaTeX Project Public License</a>, either
version 1.3 of this license or any later version.</p>
</dd>
-<dt class="identification">Identification</dt>
+<dt class="identification">Identification<span class="colon">:</span></dt>
<dd class="identification"><pre class="literal-block">\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{textalpha}
-[2020/10/30 2.0 macros for Greek letters in text]</pre>
+[2023/02/28 2.2 macros for Greek letters in text]</pre>
</dd>
</dl>
-<div class="abstract topic">
+<div class="topic abstract" role="doc-abstract">
<p class="topic-title">Abstract</p>
<p>Provide a set of <span class="docutils literal">\text*</span> macros for Greek characters
in text mode.</p>
</div>
-<div class="admonition note">
+<aside class="admonition note">
<p class="admonition-title">Note</p>
<p>The package was renamed from <cite>textgreek</cite> to <cite>textalpha</cite> to prevent
-confusion with the <a class="reference external" href="http://ctan.org/pkg/textgreek">textgreek</a> package by Leonard Michlmayr.</p>
-</div>
+confusion with the <a class="reference external" href="https://ctan.org/pkg/textgreek">textgreek</a> package by Leonard Michlmayr.</p>
+</aside>
<dl>
<dt>Changelog:</dt>
<dd><table class="borderless">
-<colgroup>
-<col style="width: 8%" />
-<col style="width: 14%" />
-<col style="width: 78%" />
-</colgroup>
<tbody>
<tr><td><p>0.1</p></td>
<td><p>2010-06-16</p></td>
@@ -766,10 +836,13 @@ confusion with the <a class="reference external" href="http://ctan.org/pkg/textg
<td><p>use <span class="docutils literal">lgrenc.def</span> from greek-fontenc.</p></td>
</tr>
<tr><td><p>0.5</p></td>
-<td><p>2013-09-11
-..</p></td>
-<td><p>move to <a class="reference external" href="http://ctan.org/pkg/greek-fontenc">greek-fontenc</a>,
-support XeTeX/LuaTeX, add breve below accents.</p></td>
+<td><p>2013-09-11</p></td>
+<td><p>move to <a class="reference external" href="https://ctan.org/pkg/greek-fontenc">greek-fontenc</a>,</p></td>
+</tr>
+<tr><td><!-- -->
+</td>
+<td></td>
+<td><p>support XeTeX/LuaTeX, add breve below accents.</p></td>
</tr>
<tr><td><p>0.11</p></td>
<td><p>2013-11-28</p></td>
@@ -781,10 +854,13 @@ support XeTeX/LuaTeX, add breve below accents.</p></td>
define symbol macros for breathing accents.</p></td>
</tr>
<tr><td><p>0.13</p></td>
-<td><p>2015-09-04
-..</p></td>
-<td><p>Option <a class="reference internal" href="#normalize-symbols">normalize-symbols</a>: support for symbol variants.
-Option <a class="reference internal" href="#keep-semicolon">keep-semicolon</a>: use semicolon as erotimatiko
+<td><p>2015-09-04</p></td>
+<td><p>Option <a class="reference internal" href="#normalize-symbols">normalize-symbols</a>: support for symbol variants.</p></td>
+</tr>
+<tr><td><!-- -->
+</td>
+<td></td>
+<td><p>Option <a class="reference internal" href="#keep-semicolon">keep-semicolon</a>: use semicolon as erotimatiko
in LGR.</p></td>
</tr>
<tr><td><p>0.13.2</p></td>
@@ -807,50 +883,58 @@ Don’t use <span class="docutils literal">\LastDeclaredEncoding</span>.</p></td
<td><p>Also set <span class="docutils literal">\encodingdefault</span> with <span class="docutils literal">\greekscript</span>.</p></td>
</tr>
<tr><td><p>2.0</p></td>
-<td><p>2020-10-30
-..</p></td>
-<td><p>Load <span class="docutils literal"><span class="pre">tuenc-greek.def</span></span> with Xe/LuaTeX by default.
-Load <span class="docutils literal"><span class="pre">puenc-greek.def</span></span> if used with <a class="reference external" href="http://ctan.org/pkg/hyperref">hyperref</a>.</p></td>
+<td><p>2020-10-30</p></td>
+<td><p>Load <span class="docutils literal"><span class="pre">tuenc-greek.def</span></span> with Xe/LuaTeX by default.</p></td>
+</tr>
+<tr><td><!-- -->
+</td>
+<td></td>
+<td><p>Load <span class="docutils literal"><span class="pre">puenc-greek.def</span></span> if used with <a class="reference external" href="https://ctan.org/pkg/hyperref">hyperref</a>.</p></td>
+</tr>
+<tr><td><p>2.2</p></td>
+<td><p>2023-02-28</p></td>
+<td><p>Don’t use <span class="docutils literal">\makeatother</span> in <span class="docutils literal">\AtBeginDocument</span>.</p></td>
</tr>
</tbody>
</table>
</dd>
</dl>
-<div class="contents topic" id="contents">
+<nav class="contents" id="contents" role="doc-toc">
<p class="topic-title">Contents</p>
<ul class="simple">
-<li><p><a class="reference internal" href="#motivation" id="id1">Motivation</a></p></li>
-<li><p><a class="reference internal" href="#usage" id="id2">Usage</a></p></li>
-<li><p><a class="reference internal" href="#implementation" id="id3">Implementation</a></p>
+<li><p><a class="reference internal" href="#motivation" id="toc-entry-1">Motivation</a></p></li>
+<li><p><a class="reference internal" href="#usage" id="toc-entry-2">Usage</a></p></li>
+<li><p><a class="reference internal" href="#implementation" id="toc-entry-3">Implementation</a></p>
<ul>
-<li><p><a class="reference internal" href="#options" id="id4">Options</a></p>
+<li><p><a class="reference internal" href="#options" id="toc-entry-4">Options</a></p>
<ul>
-<li><p><a class="reference internal" href="#normalize-symbols" id="id5">normalize-symbols</a></p></li>
-<li><p><a class="reference internal" href="#keep-semicolon" id="id6">keep-semicolon</a></p></li>
+<li><p><a class="reference internal" href="#normalize-symbols" id="toc-entry-5">normalize-symbols</a></p></li>
+<li><p><a class="reference internal" href="#keep-semicolon" id="toc-entry-6">keep-semicolon</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#symbol-macros-for-breathings" id="id7">Symbol macros for breathings</a></p></li>
-<li><p><a class="reference internal" href="#font-encodings" id="id8">Font encodings</a></p></li>
-<li><p><a class="reference internal" href="#default-declarations" id="id9">Default declarations</a></p>
+<li><p><a class="reference internal" href="#symbol-macros-for-breathings" id="toc-entry-7">Symbol macros for breathings</a></p></li>
+<li><p><a class="reference internal" href="#font-encodings" id="toc-entry-8">Font encodings</a></p></li>
+<li><p><a class="reference internal" href="#default-declarations" id="toc-entry-9">Default declarations</a></p>
<ul>
-<li><p><a class="reference internal" href="#greekscript-ensuregreek" id="id10">greekscript, ensuregreek</a></p></li>
-<li><p><a class="reference internal" href="#greek-alphabet" id="id11">Greek Alphabet</a></p></li>
-<li><p><a class="reference internal" href="#additional-greek-symbols" id="id12">Additional Greek symbols</a></p>
+<li><p><a class="reference internal" href="#greekscript-ensuregreek" id="toc-entry-10">greekscript, ensuregreek</a></p></li>
+<li><p><a class="reference internal" href="#greek-alphabet" id="toc-entry-11">Greek Alphabet</a></p></li>
+<li><p><a class="reference internal" href="#additional-greek-symbols" id="toc-entry-12">Additional Greek symbols</a></p>
<ul>
-<li><p><a class="reference internal" href="#variant-shape-symbols" id="id13">variant shape symbols</a></p></li>
+<li><p><a class="reference internal" href="#variant-shape-symbols" id="toc-entry-13">variant shape symbols</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#diacritics" id="id14">Diacritics</a></p></li>
-<li><p><a class="reference internal" href="#auxiliary-macros" id="id15">Auxiliary macros</a></p></li>
-<li><p><a class="reference internal" href="#semicolon-as-erotimatiko" id="id16">semicolon as erotimatiko</a></p></li>
+<li><p><a class="reference internal" href="#diacritics" id="toc-entry-14">Diacritics</a></p></li>
+<li><p><a class="reference internal" href="#auxiliary-macros" id="toc-entry-15">Auxiliary macros</a></p></li>
+<li><p><a class="reference internal" href="#semicolon-as-erotimatiko" id="toc-entry-16">semicolon as erotimatiko</a></p></li>
</ul>
</li>
</ul>
</li>
+<li><p><a class="reference internal" href="#todo" id="toc-entry-17">TODO</a></p></li>
</ul>
-</div>
+</nav>
<section id="motivation">
-<h2><a class="toc-backref" href="#id1">Motivation</a></h2>
+<h2><a class="toc-backref" href="#toc-entry-1" role="doc-backlink">Motivation</a></h2>
<p>By default, TeX macros for Greek letters are only valid in mathematical
mode. This package sets up a suitable <a class="reference internal" href="#font-encoding">font encoding</a> and <cite>LaTeX internal
character representations</cite> (LICR) definitions for Greek (<span class="docutils literal">\textalpha</span> –
@@ -862,40 +946,40 @@ and does “the right thing” to set up Greek text font support:</p>
<li><p>If an Unicode font encoding is declared by <span class="docutils literal">fontspec</span>, add Greek LICR
definitions.</p></li>
<li><p>Otherwise, the <a class="reference external" href="README.html#lgr">LGR font encoding</a> is set as <cite>default font encoding</cite>
-(cf. <a class="reference external" href="http://mirror.ctan.org/macros/latex/base/fntguide.pdf">fntguide</a> section 5.3) for Greek.</p></li>
+(cf. <a class="reference external" href="https://mirrors.ctan.org/macros/latex/base/fntguide.pdf">fntguide</a> section 5.3) for Greek.</p></li>
</ul>
<p>Advantages:</p>
<ul>
-<li><p>Symbols from a Greek text font (e.g. the <a class="reference external" href="http://ctan.org/pkg/cbgreek-complete">CB fonts</a>) can be accessed
+<li><p>Symbols from a Greek text font (e.g. the <a class="reference external" href="https://ctan.org/pkg/cbgreek-complete">CB fonts</a>) can be accessed
without the need for an explicite font-encoding switch anywhere in the
text.</p></li>
<li><p>Unicode input of Greek characters is supported</p>
<ul>
<li><p>via <span class="docutils literal"><span class="pre">\usepackage[utf8]{inputenc}</span></span> and <span class="docutils literal">lgrenc.dfu</span> from
-<a class="reference external" href="http://ctan.org/pkg/greek-inputenc">greek-inputenc</a> for 8-bit TeX or XeTeX/LuaTeX in 8-bit compatibility
+<a class="reference external" href="https://ctan.org/pkg/greek-inputenc">greek-inputenc</a> for 8-bit TeX or XeTeX/LuaTeX in 8-bit compatibility
mode in any font encoding (see <a class="reference external" href="textalpha-doc.tex">textalpha-doc.tex</a>).</p></li>
<li><p>natively by XeTeX/LuaTeX for Unicode fonts.</p>
<p>If 8-bit font encodings like LGR are used alongside Unicode fonts, text
-input can be done via the Latin transcription or LICR but <em>not via
+input can be done via the Latin transliteration or LICR but <em>not via
literal Unicode characters</em> (see <a class="reference external" href="test-tuenc-greek.tex">test-tuenc-greek.tex</a>).</p>
</li>
</ul>
</li>
</ul>
-<div class="admonition attention">
+<aside class="admonition attention" id="limitations">
<p class="admonition-title">Attention!</p>
<p>The macros work well in any font encoding for single symbols.
However, with 8-bit TeX engines, the automatic font-encoding switches
behind the doors interfere with kerning between letters and replacement
of accent+character with a pre-composed character.</p>
-<p>Therefore, Greek text should be written with the help of <a class="reference external" href="http://ctan.org/pkg/babel">babel</a> or
-<a class="reference external" href="http://ctan.org/pkg/polyglossia">polyglossia</a> (setting the language to <span class="docutils literal">greek</span>) or wrapped in the
-provided <span class="docutils literal">ensuregreek</span> macro. Using <a class="reference external" href="http://ctan.org/pkg/babel">babel</a> or <a class="reference external" href="http://ctan.org/pkg/polyglossia">polyglossia</a> also helps
+<p>Therefore, Greek text should be written with the help of <a class="reference external" href="https://ctan.org/pkg/babel">babel</a> or
+<a class="reference external" href="https://ctan.org/pkg/polyglossia">polyglossia</a> (setting the language to <span class="docutils literal">greek</span>) or wrapped in the
+provided <span class="docutils literal">ensuregreek</span> macro. Using <a class="reference external" href="https://ctan.org/pkg/babel">babel</a> or <a class="reference external" href="https://ctan.org/pkg/polyglossia">polyglossia</a> also helps
to ensure correct hyphenation of Greek text.</p>
-</div>
+</aside>
</section>
<section id="usage">
-<h2><a class="toc-backref" href="#id2">Usage</a></h2>
+<h2><a class="toc-backref" href="#toc-entry-2" role="doc-backlink">Usage</a></h2>
<p>Ensure support for Greek characters in text mode with</p>
<pre class="code latex literal-block"><code><span class="keyword">\usepackage</span><span class="name builtin">{</span>textalpha<span class="name builtin">}</span></code></pre>
<p>eventually with the <a class="reference internal" href="#options">options</a> to normalize symbols variants</p>
@@ -903,7 +987,7 @@ to ensure correct hyphenation of Greek text.</p>
<p>and/or to use the semicolon as <a class="reference external" href="https://en.wikipedia.org/wiki/Question_mark#Erotimatiko">erotimatiko</a> also in 8-bit TeX</p>
<pre class="code latex literal-block"><code><span class="keyword">\usepackage</span><span class="name attribute">[normalize-symbols,keep-semicolon]</span><span class="name builtin">{</span>textalpha<span class="name builtin">}</span></code></pre>
<p>To give <span class="docutils literal">textalpha.sty</span> a chance of finding out which <a class="reference internal" href="#font-encodings">font encodings</a>
-are used, load it after <a class="reference external" href="http://ctan.org/pkg/fontspec">fontspec</a> and/or <a class="reference external" href="http://ctan.org/pkg/fontenc">fontenc</a>.</p>
+are used, load it after <a class="reference external" href="https://ctan.org/pkg/fontspec">fontspec</a> and/or <a class="reference external" href="https://ctan.org/pkg/fontenc">fontenc</a>.</p>
<p>For detailled examples see <a class="reference external" href="textalpha-doc.tex">textalpha-doc.tex</a> and <a class="reference external" href="textalpha-doc.pdf">textalpha-doc.pdf</a>
(8-bit TeX and XeTeX/LuaTeX in 8-bit compatibility mode) as well as
<a class="reference external" href="test-tuenc-greek.tex">test-tuenc-greek.tex</a> and <a class="reference external" href="test-tuenc-greek.pdf">test-tuenc-greek.pdf</a> (XeTeX/LuaTeX with
@@ -912,11 +996,11 @@ Unicode fonts).</p>
in the same document (see <a class="reference external" href="test-tuenc-greek.tex">test-tuenc-greek.tex</a>).</p>
</section>
<section id="implementation">
-<h2><a class="toc-backref" href="#id3">Implementation</a></h2>
+<h2><a class="toc-backref" href="#toc-entry-3" role="doc-backlink">Implementation</a></h2>
<section id="options">
-<h3><a class="toc-backref" href="#id4">Options</a></h3>
+<h3><a class="toc-backref" href="#toc-entry-4" role="doc-backlink">Options</a></h3>
<section id="normalize-symbols">
-<h4><a class="toc-backref" href="#id5">normalize-symbols</a></h4>
+<h4><a class="toc-backref" href="#toc-entry-5" role="doc-backlink">normalize-symbols</a></h4>
<p>The “variant shape” symbol characters like <span class="docutils literal">03D1 GREEK THETA SYMBOL</span> are
mathematical charcters for mathematical use
(similar to <span class="docutils literal">1D440 MATHEMATICAL ITALIC CAPITAL M</span>).
@@ -937,7 +1021,7 @@ errors to prevent information loss in cases where the distinction between
\DeclareOption{normalize-symbols}{\textalpha&#64;normalizeSymbolstrue}</pre>
</section>
<section id="keep-semicolon">
-<h4><a class="toc-backref" href="#id6">keep-semicolon</a></h4>
+<h4><a class="toc-backref" href="#toc-entry-6" role="doc-backlink">keep-semicolon</a></h4>
<p>The <a class="reference external" href="https://en.wikipedia.org/wiki/Question_mark#Erotimatiko">erotimatiko</a> looks like a semicolon but is a
<strong>Greek question mark</strong>:</p>
<ul class="simple">
@@ -958,8 +1042,8 @@ With XeTeX/LuaTeX and Unicode fonts, this option is ignored.</p>
</section>
</section>
<section id="symbol-macros-for-breathings">
-<span id="font-encoding"></span><h3><a class="toc-backref" href="#id7">Symbol macros for breathings</a></h3>
-<p>In the Latin transcription provided by LGR, breathing accents (Dasia and
+<span id="font-encoding"></span><h3><a class="toc-backref" href="#toc-entry-7" role="doc-backlink">Symbol macros for breathings</a></h3>
+<p>In the Latin transliteration provided by LGR, breathing accents (Dasia and
Psili) are input as &lt; and &gt;. Provide the corresponding NFSS macro accents.
(Used below for LGR, TU, and PU, if these font encodings are defined):</p>
<pre class="literal-block">\newcommand{\textalpha&#64;define&#64;breathings}[1]{
@@ -975,14 +1059,14 @@ Psili) are input as &lt; and &gt;. Provide the corresponding NFSS macro accents.
}</pre>
</section>
<section id="font-encodings">
-<h3><a class="toc-backref" href="#id8">Font encodings</a></h3>
+<h3><a class="toc-backref" href="#toc-entry-8" role="doc-backlink">Font encodings</a></h3>
<p>With 8-bit LaTeX, the <a class="reference external" href="README.html#lgr">LGR font encoding</a> is used for Greek characters. If
no Greek-supporting font encoding (TU or LGR) is declared, LGR is
loaded and set up as default Greek font encoding by this package.</p>
<p>With XeTeX or LuaTeX, there is one common input and font encoding –
Unicode. 8-bit TeX font encodings are only used in compatibility mode or for
fonts not available otherwise. For compatibility with the LaTeX font
-selection system, <a class="reference external" href="http://ctan.org/pkg/fontspec">fontspec</a> defines the TU font encoding. However
+selection system, <a class="reference external" href="https://ctan.org/pkg/fontspec">fontspec</a> defines the TU font encoding. However
<cite>fontspec</cite> does not define Greek LICR macros. We therefore explicitely
load Greek LICR definitions for XeTeX/LuaTeX from <a class="reference external" href="tuenc-greek.def.html">tuenc-greek.def</a> which in turn includes <a class="reference external" href="greek-fontenc.def.html">greek-fontenc.def</a>.</p>
<p>Ensure a Greek-supporting font encoding exists and supports Greek LICR
@@ -996,47 +1080,52 @@ Xe/LuaTeX and <span class="docutils literal">lgrenc.def</span> else.</p></li>
<pre class="literal-block">\ifdefined \UnicodeEncodingName % set by LaTeX for Unicode-aware engines
\input{tuenc-greek.def}
\textalpha&#64;define&#64;breathings{\UnicodeEncodingName}
+ \DeclareTextCompositeCommand{\&lt;}{\UnicodeEncodingName}{^^9f}{\LGR&#64;hiatus}
+ \DeclareTextCompositeCommand{\&gt;}{\UnicodeEncodingName}{^^9f}{\LGR&#64;hiatus}
\else
- \&#64;ifl&#64;aded{def}{lgrenc}{}{% else
- \input{lgrenc.def}
+ \&#64;ifl&#64;aded{def}{lgrenc}
+ {}
+ {\input{lgrenc.def}
}
- \textalpha&#64;define&#64;breathings{LGR}
- % Hiatus feature (see greek-fontenc.def and babel-greek (greek.ldf))
- \DeclareTextCompositeCommand{\&lt;}{LGR}{^^9f}{\LGR&#64;hiatus}
- \DeclareTextCompositeCommand{\&gt;}{LGR}{^^9f}{\LGR&#64;hiatus}
\fi</pre>
<p>LGR may also be used in a document compiled with Xe/LuaTeX
-(enables use of 8-bit TeX fonts and input via the Latin transcription).
+(enables use of 8-bit TeX fonts and input via the Latin transliteration).
Add setup for breathings:</p>
-<pre class="literal-block">\&#64;ifl&#64;aded{def}{lgrenc}{
- \textalpha&#64;define&#64;breathings{LGR}
- % Hiatus feature (see greek-fontenc.def and babel-greek (greek.ldf))
- \DeclareTextCompositeCommand{\&lt;}{LGR}{^^9f}{\LGR&#64;hiatus}
- \DeclareTextCompositeCommand{\&gt;}{LGR}{^^9f}{\LGR&#64;hiatus}
-}{}</pre>
-<p>The package <a class="reference external" href="http://ctan.org/pkg/hyperref">hyperref</a> defines the PU font encoding which also supports
-(monotonic) Greek. It currently misses polytonic greek, archaic symbols,
+<pre class="literal-block">\&#64;ifl&#64;aded{def}{lgrenc}
+ {\textalpha&#64;define&#64;breathings{LGR}
+ % Hiatus feature (see greek-fontenc.def and babel-greek (greek.ldf))
+ \DeclareTextCompositeCommand{\&lt;}{LGR}{^^9f}{\LGR&#64;hiatus}
+ \DeclareTextCompositeCommand{\&gt;}{LGR}{^^9f}{\LGR&#64;hiatus}
+ }
+ {}</pre>
+<p>The package <a class="reference external" href="https://ctan.org/pkg/hyperref">hyperref</a> defines the PU font encoding and adds some
+LICR commands for monotonic Greek (in punenc-greekbasick.def).
+Add support for polytonic Greek, archaic symbols,
and the <span class="docutils literal">\greekscript</span> and <span class="docutils literal">\ensuregreek</span> TextCommands:</p>
<pre class="literal-block">\AtBeginDocument{
- \&#64;ifl&#64;aded{def}{puenc}{
- \makeatletter % required inside \AtBeginDocument
- \input{puenc-greek.def}
- \textalpha&#64;define&#64;breathings{PU}
- \pdfstringdefDisableCommands{\let\TextOrMath\&#64;firstoftwo}
- \makeatother
- }{}
-}</pre>
-<p>The package textcomp defines the TS1 font encoding with the MICRO SIGN
-named <span class="docutils literal">\texmu</span>. Provide the alias <span class="docutils literal">\textmicro</span>:</p>
-<pre class="literal-block">\AtBeginDocument{
- \&#64;ifl&#64;aded{def}{ts1enc}{
- \DeclareTextSymbol{\textmicro}{TS1}{181} % micro sign
- \DeclareTextSymbolDefault{\textmicro}{TS1}
- }{}
+ \&#64;ifl&#64;aded{def}{puenc}
+ {\&#64;ifl&#64;aded{def}{puenc-greek}
+ {}% already loaded (e.g. by babel-greek)
+ {\edef\RestoreAtCatcode{\catcode`&#64;=\the\catcode`&#64;\relax}%
+ \makeatletter
+ \input{puenc-greek.def}
+ \RestoreAtCatcode
+ }%
+ \textalpha&#64;define&#64;breathings{PU}
+ \pdfstringdefDisableCommands{\let\TextOrMath\&#64;firstoftwo}
+ }
+ {}
}</pre>
+<p>The TS1 font encoding (available by default since 2022) provides a
+MICRO SIGN under the name <span class="docutils literal">\textmu</span> but we use this name for the
+GREEK SMALL LETTER MU.
+The new macro <span class="docutils literal">\textmicro</span> selects the character from TS1 fonts
+and is not capitalised with <span class="docutils literal">\MakeUppercase</span>:</p>
+<pre class="literal-block">\DeclareTextSymbol{\textmicro}{TS1}{181} % micro sign
+\DeclareTextSymbolDefault{\textmicro}{TS1}</pre>
</section>
<section id="default-declarations">
-<h3><a class="toc-backref" href="#id9">Default declarations</a></h3>
+<h3><a class="toc-backref" href="#toc-entry-9" role="doc-backlink">Default declarations</a></h3>
<p>The following definitions ensure that the Greek LICR macros can be used
anywhere in the document also with 8-bit TeX by declaring LGR as their
default font encoding. Abort here, if the LGR font encoding is not defined:</p>
@@ -1044,16 +1133,16 @@ default font encoding. Abort here, if the LGR font encoding is not defined:</p>
\expandafter\endinput
}</pre>
<section id="greekscript-ensuregreek">
-<h4><a class="toc-backref" href="#id10">greekscript, ensuregreek</a></h4>
+<h4><a class="toc-backref" href="#toc-entry-10" role="doc-backlink">greekscript, ensuregreek</a></h4>
<p>The <span class="docutils literal">\greekscript</span> declaration ensures the current font encoding supports
the Greek script. <span class="docutils literal"><span class="pre">greek-fontenc.def</span></span> sets this to the empty declaration
for font encodings that do so. This is currently used by <span class="docutils literal">lgrenc.def</span>
(LGR) and <span class="docutils literal"><span class="pre">tuenc-greek.def</span></span> (Greek LICR macros for TU, EU1, or EU2).</p>
<p>We define LGR as default encoding for Greek text. We use
<span class="docutils literal">\ProvideTextCommandDefault</span> to enable the author or other packages to use
-an alternative definition (see [<a class="reference external" href="http://mirror.ctan.org/macros/latex/base/fntguide.pdf">fntguide</a>]):</p>
+an alternative definition (see [<a class="reference external" href="https://mirrors.ctan.org/macros/latex/base/fntguide.pdf">fntguide</a>]):</p>
<pre class="literal-block">\ProvideTextCommandDefault{\greekscript}{\fontencoding{LGR}\selectfont
- \def\encodingdefault{\greekfontencoding}}</pre>
+ \def\encodingdefault{LGR}}</pre>
<p>The <span class="docutils literal">\ensuregreek</span> command can be used to ensure that its argument is set in
a font encoding with support for Greek. Again the default is LGR:</p>
<pre class="literal-block">\ProvideTextCommandDefault{\ensuregreek}[1]{\leavevmode{\greekscript #1}}</pre>
@@ -1074,7 +1163,7 @@ argument unchanged. This way, kerning and selection of precomposed glyphs
would work also for cases like <span class="docutils literal"><span class="pre">\ensuregreek{\'A}U</span></span>.</p>
</section>
<section id="greek-alphabet">
-<h4><a class="toc-backref" href="#id11">Greek Alphabet</a></h4>
+<h4><a class="toc-backref" href="#toc-entry-11" role="doc-backlink">Greek Alphabet</a></h4>
<p>Define the <span class="docutils literal">text*</span> marcos as default for all font encodings:</p>
<pre class="literal-block">\DeclareTextSymbolDefault{\textAlpha}{LGR}
\DeclareTextSymbolDefault{\textBeta}{LGR}
@@ -1113,6 +1202,7 @@ would work also for cases like <span class="docutils literal"><span class="pre">
\DeclareTextSymbolDefault{\textkappa}{LGR}
\DeclareTextSymbolDefault{\textlambda}{LGR}
\DeclareTextSymbolDefault{\textmu}{LGR}
+\DeclareTextSymbolDefault{\textmugreek}{LGR} % (puenc.def)
\DeclareTextSymbolDefault{\textnu}{LGR}
\DeclareTextSymbolDefault{\textxi}{LGR}
\DeclareTextSymbolDefault{\textomicron}{LGR}
@@ -1130,7 +1220,7 @@ would work also for cases like <span class="docutils literal"><span class="pre">
\DeclareTextSymbolDefault{\textomega}{LGR}</pre>
</section>
<section id="additional-greek-symbols">
-<h4><a class="toc-backref" href="#id12">Additional Greek symbols</a></h4>
+<h4><a class="toc-backref" href="#toc-entry-12" role="doc-backlink">Additional Greek symbols</a></h4>
<p>Including alias names for compatibility with hyperref’s puenc.def.</p>
<p>Ancient Greek Numbers (Athenian Numerals):</p>
<pre class="literal-block">\DeclareTextSymbolDefault{\textpentedeka}{LGR} % GREEK ACROPHONIC ATTIC FIFTY
@@ -1144,6 +1234,7 @@ would work also for cases like <span class="docutils literal"><span class="pre">
\DeclareTextSymbolDefault{\textkoppa}{LGR} % ϟ Greek small letter koppa
\DeclareTextSymbolDefault{\textkoppagreek}{LGR} % ϟ (puenc.def)
\DeclareTextSymbolDefault{\textKoppa}{LGR} % ϟ Greek letter koppa (numeral koppa)
+\DeclareTextSymbolDefault{\textKoppagreek}{LGR} % ϟ (puenc.def)
\DeclareTextSymbolDefault{\textqoppa}{LGR} % ϙ (archaic koppa)
\DeclareTextSymbolDefault{\textQoppa}{LGR} % Ϙ (archaic Koppa)
\DeclareTextSymbolDefault{\textStigma}{LGR} % Ϛ ϹΤ ligature in some fonts
@@ -1164,7 +1255,7 @@ would work also for cases like <span class="docutils literal"><span class="pre">
\DeclareTextSymbolDefault{\textaristerikeraia}{LGR} % ͵ (Aristeri keraia)
\DeclareTextSymbolDefault{\textnumeralsignlowergreek}{LGR} % (puenc.def)</pre>
<section id="variant-shape-symbols">
-<h5><a class="toc-backref" href="#id13">variant shape symbols</a></h5>
+<h5><a class="toc-backref" href="#toc-entry-13" role="doc-backlink">variant shape symbols</a></h5>
<p>Mathematical notation uses variant shapes of some Greek letters as
additional symbols. There are separate code points for the symbol variants
in Unicode but not in the LGR font encoding used for Greek in 8-bit TeX.
@@ -1191,7 +1282,7 @@ The variations have no syntactic meaning in Greek text.</p>
</section>
</section>
<section id="diacritics">
-<h4><a class="toc-backref" href="#id14">Diacritics</a></h4>
+<h4><a class="toc-backref" href="#toc-entry-14" role="doc-backlink">Diacritics</a></h4>
<p>Greek diacritics via “named” macros:</p>
<pre class="literal-block">\DeclareTextAccentDefault{\accdasia}{LGR}
\DeclareTextAccentDefault{\accpsili}{LGR}
@@ -1213,15 +1304,15 @@ The variations have no syntactic meaning in Greek text.</p>
<pre class="literal-block">\DeclareTextAccentDefault{\&lt;}{LGR}
\DeclareTextAccentDefault{\&gt;}{LGR}</pre>
<p>Postfix accents:</p>
-<pre class="literal-block">\DeclareTextSymbolDefault{\ypogegrammeni}{LGR} % &quot;small&quot; sub-iota
-\DeclareTextSymbolDefault{\prosgegrammeni}{LGR} % &quot;capital&quot; sub-iota</pre>
+<pre class="literal-block">\DeclareTextSymbolDefault{\ypogegrammeni}{LGR} % subscript mute iota (combining)
+\DeclareTextSymbolDefault{\prosgegrammeni}{LGR} % adscript mute iota (spacing)</pre>
<p>Other accents in LGR:</p>
<pre class="literal-block">\DeclareTextAccentDefault{\accinvertedbrevebelow}{LGR} % INVERTED BREVE BELOW
\DeclareTextAccentDefault{\textsubarch}{LGR} % tipa, Teubner name: ut
\DeclareTextAccentDefault{\accbrevebelow}{LGR} % BREVE BELOW</pre>
</section>
<section id="auxiliary-macros">
-<h4><a class="toc-backref" href="#id15">Auxiliary macros</a></h4>
+<h4><a class="toc-backref" href="#toc-entry-15" role="doc-backlink">Auxiliary macros</a></h4>
<p><span class="docutils literal">\MakeUppercase</span> requires four internal commands:</p>
<pre class="literal-block">\DeclareTextAccentDefault{\LGR&#64;accdropped}{LGR}
\DeclareTextAccentDefault{\LGR&#64;accDialytika}{LGR}
@@ -1229,7 +1320,7 @@ The variations have no syntactic meaning in Greek text.</p>
\DeclareTextSymbolDefault{\LGR&#64;ypogegrammeni}{LGR}</pre>
</section>
<section id="semicolon-as-erotimatiko">
-<h4><a class="toc-backref" href="#id16">semicolon as erotimatiko</a></h4>
+<h4><a class="toc-backref" href="#toc-entry-16" role="doc-backlink">semicolon as erotimatiko</a></h4>
<p>The text command <span class="docutils literal">\textsemicolon</span> inserts <span class="docutils literal">\texterotimatiko</span>
in LGR font encoding and a “normal” semicolon else:</p>
<pre class="literal-block">\ProvideTextCommandDefault{\textsemicolon}{;}
@@ -1241,11 +1332,32 @@ in LGR font encoding and a “normal” semicolon else:</p>
\catcode`;=\active
\newcommand{;}{\textsemicolon}
\fi</pre>
-<!-- References
-- - - - - - - - - - -->
</section>
</section>
</section>
+<section id="todo">
+<h2><a class="toc-backref" href="#toc-entry-17" role="doc-backlink">TODO</a></h2>
+<ul>
+<li><p>Load <span class="docutils literal">lgrenc.def</span> rsp. <span class="docutils literal"><span class="pre">tuenc-greek.def</span></span> after the common definitions
+and after <span class="docutils literal"><span class="pre">puenc-greek.def</span></span>?</p>
+<blockquote>
+<p>If an encoding-specific command is defined for more than one encoding,
+then it will execute fastest in the encoding in which it was defined
+last since its top-level definition will be set up to execute in that
+encoding without any overhead.</p>
+<p>…</p>
+<p>For the same reason default declarations should never come last since
+they are implemented as a special encoding themselves (with the name ?).
+Specifying them last would simply mean to make those encoding-specific
+commands equally inefficient in all encodings.</p>
+<p class="attribution">—source2e.pdf, chapter “ltoutenc.dtx”,
+subsection “The order of declarations”.</p>
+</blockquote>
+</li>
+</ul>
+<!-- References
+- - - - - - - - - - -->
+</section>
</main>
</body>
</html>
diff --git a/language/greek/greek-fontenc/tuenc-greek.def b/language/greek/greek-fontenc/tuenc-greek.def
index 5e2967c2d7..156f9892ff 100644
--- a/language/greek/greek-fontenc/tuenc-greek.def
+++ b/language/greek/greek-fontenc/tuenc-greek.def
@@ -11,7 +11,7 @@
% ::
\ProvidesFile{tuenc-greek.def}
-[2020/10/13 2.0 Greek LICRs for XeTeX and LuaTeX]
+[2023/02/28 2.2 Greek LICRs for XeTeX and LuaTeX]
% :abstract:
% Support for Greek LICR macros and upcasing of text
@@ -21,7 +21,7 @@
% **History**:
% .. class:: borderless
%
-% ====== ========== ========================================================
+% ====== =========== ========================================================
% 0.1 2013-07-16 initial version
% 0.1.1 2013-07-18 bugfix: wrong breathings psilioxia -> dasiaoxia
% 0.1.2 2013-07-19 bugfix: Disable composite defs starting with char macro,
@@ -43,15 +43,21 @@
% .. Use ``\UnicodeEncodingName`` instead of ``\UTFencname``.
% .. Make the file encoding-independent (required for input
% in other encodings with `luainputenc`).
-% ====== ========== ========================================================
+% 2.2 2023-02-28 Add composite definitions for ``\~`` + literal char.
+% .. Fix order in expansion of combined accent macros.
+% .. Let ``\textautosigma`` select sigma/finalsigma
+% depending on context (with LaTeX >= 2022/06/01).
+% .. Skip `uccode` fixes when ignored by ``\MakeUppercase``.
+% .. Add ``\textbackepsilon`` (defined by hyperref for PU).
+% ====== =========== ========================================================
%
% .. contents::
%
% Motivation
% ==========
%
-% LICR macro definitions for the Greek script are missing in tuenc.def_ (as well
-% as the predecessors xunicode_, euenc_).
+% LICR macro definitions for the Greek script are missing in tuenc.def_
+% (as well as the predecessors xunicode_ and euenc_).
%
% This file defines `LaTeX Internal Character Representaction` (LICR) macros
% for Greek letters and symbols. It works independed of xunicode_ using the
@@ -95,13 +101,15 @@
% ``\accpsili = \acckoronis`` but the COMBINING GREEK KORONIS is a legacy
% character, discarded in favour of COMBINING COMMA ABOVE. ::
-\DeclareUnicodeAccent{\accpsili}\UnicodeEncodingName{"0313} % ψιλή spiritus lenis (smooth breathing)
+\DeclareUnicodeAccent{\accpsili}\UnicodeEncodingName{"0313} % ψιλή spiritus lenis (smooth breathing) COMBINING COMMA ABOVE
\DeclareUnicodeAccent{\accdasia}\UnicodeEncodingName{"0314} % δασεῖα spiritus asper (rough breathing)
-% Sub-iotas:
+% Mute iota:
%
-% ``\prosgegrammeni`` is a standard character (see below).
-% ``\ypogegrammeni`` is a postfix accent (ligature in LGR) ::
+% The following two macros are both used **after** the base character:
+% ``\prosgegrammeni`` (adscript iota) is a spacing character (see below),
+% ``\ypogegrammeni`` (subscript iota) is a combining character
+% (ligature in LGR). ::
\DeclareTextSymbol{\ypogegrammeni}{\UnicodeEncodingName}{0837} % COMBINING GREEK YPOGEGRAMMENI
@@ -112,15 +120,15 @@
% The COMBINING DIALYTIKA TONOS is discarded and not well supported by fonts:
\DeclareTextCommand{\accdialytikatonos}{\UnicodeEncodingName}[1]{#1\char"0308\char"0301}
\DeclareTextCommand{\accdialytikavaria}{\UnicodeEncodingName}[1]{#1\char"0308\char"0300}
-\DeclareTextCommand{\accdialytikaperispomeni}{\UnicodeEncodingName}[1]{#1\char"0342\char"0308}
+\DeclareTextCommand{\accdialytikaperispomeni}{\UnicodeEncodingName}[1]{#1\char"0308\char"0342}
\DeclareTextCommand{\accdasiaoxia}{\UnicodeEncodingName}[1]{#1\char"0314\char"0301}
\DeclareTextCommand{\accdasiavaria}{\UnicodeEncodingName}[1]{#1\char"0314\char"0300}
\DeclareTextCommand{\accdasiaperispomeni}{\UnicodeEncodingName}[1]{#1\char"0314\char"0342}
-\DeclareTextCommand{\accpsilioxia}{\UnicodeEncodingName}[1]{#1\char"0301\char"0313}
-\DeclareTextCommand{\accpsilivaria}{\UnicodeEncodingName}[1]{#1\char"0300\char"0313}
-\DeclareTextCommand{\accpsiliperispomeni}{\UnicodeEncodingName}[1]{#1\char"0342\char"0313}
+\DeclareTextCommand{\accpsilioxia}{\UnicodeEncodingName}[1]{#1\char"0313\char"0301}
+\DeclareTextCommand{\accpsilivaria}{\UnicodeEncodingName}[1]{#1\char"0313\char"0300}
+\DeclareTextCommand{\accpsiliperispomeni}{\UnicodeEncodingName}[1]{#1\char"0313\char"0342}
% Common Definitions
@@ -179,8 +187,8 @@
\DeclareUnicodeComposite{\acctonos} {} {"0384} % ΄ GREEK TONOS
\DeclareUnicodeComposite{\accdialytikatonos}{} {"0385} % ΅ GREEK DIALYTIKA TONOS
-\DeclareUnicodeComposite{\'} {\textAlpha} {"0386} % Ά
-\DeclareTextSymbol{\textanoteleia} \UnicodeEncodingName{"00B7} % use MIDDLE DOT, not 0387 GREEK ANO TELEIA
+\DeclareUnicodeComposite{\'} {\textAlpha} {"0386} % Ά
+\DeclareTextSymbol{\textanoteleia} \UnicodeEncodingName{"00B7} % use MIDDLE DOT, not 0387 GREEK ANO TELEIA
\DeclareUnicodeComposite{\'} {\textEpsilon}{"0388} % Έ
\DeclareUnicodeComposite{\'} {\textEta} {"0389} % Ή
\DeclareUnicodeComposite{\'} {\textIota} {"038A} % Ί
@@ -223,20 +231,20 @@
\DeclareTextSymbol{\textOmega }\UnicodeEncodingName{"03A9} % Ω
\DeclareUnicodeComposite{\"} {\textIota} {"03AA} % Ϊ
-\DeclareUnicodeComposite{\"} {\textIota} {"03AA} % Ϊ
+\DeclareUnicodeComposite{\"} {\textIota} {"03AA} % Ϊ
\DeclareUnicodeComposite{\"} {\textUpsilon}{"03AB} % Ϋ
\DeclareUnicodeComposite{\'} {\textalpha} {"03AC} % ά
\DeclareUnicodeComposite{\'} {\textepsilon}{"03AD} % έ
\DeclareUnicodeComposite{\'} {\texteta} {"03AE} % ή
-\DeclareUnicodeComposite{\'} {\textiota} {"03AF} % ί
+\DeclareUnicodeComposite{\'} {\textiota} {"03AF} % ί
% repeat with named accents (LuaTeX does not normalize to pre-composed chars):
\DeclareUnicodeComposite{\accdialytika} {\textIota} {"03AA} % Ϊ
-\DeclareUnicodeComposite{\accdialytika} {\textIota} {"03AA} % Ϊ
+\DeclareUnicodeComposite{\accdialytika} {\textIota} {"03AA} % Ϊ
\DeclareUnicodeComposite{\accdialytika} {\textUpsilon}{"03AB} % Ϋ
\DeclareUnicodeComposite{\acctonos} {\textalpha} {"03AC} % ά
\DeclareUnicodeComposite{\acctonos} {\textepsilon}{"03AD} % έ
\DeclareUnicodeComposite{\acctonos} {\texteta} {"03AE} % ή
-\DeclareUnicodeComposite{\acctonos} {\textiota} {"03AF} % ί
+\DeclareUnicodeComposite{\acctonos} {\textiota} {"03AF} % ί
\DeclareUnicodeComposite{\accdialytikatonos}{\textupsilon}{"03B0} % ΰ
\DeclareTextSymbol{\textalpha }\UnicodeEncodingName{"03B1} % α
@@ -299,11 +307,12 @@
\DeclareTextSymbol{\textpisymbol }\UnicodeEncodingName{"03D6} % ϖ
\DeclareTextSymbol{\textrhosymbol }\UnicodeEncodingName{"03F1} % ϱ
\DeclareTextSymbol{\textepsilonsymbol}\UnicodeEncodingName{"03F5} % ϵ
+\DeclareTextSymbol{\textbackepsilon }\UnicodeEncodingName{"03F6} % ϶ not in LGR
% Dummy definition (\textautosigma is lowercase of \textSigma)
% TODO: implement autosigma for TU::
-\ProvideTextCommand{\textautosigma }\UnicodeEncodingName{\textsigma}
+\ProvideTextCommand{\textautosigma}{\UnicodeEncodingName}{\MakeLowercase{Σ}}
% Greek Extended
@@ -438,28 +447,29 @@
\DeclareUnicodeComposite{\accvaria} {\textupsilon}{"1F7A} % ὺ
\DeclareUnicodeComposite{\accvaria} {\textomega} {"1F7C} % ὼ
+% Skipping pre-composed characters with mute iota (misleadingly named
+% … WITH PROSGEGRAMMENI): letter + ``\ypogegrammeni`` is normalized
+% to the pre-composed character. ::
-% Skipping pre-composed characters with sub-iota (ypogegrammeni/prosgegrammeni).
-
-\DeclareUnicodeComposite{\u} {\textalpha}{"1FB0} % ᾰ
-\DeclareUnicodeComposite{\=} {\textalpha}{"1FB1} % ᾱ
+\DeclareUnicodeComposite{\u} {\textalpha} {"1FB0} % ᾰ
+\DeclareUnicodeComposite{\=} {\textalpha} {"1FB1} % ᾱ
% ᾲ
% ᾳ
% ᾴ
-\DeclareUnicodeComposite{\accperispomeni} {\textalpha}{"1FB6} % ᾶ
-\DeclareUnicodeComposite{\~} {\textalpha}{"1FB6} % ᾶ
+\DeclareUnicodeComposite{\accperispomeni} {\textalpha} {"1FB6} % ᾶ
+\DeclareUnicodeComposite{\~} {\textalpha} {"1FB6} % ᾶ
% ᾷ
-\DeclareUnicodeComposite{\u} {\textAlpha}{"1FB8} % Ᾰ
-\DeclareUnicodeComposite{\=} {\textAlpha}{"1FB9} % Ᾱ
-\DeclareUnicodeComposite{\`} {\textAlpha}{"1FBA} % Ὰ
-\DeclareUnicodeComposite{\accvaria} {\textAlpha}{"1FBA} % Ὰ
+\DeclareUnicodeComposite{\u} {\textAlpha} {"1FB8} % Ᾰ
+\DeclareUnicodeComposite{\=} {\textAlpha} {"1FB9} % Ᾱ
+\DeclareUnicodeComposite{\`} {\textAlpha} {"1FBA} % Ὰ
+\DeclareUnicodeComposite{\accvaria} {\textAlpha} {"1FBA} % Ὰ
% ᾼ
-\DeclareUnicodeComposite{\accpsili} {} {"1FBD} % ᾽
-\DeclareTextSymbol{\prosgegrammeni}\UnicodeEncodingName {"1FBE} % ι
-\DeclareUnicodeComposite{\accpsili} {} {"1FBF} % ᾿
+\DeclareUnicodeComposite{\accpsili} {} {"1FBD} % ᾽
+\DeclareTextSymbol{\prosgegrammeni}\UnicodeEncodingName {"1FBE} % ι
+\DeclareUnicodeComposite{\accpsili} {} {"1FBF} % ᾿
-\DeclareUnicodeComposite{\accperispomeni} {} {"1FC0} % ῀
-\DeclareUnicodeComposite{\accdialytikaperispomeni}{} {"1FC1} % ῁
+\DeclareUnicodeComposite{\accperispomeni} {} {"1FC0} % ῀
+\DeclareUnicodeComposite{\accdialytikaperispomeni}{} {"1FC1} % ῁
% ῂ
% ῃ
% ῄ
@@ -524,13 +534,41 @@
\DeclareUnicodeComposite{\accoxia} {} {"1FFD} % ´
\DeclareUnicodeComposite{\accdasia} {} {"1FFE} % ῾
-
-% Diacritics on literal Unicode characters::
-
-% \DeclareUnicodeComposite{\~}{α}{"1FB6} % ᾶ
-% \DeclareUnicodeComposite{\~}{η}{"1FC6} % ῆ
-% \DeclareUnicodeComposite{\~}{υ}{"1FE6} % ῦ
-% \DeclareUnicodeComposite{\~}{ω}{"1FF6} % ῶ
+% Perispomeni and tilde accent
+% """"""""""""""""""""""""""""
+%
+% XeTeX and LuaTeX (since 2022) convert letters followed by combining
+% characters to a pre-composed character, if there is an equivalent
+% pre-composed character.
+%
+% The ``\accperispomeni`` macro expands to COMBINING GREEK PERISPOMENI
+% while the standard short accent macro ``\~`` uses the COMBINING TILDE.
+% Only <Greek letter> + COMBINING GREEK PERISPOMENI is considered
+% equivalent to the pre-composed <Greek letter> WITH PERISPOMENI.
+% Composite definitions for ``\~`` select the pre-composed character::
+
+\DeclareUnicodeComposite{\~}{α}{"1FB6} % ᾶ
+\DeclareUnicodeComposite{\~}{η}{"1FC6} % ῆ
+\DeclareUnicodeComposite{\~}{ι}{"1FD6} % ῖ
+\DeclareUnicodeComposite{\~}{ι}{"1FD6} % ῖ
+\DeclareUnicodeComposite{\~}{υ}{"1FE6} % ῦ
+\DeclareUnicodeComposite{\~}{ω}{"1FF6} % ῶ
+
+% If there is no pre-composed Capital letter with perispomeni,
+% we want no perispomeni with ``\MakeUppercase``.
+% (These definitions may be redundant with the new (2022/06)
+% implementation of ``\MakeUppercase``.) ::
+
+\DeclareUnicodeComposite{\~}{\textAlpha} {"0391} % Α
+\DeclareUnicodeComposite{\~}{Α} {"0391} % Α
+\DeclareUnicodeComposite{\~}{\textEta} {"0397} % Η
+\DeclareUnicodeComposite{\~}{Η} {"0397} % Η
+\DeclareUnicodeComposite{\~}{\textIota} {"0399} % Ι
+\DeclareUnicodeComposite{\~}{Ι} {"0399} % Ι
+\DeclareUnicodeComposite{\~}{\textUpsilon}{"03A5} % Υ
+\DeclareUnicodeComposite{\~}{Υ} {"03A5} % Υ
+\DeclareUnicodeComposite{\~}{\textOmega} {"03A9} % Ω
+\DeclareUnicodeComposite{\~}{Ω} {"03A9} % Ω
% Letterlike Symbols
@@ -544,9 +582,6 @@
% TODO: map other chars to corresponding Greek letters.
% See also the grnumalt_ package.
%
-% Definition with literal Unicode characters, because the code-point has 5
-% hexadecimal digits:
-%
% ::
\DeclareTextSymbol{\textpentedeka }\UnicodeEncodingName{"10144} % GREEK ACROPHONIC ATTIC FIFTY
@@ -563,327 +598,331 @@
% uc/lc values
% ~~~~~~~~~~~~
%
-% ``\lccode`` and ``\uccode`` corrections from the xgreek_ package by Apostolos Syropoulos::
-
-\global\lccode"0370="0371 \global\uccode"0370="0370
-\global\lccode"0371="0371 \global\uccode"0371="0370
-\global\lccode"0372="0373 \global\uccode"0372="0372
-\global\lccode"0373="0373 \global\uccode"0373="0372
-\global\lccode"0376="0377 \global\uccode"0376="0376
-\global\lccode"0377="0377 \global\uccode"0377="0376
-\global\lccode"03FD="037B \global\uccode"03FD="03FD
-\global\lccode"037B="037B \global\uccode"037B="03FD
-\global\lccode"03FE="037C \global\uccode"03FE="03FE
-\global\lccode"037C="037C \global\uccode"037C="03FE
-\global\lccode"03FF="037D \global\uccode"03FF="03FF
-\global\lccode"037D="037D \global\uccode"037D="03FF
-\global\lccode"0386="03AC \global\uccode"0386="0391
-\global\lccode"0388="03AD \global\uccode"0388="0395
-\global\lccode"0389="03AC \global\uccode"0389="0397
-\global\lccode"038A="03AF \global\uccode"038A="0399
-\global\lccode"038C="03CC \global\uccode"038C="039F
-\global\lccode"038E="03CD \global\uccode"038E="03A5
-\global\lccode"038F="03CE \global\uccode"038F="03A9
-\global\lccode"0390="0390 \global\uccode"0390="03AA
-\global\lccode"0391="03B1 \global\uccode"0391="0391
-\global\lccode"0392="03B2 \global\uccode"0392="0392
-\global\lccode"0393="03B3 \global\uccode"0393="0393
-\global\lccode"0394="03B4 \global\uccode"0394="0394
-\global\lccode"0395="03B5 \global\uccode"0395="0395
-\global\lccode"0396="03B6 \global\uccode"0396="0396
-\global\lccode"0397="03B7 \global\uccode"0397="0397
-\global\lccode"0398="03B8 \global\uccode"0398="0398
-\global\lccode"0399="03B9 \global\uccode"0399="0399
-\global\lccode"039A="03BA \global\uccode"039A="039A
-\global\lccode"039B="03BB \global\uccode"039B="039B
-\global\lccode"039C="03BC \global\uccode"039C="039C
-\global\lccode"039D="03BD \global\uccode"039D="039D
-\global\lccode"039E="03BE \global\uccode"039E="039E
-\global\lccode"039F="03BF \global\uccode"039F="039F
-\global\lccode"03A0="03C0 \global\uccode"03A0="03A0
-\global\lccode"03A1="03C1 \global\uccode"03A1="03A1
-\global\lccode"03A3="03C3 \global\uccode"03A3="03A3
-\global\lccode"03A4="03C4 \global\uccode"03A4="03A4
-\global\lccode"03A5="03C5 \global\uccode"03A5="03A5
-\global\lccode"03A6="03C6 \global\uccode"03A6="03A6
-\global\lccode"03A7="03C7 \global\uccode"03A7="03A7
-\global\lccode"03A8="03C8 \global\uccode"03A8="03A8
-\global\lccode"03A9="03C9 \global\uccode"03A9="03A9
-\global\lccode"03AA="03CA \global\uccode"03AA="03AA
-\global\lccode"03AB="03CB \global\uccode"03AB="03AB
-\global\lccode"03AC="03AC \global\uccode"03AC="0391
-\global\lccode"03AD="03AD \global\uccode"03AD="0395
-\global\lccode"03AE="03AE \global\uccode"03AE="0397
-\global\lccode"03AF="03AF \global\uccode"03AF="0399
-\global\lccode"03B0="03B0 \global\uccode"03B0="03AB
-\global\lccode"03B1="03B1 \global\uccode"03B1="0391
-\global\lccode"03B2="03B2 \global\uccode"03B2="0392
-\global\lccode"03B3="03B3 \global\uccode"03B3="0393
-\global\lccode"03B4="03B4 \global\uccode"03B4="0394
-\global\lccode"03B5="03B5 \global\uccode"03B5="0395
-\global\lccode"03B6="03B6 \global\uccode"03B6="0396
-\global\lccode"03B7="03B7 \global\uccode"03B7="0397
-\global\lccode"03B8="03B8 \global\uccode"03B8="0398
-\global\lccode"03B9="03B9 \global\uccode"03B9="0399
-\global\lccode"03BA="03BA \global\uccode"03BA="039A
-\global\lccode"03BB="03BB \global\uccode"03BB="039B
-\global\lccode"03BC="03BC \global\uccode"03BC="039C
-\global\lccode"03BD="03BD \global\uccode"03BD="039D
-\global\lccode"03BE="03BE \global\uccode"03BE="039E
-\global\lccode"03BF="03BF \global\uccode"03BF="039F
-\global\lccode"03C0="03C0 \global\uccode"03C0="03A0
-\global\lccode"03C1="03C1 \global\uccode"03C1="03A1
-\global\lccode"03C2="03C2 \global\uccode"03C2="03A3
-\global\lccode"03C3="03C3 \global\uccode"03C3="03A3
-\global\lccode"03C4="03C4 \global\uccode"03C4="03A4
-\global\lccode"03C5="03C5 \global\uccode"03C5="03A5
-\global\lccode"03C6="03C6 \global\uccode"03C6="03A6
-\global\lccode"03C7="03C7 \global\uccode"03C7="03A7
-\global\lccode"03C8="03C8 \global\uccode"03C8="03A8
-\global\lccode"03C9="03C9 \global\uccode"03C9="03A9
-\global\lccode"03CA="03CA \global\uccode"03CA="03AA
-\global\lccode"03CB="03CB \global\uccode"03CB="03AB
-\global\lccode"03CC="03CC \global\uccode"03CC="039F
-\global\lccode"03CD="03CD \global\uccode"03CD="03A5
-\global\lccode"03CE="03CE \global\uccode"03CE="03A9
-\global\lccode"03D0="03D0 \global\uccode"03D0="0392
-\global\lccode"03D1="03D1 \global\uccode"03D1="0398
-\global\lccode"03D2="03C5 \global\uccode"03D2="03A5
-\global\lccode"03D3="03CD \global\uccode"03D3="03A5
-\global\lccode"03D4="03CB \global\uccode"03D4="03AB
-\global\lccode"03D5="03C6 \global\uccode"03D5="03A6
-\global\lccode"03D6="03C0 \global\uccode"03D6="03A0
-\global\lccode"03DA="03DB \global\uccode"03DA="03DA
-\global\lccode"03DB="03DB \global\uccode"03DB="03DA
-\global\lccode"03DC="03DD \global\uccode"03DC="03DC
-\global\lccode"03DD="03DD \global\uccode"03DD="03DC
-\global\lccode"03DE="03DF \global\uccode"03DE="03DE
-\global\lccode"03DF="03DF \global\uccode"03DF="03DE
-\global\lccode"03E0="03E1 \global\uccode"03E0="03E0
-\global\lccode"03E1="03E1 \global\uccode"03E1="03E0
-\global\lccode"03F0="03BA \global\uccode"03F0="039A
-\global\lccode"03F1="03C1 \global\uccode"03F1="03A1
-\global\lccode"03F2="03F2 \global\uccode"03F2="03F9
-\global\lccode"03F9="03F2 \global\uccode"03F9="03F9
-\global\lccode"1F00="1F00 \global\uccode"1F00="0391
-\global\lccode"1F01="1F01 \global\uccode"1F01="0391
-\global\lccode"1F02="1F02 \global\uccode"1F02="0391
-\global\lccode"1F03="1F03 \global\uccode"1F03="0391
-\global\lccode"1F04="1F04 \global\uccode"1F04="0391
-\global\lccode"1F05="1F05 \global\uccode"1F05="0391
-\global\lccode"1F06="1F06 \global\uccode"1F06="0391
-\global\lccode"1F07="1F07 \global\uccode"1F07="0391
-\global\lccode"1F08="1F00 \global\uccode"1F08="0391
-\global\lccode"1F09="1F01 \global\uccode"1F09="0391
-\global\lccode"1F0A="1F02 \global\uccode"1F0A="0391
-\global\lccode"1F0B="1F03 \global\uccode"1F0B="0391
-\global\lccode"1F0C="1F04 \global\uccode"1F0C="0391
-\global\lccode"1F0D="1F05 \global\uccode"1F0D="0391
-\global\lccode"1F0E="1F06 \global\uccode"1F0E="0391
-\global\lccode"1F0F="1F07 \global\uccode"1F0F="0391
-\global\lccode"1F10="1F10 \global\uccode"1F10="0395
-\global\lccode"1F11="1F11 \global\uccode"1F11="0395
-\global\lccode"1F12="1F12 \global\uccode"1F12="0395
-\global\lccode"1F13="1F13 \global\uccode"1F13="0395
-\global\lccode"1F14="1F14 \global\uccode"1F14="0395
-\global\lccode"1F15="1F15 \global\uccode"1F15="0395
-\global\lccode"1F18="1F10 \global\uccode"1F18="0395
-\global\lccode"1F19="1F11 \global\uccode"1F19="0395
-\global\lccode"1F1A="1F12 \global\uccode"1F1A="0395
-\global\lccode"1F1B="1F13 \global\uccode"1F1B="0395
-\global\lccode"1F1C="1F14 \global\uccode"1F1C="0395
-\global\lccode"1F1D="1F15 \global\uccode"1F1D="0395
-\global\lccode"1F20="1F20 \global\uccode"1F20="0397
-\global\lccode"1F21="1F21 \global\uccode"1F21="0397
-\global\lccode"1F22="1F22 \global\uccode"1F22="0397
-\global\lccode"1F23="1F23 \global\uccode"1F23="0397
-\global\lccode"1F24="1F24 \global\uccode"1F24="0397
-\global\lccode"1F25="1F25 \global\uccode"1F25="0397
-\global\lccode"1F26="1F26 \global\uccode"1F26="0397
-\global\lccode"1F27="1F27 \global\uccode"1F27="0397
-\global\lccode"1F28="1F20 \global\uccode"1F28="0397
-\global\lccode"1F29="1F21 \global\uccode"1F29="0397
-\global\lccode"1F2A="1F22 \global\uccode"1F2A="0397
-\global\lccode"1F2B="1F23 \global\uccode"1F2B="0397
-\global\lccode"1F2C="1F24 \global\uccode"1F2C="0397
-\global\lccode"1F2D="1F25 \global\uccode"1F2D="0397
-\global\lccode"1F2E="1F26 \global\uccode"1F2E="0397
-\global\lccode"1F2F="1F27 \global\uccode"1F2F="0397
-\global\lccode"1F30="1F30 \global\uccode"1F30="0399
-\global\lccode"1F31="1F31 \global\uccode"1F31="0399
-\global\lccode"1F32="1F32 \global\uccode"1F32="0399
-\global\lccode"1F33="1F33 \global\uccode"1F33="0399
-\global\lccode"1F34="1F34 \global\uccode"1F34="0399
-\global\lccode"1F35="1F35 \global\uccode"1F35="0399
-\global\lccode"1F36="1F36 \global\uccode"1F36="0399
-\global\lccode"1F37="1F37 \global\uccode"1F37="0399
-\global\lccode"1F38="1F30 \global\uccode"1F38="0399
-\global\lccode"1F39="1F31 \global\uccode"1F39="0399
-\global\lccode"1F3A="1F32 \global\uccode"1F3A="0399
-\global\lccode"1F3B="1F33 \global\uccode"1F3B="0399
-\global\lccode"1F3C="1F34 \global\uccode"1F3C="0399
-\global\lccode"1F3D="1F35 \global\uccode"1F3D="0399
-\global\lccode"1F3E="1F36 \global\uccode"1F3E="0399
-\global\lccode"1F3F="1F37 \global\uccode"1F3F="0399
-\global\lccode"1F40="1F40 \global\uccode"1F40="039F
-\global\lccode"1F41="1F41 \global\uccode"1F41="039F
-\global\lccode"1F42="1F42 \global\uccode"1F42="039F
-\global\lccode"1F43="1F43 \global\uccode"1F43="039F
-\global\lccode"1F44="1F44 \global\uccode"1F44="039F
-\global\lccode"1F45="1F45 \global\uccode"1F45="039F
-\global\lccode"1F48="1F40 \global\uccode"1F48="039F
-\global\lccode"1F49="1F41 \global\uccode"1F49="039F
-\global\lccode"1F4A="1F42 \global\uccode"1F4A="039F
-\global\lccode"1F4B="1F43 \global\uccode"1F4B="039F
-\global\lccode"1F4C="1F44 \global\uccode"1F4C="039F
-\global\lccode"1F4D="1F45 \global\uccode"1F4D="039F
-\global\lccode"1F50="1F50 \global\uccode"1F50="03A5
-\global\lccode"1F51="1F51 \global\uccode"1F51="03A5
-\global\lccode"1F52="1F52 \global\uccode"1F52="03A5
-\global\lccode"1F53="1F53 \global\uccode"1F53="03A5
-\global\lccode"1F54="1F54 \global\uccode"1F54="03A5
-\global\lccode"1F55="1F55 \global\uccode"1F55="03A5
-\global\lccode"1F56="1F56 \global\uccode"1F56="03A5
-\global\lccode"1F57="1F57 \global\uccode"1F57="03A5
-\global\lccode"1F59="1F51 \global\uccode"1F59="03A5
-\global\lccode"1F5B="1F53 \global\uccode"1F5B="03A5
-\global\lccode"1F5D="1F55 \global\uccode"1F5D="03A5
-\global\lccode"1F5F="1F57 \global\uccode"1F5F="03A5
-\global\lccode"1F60="1F60 \global\uccode"1F60="03A9
-\global\lccode"1F61="1F61 \global\uccode"1F61="03A9
-\global\lccode"1F62="1F62 \global\uccode"1F62="03A9
-\global\lccode"1F63="1F63 \global\uccode"1F63="03A9
-\global\lccode"1F64="1F64 \global\uccode"1F64="03A9
-\global\lccode"1F65="1F65 \global\uccode"1F65="03A9
-\global\lccode"1F66="1F66 \global\uccode"1F66="03A9
-\global\lccode"1F67="1F67 \global\uccode"1F67="03A9
-\global\lccode"1F68="1F60 \global\uccode"1F68="03A9
-\global\lccode"1F69="1F61 \global\uccode"1F69="03A9
-\global\lccode"1F6A="1F62 \global\uccode"1F6A="03A9
-\global\lccode"1F6B="1F63 \global\uccode"1F6B="03A9
-\global\lccode"1F6C="1F64 \global\uccode"1F6C="03A9
-\global\lccode"1F6D="1F65 \global\uccode"1F6D="03A9
-\global\lccode"1F6E="1F66 \global\uccode"1F6E="03A9
-\global\lccode"1F6F="1F67 \global\uccode"1F6F="03A9
-\global\lccode"1F70="1F70 \global\uccode"1F70="0391
-\global\lccode"1F71="1F71 \global\uccode"1F71="0391
-\global\lccode"1F72="1F72 \global\uccode"1F72="0395
-\global\lccode"1F73="1F73 \global\uccode"1F73="0395
-\global\lccode"1F74="1F74 \global\uccode"1F74="0397
-\global\lccode"1F75="1F75 \global\uccode"1F75="0397
-\global\lccode"1F76="1F76 \global\uccode"1F76="0399
-\global\lccode"1F77="1F77 \global\uccode"1F77="0399
-\global\lccode"1F78="1F78 \global\uccode"1F78="039F
-\global\lccode"1F79="1F79 \global\uccode"1F79="039F
-\global\lccode"1F7A="1F7A \global\uccode"1F7A="03A5
-\global\lccode"1F7B="1F7B \global\uccode"1F7B="03A5
-\global\lccode"1F7C="1F7C \global\uccode"1F7C="03A9
-\global\lccode"1F7D="1F7D \global\uccode"1F7D="03A9
-\global\lccode"1F80="1F80 \global\uccode"1F80="1FBC
-\global\lccode"1F81="1F81 \global\uccode"1F81="1FBC
-\global\lccode"1F82="1F82 \global\uccode"1F82="1FBC
-\global\lccode"1F83="1F83 \global\uccode"1F83="1FBC
-\global\lccode"1F84="1F84 \global\uccode"1F84="1FBC
-\global\lccode"1F85="1F85 \global\uccode"1F85="1FBC
-\global\lccode"1F86="1F86 \global\uccode"1F86="1FBC
-\global\lccode"1F87="1F87 \global\uccode"1F87="1FBC
-\global\lccode"1F88="1F80 \global\uccode"1F88="1FBC
-\global\lccode"1F89="1F81 \global\uccode"1F89="1FBC
-\global\lccode"1F8A="1F82 \global\uccode"1F8A="1FBC
-\global\lccode"1F8B="1F83 \global\uccode"1F8B="1FBC
-\global\lccode"1F8C="1F84 \global\uccode"1F8C="1FBC
-\global\lccode"1F8D="1F85 \global\uccode"1F8D="1FBC
-\global\lccode"1F8E="1F86 \global\uccode"1F8E="1FBC
-\global\lccode"1F8F="1F87 \global\uccode"1F8F="1FBC
-\global\lccode"1F90="1F90 \global\uccode"1F90="1FCC
-\global\lccode"1F91="1F91 \global\uccode"1F91="1FCC
-\global\lccode"1F92="1F92 \global\uccode"1F92="1FCC
-\global\lccode"1F93="1F93 \global\uccode"1F93="1FCC
-\global\lccode"1F94="1F94 \global\uccode"1F94="1FCC
-\global\lccode"1F95="1F95 \global\uccode"1F95="1FCC
-\global\lccode"1F96="1F96 \global\uccode"1F96="1FCC
-\global\lccode"1F97="1F97 \global\uccode"1F97="1FCC
-\global\lccode"1F98="1F90 \global\uccode"1F98="1FCC
-\global\lccode"1F99="1F91 \global\uccode"1F99="1FCC
-\global\lccode"1F9A="1F92 \global\uccode"1F9A="1FCC
-\global\lccode"1F9B="1F93 \global\uccode"1F9B="1FCC
-\global\lccode"1F9C="1F94 \global\uccode"1F9C="1FCC
-\global\lccode"1F9D="1F95 \global\uccode"1F9D="1FCC
-\global\lccode"1F9E="1F96 \global\uccode"1F9E="1FCC
-\global\lccode"1F9F="1F97 \global\uccode"1F9F="1FCC
-\global\lccode"1FA0="1FA0 \global\uccode"1FA0="1FFC
-\global\lccode"1FA1="1FA1 \global\uccode"1FA1="1FFC
-\global\lccode"1FA2="1FA2 \global\uccode"1FA2="1FFC
-\global\lccode"1FA3="1FA3 \global\uccode"1FA3="1FFC
-\global\lccode"1FA4="1FA4 \global\uccode"1FA4="1FFC
-\global\lccode"1FA5="1FA5 \global\uccode"1FA5="1FFC
-\global\lccode"1FA6="1FA6 \global\uccode"1FA6="1FFC
-\global\lccode"1FA7="1FA7 \global\uccode"1FA7="1FFC
-\global\lccode"1FA8="1FA0 \global\uccode"1FA8="1FFC
-\global\lccode"1FA9="1FA1 \global\uccode"1FA9="1FFC
-\global\lccode"1FAA="1FA2 \global\uccode"1FAA="1FFC
-\global\lccode"1FAB="1FA3 \global\uccode"1FAB="1FFC
-\global\lccode"1FAC="1FA4 \global\uccode"1FAC="1FFC
-\global\lccode"1FAD="1FA5 \global\uccode"1FAD="1FFC
-\global\lccode"1FAE="1FA6 \global\uccode"1FAE="1FFC
-\global\lccode"1FAF="1FA7 \global\uccode"1FAF="1FFC
-\global\lccode"1FB0="1FB0 \global\uccode"1FB0="1FB8
-\global\lccode"1FB1="1FB1 \global\uccode"1FB1="1FB9
-\global\lccode"1FB2="1FB2 \global\uccode"1FB2="1FBC
-\global\lccode"1FB3="1FB3 \global\uccode"1FB3="1FBC
-\global\lccode"1FB4="1FB4 \global\uccode"1FB4="1FBC
-\global\lccode"1FB6="1FB6 \global\uccode"1FB6="0391
-\global\lccode"1FB7="1FB7 \global\uccode"1FB7="1FBC
-\global\lccode"1FB8="1FB0 \global\uccode"1FB8="1FB8
-\global\lccode"1FB9="1FB1 \global\uccode"1FB9="1FB9
-\global\lccode"1FBA="1F70 \global\uccode"1FBA="0391
-\global\lccode"1FBB="1F71 \global\uccode"1FBB="0391
-\global\lccode"1FBC="1FB3 \global\uccode"1FBC="1FBC
-\global\lccode"1FBD="1FBD \global\uccode"1FBD="1FBD
-\global\lccode"1FC2="1FC2 \global\uccode"1FC2="1FCC
-\global\lccode"1FC3="1FC3 \global\uccode"1FC3="1FCC
-\global\lccode"1FC4="1FC4 \global\uccode"1FC4="1FCC
-\global\lccode"1FC6="1FC6 \global\uccode"1FC6="0397
-\global\lccode"1FC7="1FC7 \global\uccode"1FC7="1FCC
-\global\lccode"1FC8="1F72 \global\uccode"1FC8="0395
-\global\lccode"1FC9="1F73 \global\uccode"1FC9="0395
-\global\lccode"1FCA="1F74 \global\uccode"1FCA="0397
-\global\lccode"1FCB="1F75 \global\uccode"1FCB="0397
-\global\lccode"1FCC="1FC3 \global\uccode"1FCC="1FCC
-\global\lccode"1FD0="1FD0 \global\uccode"1FD0="1FD8
-\global\lccode"1FD1="1FD1 \global\uccode"1FD1="1FD9
-\global\lccode"1FD2="1FD2 \global\uccode"1FD2="03AA
-\global\lccode"1FD3="1FD3 \global\uccode"1FD3="03AA
-\global\lccode"1FD6="1FD6 \global\uccode"1FD6="0399
-\global\lccode"1FD7="1FD7 \global\uccode"1FD7="03AA
-\global\lccode"1FD8="1FD0 \global\uccode"1FD8="1FD8
-\global\lccode"1FD9="1FD1 \global\uccode"1FD9="1FD9
-\global\lccode"1FDA="1F76 \global\uccode"1FDA="0399
-\global\lccode"1FDB="1F77 \global\uccode"1FDB="0399
-\global\lccode"1FE0="1FE0 \global\uccode"1FE0="1FE8
-\global\lccode"1FE1="1FE1 \global\uccode"1FE1="1FE9
-\global\lccode"1FE2="1FE2 \global\uccode"1FE2="03AB
-\global\lccode"1FE3="1FE3 \global\uccode"1FE3="03AB
-\global\lccode"1FE4="1FE4 \global\uccode"1FE4="03A1
-\global\lccode"1FE5="1FE5 \global\uccode"1FE5="03A1
-\global\lccode"1FE6="1FE6 \global\uccode"1FE6="03A5
-\global\lccode"1FE7="1FE7 \global\uccode"1FE7="03AB
-\global\lccode"1FE8="1FE0 \global\uccode"1FE8="1FE8
-\global\lccode"1FE9="1FE1 \global\uccode"1FE9="1FE9
-\global\lccode"1FEA="1F7A \global\uccode"1FEA="03A5
-\global\lccode"1FEB="1F7B \global\uccode"1FEB="03A5
-\global\lccode"1FEC="1FE5 \global\uccode"1FEC="03A1
-\global\lccode"1FF2="1FF2 \global\uccode"1FF2="1FFC
-\global\lccode"1FF3="1FF3 \global\uccode"1FF3="1FFC
-\global\lccode"1FF4="1FF4 \global\uccode"1FF4="1FFC
-\global\lccode"1FF6="1FF6 \global\uccode"1FF6="03A9
-\global\lccode"1FF7="1FF7 \global\uccode"1FF7="1FFC
-\global\lccode"1FF8="1F78 \global\uccode"1FF8="039F
-\global\lccode"1FF9="1F79 \global\uccode"1FF9="039F
-\global\lccode"1FFA="1F7C \global\uccode"1FFA="03A9
-\global\lccode"1FFB="1F7D \global\uccode"1FFB="03A9
-\global\lccode"1FFC="1FF3 \global\uccode"1FFC="1FFC
-
+% With the old ``\MakeUppercase`` implementation, we can fix this using
+% ``\lccode`` and ``\uccode`` corrections from the xgreek_ package by
+% Apostolos Syropoulos::
+
+\IfFormatAtLeastTF{2022/06/01}{
+}{% else
+ \global\lccode"0370="0371 \global\uccode"0370="0370
+ \global\lccode"0371="0371 \global\uccode"0371="0370
+ \global\lccode"0372="0373 \global\uccode"0372="0372
+ \global\lccode"0373="0373 \global\uccode"0373="0372
+ \global\lccode"0376="0377 \global\uccode"0376="0376
+ \global\lccode"0377="0377 \global\uccode"0377="0376
+ \global\lccode"03FD="037B \global\uccode"03FD="03FD
+ \global\lccode"037B="037B \global\uccode"037B="03FD
+ \global\lccode"03FE="037C \global\uccode"03FE="03FE
+ \global\lccode"037C="037C \global\uccode"037C="03FE
+ \global\lccode"03FF="037D \global\uccode"03FF="03FF
+ \global\lccode"037D="037D \global\uccode"037D="03FF
+ \global\lccode"0386="03AC \global\uccode"0386="0391
+ \global\lccode"0388="03AD \global\uccode"0388="0395
+ \global\lccode"0389="03AC \global\uccode"0389="0397
+ \global\lccode"038A="03AF \global\uccode"038A="0399
+ \global\lccode"038C="03CC \global\uccode"038C="039F
+ \global\lccode"038E="03CD \global\uccode"038E="03A5
+ \global\lccode"038F="03CE \global\uccode"038F="03A9
+ \global\lccode"0390="0390 \global\uccode"0390="03AA
+ \global\lccode"0391="03B1 \global\uccode"0391="0391
+ \global\lccode"0392="03B2 \global\uccode"0392="0392
+ \global\lccode"0393="03B3 \global\uccode"0393="0393
+ \global\lccode"0394="03B4 \global\uccode"0394="0394
+ \global\lccode"0395="03B5 \global\uccode"0395="0395
+ \global\lccode"0396="03B6 \global\uccode"0396="0396
+ \global\lccode"0397="03B7 \global\uccode"0397="0397
+ \global\lccode"0398="03B8 \global\uccode"0398="0398
+ \global\lccode"0399="03B9 \global\uccode"0399="0399
+ \global\lccode"039A="03BA \global\uccode"039A="039A
+ \global\lccode"039B="03BB \global\uccode"039B="039B
+ \global\lccode"039C="03BC \global\uccode"039C="039C
+ \global\lccode"039D="03BD \global\uccode"039D="039D
+ \global\lccode"039E="03BE \global\uccode"039E="039E
+ \global\lccode"039F="03BF \global\uccode"039F="039F
+ \global\lccode"03A0="03C0 \global\uccode"03A0="03A0
+ \global\lccode"03A1="03C1 \global\uccode"03A1="03A1
+ \global\lccode"03A3="03C3 \global\uccode"03A3="03A3
+ \global\lccode"03A4="03C4 \global\uccode"03A4="03A4
+ \global\lccode"03A5="03C5 \global\uccode"03A5="03A5
+ \global\lccode"03A6="03C6 \global\uccode"03A6="03A6
+ \global\lccode"03A7="03C7 \global\uccode"03A7="03A7
+ \global\lccode"03A8="03C8 \global\uccode"03A8="03A8
+ \global\lccode"03A9="03C9 \global\uccode"03A9="03A9
+ \global\lccode"03AA="03CA \global\uccode"03AA="03AA
+ \global\lccode"03AB="03CB \global\uccode"03AB="03AB
+ \global\lccode"03AC="03AC \global\uccode"03AC="0391
+ \global\lccode"03AD="03AD \global\uccode"03AD="0395
+ \global\lccode"03AE="03AE \global\uccode"03AE="0397
+ \global\lccode"03AF="03AF \global\uccode"03AF="0399
+ \global\lccode"03B0="03B0 \global\uccode"03B0="03AB
+ \global\lccode"03B1="03B1 \global\uccode"03B1="0391
+ \global\lccode"03B2="03B2 \global\uccode"03B2="0392
+ \global\lccode"03B3="03B3 \global\uccode"03B3="0393
+ \global\lccode"03B4="03B4 \global\uccode"03B4="0394
+ \global\lccode"03B5="03B5 \global\uccode"03B5="0395
+ \global\lccode"03B6="03B6 \global\uccode"03B6="0396
+ \global\lccode"03B7="03B7 \global\uccode"03B7="0397
+ \global\lccode"03B8="03B8 \global\uccode"03B8="0398
+ \global\lccode"03B9="03B9 \global\uccode"03B9="0399
+ \global\lccode"03BA="03BA \global\uccode"03BA="039A
+ \global\lccode"03BB="03BB \global\uccode"03BB="039B
+ \global\lccode"03BC="03BC \global\uccode"03BC="039C
+ \global\lccode"03BD="03BD \global\uccode"03BD="039D
+ \global\lccode"03BE="03BE \global\uccode"03BE="039E
+ \global\lccode"03BF="03BF \global\uccode"03BF="039F
+ \global\lccode"03C0="03C0 \global\uccode"03C0="03A0
+ \global\lccode"03C1="03C1 \global\uccode"03C1="03A1
+ \global\lccode"03C2="03C2 \global\uccode"03C2="03A3
+ \global\lccode"03C3="03C3 \global\uccode"03C3="03A3
+ \global\lccode"03C4="03C4 \global\uccode"03C4="03A4
+ \global\lccode"03C5="03C5 \global\uccode"03C5="03A5
+ \global\lccode"03C6="03C6 \global\uccode"03C6="03A6
+ \global\lccode"03C7="03C7 \global\uccode"03C7="03A7
+ \global\lccode"03C8="03C8 \global\uccode"03C8="03A8
+ \global\lccode"03C9="03C9 \global\uccode"03C9="03A9
+ \global\lccode"03CA="03CA \global\uccode"03CA="03AA
+ \global\lccode"03CB="03CB \global\uccode"03CB="03AB
+ \global\lccode"03CC="03CC \global\uccode"03CC="039F
+ \global\lccode"03CD="03CD \global\uccode"03CD="03A5
+ \global\lccode"03CE="03CE \global\uccode"03CE="03A9
+ \global\lccode"03D0="03D0 \global\uccode"03D0="0392
+ \global\lccode"03D1="03D1 \global\uccode"03D1="0398
+ \global\lccode"03D2="03C5 \global\uccode"03D2="03A5
+ \global\lccode"03D3="03CD \global\uccode"03D3="03A5
+ \global\lccode"03D4="03CB \global\uccode"03D4="03AB
+ \global\lccode"03D5="03C6 \global\uccode"03D5="03A6
+ \global\lccode"03D6="03C0 \global\uccode"03D6="03A0
+ \global\lccode"03DA="03DB \global\uccode"03DA="03DA
+ \global\lccode"03DB="03DB \global\uccode"03DB="03DA
+ \global\lccode"03DC="03DD \global\uccode"03DC="03DC
+ \global\lccode"03DD="03DD \global\uccode"03DD="03DC
+ \global\lccode"03DE="03DF \global\uccode"03DE="03DE
+ \global\lccode"03DF="03DF \global\uccode"03DF="03DE
+ \global\lccode"03E0="03E1 \global\uccode"03E0="03E0
+ \global\lccode"03E1="03E1 \global\uccode"03E1="03E0
+ \global\lccode"03F0="03BA \global\uccode"03F0="039A
+ \global\lccode"03F1="03C1 \global\uccode"03F1="03A1
+ \global\lccode"03F2="03F2 \global\uccode"03F2="03F9
+ \global\lccode"03F9="03F2 \global\uccode"03F9="03F9
+ \global\lccode"1F00="1F00 \global\uccode"1F00="0391
+ \global\lccode"1F01="1F01 \global\uccode"1F01="0391
+ \global\lccode"1F02="1F02 \global\uccode"1F02="0391
+ \global\lccode"1F03="1F03 \global\uccode"1F03="0391
+ \global\lccode"1F04="1F04 \global\uccode"1F04="0391
+ \global\lccode"1F05="1F05 \global\uccode"1F05="0391
+ \global\lccode"1F06="1F06 \global\uccode"1F06="0391
+ \global\lccode"1F07="1F07 \global\uccode"1F07="0391
+ \global\lccode"1F08="1F00 \global\uccode"1F08="0391
+ \global\lccode"1F09="1F01 \global\uccode"1F09="0391
+ \global\lccode"1F0A="1F02 \global\uccode"1F0A="0391
+ \global\lccode"1F0B="1F03 \global\uccode"1F0B="0391
+ \global\lccode"1F0C="1F04 \global\uccode"1F0C="0391
+ \global\lccode"1F0D="1F05 \global\uccode"1F0D="0391
+ \global\lccode"1F0E="1F06 \global\uccode"1F0E="0391
+ \global\lccode"1F0F="1F07 \global\uccode"1F0F="0391
+ \global\lccode"1F10="1F10 \global\uccode"1F10="0395
+ \global\lccode"1F11="1F11 \global\uccode"1F11="0395
+ \global\lccode"1F12="1F12 \global\uccode"1F12="0395
+ \global\lccode"1F13="1F13 \global\uccode"1F13="0395
+ \global\lccode"1F14="1F14 \global\uccode"1F14="0395
+ \global\lccode"1F15="1F15 \global\uccode"1F15="0395
+ \global\lccode"1F18="1F10 \global\uccode"1F18="0395
+ \global\lccode"1F19="1F11 \global\uccode"1F19="0395
+ \global\lccode"1F1A="1F12 \global\uccode"1F1A="0395
+ \global\lccode"1F1B="1F13 \global\uccode"1F1B="0395
+ \global\lccode"1F1C="1F14 \global\uccode"1F1C="0395
+ \global\lccode"1F1D="1F15 \global\uccode"1F1D="0395
+ \global\lccode"1F20="1F20 \global\uccode"1F20="0397
+ \global\lccode"1F21="1F21 \global\uccode"1F21="0397
+ \global\lccode"1F22="1F22 \global\uccode"1F22="0397
+ \global\lccode"1F23="1F23 \global\uccode"1F23="0397
+ \global\lccode"1F24="1F24 \global\uccode"1F24="0397
+ \global\lccode"1F25="1F25 \global\uccode"1F25="0397
+ \global\lccode"1F26="1F26 \global\uccode"1F26="0397
+ \global\lccode"1F27="1F27 \global\uccode"1F27="0397
+ \global\lccode"1F28="1F20 \global\uccode"1F28="0397
+ \global\lccode"1F29="1F21 \global\uccode"1F29="0397
+ \global\lccode"1F2A="1F22 \global\uccode"1F2A="0397
+ \global\lccode"1F2B="1F23 \global\uccode"1F2B="0397
+ \global\lccode"1F2C="1F24 \global\uccode"1F2C="0397
+ \global\lccode"1F2D="1F25 \global\uccode"1F2D="0397
+ \global\lccode"1F2E="1F26 \global\uccode"1F2E="0397
+ \global\lccode"1F2F="1F27 \global\uccode"1F2F="0397
+ \global\lccode"1F30="1F30 \global\uccode"1F30="0399
+ \global\lccode"1F31="1F31 \global\uccode"1F31="0399
+ \global\lccode"1F32="1F32 \global\uccode"1F32="0399
+ \global\lccode"1F33="1F33 \global\uccode"1F33="0399
+ \global\lccode"1F34="1F34 \global\uccode"1F34="0399
+ \global\lccode"1F35="1F35 \global\uccode"1F35="0399
+ \global\lccode"1F36="1F36 \global\uccode"1F36="0399
+ \global\lccode"1F37="1F37 \global\uccode"1F37="0399
+ \global\lccode"1F38="1F30 \global\uccode"1F38="0399
+ \global\lccode"1F39="1F31 \global\uccode"1F39="0399
+ \global\lccode"1F3A="1F32 \global\uccode"1F3A="0399
+ \global\lccode"1F3B="1F33 \global\uccode"1F3B="0399
+ \global\lccode"1F3C="1F34 \global\uccode"1F3C="0399
+ \global\lccode"1F3D="1F35 \global\uccode"1F3D="0399
+ \global\lccode"1F3E="1F36 \global\uccode"1F3E="0399
+ \global\lccode"1F3F="1F37 \global\uccode"1F3F="0399
+ \global\lccode"1F40="1F40 \global\uccode"1F40="039F
+ \global\lccode"1F41="1F41 \global\uccode"1F41="039F
+ \global\lccode"1F42="1F42 \global\uccode"1F42="039F
+ \global\lccode"1F43="1F43 \global\uccode"1F43="039F
+ \global\lccode"1F44="1F44 \global\uccode"1F44="039F
+ \global\lccode"1F45="1F45 \global\uccode"1F45="039F
+ \global\lccode"1F48="1F40 \global\uccode"1F48="039F
+ \global\lccode"1F49="1F41 \global\uccode"1F49="039F
+ \global\lccode"1F4A="1F42 \global\uccode"1F4A="039F
+ \global\lccode"1F4B="1F43 \global\uccode"1F4B="039F
+ \global\lccode"1F4C="1F44 \global\uccode"1F4C="039F
+ \global\lccode"1F4D="1F45 \global\uccode"1F4D="039F
+ \global\lccode"1F50="1F50 \global\uccode"1F50="03A5
+ \global\lccode"1F51="1F51 \global\uccode"1F51="03A5
+ \global\lccode"1F52="1F52 \global\uccode"1F52="03A5
+ \global\lccode"1F53="1F53 \global\uccode"1F53="03A5
+ \global\lccode"1F54="1F54 \global\uccode"1F54="03A5
+ \global\lccode"1F55="1F55 \global\uccode"1F55="03A5
+ \global\lccode"1F56="1F56 \global\uccode"1F56="03A5
+ \global\lccode"1F57="1F57 \global\uccode"1F57="03A5
+ \global\lccode"1F59="1F51 \global\uccode"1F59="03A5
+ \global\lccode"1F5B="1F53 \global\uccode"1F5B="03A5
+ \global\lccode"1F5D="1F55 \global\uccode"1F5D="03A5
+ \global\lccode"1F5F="1F57 \global\uccode"1F5F="03A5
+ \global\lccode"1F60="1F60 \global\uccode"1F60="03A9
+ \global\lccode"1F61="1F61 \global\uccode"1F61="03A9
+ \global\lccode"1F62="1F62 \global\uccode"1F62="03A9
+ \global\lccode"1F63="1F63 \global\uccode"1F63="03A9
+ \global\lccode"1F64="1F64 \global\uccode"1F64="03A9
+ \global\lccode"1F65="1F65 \global\uccode"1F65="03A9
+ \global\lccode"1F66="1F66 \global\uccode"1F66="03A9
+ \global\lccode"1F67="1F67 \global\uccode"1F67="03A9
+ \global\lccode"1F68="1F60 \global\uccode"1F68="03A9
+ \global\lccode"1F69="1F61 \global\uccode"1F69="03A9
+ \global\lccode"1F6A="1F62 \global\uccode"1F6A="03A9
+ \global\lccode"1F6B="1F63 \global\uccode"1F6B="03A9
+ \global\lccode"1F6C="1F64 \global\uccode"1F6C="03A9
+ \global\lccode"1F6D="1F65 \global\uccode"1F6D="03A9
+ \global\lccode"1F6E="1F66 \global\uccode"1F6E="03A9
+ \global\lccode"1F6F="1F67 \global\uccode"1F6F="03A9
+ \global\lccode"1F70="1F70 \global\uccode"1F70="0391
+ \global\lccode"1F71="1F71 \global\uccode"1F71="0391
+ \global\lccode"1F72="1F72 \global\uccode"1F72="0395
+ \global\lccode"1F73="1F73 \global\uccode"1F73="0395
+ \global\lccode"1F74="1F74 \global\uccode"1F74="0397
+ \global\lccode"1F75="1F75 \global\uccode"1F75="0397
+ \global\lccode"1F76="1F76 \global\uccode"1F76="0399
+ \global\lccode"1F77="1F77 \global\uccode"1F77="0399
+ \global\lccode"1F78="1F78 \global\uccode"1F78="039F
+ \global\lccode"1F79="1F79 \global\uccode"1F79="039F
+ \global\lccode"1F7A="1F7A \global\uccode"1F7A="03A5
+ \global\lccode"1F7B="1F7B \global\uccode"1F7B="03A5
+ \global\lccode"1F7C="1F7C \global\uccode"1F7C="03A9
+ \global\lccode"1F7D="1F7D \global\uccode"1F7D="03A9
+ \global\lccode"1F80="1F80 \global\uccode"1F80="1FBC
+ \global\lccode"1F81="1F81 \global\uccode"1F81="1FBC
+ \global\lccode"1F82="1F82 \global\uccode"1F82="1FBC
+ \global\lccode"1F83="1F83 \global\uccode"1F83="1FBC
+ \global\lccode"1F84="1F84 \global\uccode"1F84="1FBC
+ \global\lccode"1F85="1F85 \global\uccode"1F85="1FBC
+ \global\lccode"1F86="1F86 \global\uccode"1F86="1FBC
+ \global\lccode"1F87="1F87 \global\uccode"1F87="1FBC
+ \global\lccode"1F88="1F80 \global\uccode"1F88="1FBC
+ \global\lccode"1F89="1F81 \global\uccode"1F89="1FBC
+ \global\lccode"1F8A="1F82 \global\uccode"1F8A="1FBC
+ \global\lccode"1F8B="1F83 \global\uccode"1F8B="1FBC
+ \global\lccode"1F8C="1F84 \global\uccode"1F8C="1FBC
+ \global\lccode"1F8D="1F85 \global\uccode"1F8D="1FBC
+ \global\lccode"1F8E="1F86 \global\uccode"1F8E="1FBC
+ \global\lccode"1F8F="1F87 \global\uccode"1F8F="1FBC
+ \global\lccode"1F90="1F90 \global\uccode"1F90="1FCC
+ \global\lccode"1F91="1F91 \global\uccode"1F91="1FCC
+ \global\lccode"1F92="1F92 \global\uccode"1F92="1FCC
+ \global\lccode"1F93="1F93 \global\uccode"1F93="1FCC
+ \global\lccode"1F94="1F94 \global\uccode"1F94="1FCC
+ \global\lccode"1F95="1F95 \global\uccode"1F95="1FCC
+ \global\lccode"1F96="1F96 \global\uccode"1F96="1FCC
+ \global\lccode"1F97="1F97 \global\uccode"1F97="1FCC
+ \global\lccode"1F98="1F90 \global\uccode"1F98="1FCC
+ \global\lccode"1F99="1F91 \global\uccode"1F99="1FCC
+ \global\lccode"1F9A="1F92 \global\uccode"1F9A="1FCC
+ \global\lccode"1F9B="1F93 \global\uccode"1F9B="1FCC
+ \global\lccode"1F9C="1F94 \global\uccode"1F9C="1FCC
+ \global\lccode"1F9D="1F95 \global\uccode"1F9D="1FCC
+ \global\lccode"1F9E="1F96 \global\uccode"1F9E="1FCC
+ \global\lccode"1F9F="1F97 \global\uccode"1F9F="1FCC
+ \global\lccode"1FA0="1FA0 \global\uccode"1FA0="1FFC
+ \global\lccode"1FA1="1FA1 \global\uccode"1FA1="1FFC
+ \global\lccode"1FA2="1FA2 \global\uccode"1FA2="1FFC
+ \global\lccode"1FA3="1FA3 \global\uccode"1FA3="1FFC
+ \global\lccode"1FA4="1FA4 \global\uccode"1FA4="1FFC
+ \global\lccode"1FA5="1FA5 \global\uccode"1FA5="1FFC
+ \global\lccode"1FA6="1FA6 \global\uccode"1FA6="1FFC
+ \global\lccode"1FA7="1FA7 \global\uccode"1FA7="1FFC
+ \global\lccode"1FA8="1FA0 \global\uccode"1FA8="1FFC
+ \global\lccode"1FA9="1FA1 \global\uccode"1FA9="1FFC
+ \global\lccode"1FAA="1FA2 \global\uccode"1FAA="1FFC
+ \global\lccode"1FAB="1FA3 \global\uccode"1FAB="1FFC
+ \global\lccode"1FAC="1FA4 \global\uccode"1FAC="1FFC
+ \global\lccode"1FAD="1FA5 \global\uccode"1FAD="1FFC
+ \global\lccode"1FAE="1FA6 \global\uccode"1FAE="1FFC
+ \global\lccode"1FAF="1FA7 \global\uccode"1FAF="1FFC
+ \global\lccode"1FB0="1FB0 \global\uccode"1FB0="1FB8
+ \global\lccode"1FB1="1FB1 \global\uccode"1FB1="1FB9
+ \global\lccode"1FB2="1FB2 \global\uccode"1FB2="1FBC
+ \global\lccode"1FB3="1FB3 \global\uccode"1FB3="1FBC
+ \global\lccode"1FB4="1FB4 \global\uccode"1FB4="1FBC
+ \global\lccode"1FB6="1FB6 \global\uccode"1FB6="0391
+ \global\lccode"1FB7="1FB7 \global\uccode"1FB7="1FBC
+ \global\lccode"1FB8="1FB0 \global\uccode"1FB8="1FB8
+ \global\lccode"1FB9="1FB1 \global\uccode"1FB9="1FB9
+ \global\lccode"1FBA="1F70 \global\uccode"1FBA="0391
+ \global\lccode"1FBB="1F71 \global\uccode"1FBB="0391
+ \global\lccode"1FBC="1FB3 \global\uccode"1FBC="1FBC
+ \global\lccode"1FBD="1FBD \global\uccode"1FBD="1FBD
+ \global\lccode"1FC2="1FC2 \global\uccode"1FC2="1FCC
+ \global\lccode"1FC3="1FC3 \global\uccode"1FC3="1FCC
+ \global\lccode"1FC4="1FC4 \global\uccode"1FC4="1FCC
+ \global\lccode"1FC6="1FC6 \global\uccode"1FC6="0397
+ \global\lccode"1FC7="1FC7 \global\uccode"1FC7="1FCC
+ \global\lccode"1FC8="1F72 \global\uccode"1FC8="0395
+ \global\lccode"1FC9="1F73 \global\uccode"1FC9="0395
+ \global\lccode"1FCA="1F74 \global\uccode"1FCA="0397
+ \global\lccode"1FCB="1F75 \global\uccode"1FCB="0397
+ \global\lccode"1FCC="1FC3 \global\uccode"1FCC="1FCC
+ \global\lccode"1FD0="1FD0 \global\uccode"1FD0="1FD8
+ \global\lccode"1FD1="1FD1 \global\uccode"1FD1="1FD9
+ \global\lccode"1FD2="1FD2 \global\uccode"1FD2="03AA
+ \global\lccode"1FD3="1FD3 \global\uccode"1FD3="03AA
+ \global\lccode"1FD6="1FD6 \global\uccode"1FD6="0399
+ \global\lccode"1FD7="1FD7 \global\uccode"1FD7="03AA
+ \global\lccode"1FD8="1FD0 \global\uccode"1FD8="1FD8
+ \global\lccode"1FD9="1FD1 \global\uccode"1FD9="1FD9
+ \global\lccode"1FDA="1F76 \global\uccode"1FDA="0399
+ \global\lccode"1FDB="1F77 \global\uccode"1FDB="0399
+ \global\lccode"1FE0="1FE0 \global\uccode"1FE0="1FE8
+ \global\lccode"1FE1="1FE1 \global\uccode"1FE1="1FE9
+ \global\lccode"1FE2="1FE2 \global\uccode"1FE2="03AB
+ \global\lccode"1FE3="1FE3 \global\uccode"1FE3="03AB
+ \global\lccode"1FE4="1FE4 \global\uccode"1FE4="03A1
+ \global\lccode"1FE5="1FE5 \global\uccode"1FE5="03A1
+ \global\lccode"1FE6="1FE6 \global\uccode"1FE6="03A5
+ \global\lccode"1FE7="1FE7 \global\uccode"1FE7="03AB
+ \global\lccode"1FE8="1FE0 \global\uccode"1FE8="1FE8
+ \global\lccode"1FE9="1FE1 \global\uccode"1FE9="1FE9
+ \global\lccode"1FEA="1F7A \global\uccode"1FEA="03A5
+ \global\lccode"1FEB="1F7B \global\uccode"1FEB="03A5
+ \global\lccode"1FEC="1FE5 \global\uccode"1FEC="03A1
+ \global\lccode"1FF2="1FF2 \global\uccode"1FF2="1FFC
+ \global\lccode"1FF3="1FF3 \global\uccode"1FF3="1FFC
+ \global\lccode"1FF4="1FF4 \global\uccode"1FF4="1FFC
+ \global\lccode"1FF6="1FF6 \global\uccode"1FF6="03A9
+ \global\lccode"1FF7="1FF7 \global\uccode"1FF7="1FFC
+ \global\lccode"1FF8="1F78 \global\uccode"1FF8="039F
+ \global\lccode"1FF9="1F79 \global\uccode"1FF9="039F
+ \global\lccode"1FFA="1F7C \global\uccode"1FFA="03A9
+ \global\lccode"1FFB="1F7D \global\uccode"1FFB="03A9
+ \global\lccode"1FFC="1FF3 \global\uccode"1FFC="1FFC
+}
% uclclist
% ~~~~~~~~
@@ -891,7 +930,7 @@
% The common Greek font encoding definitions in greek-fontenc.def_ extend the
% `uclclist` with Greek LICR macros. Here, we add Unicode-specific "hiatus_"
% handling (copied from lgrenc.def_ and changed
-% Latin transcription to Unicode literals).
+% Latin transliteration to Unicode literals).
%
% The hiatus definition modifications::
@@ -917,20 +956,20 @@
% .. References
%
% .. _LaTeX Project Public License: http://www.latex-project.org/lppl.txt
-% .. _babel-greek: http://ctan.org/pkg/babel-greek
-% .. _euenc: http://ctan.org/pkg/euenc
-% .. _fontspec: http://ctan.org/pkg/fontspec
-% .. _greek-fontenc: http://ctan.org/pkg/greek-fontenc
-% .. _grnumalt: http://ctan.org/pkg/grnumalt
-% .. _inputenc: http://ctan.org/pkg/inputenc
+% .. _babel-greek: https://ctan.org/pkg/babel-greek
+% .. _euenc: https://ctan.org/pkg/euenc
+% .. _fontspec: https://ctan.org/pkg/fontspec
+% .. _greek-fontenc: https://ctan.org/pkg/greek-fontenc
+% .. _grnumalt: https://ctan.org/pkg/grnumalt
+% .. _inputenc: https://ctan.org/pkg/inputenc
% .. _textalpha: textalpha.sty.html
-% .. _xgreek: http://ctan.org/pkg/xgreek
-% .. _xunicode: http://ctan.org/pkg/xunicode
+% .. _xgreek: https://ctan.org/pkg/xgreek
+% .. _xunicode: https://ctan.org/pkg/xunicode
%
-% .. _latex base: http://ctan.org/pkg/latex-base
-% .. _font encoding: http://ctan.org/pkg/encguide
+% .. _latex base: https://ctan.org/pkg/latex-base
+% .. _font encoding: https://ctan.org/pkg/encguide
% .. _LaTeX2e font selection:
-% http://mirror.ctan.org/macros/latex/base/fntguide.pdf
+% https://mirrors.ctan.org/macros/latex/base/fntguide.pdf
% .. _common Greek font encoding definitions:
% .. _greek-fontenc.def: greek-fontenc.def.html
% .. _lgrenc.def: lgrenc.def.html
diff --git a/language/greek/greek-fontenc/tuenc-greek.def.html b/language/greek/greek-fontenc/tuenc-greek.def.html
index d25a97d1ad..3ae33811f5 100644
--- a/language/greek/greek-fontenc/tuenc-greek.def.html
+++ b/language/greek/greek-fontenc/tuenc-greek.def.html
@@ -1,18 +1,19 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
-<meta charset="utf-8"/>
-<meta name="generator" content="Docutils 0.17b2.dev: http://docutils.sourceforge.net/" />
-<title>tuenc-greek.def</title>
+<meta charset="utf-8" />
+<meta name="generator" content="Docutils 0.20b.dev: https://docutils.sourceforge.io/" />
+<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="dcterms.rights" content="© 2013 Günter Milde" />
+<title>tuenc-greek.def</title>
<link rel="schema.dcterms" href="http://purl.org/dc/terms/"/>
<style type="text/css">
/* Minimal style sheet for the HTML output of Docutils. */
/* */
/* :Author: Günter Milde, based on html4css1.css by David Goodger */
-/* :Id: $Id$ */
-/* :Copyright: © 2015 Günter Milde. */
+/* :Id: $Id$ */
+/* :Copyright: © 2015, 2021 Günter Milde. */
/* :License: Released under the terms of the `2-Clause BSD license`_, */
/* in short: */
/* */
@@ -24,38 +25,24 @@
/* */
/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause */
-/* This CSS2.1_ stylesheet defines rules for Docutils elements without */
-/* HTML equivalent. It is required to make the document semantic visible. */
-/* */
-/* .. _CSS2.1: http://www.w3.org/TR/CSS2 */
-/* .. _validates: http://jigsaw.w3.org/css-validator/validator$link */
-
-/* alignment of text and inline objects inside block objects*/
-.align-left { text-align: left; }
-.align-right { text-align: right; }
-.align-center { clear: both; text-align: center; }
-.align-top { vertical-align: top; }
-.align-middle { vertical-align: middle; }
-.align-bottom { vertical-align: bottom; }
+/* This CSS3 stylesheet defines rules for Docutils elements without */
+/* HTML equivalent. It is required to make the document semantics visible. */
+/* */
+/* .. _validates: http://jigsaw.w3.org/css-validator/validator$link */
/* titles */
-h1.title,
-p.subtitle {
- text-align: center;
-}
p.topic-title,
-p.sidebar-title,
-p.rubric,
p.admonition-title,
p.system-message-title {
font-weight: bold;
}
-h1 + p.subtitle {
- font-size: 1.6em;
+p.sidebar-title,
+p.rubric {
+ font-weight: bold;
+ font-size: larger;
}
-h2 + p.section-subtitle,
-p.sidebar-title {
- font-size: 1.2em;
+p.rubric {
+ color: maroon;
}
p.subtitle,
p.section-subtitle,
@@ -63,46 +50,47 @@ p.sidebar-subtitle {
font-weight: bold;
margin-top: -0.5em;
}
-p.rubric {
- font-size: larger;
- color: maroon;
+h1 + p.subtitle {
+ font-size: 1.6em;
}
a.toc-backref {
- color: black;
- text-decoration: none; }
+ color: inherit;
+ text-decoration: none;
+}
/* Warnings, Errors */
-div.system-messages h2,
-span.problematic,
-p.system-message-title {
+.system-messages h2,
+.system-message-title,
+span.problematic {
color: red;
}
-/* inline literals */
-span.docutils.literal {
+/* Inline Literals */
+.docutils.literal {
font-family: monospace;
white-space: pre-wrap;
}
-/* do not wraph at hyphens and similar: */
+/* do not wrap at hyphens and similar: */
.literal > span.pre { white-space: nowrap; }
/* Lists */
/* compact and simple lists: no margin between items */
-.simple li, .compact li,
-.simple ul, .compact ul,
-.simple ol, .compact ol,
-.simple > li p, .compact > li p,
-dl.simple > dd, dl.compact > dd {
+.simple li, .simple ul, .simple ol,
+.compact li, .compact ul, .compact ol,
+.simple > li p, dl.simple > dd,
+.compact > li p, dl.compact > dd {
margin-top: 0;
margin-bottom: 0;
}
+/* Nested Paragraphs */
+p:first-child { margin-top: 0; }
+p:last-child { margin-bottom: 0; }
+details > p:last-child { margin-bottom: 1em; }
/* Table of Contents */
-div.topic.contents { margin: 0.5em 0; }
-div.topic.contents ul {
+.contents ul.auto-toc { /* section numbers present */
list-style-type: none;
- padding-left: 1.5em;
}
/* Enumerated Lists */
@@ -112,32 +100,41 @@ ol.upperalpha { list-style: upper-alpha }
ol.lowerroman { list-style: lower-roman }
ol.upperroman { list-style: upper-roman }
-dt span.classifier { font-style: italic }
-dt span.classifier:before {
+/* Definition Lists and Derivatives */
+dt .classifier { font-style: italic }
+dt .classifier:before {
font-style: normal;
margin: 0.5em;
content: ":";
}
-
-/* Field Lists and drivatives */
+/* Field Lists and similar */
/* bold field name, content starts on the same line */
+dl.field-list,
+dl.option-list,
+dl.docinfo {
+ display: flow-root;
+}
dl.field-list > dt,
dl.option-list > dt,
-dl.docinfo > dt,
-dl.footnote > dt,
-dl.citation > dt {
+dl.docinfo > dt {
font-weight: bold;
clear: left;
float: left;
margin: 0;
padding: 0;
- padding-right: 0.5em;
+ padding-right: 0.2em;
}
/* Offset for field content (corresponds to the --field-name-limit option) */
dl.field-list > dd,
dl.option-list > dd,
dl.docinfo > dd {
- margin-left: 9em; /* ca. 14 chars in the test examples */
+ margin-left: 9em; /* ca. 14 chars in the test examples, fit all Docinfo fields */
+}
+/* start nested lists on new line */
+dd > dl:first-child,
+dd > ul:first-child,
+dd > ol:first-child {
+ clear: left;
}
/* start field-body on a new line after long field names */
dl.field-list > dd > *:first-child,
@@ -147,108 +144,124 @@ dl.option-list > dd > *:first-child
width: 100%;
margin: 0;
}
-/* field names followed by a colon */
-dl.field-list > dt:after,
-dl.docinfo > dt:after {
- content: ":";
-}
/* Bibliographic Fields (docinfo) */
-pre.address {
- font: inherit;
+dl.docinfo pre.address {
+ font: inherit;
margin: 0.5em 0;
}
-dd.authors > p { margin: 0; }
+dl.docinfo > dd.authors > p { margin: 0; }
/* Option Lists */
-dl.option-list { margin-left: 1.5em; }
dl.option-list > dt { font-weight: normal; }
span.option { white-space: nowrap; }
/* Footnotes and Citations */
-dl.footnote.superscript > dd {margin-left: 1em; }
-dl.footnote.brackets > dd {margin-left: 2em; }
-dl.footnote > dt { font-weight: normal; }
-a.footnote-reference.brackets:before,
-dt.label > span.brackets:before { content: "["; }
-a.footnote-reference.brackets:after,
-dt.label > span.brackets:after { content: "]"; }
-a.footnote-reference.superscript,
-dl.footnote.superscript > dt.label {
+
+.footnote, .citation { margin: 1em 0; } /* default paragraph skip (Firefox) */
+/* hanging indent */
+.citation { padding-left: 2em; }
+.footnote { padding-left: 1.7em; }
+.footnote.superscript { padding-left: 1.0em; }
+.citation > .label { margin-left: -2em; }
+.footnote > .label { margin-left: -1.7em; }
+.footnote.superscript > .label { margin-left: -1.0em; }
+
+.footnote > .label + *,
+.citation > .label + * {
+ display: inline-block;
+ margin-top: 0;
+ vertical-align: top;
+}
+.footnote > .backrefs + *,
+.citation > .backrefs + * {
+ margin-top: 0;
+}
+.footnote > .label + p, .footnote > .backrefs + p,
+.citation > .label + p, .citation > .backrefs + p {
+ display: inline;
+ vertical-align: inherit;
+}
+
+.backrefs { user-select: none; }
+.backrefs > a { font-style: italic; }
+
+/* superscript footnotes */
+a[role="doc-noteref"].superscript,
+.footnote.superscript > .label,
+.footnote.superscript > .backrefs {
vertical-align: super;
- font-size: small;
+ font-size: smaller;
+ line-height: 1;
+}
+a[role="doc-noteref"].superscript > .fn-bracket,
+.footnote.superscript > .label > .fn-bracket {
+ /* hide brackets in display but leave for copy/paste */
+ display: inline-block;
+ width: 0;
+ overflow: hidden;
+}
+[role="doc-noteref"].superscript + [role="doc-noteref"].superscript {
+ padding-left: 0.15em; /* separate consecutive footnote references */
+ /* TODO: unfortunately, "+" also selects with text between the references. */
}
-dt.label > span.fn-backref { margin-left: 0.2em; }
-dt.label > span.fn-backref > a { font-style: italic; }
-/* Figures, Images, and Tables */
-.figure.align-left,
-figure.align-left,
-img.align-left,
-object.align-left,
-table.align-left {
+/* Alignment */
+.align-left {
+ text-align: left;
margin-right: auto;
}
-.figure.align-center,
-figure.align-center,
-img.align-center,
-object.align-center,
-table.align-center {
+.align-center {
+ text-align: center;
margin-left: auto;
margin-right: auto;
}
-.figure.align-right,
-figure.align-right,
-img.align-right,
-object.align-right,
-table.align-right {
+.align-right {
+ text-align: right;
margin-left: auto;
}
-img.align-center, img.align-right,
-object.align-center, object.align-right {
- display: block;
-}
+.align-top { vertical-align: top; }
+.align-middle { vertical-align: middle; }
+.align-bottom { vertical-align: bottom; }
+
/* reset inner alignment in figures and tables */
-.figure.align-left, .figure.align-right,
figure.align-left, figure.align-right,
table.align-left, table.align-center, table.align-right {
text-align: inherit;
}
-/* Sidebar */
-aside.sidebar {
- width: 30%;
- max-width: 26em;
- float: right;
- clear: right;
-}
-
/* Text Blocks */
-blockquote,
-div.topic,
-div.admonition,
-div.system-message {
- margin-left: 2em;
- margin-right: 2em;
+.topic { margin: 1em 2em; }
+.sidebar,
+.admonition,
+.system-message {
+ margin: 1em 2em;
+ border: thin solid;
+ padding: 0.5em 1em;
}
div.line-block { display: block; }
-div.line-block div.line-block {
- margin: 0 0 0 2em;
-}
-pre { margin-left: 2em; }
-pre.code .ln { color: gray; } /* line numbers */
+div.line-block div.line-block, pre { margin-left: 2em; }
+/* Code line numbers: dropped when copying text from the page */
+pre.code .ln { display: none; }
+pre.code code:before {
+ content: attr(data-lineno); /* …, none) fallback not supported by any browser */
+ color: gray;
+}
/* Tables */
-table { border-collapse: collapse; }
+table {
+ border-collapse: collapse;
+}
td, th {
- border-style: solid;
- border-color: silver;
+ border: thin solid silver;
padding: 0 1ex;
- border-width: thin;
}
-td > p:first-child, th > p:first-child { margin-top: 0; }
-td > p, th > p { margin-bottom: 0; }
+.borderless td, .borderless th {
+ border: 0;
+ padding: 0;
+ padding-right: 0.5em /* separate table cells */
+}
table > caption {
text-align: left;
@@ -259,25 +272,24 @@ table.captionbelow {
caption-side: bottom;
}
-table.borderless td, table.borderless th {
- border: 0;
- padding: 0;
- padding-right: 0.5em /* separate table cells */
-}
-
/* Document Header and Footer */
header { border-bottom: 1px solid black; }
footer { border-top: 1px solid black; }
-/* new HTML5 block elements: set display for older browsers */
-header, section, footer, aside, nav, main, article, figure {
+/* Images are block-level by default in Docutils */
+/* New HTML5 block elements: set display for older browsers */
+img, header, footer, main, aside, nav, section, figure, video, details {
display: block;
}
+/* inline images */
+p img, p video, figure img, figure video {
+ display: inline;
+}
</style>
<style type="text/css">
-/* CSS3_ style sheet for the output of Docutils HTML writers. */
+/* CSS3_ style sheet for the output of Docutils HTML5 writer. */
/* Generic responsive design for all screen sizes. */
/* */
/* :Author: Günter Milde */
@@ -294,119 +306,113 @@ header, section, footer, aside, nav, main, article, figure {
/* This file is offered as-is, without any warranty. */
/* */
/* .. _2-Clause BSD license: http://www.spdx.org/licenses/BSD-2-Clause */
-/* .. _CSS3: http://www.w3.org/TR/CSS3 */
+/* .. _CSS3: https://www.w3.org/Style/CSS/ */
+
+/* Note: */
+/* This style sheet is provisional: */
+/* the API is not settled and may change with any minor Docutils version. */
+
/* General Settings */
/* ================ */
-/* Suited for all screen sizes or special to small ones (mobile first). */
-/* For adaption to larger screens see media queries below */
-@viewport {
- zoom: 1.0;
- width: extend-to-zoom;
-}
+
+* { box-sizing: border-box; }
body {
background-color: #fafaf6;
-/* background-color: #fefdfb; */
- font-size: larger;
- line-height: 1.4;
margin: auto;
+ --field-indent: 6.6em; /* indent of fields in field lists */
+ --sidebar-margin-right: 0; /* adapted in media queries below */
}
main {
counter-reset: figure table;
}
-main, header, footer {
- padding: 0.5em 5%;
- background-color: #fefefc;
- max-width: 66em;
-}
-
-main > *, section > * {
- max-width: 55em; /* ca. 90…100 characters */
+body > * {
+ background-color: white;
+ line-height: 1.6;
+ padding: 0.5rem calc(29% - 7.2rem); /* go from 5% to 15% (8.15em/54em) */
+ margin: auto;
+ max-width: 100rem;
}
-main > section, section > section {
- max-width: 100%;
+sup, sub { /* avoid additional inter-line space for lines with sup/sub */
+ line-height: 1;
}
/* Vertical Space (Parskip) */
p, ol, ul, dl, li,
div.line-block,
-div.topic,
+.topic,
+.footnote, .citation,
+div > math,
table {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
h1, h2, h3, h4, h5, h6,
-dl > dd {
+dl > dd, details > p:last-child {
margin-bottom: 0.5em;
}
-/* exceptions */
-p:first-child {
- margin-top: 0;
-}
-p:last-child {
- margin-bottom: 0;
-}
-blockquote > table,
-div.topic > table {
- margin-top: 0;
- margin-bottom: 0;
-}
/* Indented Blocks */
-blockquote,
-figure,
-div.topic {
- /* background-color: Honeydew; */
- margin: 0.5em 2%;
+blockquote, figure, .topic {
+ margin: 1em 2%;
padding-left: 1em;
}
div.line-block div.line-block,
-dl.option-list,
-.literal-block,
-pre {
- /* background-color: LightCyan; */
+pre, dd, dl.option-list {
margin-left: calc(2% + 1em);
}
/* Object styling */
/* ============== */
-footer > *, header > *,
-aside.sidebar > *, .marginal > * {
- font-size: smaller;
+footer, header {
+ font-size: small;
}
/* Frontmatter */
-blockquote.dedication,
-div.topic.dedication {
+div.dedication {
padding: 0;
- margin-left: 0;
+ margin: 1.4em 0;
font-style: italic;
- font-size: larger;
+ font-size: large;
}
-/* div.abstract p.topic-title, */
-div.dedication p.topic-title {
+.dedication p.topic-title {
display: none;
}
blockquote p.attribution,
-div.topic p.attribution {
+.topic p.attribution {
text-align: right;
}
/* Table of Contents */
-div.topic.contents {
- padding: 0;
+nav.contents ul {
+ padding-left: 1em;
}
-ul.auto-toc > li > p {
+ul.auto-toc > li > p { /* hanging indent */
padding-left: 1em;
text-indent: -1em;
}
-div.topic.contents ul {
- padding-left: 1em;
+main > nav.contents ul:not(.auto-toc) {
+ list-style-type: square;
+}
+main > nav.contents ul ul:not(.auto-toc) {
+ list-style-type: disc;
+}
+main > nav.contents ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B29\ ';
+}
+main > nav.contents ul ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B1D\ ';
+}
+main > nav.contents ul ul ul ul ul:not(.auto-toc) {
+ list-style-type: '\2B2A\ ';
+}
+nav.contents ul > li::marker {
+ color: grey;
}
/* Transitions */
@@ -416,54 +422,51 @@ hr {
/* Lists */
-/* Smaller indent on small screens */
ul, ol {
- padding-left: 1.1em;
-}
-dd {
- margin-left: 1.5em;
+ padding-left: 1.1em; /* indent by bullet width (Firefox, DejaVu fonts) */
}
-dl.field-list > dd {
- margin-left: 4em;
+dl.field-list > dd,
+dl.docinfo > dd {
+ margin-left: var(--field-indent); /* adapted in media queries or HTML */
}
-dl.field-list.narrow > dd,
-dl.docinfo > dd,
dl.option-list > dd {
- margin-left: 2.4em;
+ margin-left: 20%;
}
/* run-in: start field-body on same line after long field names */
dl.field-list.run-in > dd p {
display: block;
}
-
/* "description style" like in most dictionaries, encyclopedias etc. */
+dl.description {
+ display: flow-root;
+}
dl.description > dt {
clear: left;
float: left;
margin: 0;
padding: 0;
- padding-right: 0.5em;
+ padding-right: 0.3em;
font-weight: bold;
}
dl.description > dd:after {
- display: block;
+ display: table;
content: "";
- clear: both;
+ clear: left; /* clearfix for empty descriptions */
}
/* start lists nested in description/field lists on new line */
dd > dl:first-child,
dd > ul:first-child,
dd > ol:first-child {
- clear: left;
+ clear: left;
}
+
+/* disclosures */
+details { padding-left: 1em; }
+summary { margin-left: -1em; }
+
/* Footnotes and Citations */
-/* TODO: use <aside> */
-dl.footnote {
- font-size: smaller;
- padding-left: 0.5em;
-/* text-indent: -0.5em; */
- border-left: solid;
- border-left-width: thin;
+.footnote {
+ font-size: small;
}
/* Images, Figures, and Tables */
@@ -475,39 +478,36 @@ figure > img, figure > a > img {
display: inline;
}
-table tr {
- text-align: left;
-}
-
-/* th { vertical-align: bottom; } */
-/* "booktabs" style (no vertical lines) */
-table.booktabs {
- border-top: 2px solid;
- border-bottom: 2px solid;
-}
-table.booktabs * {
- border: 0;
-}
-table.booktabs th {
- border-bottom: thin solid;
-}
-
figcaption,
table > caption {
- /* font-size: smaller; */
+ /* font-size: small; */
font-style: italic;
}
figcaption > .legend {
- font-size: smaller;
+ font-size: small;
font-style: initial;
}
-
figure.numbered > figcaption > p:before {
counter-increment: figure;
content: "Figure " counter(figure) ": ";
font-weight: bold;
font-style: initial;
}
+
+table tr {
+ text-align: left;
+ vertical-align: baseline;
+}
+table.booktabs { /* "booktabs" style (no vertical lines) */
+ border-top: 2px solid;
+ border-bottom: 2px solid;
+}
+table.booktabs * {
+ border: 0;
+}
+table.booktabs th {
+ border-bottom: thin solid;
+}
table.numbered > caption:before {
counter-increment: table;
content: "Table " counter(table) ": ";
@@ -516,19 +516,16 @@ table.numbered > caption:before {
}
/* Admonitions and System Messages */
-div.admonition,
+.admonition,
div.system-message {
- box-sizing: border-box;
- border-style: solid;
- border-color: silver;
- border-width: thin;
+ border: thin solid silver;
margin: 1em 2%;
- padding: 0.5em;
+ padding: 0.5em 1em;
}
-div.caution p.admonition-title,
-div.attention p.admonition-title,
-div.danger p.admonition-title,
-div.warning p.admonition-title,
+.caution p.admonition-title,
+.attention p.admonition-title,
+.danger p.admonition-title,
+.warning p.admonition-title,
div.error {
color: maroon;
}
@@ -537,17 +534,19 @@ div.system-message > p > span.literal {
}
/* Literal and Code */
-pre {
- /* font-family: Consolas, "Liberation Mono", Menlo, monospace; */
- /* font-size: 0.9em; */
- overflow: auto;
- margin-right: -5%;
+pre.literal-block, pre.doctest{
+ padding: 0.2em;
+ overflow-x: auto;
+}
+.literal-block, .doctest, span.literal {
+ background-color: #f6f9f8;
+}
+.system-message span.literal {
+ background-color: inherit;
}
-
-pre.code .ln { color: gray; } /* line numbers */
/* basic highlighting: for a complete scheme, see */
-/* http://docutils.sourceforge.net/sandbox/stylesheets/ */
+/* https://docutils.sourceforge.io/sandbox/stylesheets/ */
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
@@ -555,45 +554,57 @@ pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}
-
-
-.sans {
- font-family: "Gill Sans", "Gill Sans MT", Calibri, "Lucida Sans", "Noto Sans", sans-serif;
- letter-spacing: .02em;
-}
-
/* Hyperlink References */
-/* underline that clears descenders */
a {
- text-decoration: none;
- text-decoration-skip-ink: auto; /* nonstandard selector */
-}
-a:link{
+ text-decoration: none; /* for chromium */
+ /* Wrap links at any place, if this is the only way to prevent overflow */
overflow-wrap: break-word;
}
-/* undecorated links */
-a[href^="#system-message"],
-.contents a, a.toc-backref, a.image-reference,
-a.footnote-reference, a.fn-backref, .fn-backref a,
-a.citation-reference {
+.contents a, a.toc-backref, a.citation-reference {
+ overflow-wrap: inherit;
+}
+/* Undecorated Links (see also minimal.css) */
+/* a.citation-reference, */
+.citation a.fn-backref {
color: inherit;
}
-a:link:hover {
+a:hover {
text-decoration: underline;
}
-
+*:hover > a.toc-backref:after {
+ content: " \2191"; /* ↑ UPWARDS ARROW */
+ color: grey;
+}
+*:hover > a.self-link:after {
+ content: "\1F517"; /* LINK SYMBOL */
+ color: grey;
+ font-size: smaller;
+ margin-left: 0.2em;
+}
+/* highlight the target of the current URL */
+section:target > h2, section:target > h3, section:target > h4,
+section:target > h5, section:target > h6,
+.contents :target,
+.contents:target > .topic-title,
+[role="doc-biblioentry"]:target > .label,
+[role="doc-biblioref"]:target,
+[role="note"]:target, /* Docutils 0.18 ... 0.19 */
+[role="doc-footnote"]:target, /* Docutils >= 0.20 */
+[role="doc-noteref"]:target {
+ background-color: #d2e6ec;
+}
/* Block Alignment */
/* Let content flow to the side of aligned images and figures */
/* no floats around this elements */
-dl.footnote, dl.citation, /* errors with internal floats */
-footer, header, hr,
-h1, h2, h3, .contents > p.topic-title {
+footer, header, hr,
+h1, h2, h3 {
clear: both;
}
img.align-left,
+video.align-left,
figure.align-left,
table.align-left {
margin-left: 0;
@@ -603,146 +614,205 @@ table.align-left {
float: left;
}
img.align-right,
+video.align-right,
figure.align-right,
table.align-right {
margin-left: 0.5em;
+ margin-right: 0;
clear: right;
float: right;
}
/* Margin Elements */
/* see below for screen size dependent rules */
-aside.sidebar {
-/* overwrite minimal.css */
- width: auto;
- max-width: 100%;
-/* float: none; */
-}
-aside.sidebar,
+.sidebar,
.marginal,
-.admonition.marginal,
-.topic.marginal {
+.admonition.marginal {
+ max-width: 40%;
+ border: none;
background-color: #efefea;
- box-sizing: border-box;
- margin: 0.5em 0;
+ margin: 0.5em var(--sidebar-margin-right) 0.5em 1em;
padding: 0.5em;
+ padding-left: 0.7em;
clear: right;
+ float: right;
+ font-size: small;
+}
+.sidebar {
+ width: 40%;
}
-/* Adaptive page layout */
+/* Math */
+/* for math-output=MathML (for math-output=HTML, see math.css) */
+math .boldsymbol {
+ font-weight: bold;
+}
+mstyle.mathscr, mi.mathscr {
+ font-family: STIX;
+}
-/* larger margins and floating elements moderately small screens */
-/* main text more than around 40 characters/line */
-@media (min-width: 35em) {
- /* wider margins */
- main, header, footer {
- padding: 0.5em calc(20% - 5rem);
- line-height: 1.6
- }
- pre {
- margin-right: calc(5rem - 20%);
+/* Adaptive page layout */
+/* ==================== */
+
+@media (max-width: 30em) {
+ /* Smaller margins and no floating elements for small screens */
+ /* (main text less than 40 characters/line) */
+ body > * {
+ padding: 0.5rem 5%;
+ line-height: 1.4
}
- /* floating margin elements */
- aside.sidebar,
+ .sidebar,
.marginal,
- .admonition.marginal,
- .topic.marginal {
- max-width: min(45%, 18em);
- margin-left: 1em;
- clear: right;
- float: right;
+ .admonition.marginal {
+ width: auto;
+ max-width: 100%;
+ float: none;
}
- /* more indent for field-list values */
- dl.field-list > dd,
- dl.docinfo > dd {
- margin-left: 6.4em;
+ dl.option-list,
+ pre {
+ margin-left: 0;
}
- dl.option-list > dd {
- margin-left: 5em;
+ body {
+ --field-indent: 4em;
}
-}
-
-@media (min-width: 65em) {
- /* 2 column layout with wide margin */
- main, header, footer {
- padding: 0.5em 15%;
+ dl.field-list.narrow, dl.docinfo, dl.option-list {
+ --field-indent: 2.4em;
}
- aside.sidebar,
- .marginal,
- .admonition.marginal,
- .topic.marginal {
- background-color: inherit;
- /* background-color: lavender; */
- margin-right: -18%;
- padding: 0;
+ pre, pre * {
+ font-size: 0.9em;
+ /* overflow: auto; */
}
- .admonition.marginal { padding: 0.5em; }
}
-/* Move ToC to the left */
-@media (min-width: 100em) {
- main, header, footer {
- padding-left: min(30%, 36em);
+@media (min-width: 54em) {
+ /* Move ToC to the left */
+ /* Main text width before: 70% ≙ 35em ≙ 75…95 chrs (Dejavu/Times) */
+ /* after: ≳ 30em ≙ 54…70 chrs (Dejavu/Times) */
+ body.with-toc {
+ padding-left: 8%;
+ }
+ body.with-toc > * {
+ margin-left: 0;
+ padding-left: 22rem; /* fallback for webkit */
+ padding-left: min(22%, 22rem);
+ padding-right: 7%;
}
- main > div.topic.contents {
+ main > nav.contents { /* global ToC */
position: fixed;
top: 0;
left: 0;
- box-sizing: border-box;
- width: min(25%, 28em);
+ width: min(25%, 25em);
height: 100vh;
margin: 0;
background-color: #fafaf6;
- padding: 5.5em 2%;
+ padding: 1em 2% 0 2%;
overflow: auto;
}
- main > div.topic.contents > * {
+ main > nav.contents > * {
padding-left: 0;
+ line-height: 1.4;
+ }
+ main > nav.contents a {
+ color: inherit;
+ }
+}
+
+@media (min-width: 70em) {
+ body {
+ --field-indent: 9em;
+ }
+}
+
+@media (min-width: 77em) {
+ /* Move marginalia to 6rem from right border */
+ /* .sidebar, */
+ /* .marginal, */
+ /* .admonition.marginal { */
+ /* margin-right: calc(6rem - 15%); */
+ /* } */
+ /* BUG: margin is calculated for break point width */
+ /* workaround: variable + many breakpoints */
+ body > * {
+ padding-left: 18%;
+ padding-right: 28%; /* fallback for webkit */
+ padding-right: min(28%, 28rem);
+ --sidebar-margin-right: -20rem;
+ }
+ /* limit main text to ~ 50em ≙ 85…100 characters DejaVu rsp. …120 Times */
+ body.with-toc > * {
+ padding-left: min(22%, 22rem);
+ padding-right: calc(78% - 50rem); /* fallback for webkit */
+ padding-right: min(78% - 50rem, 28rem);
+ --sidebar-margin-right: 0;
+ }
+}
+
+@media (min-width: 85em) {
+ body.with-toc > * {
+ --sidebar-margin-right: -9rem;
+ }
+}
+
+@media (min-width: 90em) {
+ /* move marginalia into the margin */
+ body > * {
+ padding-left: min(22%, 22rem);
+ --sidebar-margin-right: -23rem;
+ }
+ body.with-toc > * {
+ --sidebar-margin-right: -14rem;
+ }
+}
+
+@media (min-width: 99em) {
+ /* move marginalia out of main text area */
+ body.with-toc > * {
+ --sidebar-margin-right: -20rem;
+ }
+ body > *, body.with-toc > * { /* for webkit */
+ padding-left: 22rem;
+ padding-right: 28rem;
+ }
+ .admonition.marginal,
+ .marginal {
+ width: 40%; /* make marginal figures, ... "full width" */
+ }
+}
+
+@media (min-width: 104em) {
+ body.with-toc > * {
+ --sidebar-margin-right: -23rem;
}
-
-/* marginal elements outside of main text */
-@media (min-width: 126em) {
- aside.sidebar,
- figure.marginal,
- .topic.marginal,
- p.marginal {
- width: min(45%, 18em);
- }
}
</style>
</head>
-<body>
+<body class="with-toc">
<main id="tuenc-greek-def">
<h1 class="title">tuenc-greek.def</h1>
<p class="subtitle" id="greek-licr-definitions-for-xetex-and-luatex">Greek LICR definitions for XeTeX and LuaTeX</p>
<dl class="docinfo">
-<dt class="copyright">Copyright</dt>
+<dt class="copyright">Copyright<span class="colon">:</span></dt>
<dd class="copyright">© 2013 Günter Milde</dd>
-<dt class="licence">Licence</dt>
+<dt class="licence">Licence<span class="colon">:</span></dt>
<dd class="licence"><p>This work may be distributed and/or modified under the
conditions of the <a class="reference external" href="http://www.latex-project.org/lppl.txt">LaTeX Project Public License</a>, either
version 1.3 of this license or any later version.</p>
</dd>
-<dt class="identification">Identification</dt>
+<dt class="identification">Identification<span class="colon">:</span></dt>
<dd class="identification"><pre class="literal-block">\ProvidesFile{tuenc-greek.def}
-[2020/10/13 2.0 Greek LICRs for XeTeX and LuaTeX]</pre>
+[2023/02/28 2.2 Greek LICRs for XeTeX and LuaTeX]</pre>
</dd>
</dl>
-<div class="abstract topic">
+<div class="topic abstract" role="doc-abstract">
<p class="topic-title">Abstract</p>
<p>Support for Greek LICR macros and upcasing of text
with XeTeX and LuaTeX. Extends <a class="reference internal" href="#tuenc-def">tuenc.def</a>.
-Used by <a class="reference external" href="http://ctan.org/pkg/babel-greek">babel-greek</a> and <a class="reference external" href="textalpha.sty.html">textalpha</a>.</p>
+Used by <a class="reference external" href="https://ctan.org/pkg/babel-greek">babel-greek</a> and <a class="reference external" href="textalpha.sty.html">textalpha</a>.</p>
</div>
<dl>
<dt><strong>History</strong>:</dt>
<dd><table class="borderless">
-<colgroup>
-<col style="width: 8%" />
-<col style="width: 14%" />
-<col style="width: 78%" />
-</colgroup>
<tbody>
<tr><td><p>0.1</p></td>
<td><p>2013-07-16</p></td>
@@ -787,7 +857,7 @@ fix upcasing of <span class="docutils literal">\finalsigma</span>.</p></td>
</tr>
<tr><td><p>0.13</p></td>
<td><p>2015-08-07</p></td>
-<td><p><span class="docutils literal">\lccode</span>/<span class="docutils literal">\uccode</span> corrections from <a class="reference external" href="http://ctan.org/pkg/xgreek">xgreek</a>.</p></td>
+<td><p><span class="docutils literal">\lccode</span>/<span class="docutils literal">\uccode</span> corrections from <a class="reference external" href="https://ctan.org/pkg/xgreek">xgreek</a>.</p></td>
</tr>
<tr><td><!-- -->
</td>
@@ -826,54 +896,83 @@ fix upcasing of <span class="docutils literal">\finalsigma</span>.</p></td>
<td><p>Make the file encoding-independent (required for input
in other encodings with <cite>luainputenc</cite>).</p></td>
</tr>
+<tr><td><p>2.2</p></td>
+<td><p>2023-02-28</p></td>
+<td><p>Add composite definitions for <span class="docutils literal">\~</span> + literal char.</p></td>
+</tr>
+<tr><td><!-- -->
+</td>
+<td></td>
+<td><p>Fix order in expansion of combined accent macros.</p></td>
+</tr>
+<tr><td><!-- -->
+</td>
+<td></td>
+<td><p>Let <span class="docutils literal">\textautosigma</span> select sigma/finalsigma
+depending on context (with LaTeX &gt;= 2022/06/01).</p></td>
+</tr>
+<tr><td><!-- -->
+</td>
+<td></td>
+<td><p>Skip <cite>uccode</cite> fixes when ignored by <span class="docutils literal">\MakeUppercase</span>.</p></td>
+</tr>
+<tr><td><!-- -->
+</td>
+<td></td>
+<td><p>Add <span class="docutils literal">\textbackepsilon</span> (defined by hyperref for PU).</p></td>
+</tr>
</tbody>
</table>
</dd>
</dl>
-<div class="contents topic" id="contents">
+<nav class="contents" id="contents" role="doc-toc">
<p class="topic-title">Contents</p>
<ul class="simple">
-<li><p><a class="reference internal" href="#motivation" id="id1">Motivation</a></p></li>
-<li><p><a class="reference internal" href="#requirements" id="id2">Requirements</a></p></li>
-<li><p><a class="reference internal" href="#greek-diacritics" id="id3">Greek Diacritics</a></p></li>
-<li><p><a class="reference internal" href="#common-definitions" id="id4">Common Definitions</a></p></li>
-<li><p><a class="reference internal" href="#character-definitions" id="id5">Character Definitions</a></p>
+<li><p><a class="reference internal" href="#motivation" id="toc-entry-1">Motivation</a></p></li>
+<li><p><a class="reference internal" href="#requirements" id="toc-entry-2">Requirements</a></p></li>
+<li><p><a class="reference internal" href="#greek-diacritics" id="toc-entry-3">Greek Diacritics</a></p></li>
+<li><p><a class="reference internal" href="#common-definitions" id="toc-entry-4">Common Definitions</a></p></li>
+<li><p><a class="reference internal" href="#character-definitions" id="toc-entry-5">Character Definitions</a></p>
+<ul>
+<li><p><a class="reference internal" href="#basic-latin" id="toc-entry-6">Basic Latin</a></p></li>
+<li><p><a class="reference internal" href="#latin-1-supplement" id="toc-entry-7">Latin 1 Supplement</a></p></li>
+<li><p><a class="reference internal" href="#ipa-extensions" id="toc-entry-8">IPA Extensions</a></p></li>
+<li><p><a class="reference internal" href="#greek-and-coptic" id="toc-entry-9">Greek and Coptic</a></p></li>
+<li><p><a class="reference internal" href="#greek-extended" id="toc-entry-10">Greek Extended</a></p>
<ul>
-<li><p><a class="reference internal" href="#basic-latin" id="id6">Basic Latin</a></p></li>
-<li><p><a class="reference internal" href="#latin-1-supplement" id="id7">Latin 1 Supplement</a></p></li>
-<li><p><a class="reference internal" href="#ipa-extensions" id="id8">IPA Extensions</a></p></li>
-<li><p><a class="reference internal" href="#greek-and-coptic" id="id9">Greek and Coptic</a></p></li>
-<li><p><a class="reference internal" href="#greek-extended" id="id10">Greek Extended</a></p></li>
-<li><p><a class="reference internal" href="#letterlike-symbols" id="id11">Letterlike Symbols</a></p></li>
-<li><p><a class="reference internal" href="#ancient-greek-numbers" id="id12">Ancient Greek Numbers</a></p></li>
+<li><p><a class="reference internal" href="#perispomeni-and-tilde-accent" id="toc-entry-11">Perispomeni and tilde accent</a></p></li>
+</ul>
+</li>
+<li><p><a class="reference internal" href="#letterlike-symbols" id="toc-entry-12">Letterlike Symbols</a></p></li>
+<li><p><a class="reference internal" href="#ancient-greek-numbers" id="toc-entry-13">Ancient Greek Numbers</a></p></li>
</ul>
</li>
-<li><p><a class="reference internal" href="#uppercase" id="id13">UPPERCASE</a></p>
+<li><p><a class="reference internal" href="#uppercase" id="toc-entry-14">UPPERCASE</a></p>
<ul>
-<li><p><a class="reference internal" href="#uc-lc-values" id="id14">uc/lc values</a></p></li>
-<li><p><a class="reference internal" href="#uclclist" id="id15">uclclist</a></p></li>
+<li><p><a class="reference internal" href="#uc-lc-values" id="toc-entry-15">uc/lc values</a></p></li>
+<li><p><a class="reference internal" href="#uclclist" id="toc-entry-16">uclclist</a></p></li>
</ul>
</li>
</ul>
-</div>
+</nav>
<section id="motivation">
-<h2><a class="toc-backref" href="#id1">Motivation</a></h2>
-<p>LICR macro definitions for the Greek script are missing in <a class="reference internal" href="#tuenc-def">tuenc.def</a> (as well
-as the predecessors <a class="reference external" href="http://ctan.org/pkg/xunicode">xunicode</a>, <a class="reference external" href="http://ctan.org/pkg/euenc">euenc</a>).</p>
+<h2><a class="toc-backref" href="#toc-entry-1" role="doc-backlink">Motivation</a></h2>
+<p>LICR macro definitions for the Greek script are missing in <a class="reference internal" href="#tuenc-def">tuenc.def</a>
+(as well as the predecessors <a class="reference external" href="https://ctan.org/pkg/xunicode">xunicode</a> and <a class="reference external" href="https://ctan.org/pkg/euenc">euenc</a>).</p>
<p>This file defines <cite>LaTeX Internal Character Representaction</cite> (LICR) macros
-for Greek letters and symbols. It works independed of <a class="reference external" href="http://ctan.org/pkg/xunicode">xunicode</a> using the
-standard commands for <a class="reference external" href="http://mirror.ctan.org/macros/latex/base/fntguide.pdf">LaTeX2e font selection</a>.</p>
+for Greek letters and symbols. It works independed of <a class="reference external" href="https://ctan.org/pkg/xunicode">xunicode</a> using the
+standard commands for <a class="reference external" href="https://mirrors.ctan.org/macros/latex/base/fntguide.pdf">LaTeX2e font selection</a>.</p>
</section>
<section id="requirements">
-<h2><a class="toc-backref" href="#id2">Requirements</a></h2>
-<p>Requires XeTeX or LuaTeX (usually with <a class="reference external" href="http://ctan.org/pkg/fontspec">fontspec</a>), the <a class="reference external" href="http://ctan.org/pkg/latex-base">LaTeX base</a>
-file <span class="target" id="tuenc-def">tuenc.def</span> that sets up the <a class="reference external" href="http://ctan.org/pkg/encguide">font encoding</a> TU, and a font with
+<h2><a class="toc-backref" href="#toc-entry-2" role="doc-backlink">Requirements</a></h2>
+<p>Requires XeTeX or LuaTeX (usually with <a class="reference external" href="https://ctan.org/pkg/fontspec">fontspec</a>), the <a class="reference external" href="https://ctan.org/pkg/latex-base">LaTeX base</a>
+file <span class="target" id="tuenc-def">tuenc.def</span> that sets up the <a class="reference external" href="https://ctan.org/pkg/encguide">font encoding</a> TU, and a font with
Greek characters.</p>
<p>See <a class="reference external" href="test-tuenc-greek.tex">test-tuenc-greek.tex</a> and <a class="reference external" href="test-tuenc-greek.pdf">test-tuenc-greek.pdf</a> for setup and
usage examples.</p>
</section>
<section id="greek-diacritics">
-<h2><a class="toc-backref" href="#id3">Greek Diacritics</a></h2>
+<h2><a class="toc-backref" href="#toc-entry-3" role="doc-backlink">Greek Diacritics</a></h2>
<p>Define “named macros” for simple and combined diacritics.</p>
<ul class="simple">
<li><p>Named accent macros can be used instead of the <span class="docutils literal">\&#64;tabacckludge</span> by
@@ -891,51 +990,53 @@ while the (standard) combining tilde is not:</p>
<p>Breathings:</p>
<p><span class="docutils literal">\accpsili = \acckoronis</span> but the COMBINING GREEK KORONIS is a legacy
character, discarded in favour of COMBINING COMMA ABOVE.</p>
-<pre class="literal-block">\DeclareUnicodeAccent{\accpsili}\UnicodeEncodingName{&quot;0313} % ψιλή spiritus lenis (smooth breathing)
+<pre class="literal-block">\DeclareUnicodeAccent{\accpsili}\UnicodeEncodingName{&quot;0313} % ψιλή spiritus lenis (smooth breathing) COMBINING COMMA ABOVE
\DeclareUnicodeAccent{\accdasia}\UnicodeEncodingName{&quot;0314} % δασεῖα spiritus asper (rough breathing)</pre>
-<p>Sub-iotas:</p>
-<p><span class="docutils literal">\prosgegrammeni</span> is a standard character (see below).
-<span class="docutils literal">\ypogegrammeni</span> is a postfix accent (ligature in LGR)</p>
+<p>Mute iota:</p>
+<p>The following two macros are both used <strong>after</strong> the base character:
+<span class="docutils literal">\prosgegrammeni</span> (adscript iota) is a spacing character (see below),
+<span class="docutils literal">\ypogegrammeni</span> (subscript iota) is a combining character
+(ligature in LGR).</p>
<pre class="literal-block">\DeclareTextSymbol{\ypogegrammeni}{\UnicodeEncodingName}{0837} % COMBINING GREEK YPOGEGRAMMENI</pre>
<p>Combined diacritics:</p>
<p><span class="docutils literal">\DeclareUnicodeAccent</span> does not work with more than one argument:</p>
<pre class="literal-block">% The COMBINING DIALYTIKA TONOS is discarded and not well supported by fonts:
\DeclareTextCommand{\accdialytikatonos}{\UnicodeEncodingName}[1]{#1\char&quot;0308\char&quot;0301}
\DeclareTextCommand{\accdialytikavaria}{\UnicodeEncodingName}[1]{#1\char&quot;0308\char&quot;0300}
-\DeclareTextCommand{\accdialytikaperispomeni}{\UnicodeEncodingName}[1]{#1\char&quot;0342\char&quot;0308}
+\DeclareTextCommand{\accdialytikaperispomeni}{\UnicodeEncodingName}[1]{#1\char&quot;0308\char&quot;0342}
\DeclareTextCommand{\accdasiaoxia}{\UnicodeEncodingName}[1]{#1\char&quot;0314\char&quot;0301}
\DeclareTextCommand{\accdasiavaria}{\UnicodeEncodingName}[1]{#1\char&quot;0314\char&quot;0300}
\DeclareTextCommand{\accdasiaperispomeni}{\UnicodeEncodingName}[1]{#1\char&quot;0314\char&quot;0342}
-\DeclareTextCommand{\accpsilioxia}{\UnicodeEncodingName}[1]{#1\char&quot;0301\char&quot;0313}
-\DeclareTextCommand{\accpsilivaria}{\UnicodeEncodingName}[1]{#1\char&quot;0300\char&quot;0313}
-\DeclareTextCommand{\accpsiliperispomeni}{\UnicodeEncodingName}[1]{#1\char&quot;0342\char&quot;0313}</pre>
+\DeclareTextCommand{\accpsilioxia}{\UnicodeEncodingName}[1]{#1\char&quot;0313\char&quot;0301}
+\DeclareTextCommand{\accpsilivaria}{\UnicodeEncodingName}[1]{#1\char&quot;0313\char&quot;0300}
+\DeclareTextCommand{\accpsiliperispomeni}{\UnicodeEncodingName}[1]{#1\char&quot;0313\char&quot;0342}</pre>
</section>
<section id="common-definitions">
-<h2><a class="toc-backref" href="#id4">Common Definitions</a></h2>
+<h2><a class="toc-backref" href="#toc-entry-4" role="doc-backlink">Common Definitions</a></h2>
<p>Use the <a class="reference external" href="greek-fontenc.def.html">common Greek font encoding definitions</a>:</p>
<pre class="literal-block">\renewcommand*{\LastDeclaredEncoding}{\UnicodeEncodingName}
\input{greek-fontenc.def}</pre>
</section>
<section id="character-definitions">
-<h2><a class="toc-backref" href="#id5">Character Definitions</a></h2>
+<h2><a class="toc-backref" href="#toc-entry-5" role="doc-backlink">Character Definitions</a></h2>
<section id="basic-latin">
-<h3><a class="toc-backref" href="#id6">Basic Latin</a></h3>
+<h3><a class="toc-backref" href="#toc-entry-6" role="doc-backlink">Basic Latin</a></h3>
<p>Compatibility def with LGR:</p>
<pre class="literal-block">\DeclareTextSymbol{\textsemicolon}\UnicodeEncodingName{&quot;003B} % ;</pre>
</section>
<section id="latin-1-supplement">
-<h3><a class="toc-backref" href="#id7">Latin 1 Supplement</a></h3>
+<h3><a class="toc-backref" href="#toc-entry-7" role="doc-backlink">Latin 1 Supplement</a></h3>
<p>Distinguish MICRO SIGN from letter mu:</p>
<pre class="literal-block">\DeclareTextSymbol{\textmicro}\UnicodeEncodingName{&quot;00B5} % µ MICRO SIGN</pre>
</section>
<section id="ipa-extensions">
-<h3><a class="toc-backref" href="#id8">IPA Extensions</a></h3>
+<h3><a class="toc-backref" href="#toc-entry-8" role="doc-backlink">IPA Extensions</a></h3>
<pre class="literal-block">\DeclareTextSymbol{\textschwa}\UnicodeEncodingName{&quot;0259} % ə</pre>
</section>
<section id="greek-and-coptic">
-<h3><a class="toc-backref" href="#id9">Greek and Coptic</a></h3>
+<h3><a class="toc-backref" href="#toc-entry-9" role="doc-backlink">Greek and Coptic</a></h3>
<pre class="literal-block">% NR Unicode Name % babel name, % PU name
% 0370 GREEK CAPITAL LETTER HETA % Ͱ
% 0371 GREEK SMALL LETTER HETA % ͱ
@@ -956,7 +1057,7 @@ character, discarded in favour of COMBINING COMMA ABOVE.</p>
\DeclareUnicodeComposite{\acctonos} {} {&quot;0384} % ΄ GREEK TONOS
\DeclareUnicodeComposite{\accdialytikatonos}{} {&quot;0385} % ΅ GREEK DIALYTIKA TONOS
\DeclareUnicodeComposite{\'} {\textAlpha} {&quot;0386} % Ά
-\DeclareTextSymbol{\textanoteleia} \UnicodeEncodingName{&quot;00B7} % use MIDDLE DOT, not 0387 GREEK ANO TELEIA
+\DeclareTextSymbol{\textanoteleia} \UnicodeEncodingName{&quot;00B7} % use MIDDLE DOT, not 0387 GREEK ANO TELEIA
\DeclareUnicodeComposite{\'} {\textEpsilon}{&quot;0388} % Έ
\DeclareUnicodeComposite{\'} {\textEta} {&quot;0389} % Ή
\DeclareUnicodeComposite{\'} {\textIota} {&quot;038A} % Ί
@@ -1070,13 +1171,14 @@ character, discarded in favour of COMBINING COMMA ABOVE.</p>
\DeclareTextSymbol{\textphisymbol }\UnicodeEncodingName{&quot;03D5} % ϕ
\DeclareTextSymbol{\textpisymbol }\UnicodeEncodingName{&quot;03D6} % ϖ
\DeclareTextSymbol{\textrhosymbol }\UnicodeEncodingName{&quot;03F1} % ϱ
-\DeclareTextSymbol{\textepsilonsymbol}\UnicodeEncodingName{&quot;03F5} % ϵ</pre>
+\DeclareTextSymbol{\textepsilonsymbol}\UnicodeEncodingName{&quot;03F5} % ϵ
+\DeclareTextSymbol{\textbackepsilon }\UnicodeEncodingName{&quot;03F6} % ϶ not in LGR</pre>
<p>Dummy definition (textautosigma is lowercase of textSigma)
TODO: implement autosigma for TU:</p>
-<pre class="literal-block">\ProvideTextCommand{\textautosigma }\UnicodeEncodingName{\textsigma}</pre>
+<pre class="literal-block">\ProvideTextCommand{\textautosigma}{\UnicodeEncodingName}{\MakeLowercase{Σ}}</pre>
</section>
<section id="greek-extended">
-<h3><a class="toc-backref" href="#id10">Greek Extended</a></h3>
+<h3><a class="toc-backref" href="#toc-entry-10" role="doc-backlink">Greek Extended</a></h3>
<p>We skip definitions for characters “… WITH OXIA”, because they would
overwrite the definitions for “… WITH TONOS” in the <cite>Greek and Coptic</cite>
block.</p>
@@ -1202,26 +1304,28 @@ block.</p>
\DeclareUnicodeComposite{\accvaria} {\textomicron}{&quot;1F78} % ὸ
\DeclareUnicodeComposite{\accvaria} {\textupsilon}{&quot;1F7A} % ὺ
\DeclareUnicodeComposite{\accvaria} {\textomega} {&quot;1F7C} % ὼ</pre>
-<p>Skipping pre-composed characters with sub-iota (ypogegrammeni/prosgegrammeni).</p>
-<pre class="literal-block">\DeclareUnicodeComposite{\u} {\textalpha}{&quot;1FB0} % ᾰ
-\DeclareUnicodeComposite{\=} {\textalpha}{&quot;1FB1} % ᾱ
+<p>Skipping pre-composed characters with mute iota (misleadingly named
+… WITH PROSGEGRAMMENI): letter + <span class="docutils literal">\ypogegrammeni</span> is normalized
+to the pre-composed character.</p>
+<pre class="literal-block">\DeclareUnicodeComposite{\u} {\textalpha} {&quot;1FB0} % ᾰ
+\DeclareUnicodeComposite{\=} {\textalpha} {&quot;1FB1} % ᾱ
% ᾲ
% ᾳ
% ᾴ
-\DeclareUnicodeComposite{\accperispomeni} {\textalpha}{&quot;1FB6} % ᾶ
-\DeclareUnicodeComposite{\~} {\textalpha}{&quot;1FB6} % ᾶ
+\DeclareUnicodeComposite{\accperispomeni} {\textalpha} {&quot;1FB6} % ᾶ
+\DeclareUnicodeComposite{\~} {\textalpha} {&quot;1FB6} % ᾶ
% ᾷ
-\DeclareUnicodeComposite{\u} {\textAlpha}{&quot;1FB8} % Ᾰ
-\DeclareUnicodeComposite{\=} {\textAlpha}{&quot;1FB9} % Ᾱ
-\DeclareUnicodeComposite{\`} {\textAlpha}{&quot;1FBA} % Ὰ
-\DeclareUnicodeComposite{\accvaria} {\textAlpha}{&quot;1FBA} % Ὰ
+\DeclareUnicodeComposite{\u} {\textAlpha} {&quot;1FB8} % Ᾰ
+\DeclareUnicodeComposite{\=} {\textAlpha} {&quot;1FB9} % Ᾱ
+\DeclareUnicodeComposite{\`} {\textAlpha} {&quot;1FBA} % Ὰ
+\DeclareUnicodeComposite{\accvaria} {\textAlpha} {&quot;1FBA} % Ὰ
% ᾼ
-\DeclareUnicodeComposite{\accpsili} {} {&quot;1FBD} % ᾽
-\DeclareTextSymbol{\prosgegrammeni}\UnicodeEncodingName {&quot;1FBE} % ι
-\DeclareUnicodeComposite{\accpsili} {} {&quot;1FBF} % ᾿
+\DeclareUnicodeComposite{\accpsili} {} {&quot;1FBD} % ᾽
+\DeclareTextSymbol{\prosgegrammeni}\UnicodeEncodingName {&quot;1FBE} % ι
+\DeclareUnicodeComposite{\accpsili} {} {&quot;1FBF} % ᾿
-\DeclareUnicodeComposite{\accperispomeni} {} {&quot;1FC0} % ῀
-\DeclareUnicodeComposite{\accdialytikaperispomeni}{} {&quot;1FC1} % ῁
+\DeclareUnicodeComposite{\accperispomeni} {} {&quot;1FC0} % ῀
+\DeclareUnicodeComposite{\accdialytikaperispomeni}{} {&quot;1FC1} % ῁
% ῂ
% ῃ
% ῄ
@@ -1285,22 +1389,46 @@ block.</p>
% ῼ
\DeclareUnicodeComposite{\accoxia} {} {&quot;1FFD} % ´
\DeclareUnicodeComposite{\accdasia} {} {&quot;1FFE} % ῾</pre>
-<p>Diacritics on literal Unicode characters:</p>
+<section id="perispomeni-and-tilde-accent">
+<h4><a class="toc-backref" href="#toc-entry-11" role="doc-backlink">Perispomeni and tilde accent</a></h4>
+<p>XeTeX and LuaTeX (since 2022) convert letters followed by combining
+characters to a pre-composed character, if there is an equivalent
+pre-composed character.</p>
+<p>The <span class="docutils literal">\accperispomeni</span> macro expands to COMBINING GREEK PERISPOMENI
+while the standard short accent macro <span class="docutils literal">\~</span> uses the COMBINING TILDE.
+Only &lt;Greek letter&gt; + COMBINING GREEK PERISPOMENI is considered
+equivalent to the pre-composed &lt;Greek letter&gt; WITH PERISPOMENI.
+Composite definitions for <span class="docutils literal">\~</span> select the pre-composed character:</p>
<pre class="literal-block">\DeclareUnicodeComposite{\~}{α}{&quot;1FB6} % ᾶ
\DeclareUnicodeComposite{\~}{η}{&quot;1FC6} % ῆ
+\DeclareUnicodeComposite{\~}{ι}{&quot;1FD6} % ῖ
+\DeclareUnicodeComposite{\~}{ι}{&quot;1FD6} % ῖ
\DeclareUnicodeComposite{\~}{υ}{&quot;1FE6} % ῦ
\DeclareUnicodeComposite{\~}{ω}{&quot;1FF6} % ῶ</pre>
+<p>If there is no pre-composed Capital letter with perispomeni,
+we want no perispomeni with <span class="docutils literal">\MakeUppercase</span>.
+(These definitions may be redundant with the new (2022/06)
+implementation of <span class="docutils literal">\MakeUppercase</span>.)</p>
+<pre class="literal-block">\DeclareUnicodeComposite{\~}{\textAlpha} {&quot;0391} % Α
+\DeclareUnicodeComposite{\~}{Α} {&quot;0391} % Α
+\DeclareUnicodeComposite{\~}{\textEta} {&quot;0397} % Η
+\DeclareUnicodeComposite{\~}{Η} {&quot;0397} % Η
+\DeclareUnicodeComposite{\~}{\textIota} {&quot;0399} % Ι
+\DeclareUnicodeComposite{\~}{Ι} {&quot;0399} % Ι
+\DeclareUnicodeComposite{\~}{\textUpsilon}{&quot;03A5} % Υ
+\DeclareUnicodeComposite{\~}{Υ} {&quot;03A5} % Υ
+\DeclareUnicodeComposite{\~}{\textOmega} {&quot;03A9} % Ω
+\DeclareUnicodeComposite{\~}{Ω} {&quot;03A9} % Ω</pre>
+</section>
</section>
<section id="letterlike-symbols">
-<h3><a class="toc-backref" href="#id11">Letterlike Symbols</a></h3>
+<h3><a class="toc-backref" href="#toc-entry-12" role="doc-backlink">Letterlike Symbols</a></h3>
<pre class="literal-block">\DeclareTextSymbol{\textohm}\UnicodeEncodingName{&quot;03A9} % OHM SIGN, use 03A9 Omega</pre>
</section>
<section id="ancient-greek-numbers">
-<h3><a class="toc-backref" href="#id12">Ancient Greek Numbers</a></h3>
+<h3><a class="toc-backref" href="#toc-entry-13" role="doc-backlink">Ancient Greek Numbers</a></h3>
<p>TODO: map other chars to corresponding Greek letters.
-See also the <a class="reference external" href="http://ctan.org/pkg/grnumalt">grnumalt</a> package.</p>
-<p>Definition with literal Unicode characters, because the code-point has 5
-hexadecimal digits:</p>
+See also the <a class="reference external" href="https://ctan.org/pkg/grnumalt">grnumalt</a> package.</p>
<pre class="literal-block">\DeclareTextSymbol{\textpentedeka }\UnicodeEncodingName{&quot;10144} % GREEK ACROPHONIC ATTIC FIFTY
\DeclareTextSymbol{\textpentehekaton}\UnicodeEncodingName{&quot;10145} % GREEK ACROPHONIC ATTIC FIVE HUNDRED
\DeclareTextSymbol{\textpenteqilioi }\UnicodeEncodingName{&quot;10146} % GREEK ACROPHONIC ATTIC FIVE THOUSAND
@@ -1308,336 +1436,341 @@ hexadecimal digits:</p>
</section>
</section>
<section id="uppercase">
-<h2><a class="toc-backref" href="#id13">UPPERCASE</a></h2>
+<h2><a class="toc-backref" href="#toc-entry-14" role="doc-backlink">UPPERCASE</a></h2>
<p>Greek letters drop diacritics (eccept dialytika and sub-iota) in UPPERCASE.</p>
<section id="uc-lc-values">
-<h3><a class="toc-backref" href="#id14">uc/lc values</a></h3>
-<p><span class="docutils literal">\lccode</span> and <span class="docutils literal">\uccode</span> corrections from the <a class="reference external" href="http://ctan.org/pkg/xgreek">xgreek</a> package by Apostolos Syropoulos:</p>
-<pre class="literal-block">\global\lccode&quot;0370=&quot;0371 \global\uccode&quot;0370=&quot;0370
-\global\lccode&quot;0371=&quot;0371 \global\uccode&quot;0371=&quot;0370
-\global\lccode&quot;0372=&quot;0373 \global\uccode&quot;0372=&quot;0372
-\global\lccode&quot;0373=&quot;0373 \global\uccode&quot;0373=&quot;0372
-\global\lccode&quot;0376=&quot;0377 \global\uccode&quot;0376=&quot;0376
-\global\lccode&quot;0377=&quot;0377 \global\uccode&quot;0377=&quot;0376
-\global\lccode&quot;03FD=&quot;037B \global\uccode&quot;03FD=&quot;03FD
-\global\lccode&quot;037B=&quot;037B \global\uccode&quot;037B=&quot;03FD
-\global\lccode&quot;03FE=&quot;037C \global\uccode&quot;03FE=&quot;03FE
-\global\lccode&quot;037C=&quot;037C \global\uccode&quot;037C=&quot;03FE
-\global\lccode&quot;03FF=&quot;037D \global\uccode&quot;03FF=&quot;03FF
-\global\lccode&quot;037D=&quot;037D \global\uccode&quot;037D=&quot;03FF
-\global\lccode&quot;0386=&quot;03AC \global\uccode&quot;0386=&quot;0391
-\global\lccode&quot;0388=&quot;03AD \global\uccode&quot;0388=&quot;0395
-\global\lccode&quot;0389=&quot;03AC \global\uccode&quot;0389=&quot;0397
-\global\lccode&quot;038A=&quot;03AF \global\uccode&quot;038A=&quot;0399
-\global\lccode&quot;038C=&quot;03CC \global\uccode&quot;038C=&quot;039F
-\global\lccode&quot;038E=&quot;03CD \global\uccode&quot;038E=&quot;03A5
-\global\lccode&quot;038F=&quot;03CE \global\uccode&quot;038F=&quot;03A9
-\global\lccode&quot;0390=&quot;0390 \global\uccode&quot;0390=&quot;03AA
-\global\lccode&quot;0391=&quot;03B1 \global\uccode&quot;0391=&quot;0391
-\global\lccode&quot;0392=&quot;03B2 \global\uccode&quot;0392=&quot;0392
-\global\lccode&quot;0393=&quot;03B3 \global\uccode&quot;0393=&quot;0393
-\global\lccode&quot;0394=&quot;03B4 \global\uccode&quot;0394=&quot;0394
-\global\lccode&quot;0395=&quot;03B5 \global\uccode&quot;0395=&quot;0395
-\global\lccode&quot;0396=&quot;03B6 \global\uccode&quot;0396=&quot;0396
-\global\lccode&quot;0397=&quot;03B7 \global\uccode&quot;0397=&quot;0397
-\global\lccode&quot;0398=&quot;03B8 \global\uccode&quot;0398=&quot;0398
-\global\lccode&quot;0399=&quot;03B9 \global\uccode&quot;0399=&quot;0399
-\global\lccode&quot;039A=&quot;03BA \global\uccode&quot;039A=&quot;039A
-\global\lccode&quot;039B=&quot;03BB \global\uccode&quot;039B=&quot;039B
-\global\lccode&quot;039C=&quot;03BC \global\uccode&quot;039C=&quot;039C
-\global\lccode&quot;039D=&quot;03BD \global\uccode&quot;039D=&quot;039D
-\global\lccode&quot;039E=&quot;03BE \global\uccode&quot;039E=&quot;039E
-\global\lccode&quot;039F=&quot;03BF \global\uccode&quot;039F=&quot;039F
-\global\lccode&quot;03A0=&quot;03C0 \global\uccode&quot;03A0=&quot;03A0
-\global\lccode&quot;03A1=&quot;03C1 \global\uccode&quot;03A1=&quot;03A1
-\global\lccode&quot;03A3=&quot;03C3 \global\uccode&quot;03A3=&quot;03A3
-\global\lccode&quot;03A4=&quot;03C4 \global\uccode&quot;03A4=&quot;03A4
-\global\lccode&quot;03A5=&quot;03C5 \global\uccode&quot;03A5=&quot;03A5
-\global\lccode&quot;03A6=&quot;03C6 \global\uccode&quot;03A6=&quot;03A6
-\global\lccode&quot;03A7=&quot;03C7 \global\uccode&quot;03A7=&quot;03A7
-\global\lccode&quot;03A8=&quot;03C8 \global\uccode&quot;03A8=&quot;03A8
-\global\lccode&quot;03A9=&quot;03C9 \global\uccode&quot;03A9=&quot;03A9
-\global\lccode&quot;03AA=&quot;03CA \global\uccode&quot;03AA=&quot;03AA
-\global\lccode&quot;03AB=&quot;03CB \global\uccode&quot;03AB=&quot;03AB
-\global\lccode&quot;03AC=&quot;03AC \global\uccode&quot;03AC=&quot;0391
-\global\lccode&quot;03AD=&quot;03AD \global\uccode&quot;03AD=&quot;0395
-\global\lccode&quot;03AE=&quot;03AE \global\uccode&quot;03AE=&quot;0397
-\global\lccode&quot;03AF=&quot;03AF \global\uccode&quot;03AF=&quot;0399
-\global\lccode&quot;03B0=&quot;03B0 \global\uccode&quot;03B0=&quot;03AB
-\global\lccode&quot;03B1=&quot;03B1 \global\uccode&quot;03B1=&quot;0391
-\global\lccode&quot;03B2=&quot;03B2 \global\uccode&quot;03B2=&quot;0392
-\global\lccode&quot;03B3=&quot;03B3 \global\uccode&quot;03B3=&quot;0393
-\global\lccode&quot;03B4=&quot;03B4 \global\uccode&quot;03B4=&quot;0394
-\global\lccode&quot;03B5=&quot;03B5 \global\uccode&quot;03B5=&quot;0395
-\global\lccode&quot;03B6=&quot;03B6 \global\uccode&quot;03B6=&quot;0396
-\global\lccode&quot;03B7=&quot;03B7 \global\uccode&quot;03B7=&quot;0397
-\global\lccode&quot;03B8=&quot;03B8 \global\uccode&quot;03B8=&quot;0398
-\global\lccode&quot;03B9=&quot;03B9 \global\uccode&quot;03B9=&quot;0399
-\global\lccode&quot;03BA=&quot;03BA \global\uccode&quot;03BA=&quot;039A
-\global\lccode&quot;03BB=&quot;03BB \global\uccode&quot;03BB=&quot;039B
-\global\lccode&quot;03BC=&quot;03BC \global\uccode&quot;03BC=&quot;039C
-\global\lccode&quot;03BD=&quot;03BD \global\uccode&quot;03BD=&quot;039D
-\global\lccode&quot;03BE=&quot;03BE \global\uccode&quot;03BE=&quot;039E
-\global\lccode&quot;03BF=&quot;03BF \global\uccode&quot;03BF=&quot;039F
-\global\lccode&quot;03C0=&quot;03C0 \global\uccode&quot;03C0=&quot;03A0
-\global\lccode&quot;03C1=&quot;03C1 \global\uccode&quot;03C1=&quot;03A1
-\global\lccode&quot;03C2=&quot;03C2 \global\uccode&quot;03C2=&quot;03A3
-\global\lccode&quot;03C3=&quot;03C3 \global\uccode&quot;03C3=&quot;03A3
-\global\lccode&quot;03C4=&quot;03C4 \global\uccode&quot;03C4=&quot;03A4
-\global\lccode&quot;03C5=&quot;03C5 \global\uccode&quot;03C5=&quot;03A5
-\global\lccode&quot;03C6=&quot;03C6 \global\uccode&quot;03C6=&quot;03A6
-\global\lccode&quot;03C7=&quot;03C7 \global\uccode&quot;03C7=&quot;03A7
-\global\lccode&quot;03C8=&quot;03C8 \global\uccode&quot;03C8=&quot;03A8
-\global\lccode&quot;03C9=&quot;03C9 \global\uccode&quot;03C9=&quot;03A9
-\global\lccode&quot;03CA=&quot;03CA \global\uccode&quot;03CA=&quot;03AA
-\global\lccode&quot;03CB=&quot;03CB \global\uccode&quot;03CB=&quot;03AB
-\global\lccode&quot;03CC=&quot;03CC \global\uccode&quot;03CC=&quot;039F
-\global\lccode&quot;03CD=&quot;03CD \global\uccode&quot;03CD=&quot;03A5
-\global\lccode&quot;03CE=&quot;03CE \global\uccode&quot;03CE=&quot;03A9
-\global\lccode&quot;03D0=&quot;03D0 \global\uccode&quot;03D0=&quot;0392
-\global\lccode&quot;03D1=&quot;03D1 \global\uccode&quot;03D1=&quot;0398
-\global\lccode&quot;03D2=&quot;03C5 \global\uccode&quot;03D2=&quot;03A5
-\global\lccode&quot;03D3=&quot;03CD \global\uccode&quot;03D3=&quot;03A5
-\global\lccode&quot;03D4=&quot;03CB \global\uccode&quot;03D4=&quot;03AB
-\global\lccode&quot;03D5=&quot;03C6 \global\uccode&quot;03D5=&quot;03A6
-\global\lccode&quot;03D6=&quot;03C0 \global\uccode&quot;03D6=&quot;03A0
-\global\lccode&quot;03DA=&quot;03DB \global\uccode&quot;03DA=&quot;03DA
-\global\lccode&quot;03DB=&quot;03DB \global\uccode&quot;03DB=&quot;03DA
-\global\lccode&quot;03DC=&quot;03DD \global\uccode&quot;03DC=&quot;03DC
-\global\lccode&quot;03DD=&quot;03DD \global\uccode&quot;03DD=&quot;03DC
-\global\lccode&quot;03DE=&quot;03DF \global\uccode&quot;03DE=&quot;03DE
-\global\lccode&quot;03DF=&quot;03DF \global\uccode&quot;03DF=&quot;03DE
-\global\lccode&quot;03E0=&quot;03E1 \global\uccode&quot;03E0=&quot;03E0
-\global\lccode&quot;03E1=&quot;03E1 \global\uccode&quot;03E1=&quot;03E0
-\global\lccode&quot;03F0=&quot;03BA \global\uccode&quot;03F0=&quot;039A
-\global\lccode&quot;03F1=&quot;03C1 \global\uccode&quot;03F1=&quot;03A1
-\global\lccode&quot;03F2=&quot;03F2 \global\uccode&quot;03F2=&quot;03F9
-\global\lccode&quot;03F9=&quot;03F2 \global\uccode&quot;03F9=&quot;03F9
-\global\lccode&quot;1F00=&quot;1F00 \global\uccode&quot;1F00=&quot;0391
-\global\lccode&quot;1F01=&quot;1F01 \global\uccode&quot;1F01=&quot;0391
-\global\lccode&quot;1F02=&quot;1F02 \global\uccode&quot;1F02=&quot;0391
-\global\lccode&quot;1F03=&quot;1F03 \global\uccode&quot;1F03=&quot;0391
-\global\lccode&quot;1F04=&quot;1F04 \global\uccode&quot;1F04=&quot;0391
-\global\lccode&quot;1F05=&quot;1F05 \global\uccode&quot;1F05=&quot;0391
-\global\lccode&quot;1F06=&quot;1F06 \global\uccode&quot;1F06=&quot;0391
-\global\lccode&quot;1F07=&quot;1F07 \global\uccode&quot;1F07=&quot;0391
-\global\lccode&quot;1F08=&quot;1F00 \global\uccode&quot;1F08=&quot;0391
-\global\lccode&quot;1F09=&quot;1F01 \global\uccode&quot;1F09=&quot;0391
-\global\lccode&quot;1F0A=&quot;1F02 \global\uccode&quot;1F0A=&quot;0391
-\global\lccode&quot;1F0B=&quot;1F03 \global\uccode&quot;1F0B=&quot;0391
-\global\lccode&quot;1F0C=&quot;1F04 \global\uccode&quot;1F0C=&quot;0391
-\global\lccode&quot;1F0D=&quot;1F05 \global\uccode&quot;1F0D=&quot;0391
-\global\lccode&quot;1F0E=&quot;1F06 \global\uccode&quot;1F0E=&quot;0391
-\global\lccode&quot;1F0F=&quot;1F07 \global\uccode&quot;1F0F=&quot;0391
-\global\lccode&quot;1F10=&quot;1F10 \global\uccode&quot;1F10=&quot;0395
-\global\lccode&quot;1F11=&quot;1F11 \global\uccode&quot;1F11=&quot;0395
-\global\lccode&quot;1F12=&quot;1F12 \global\uccode&quot;1F12=&quot;0395
-\global\lccode&quot;1F13=&quot;1F13 \global\uccode&quot;1F13=&quot;0395
-\global\lccode&quot;1F14=&quot;1F14 \global\uccode&quot;1F14=&quot;0395
-\global\lccode&quot;1F15=&quot;1F15 \global\uccode&quot;1F15=&quot;0395
-\global\lccode&quot;1F18=&quot;1F10 \global\uccode&quot;1F18=&quot;0395
-\global\lccode&quot;1F19=&quot;1F11 \global\uccode&quot;1F19=&quot;0395
-\global\lccode&quot;1F1A=&quot;1F12 \global\uccode&quot;1F1A=&quot;0395
-\global\lccode&quot;1F1B=&quot;1F13 \global\uccode&quot;1F1B=&quot;0395
-\global\lccode&quot;1F1C=&quot;1F14 \global\uccode&quot;1F1C=&quot;0395
-\global\lccode&quot;1F1D=&quot;1F15 \global\uccode&quot;1F1D=&quot;0395
-\global\lccode&quot;1F20=&quot;1F20 \global\uccode&quot;1F20=&quot;0397
-\global\lccode&quot;1F21=&quot;1F21 \global\uccode&quot;1F21=&quot;0397
-\global\lccode&quot;1F22=&quot;1F22 \global\uccode&quot;1F22=&quot;0397
-\global\lccode&quot;1F23=&quot;1F23 \global\uccode&quot;1F23=&quot;0397
-\global\lccode&quot;1F24=&quot;1F24 \global\uccode&quot;1F24=&quot;0397
-\global\lccode&quot;1F25=&quot;1F25 \global\uccode&quot;1F25=&quot;0397
-\global\lccode&quot;1F26=&quot;1F26 \global\uccode&quot;1F26=&quot;0397
-\global\lccode&quot;1F27=&quot;1F27 \global\uccode&quot;1F27=&quot;0397
-\global\lccode&quot;1F28=&quot;1F20 \global\uccode&quot;1F28=&quot;0397
-\global\lccode&quot;1F29=&quot;1F21 \global\uccode&quot;1F29=&quot;0397
-\global\lccode&quot;1F2A=&quot;1F22 \global\uccode&quot;1F2A=&quot;0397
-\global\lccode&quot;1F2B=&quot;1F23 \global\uccode&quot;1F2B=&quot;0397
-\global\lccode&quot;1F2C=&quot;1F24 \global\uccode&quot;1F2C=&quot;0397
-\global\lccode&quot;1F2D=&quot;1F25 \global\uccode&quot;1F2D=&quot;0397
-\global\lccode&quot;1F2E=&quot;1F26 \global\uccode&quot;1F2E=&quot;0397
-\global\lccode&quot;1F2F=&quot;1F27 \global\uccode&quot;1F2F=&quot;0397
-\global\lccode&quot;1F30=&quot;1F30 \global\uccode&quot;1F30=&quot;0399
-\global\lccode&quot;1F31=&quot;1F31 \global\uccode&quot;1F31=&quot;0399
-\global\lccode&quot;1F32=&quot;1F32 \global\uccode&quot;1F32=&quot;0399
-\global\lccode&quot;1F33=&quot;1F33 \global\uccode&quot;1F33=&quot;0399
-\global\lccode&quot;1F34=&quot;1F34 \global\uccode&quot;1F34=&quot;0399
-\global\lccode&quot;1F35=&quot;1F35 \global\uccode&quot;1F35=&quot;0399
-\global\lccode&quot;1F36=&quot;1F36 \global\uccode&quot;1F36=&quot;0399
-\global\lccode&quot;1F37=&quot;1F37 \global\uccode&quot;1F37=&quot;0399
-\global\lccode&quot;1F38=&quot;1F30 \global\uccode&quot;1F38=&quot;0399
-\global\lccode&quot;1F39=&quot;1F31 \global\uccode&quot;1F39=&quot;0399
-\global\lccode&quot;1F3A=&quot;1F32 \global\uccode&quot;1F3A=&quot;0399
-\global\lccode&quot;1F3B=&quot;1F33 \global\uccode&quot;1F3B=&quot;0399
-\global\lccode&quot;1F3C=&quot;1F34 \global\uccode&quot;1F3C=&quot;0399
-\global\lccode&quot;1F3D=&quot;1F35 \global\uccode&quot;1F3D=&quot;0399
-\global\lccode&quot;1F3E=&quot;1F36 \global\uccode&quot;1F3E=&quot;0399
-\global\lccode&quot;1F3F=&quot;1F37 \global\uccode&quot;1F3F=&quot;0399
-\global\lccode&quot;1F40=&quot;1F40 \global\uccode&quot;1F40=&quot;039F
-\global\lccode&quot;1F41=&quot;1F41 \global\uccode&quot;1F41=&quot;039F
-\global\lccode&quot;1F42=&quot;1F42 \global\uccode&quot;1F42=&quot;039F
-\global\lccode&quot;1F43=&quot;1F43 \global\uccode&quot;1F43=&quot;039F
-\global\lccode&quot;1F44=&quot;1F44 \global\uccode&quot;1F44=&quot;039F
-\global\lccode&quot;1F45=&quot;1F45 \global\uccode&quot;1F45=&quot;039F
-\global\lccode&quot;1F48=&quot;1F40 \global\uccode&quot;1F48=&quot;039F
-\global\lccode&quot;1F49=&quot;1F41 \global\uccode&quot;1F49=&quot;039F
-\global\lccode&quot;1F4A=&quot;1F42 \global\uccode&quot;1F4A=&quot;039F
-\global\lccode&quot;1F4B=&quot;1F43 \global\uccode&quot;1F4B=&quot;039F
-\global\lccode&quot;1F4C=&quot;1F44 \global\uccode&quot;1F4C=&quot;039F
-\global\lccode&quot;1F4D=&quot;1F45 \global\uccode&quot;1F4D=&quot;039F
-\global\lccode&quot;1F50=&quot;1F50 \global\uccode&quot;1F50=&quot;03A5
-\global\lccode&quot;1F51=&quot;1F51 \global\uccode&quot;1F51=&quot;03A5
-\global\lccode&quot;1F52=&quot;1F52 \global\uccode&quot;1F52=&quot;03A5
-\global\lccode&quot;1F53=&quot;1F53 \global\uccode&quot;1F53=&quot;03A5
-\global\lccode&quot;1F54=&quot;1F54 \global\uccode&quot;1F54=&quot;03A5
-\global\lccode&quot;1F55=&quot;1F55 \global\uccode&quot;1F55=&quot;03A5
-\global\lccode&quot;1F56=&quot;1F56 \global\uccode&quot;1F56=&quot;03A5
-\global\lccode&quot;1F57=&quot;1F57 \global\uccode&quot;1F57=&quot;03A5
-\global\lccode&quot;1F59=&quot;1F51 \global\uccode&quot;1F59=&quot;03A5
-\global\lccode&quot;1F5B=&quot;1F53 \global\uccode&quot;1F5B=&quot;03A5
-\global\lccode&quot;1F5D=&quot;1F55 \global\uccode&quot;1F5D=&quot;03A5
-\global\lccode&quot;1F5F=&quot;1F57 \global\uccode&quot;1F5F=&quot;03A5
-\global\lccode&quot;1F60=&quot;1F60 \global\uccode&quot;1F60=&quot;03A9
-\global\lccode&quot;1F61=&quot;1F61 \global\uccode&quot;1F61=&quot;03A9
-\global\lccode&quot;1F62=&quot;1F62 \global\uccode&quot;1F62=&quot;03A9
-\global\lccode&quot;1F63=&quot;1F63 \global\uccode&quot;1F63=&quot;03A9
-\global\lccode&quot;1F64=&quot;1F64 \global\uccode&quot;1F64=&quot;03A9
-\global\lccode&quot;1F65=&quot;1F65 \global\uccode&quot;1F65=&quot;03A9
-\global\lccode&quot;1F66=&quot;1F66 \global\uccode&quot;1F66=&quot;03A9
-\global\lccode&quot;1F67=&quot;1F67 \global\uccode&quot;1F67=&quot;03A9
-\global\lccode&quot;1F68=&quot;1F60 \global\uccode&quot;1F68=&quot;03A9
-\global\lccode&quot;1F69=&quot;1F61 \global\uccode&quot;1F69=&quot;03A9
-\global\lccode&quot;1F6A=&quot;1F62 \global\uccode&quot;1F6A=&quot;03A9
-\global\lccode&quot;1F6B=&quot;1F63 \global\uccode&quot;1F6B=&quot;03A9
-\global\lccode&quot;1F6C=&quot;1F64 \global\uccode&quot;1F6C=&quot;03A9
-\global\lccode&quot;1F6D=&quot;1F65 \global\uccode&quot;1F6D=&quot;03A9
-\global\lccode&quot;1F6E=&quot;1F66 \global\uccode&quot;1F6E=&quot;03A9
-\global\lccode&quot;1F6F=&quot;1F67 \global\uccode&quot;1F6F=&quot;03A9
-\global\lccode&quot;1F70=&quot;1F70 \global\uccode&quot;1F70=&quot;0391
-\global\lccode&quot;1F71=&quot;1F71 \global\uccode&quot;1F71=&quot;0391
-\global\lccode&quot;1F72=&quot;1F72 \global\uccode&quot;1F72=&quot;0395
-\global\lccode&quot;1F73=&quot;1F73 \global\uccode&quot;1F73=&quot;0395
-\global\lccode&quot;1F74=&quot;1F74 \global\uccode&quot;1F74=&quot;0397
-\global\lccode&quot;1F75=&quot;1F75 \global\uccode&quot;1F75=&quot;0397
-\global\lccode&quot;1F76=&quot;1F76 \global\uccode&quot;1F76=&quot;0399
-\global\lccode&quot;1F77=&quot;1F77 \global\uccode&quot;1F77=&quot;0399
-\global\lccode&quot;1F78=&quot;1F78 \global\uccode&quot;1F78=&quot;039F
-\global\lccode&quot;1F79=&quot;1F79 \global\uccode&quot;1F79=&quot;039F
-\global\lccode&quot;1F7A=&quot;1F7A \global\uccode&quot;1F7A=&quot;03A5
-\global\lccode&quot;1F7B=&quot;1F7B \global\uccode&quot;1F7B=&quot;03A5
-\global\lccode&quot;1F7C=&quot;1F7C \global\uccode&quot;1F7C=&quot;03A9
-\global\lccode&quot;1F7D=&quot;1F7D \global\uccode&quot;1F7D=&quot;03A9
-\global\lccode&quot;1F80=&quot;1F80 \global\uccode&quot;1F80=&quot;1FBC
-\global\lccode&quot;1F81=&quot;1F81 \global\uccode&quot;1F81=&quot;1FBC
-\global\lccode&quot;1F82=&quot;1F82 \global\uccode&quot;1F82=&quot;1FBC
-\global\lccode&quot;1F83=&quot;1F83 \global\uccode&quot;1F83=&quot;1FBC
-\global\lccode&quot;1F84=&quot;1F84 \global\uccode&quot;1F84=&quot;1FBC
-\global\lccode&quot;1F85=&quot;1F85 \global\uccode&quot;1F85=&quot;1FBC
-\global\lccode&quot;1F86=&quot;1F86 \global\uccode&quot;1F86=&quot;1FBC
-\global\lccode&quot;1F87=&quot;1F87 \global\uccode&quot;1F87=&quot;1FBC
-\global\lccode&quot;1F88=&quot;1F80 \global\uccode&quot;1F88=&quot;1FBC
-\global\lccode&quot;1F89=&quot;1F81 \global\uccode&quot;1F89=&quot;1FBC
-\global\lccode&quot;1F8A=&quot;1F82 \global\uccode&quot;1F8A=&quot;1FBC
-\global\lccode&quot;1F8B=&quot;1F83 \global\uccode&quot;1F8B=&quot;1FBC
-\global\lccode&quot;1F8C=&quot;1F84 \global\uccode&quot;1F8C=&quot;1FBC
-\global\lccode&quot;1F8D=&quot;1F85 \global\uccode&quot;1F8D=&quot;1FBC
-\global\lccode&quot;1F8E=&quot;1F86 \global\uccode&quot;1F8E=&quot;1FBC
-\global\lccode&quot;1F8F=&quot;1F87 \global\uccode&quot;1F8F=&quot;1FBC
-\global\lccode&quot;1F90=&quot;1F90 \global\uccode&quot;1F90=&quot;1FCC
-\global\lccode&quot;1F91=&quot;1F91 \global\uccode&quot;1F91=&quot;1FCC
-\global\lccode&quot;1F92=&quot;1F92 \global\uccode&quot;1F92=&quot;1FCC
-\global\lccode&quot;1F93=&quot;1F93 \global\uccode&quot;1F93=&quot;1FCC
-\global\lccode&quot;1F94=&quot;1F94 \global\uccode&quot;1F94=&quot;1FCC
-\global\lccode&quot;1F95=&quot;1F95 \global\uccode&quot;1F95=&quot;1FCC
-\global\lccode&quot;1F96=&quot;1F96 \global\uccode&quot;1F96=&quot;1FCC
-\global\lccode&quot;1F97=&quot;1F97 \global\uccode&quot;1F97=&quot;1FCC
-\global\lccode&quot;1F98=&quot;1F90 \global\uccode&quot;1F98=&quot;1FCC
-\global\lccode&quot;1F99=&quot;1F91 \global\uccode&quot;1F99=&quot;1FCC
-\global\lccode&quot;1F9A=&quot;1F92 \global\uccode&quot;1F9A=&quot;1FCC
-\global\lccode&quot;1F9B=&quot;1F93 \global\uccode&quot;1F9B=&quot;1FCC
-\global\lccode&quot;1F9C=&quot;1F94 \global\uccode&quot;1F9C=&quot;1FCC
-\global\lccode&quot;1F9D=&quot;1F95 \global\uccode&quot;1F9D=&quot;1FCC
-\global\lccode&quot;1F9E=&quot;1F96 \global\uccode&quot;1F9E=&quot;1FCC
-\global\lccode&quot;1F9F=&quot;1F97 \global\uccode&quot;1F9F=&quot;1FCC
-\global\lccode&quot;1FA0=&quot;1FA0 \global\uccode&quot;1FA0=&quot;1FFC
-\global\lccode&quot;1FA1=&quot;1FA1 \global\uccode&quot;1FA1=&quot;1FFC
-\global\lccode&quot;1FA2=&quot;1FA2 \global\uccode&quot;1FA2=&quot;1FFC
-\global\lccode&quot;1FA3=&quot;1FA3 \global\uccode&quot;1FA3=&quot;1FFC
-\global\lccode&quot;1FA4=&quot;1FA4 \global\uccode&quot;1FA4=&quot;1FFC
-\global\lccode&quot;1FA5=&quot;1FA5 \global\uccode&quot;1FA5=&quot;1FFC
-\global\lccode&quot;1FA6=&quot;1FA6 \global\uccode&quot;1FA6=&quot;1FFC
-\global\lccode&quot;1FA7=&quot;1FA7 \global\uccode&quot;1FA7=&quot;1FFC
-\global\lccode&quot;1FA8=&quot;1FA0 \global\uccode&quot;1FA8=&quot;1FFC
-\global\lccode&quot;1FA9=&quot;1FA1 \global\uccode&quot;1FA9=&quot;1FFC
-\global\lccode&quot;1FAA=&quot;1FA2 \global\uccode&quot;1FAA=&quot;1FFC
-\global\lccode&quot;1FAB=&quot;1FA3 \global\uccode&quot;1FAB=&quot;1FFC
-\global\lccode&quot;1FAC=&quot;1FA4 \global\uccode&quot;1FAC=&quot;1FFC
-\global\lccode&quot;1FAD=&quot;1FA5 \global\uccode&quot;1FAD=&quot;1FFC
-\global\lccode&quot;1FAE=&quot;1FA6 \global\uccode&quot;1FAE=&quot;1FFC
-\global\lccode&quot;1FAF=&quot;1FA7 \global\uccode&quot;1FAF=&quot;1FFC
-\global\lccode&quot;1FB0=&quot;1FB0 \global\uccode&quot;1FB0=&quot;1FB8
-\global\lccode&quot;1FB1=&quot;1FB1 \global\uccode&quot;1FB1=&quot;1FB9
-\global\lccode&quot;1FB2=&quot;1FB2 \global\uccode&quot;1FB2=&quot;1FBC
-\global\lccode&quot;1FB3=&quot;1FB3 \global\uccode&quot;1FB3=&quot;1FBC
-\global\lccode&quot;1FB4=&quot;1FB4 \global\uccode&quot;1FB4=&quot;1FBC
-\global\lccode&quot;1FB6=&quot;1FB6 \global\uccode&quot;1FB6=&quot;0391
-\global\lccode&quot;1FB7=&quot;1FB7 \global\uccode&quot;1FB7=&quot;1FBC
-\global\lccode&quot;1FB8=&quot;1FB0 \global\uccode&quot;1FB8=&quot;1FB8
-\global\lccode&quot;1FB9=&quot;1FB1 \global\uccode&quot;1FB9=&quot;1FB9
-\global\lccode&quot;1FBA=&quot;1F70 \global\uccode&quot;1FBA=&quot;0391
-\global\lccode&quot;1FBB=&quot;1F71 \global\uccode&quot;1FBB=&quot;0391
-\global\lccode&quot;1FBC=&quot;1FB3 \global\uccode&quot;1FBC=&quot;1FBC
-\global\lccode&quot;1FBD=&quot;1FBD \global\uccode&quot;1FBD=&quot;1FBD
-\global\lccode&quot;1FC2=&quot;1FC2 \global\uccode&quot;1FC2=&quot;1FCC
-\global\lccode&quot;1FC3=&quot;1FC3 \global\uccode&quot;1FC3=&quot;1FCC
-\global\lccode&quot;1FC4=&quot;1FC4 \global\uccode&quot;1FC4=&quot;1FCC
-\global\lccode&quot;1FC6=&quot;1FC6 \global\uccode&quot;1FC6=&quot;0397
-\global\lccode&quot;1FC7=&quot;1FC7 \global\uccode&quot;1FC7=&quot;1FCC
-\global\lccode&quot;1FC8=&quot;1F72 \global\uccode&quot;1FC8=&quot;0395
-\global\lccode&quot;1FC9=&quot;1F73 \global\uccode&quot;1FC9=&quot;0395
-\global\lccode&quot;1FCA=&quot;1F74 \global\uccode&quot;1FCA=&quot;0397
-\global\lccode&quot;1FCB=&quot;1F75 \global\uccode&quot;1FCB=&quot;0397
-\global\lccode&quot;1FCC=&quot;1FC3 \global\uccode&quot;1FCC=&quot;1FCC
-\global\lccode&quot;1FD0=&quot;1FD0 \global\uccode&quot;1FD0=&quot;1FD8
-\global\lccode&quot;1FD1=&quot;1FD1 \global\uccode&quot;1FD1=&quot;1FD9
-\global\lccode&quot;1FD2=&quot;1FD2 \global\uccode&quot;1FD2=&quot;03AA
-\global\lccode&quot;1FD3=&quot;1FD3 \global\uccode&quot;1FD3=&quot;03AA
-\global\lccode&quot;1FD6=&quot;1FD6 \global\uccode&quot;1FD6=&quot;0399
-\global\lccode&quot;1FD7=&quot;1FD7 \global\uccode&quot;1FD7=&quot;03AA
-\global\lccode&quot;1FD8=&quot;1FD0 \global\uccode&quot;1FD8=&quot;1FD8
-\global\lccode&quot;1FD9=&quot;1FD1 \global\uccode&quot;1FD9=&quot;1FD9
-\global\lccode&quot;1FDA=&quot;1F76 \global\uccode&quot;1FDA=&quot;0399
-\global\lccode&quot;1FDB=&quot;1F77 \global\uccode&quot;1FDB=&quot;0399
-\global\lccode&quot;1FE0=&quot;1FE0 \global\uccode&quot;1FE0=&quot;1FE8
-\global\lccode&quot;1FE1=&quot;1FE1 \global\uccode&quot;1FE1=&quot;1FE9
-\global\lccode&quot;1FE2=&quot;1FE2 \global\uccode&quot;1FE2=&quot;03AB
-\global\lccode&quot;1FE3=&quot;1FE3 \global\uccode&quot;1FE3=&quot;03AB
-\global\lccode&quot;1FE4=&quot;1FE4 \global\uccode&quot;1FE4=&quot;03A1
-\global\lccode&quot;1FE5=&quot;1FE5 \global\uccode&quot;1FE5=&quot;03A1
-\global\lccode&quot;1FE6=&quot;1FE6 \global\uccode&quot;1FE6=&quot;03A5
-\global\lccode&quot;1FE7=&quot;1FE7 \global\uccode&quot;1FE7=&quot;03AB
-\global\lccode&quot;1FE8=&quot;1FE0 \global\uccode&quot;1FE8=&quot;1FE8
-\global\lccode&quot;1FE9=&quot;1FE1 \global\uccode&quot;1FE9=&quot;1FE9
-\global\lccode&quot;1FEA=&quot;1F7A \global\uccode&quot;1FEA=&quot;03A5
-\global\lccode&quot;1FEB=&quot;1F7B \global\uccode&quot;1FEB=&quot;03A5
-\global\lccode&quot;1FEC=&quot;1FE5 \global\uccode&quot;1FEC=&quot;03A1
-\global\lccode&quot;1FF2=&quot;1FF2 \global\uccode&quot;1FF2=&quot;1FFC
-\global\lccode&quot;1FF3=&quot;1FF3 \global\uccode&quot;1FF3=&quot;1FFC
-\global\lccode&quot;1FF4=&quot;1FF4 \global\uccode&quot;1FF4=&quot;1FFC
-\global\lccode&quot;1FF6=&quot;1FF6 \global\uccode&quot;1FF6=&quot;03A9
-\global\lccode&quot;1FF7=&quot;1FF7 \global\uccode&quot;1FF7=&quot;1FFC
-\global\lccode&quot;1FF8=&quot;1F78 \global\uccode&quot;1FF8=&quot;039F
-\global\lccode&quot;1FF9=&quot;1F79 \global\uccode&quot;1FF9=&quot;039F
-\global\lccode&quot;1FFA=&quot;1F7C \global\uccode&quot;1FFA=&quot;03A9
-\global\lccode&quot;1FFB=&quot;1F7D \global\uccode&quot;1FFB=&quot;03A9
-\global\lccode&quot;1FFC=&quot;1FF3 \global\uccode&quot;1FFC=&quot;1FFC</pre>
+<h3><a class="toc-backref" href="#toc-entry-15" role="doc-backlink">uc/lc values</a></h3>
+<p>With the old <span class="docutils literal">\MakeUppercase</span> implementation, we can fix this using
+<span class="docutils literal">\lccode</span> and <span class="docutils literal">\uccode</span> corrections from the <a class="reference external" href="https://ctan.org/pkg/xgreek">xgreek</a> package by
+Apostolos Syropoulos:</p>
+<pre class="literal-block">\IfFormatAtLeastTF{2022/06/01}{
+}{% else
+ \global\lccode&quot;0370=&quot;0371 \global\uccode&quot;0370=&quot;0370
+ \global\lccode&quot;0371=&quot;0371 \global\uccode&quot;0371=&quot;0370
+ \global\lccode&quot;0372=&quot;0373 \global\uccode&quot;0372=&quot;0372
+ \global\lccode&quot;0373=&quot;0373 \global\uccode&quot;0373=&quot;0372
+ \global\lccode&quot;0376=&quot;0377 \global\uccode&quot;0376=&quot;0376
+ \global\lccode&quot;0377=&quot;0377 \global\uccode&quot;0377=&quot;0376
+ \global\lccode&quot;03FD=&quot;037B \global\uccode&quot;03FD=&quot;03FD
+ \global\lccode&quot;037B=&quot;037B \global\uccode&quot;037B=&quot;03FD
+ \global\lccode&quot;03FE=&quot;037C \global\uccode&quot;03FE=&quot;03FE
+ \global\lccode&quot;037C=&quot;037C \global\uccode&quot;037C=&quot;03FE
+ \global\lccode&quot;03FF=&quot;037D \global\uccode&quot;03FF=&quot;03FF
+ \global\lccode&quot;037D=&quot;037D \global\uccode&quot;037D=&quot;03FF
+ \global\lccode&quot;0386=&quot;03AC \global\uccode&quot;0386=&quot;0391
+ \global\lccode&quot;0388=&quot;03AD \global\uccode&quot;0388=&quot;0395
+ \global\lccode&quot;0389=&quot;03AC \global\uccode&quot;0389=&quot;0397
+ \global\lccode&quot;038A=&quot;03AF \global\uccode&quot;038A=&quot;0399
+ \global\lccode&quot;038C=&quot;03CC \global\uccode&quot;038C=&quot;039F
+ \global\lccode&quot;038E=&quot;03CD \global\uccode&quot;038E=&quot;03A5
+ \global\lccode&quot;038F=&quot;03CE \global\uccode&quot;038F=&quot;03A9
+ \global\lccode&quot;0390=&quot;0390 \global\uccode&quot;0390=&quot;03AA
+ \global\lccode&quot;0391=&quot;03B1 \global\uccode&quot;0391=&quot;0391
+ \global\lccode&quot;0392=&quot;03B2 \global\uccode&quot;0392=&quot;0392
+ \global\lccode&quot;0393=&quot;03B3 \global\uccode&quot;0393=&quot;0393
+ \global\lccode&quot;0394=&quot;03B4 \global\uccode&quot;0394=&quot;0394
+ \global\lccode&quot;0395=&quot;03B5 \global\uccode&quot;0395=&quot;0395
+ \global\lccode&quot;0396=&quot;03B6 \global\uccode&quot;0396=&quot;0396
+ \global\lccode&quot;0397=&quot;03B7 \global\uccode&quot;0397=&quot;0397
+ \global\lccode&quot;0398=&quot;03B8 \global\uccode&quot;0398=&quot;0398
+ \global\lccode&quot;0399=&quot;03B9 \global\uccode&quot;0399=&quot;0399
+ \global\lccode&quot;039A=&quot;03BA \global\uccode&quot;039A=&quot;039A
+ \global\lccode&quot;039B=&quot;03BB \global\uccode&quot;039B=&quot;039B
+ \global\lccode&quot;039C=&quot;03BC \global\uccode&quot;039C=&quot;039C
+ \global\lccode&quot;039D=&quot;03BD \global\uccode&quot;039D=&quot;039D
+ \global\lccode&quot;039E=&quot;03BE \global\uccode&quot;039E=&quot;039E
+ \global\lccode&quot;039F=&quot;03BF \global\uccode&quot;039F=&quot;039F
+ \global\lccode&quot;03A0=&quot;03C0 \global\uccode&quot;03A0=&quot;03A0
+ \global\lccode&quot;03A1=&quot;03C1 \global\uccode&quot;03A1=&quot;03A1
+ \global\lccode&quot;03A3=&quot;03C3 \global\uccode&quot;03A3=&quot;03A3
+ \global\lccode&quot;03A4=&quot;03C4 \global\uccode&quot;03A4=&quot;03A4
+ \global\lccode&quot;03A5=&quot;03C5 \global\uccode&quot;03A5=&quot;03A5
+ \global\lccode&quot;03A6=&quot;03C6 \global\uccode&quot;03A6=&quot;03A6
+ \global\lccode&quot;03A7=&quot;03C7 \global\uccode&quot;03A7=&quot;03A7
+ \global\lccode&quot;03A8=&quot;03C8 \global\uccode&quot;03A8=&quot;03A8
+ \global\lccode&quot;03A9=&quot;03C9 \global\uccode&quot;03A9=&quot;03A9
+ \global\lccode&quot;03AA=&quot;03CA \global\uccode&quot;03AA=&quot;03AA
+ \global\lccode&quot;03AB=&quot;03CB \global\uccode&quot;03AB=&quot;03AB
+ \global\lccode&quot;03AC=&quot;03AC \global\uccode&quot;03AC=&quot;0391
+ \global\lccode&quot;03AD=&quot;03AD \global\uccode&quot;03AD=&quot;0395
+ \global\lccode&quot;03AE=&quot;03AE \global\uccode&quot;03AE=&quot;0397
+ \global\lccode&quot;03AF=&quot;03AF \global\uccode&quot;03AF=&quot;0399
+ \global\lccode&quot;03B0=&quot;03B0 \global\uccode&quot;03B0=&quot;03AB
+ \global\lccode&quot;03B1=&quot;03B1 \global\uccode&quot;03B1=&quot;0391
+ \global\lccode&quot;03B2=&quot;03B2 \global\uccode&quot;03B2=&quot;0392
+ \global\lccode&quot;03B3=&quot;03B3 \global\uccode&quot;03B3=&quot;0393
+ \global\lccode&quot;03B4=&quot;03B4 \global\uccode&quot;03B4=&quot;0394
+ \global\lccode&quot;03B5=&quot;03B5 \global\uccode&quot;03B5=&quot;0395
+ \global\lccode&quot;03B6=&quot;03B6 \global\uccode&quot;03B6=&quot;0396
+ \global\lccode&quot;03B7=&quot;03B7 \global\uccode&quot;03B7=&quot;0397
+ \global\lccode&quot;03B8=&quot;03B8 \global\uccode&quot;03B8=&quot;0398
+ \global\lccode&quot;03B9=&quot;03B9 \global\uccode&quot;03B9=&quot;0399
+ \global\lccode&quot;03BA=&quot;03BA \global\uccode&quot;03BA=&quot;039A
+ \global\lccode&quot;03BB=&quot;03BB \global\uccode&quot;03BB=&quot;039B
+ \global\lccode&quot;03BC=&quot;03BC \global\uccode&quot;03BC=&quot;039C
+ \global\lccode&quot;03BD=&quot;03BD \global\uccode&quot;03BD=&quot;039D
+ \global\lccode&quot;03BE=&quot;03BE \global\uccode&quot;03BE=&quot;039E
+ \global\lccode&quot;03BF=&quot;03BF \global\uccode&quot;03BF=&quot;039F
+ \global\lccode&quot;03C0=&quot;03C0 \global\uccode&quot;03C0=&quot;03A0
+ \global\lccode&quot;03C1=&quot;03C1 \global\uccode&quot;03C1=&quot;03A1
+ \global\lccode&quot;03C2=&quot;03C2 \global\uccode&quot;03C2=&quot;03A3
+ \global\lccode&quot;03C3=&quot;03C3 \global\uccode&quot;03C3=&quot;03A3
+ \global\lccode&quot;03C4=&quot;03C4 \global\uccode&quot;03C4=&quot;03A4
+ \global\lccode&quot;03C5=&quot;03C5 \global\uccode&quot;03C5=&quot;03A5
+ \global\lccode&quot;03C6=&quot;03C6 \global\uccode&quot;03C6=&quot;03A6
+ \global\lccode&quot;03C7=&quot;03C7 \global\uccode&quot;03C7=&quot;03A7
+ \global\lccode&quot;03C8=&quot;03C8 \global\uccode&quot;03C8=&quot;03A8
+ \global\lccode&quot;03C9=&quot;03C9 \global\uccode&quot;03C9=&quot;03A9
+ \global\lccode&quot;03CA=&quot;03CA \global\uccode&quot;03CA=&quot;03AA
+ \global\lccode&quot;03CB=&quot;03CB \global\uccode&quot;03CB=&quot;03AB
+ \global\lccode&quot;03CC=&quot;03CC \global\uccode&quot;03CC=&quot;039F
+ \global\lccode&quot;03CD=&quot;03CD \global\uccode&quot;03CD=&quot;03A5
+ \global\lccode&quot;03CE=&quot;03CE \global\uccode&quot;03CE=&quot;03A9
+ \global\lccode&quot;03D0=&quot;03D0 \global\uccode&quot;03D0=&quot;0392
+ \global\lccode&quot;03D1=&quot;03D1 \global\uccode&quot;03D1=&quot;0398
+ \global\lccode&quot;03D2=&quot;03C5 \global\uccode&quot;03D2=&quot;03A5
+ \global\lccode&quot;03D3=&quot;03CD \global\uccode&quot;03D3=&quot;03A5
+ \global\lccode&quot;03D4=&quot;03CB \global\uccode&quot;03D4=&quot;03AB
+ \global\lccode&quot;03D5=&quot;03C6 \global\uccode&quot;03D5=&quot;03A6
+ \global\lccode&quot;03D6=&quot;03C0 \global\uccode&quot;03D6=&quot;03A0
+ \global\lccode&quot;03DA=&quot;03DB \global\uccode&quot;03DA=&quot;03DA
+ \global\lccode&quot;03DB=&quot;03DB \global\uccode&quot;03DB=&quot;03DA
+ \global\lccode&quot;03DC=&quot;03DD \global\uccode&quot;03DC=&quot;03DC
+ \global\lccode&quot;03DD=&quot;03DD \global\uccode&quot;03DD=&quot;03DC
+ \global\lccode&quot;03DE=&quot;03DF \global\uccode&quot;03DE=&quot;03DE
+ \global\lccode&quot;03DF=&quot;03DF \global\uccode&quot;03DF=&quot;03DE
+ \global\lccode&quot;03E0=&quot;03E1 \global\uccode&quot;03E0=&quot;03E0
+ \global\lccode&quot;03E1=&quot;03E1 \global\uccode&quot;03E1=&quot;03E0
+ \global\lccode&quot;03F0=&quot;03BA \global\uccode&quot;03F0=&quot;039A
+ \global\lccode&quot;03F1=&quot;03C1 \global\uccode&quot;03F1=&quot;03A1
+ \global\lccode&quot;03F2=&quot;03F2 \global\uccode&quot;03F2=&quot;03F9
+ \global\lccode&quot;03F9=&quot;03F2 \global\uccode&quot;03F9=&quot;03F9
+ \global\lccode&quot;1F00=&quot;1F00 \global\uccode&quot;1F00=&quot;0391
+ \global\lccode&quot;1F01=&quot;1F01 \global\uccode&quot;1F01=&quot;0391
+ \global\lccode&quot;1F02=&quot;1F02 \global\uccode&quot;1F02=&quot;0391
+ \global\lccode&quot;1F03=&quot;1F03 \global\uccode&quot;1F03=&quot;0391
+ \global\lccode&quot;1F04=&quot;1F04 \global\uccode&quot;1F04=&quot;0391
+ \global\lccode&quot;1F05=&quot;1F05 \global\uccode&quot;1F05=&quot;0391
+ \global\lccode&quot;1F06=&quot;1F06 \global\uccode&quot;1F06=&quot;0391
+ \global\lccode&quot;1F07=&quot;1F07 \global\uccode&quot;1F07=&quot;0391
+ \global\lccode&quot;1F08=&quot;1F00 \global\uccode&quot;1F08=&quot;0391
+ \global\lccode&quot;1F09=&quot;1F01 \global\uccode&quot;1F09=&quot;0391
+ \global\lccode&quot;1F0A=&quot;1F02 \global\uccode&quot;1F0A=&quot;0391
+ \global\lccode&quot;1F0B=&quot;1F03 \global\uccode&quot;1F0B=&quot;0391
+ \global\lccode&quot;1F0C=&quot;1F04 \global\uccode&quot;1F0C=&quot;0391
+ \global\lccode&quot;1F0D=&quot;1F05 \global\uccode&quot;1F0D=&quot;0391
+ \global\lccode&quot;1F0E=&quot;1F06 \global\uccode&quot;1F0E=&quot;0391
+ \global\lccode&quot;1F0F=&quot;1F07 \global\uccode&quot;1F0F=&quot;0391
+ \global\lccode&quot;1F10=&quot;1F10 \global\uccode&quot;1F10=&quot;0395
+ \global\lccode&quot;1F11=&quot;1F11 \global\uccode&quot;1F11=&quot;0395
+ \global\lccode&quot;1F12=&quot;1F12 \global\uccode&quot;1F12=&quot;0395
+ \global\lccode&quot;1F13=&quot;1F13 \global\uccode&quot;1F13=&quot;0395
+ \global\lccode&quot;1F14=&quot;1F14 \global\uccode&quot;1F14=&quot;0395
+ \global\lccode&quot;1F15=&quot;1F15 \global\uccode&quot;1F15=&quot;0395
+ \global\lccode&quot;1F18=&quot;1F10 \global\uccode&quot;1F18=&quot;0395
+ \global\lccode&quot;1F19=&quot;1F11 \global\uccode&quot;1F19=&quot;0395
+ \global\lccode&quot;1F1A=&quot;1F12 \global\uccode&quot;1F1A=&quot;0395
+ \global\lccode&quot;1F1B=&quot;1F13 \global\uccode&quot;1F1B=&quot;0395
+ \global\lccode&quot;1F1C=&quot;1F14 \global\uccode&quot;1F1C=&quot;0395
+ \global\lccode&quot;1F1D=&quot;1F15 \global\uccode&quot;1F1D=&quot;0395
+ \global\lccode&quot;1F20=&quot;1F20 \global\uccode&quot;1F20=&quot;0397
+ \global\lccode&quot;1F21=&quot;1F21 \global\uccode&quot;1F21=&quot;0397
+ \global\lccode&quot;1F22=&quot;1F22 \global\uccode&quot;1F22=&quot;0397
+ \global\lccode&quot;1F23=&quot;1F23 \global\uccode&quot;1F23=&quot;0397
+ \global\lccode&quot;1F24=&quot;1F24 \global\uccode&quot;1F24=&quot;0397
+ \global\lccode&quot;1F25=&quot;1F25 \global\uccode&quot;1F25=&quot;0397
+ \global\lccode&quot;1F26=&quot;1F26 \global\uccode&quot;1F26=&quot;0397
+ \global\lccode&quot;1F27=&quot;1F27 \global\uccode&quot;1F27=&quot;0397
+ \global\lccode&quot;1F28=&quot;1F20 \global\uccode&quot;1F28=&quot;0397
+ \global\lccode&quot;1F29=&quot;1F21 \global\uccode&quot;1F29=&quot;0397
+ \global\lccode&quot;1F2A=&quot;1F22 \global\uccode&quot;1F2A=&quot;0397
+ \global\lccode&quot;1F2B=&quot;1F23 \global\uccode&quot;1F2B=&quot;0397
+ \global\lccode&quot;1F2C=&quot;1F24 \global\uccode&quot;1F2C=&quot;0397
+ \global\lccode&quot;1F2D=&quot;1F25 \global\uccode&quot;1F2D=&quot;0397
+ \global\lccode&quot;1F2E=&quot;1F26 \global\uccode&quot;1F2E=&quot;0397
+ \global\lccode&quot;1F2F=&quot;1F27 \global\uccode&quot;1F2F=&quot;0397
+ \global\lccode&quot;1F30=&quot;1F30 \global\uccode&quot;1F30=&quot;0399
+ \global\lccode&quot;1F31=&quot;1F31 \global\uccode&quot;1F31=&quot;0399
+ \global\lccode&quot;1F32=&quot;1F32 \global\uccode&quot;1F32=&quot;0399
+ \global\lccode&quot;1F33=&quot;1F33 \global\uccode&quot;1F33=&quot;0399
+ \global\lccode&quot;1F34=&quot;1F34 \global\uccode&quot;1F34=&quot;0399
+ \global\lccode&quot;1F35=&quot;1F35 \global\uccode&quot;1F35=&quot;0399
+ \global\lccode&quot;1F36=&quot;1F36 \global\uccode&quot;1F36=&quot;0399
+ \global\lccode&quot;1F37=&quot;1F37 \global\uccode&quot;1F37=&quot;0399
+ \global\lccode&quot;1F38=&quot;1F30 \global\uccode&quot;1F38=&quot;0399
+ \global\lccode&quot;1F39=&quot;1F31 \global\uccode&quot;1F39=&quot;0399
+ \global\lccode&quot;1F3A=&quot;1F32 \global\uccode&quot;1F3A=&quot;0399
+ \global\lccode&quot;1F3B=&quot;1F33 \global\uccode&quot;1F3B=&quot;0399
+ \global\lccode&quot;1F3C=&quot;1F34 \global\uccode&quot;1F3C=&quot;0399
+ \global\lccode&quot;1F3D=&quot;1F35 \global\uccode&quot;1F3D=&quot;0399
+ \global\lccode&quot;1F3E=&quot;1F36 \global\uccode&quot;1F3E=&quot;0399
+ \global\lccode&quot;1F3F=&quot;1F37 \global\uccode&quot;1F3F=&quot;0399
+ \global\lccode&quot;1F40=&quot;1F40 \global\uccode&quot;1F40=&quot;039F
+ \global\lccode&quot;1F41=&quot;1F41 \global\uccode&quot;1F41=&quot;039F
+ \global\lccode&quot;1F42=&quot;1F42 \global\uccode&quot;1F42=&quot;039F
+ \global\lccode&quot;1F43=&quot;1F43 \global\uccode&quot;1F43=&quot;039F
+ \global\lccode&quot;1F44=&quot;1F44 \global\uccode&quot;1F44=&quot;039F
+ \global\lccode&quot;1F45=&quot;1F45 \global\uccode&quot;1F45=&quot;039F
+ \global\lccode&quot;1F48=&quot;1F40 \global\uccode&quot;1F48=&quot;039F
+ \global\lccode&quot;1F49=&quot;1F41 \global\uccode&quot;1F49=&quot;039F
+ \global\lccode&quot;1F4A=&quot;1F42 \global\uccode&quot;1F4A=&quot;039F
+ \global\lccode&quot;1F4B=&quot;1F43 \global\uccode&quot;1F4B=&quot;039F
+ \global\lccode&quot;1F4C=&quot;1F44 \global\uccode&quot;1F4C=&quot;039F
+ \global\lccode&quot;1F4D=&quot;1F45 \global\uccode&quot;1F4D=&quot;039F
+ \global\lccode&quot;1F50=&quot;1F50 \global\uccode&quot;1F50=&quot;03A5
+ \global\lccode&quot;1F51=&quot;1F51 \global\uccode&quot;1F51=&quot;03A5
+ \global\lccode&quot;1F52=&quot;1F52 \global\uccode&quot;1F52=&quot;03A5
+ \global\lccode&quot;1F53=&quot;1F53 \global\uccode&quot;1F53=&quot;03A5
+ \global\lccode&quot;1F54=&quot;1F54 \global\uccode&quot;1F54=&quot;03A5
+ \global\lccode&quot;1F55=&quot;1F55 \global\uccode&quot;1F55=&quot;03A5
+ \global\lccode&quot;1F56=&quot;1F56 \global\uccode&quot;1F56=&quot;03A5
+ \global\lccode&quot;1F57=&quot;1F57 \global\uccode&quot;1F57=&quot;03A5
+ \global\lccode&quot;1F59=&quot;1F51 \global\uccode&quot;1F59=&quot;03A5
+ \global\lccode&quot;1F5B=&quot;1F53 \global\uccode&quot;1F5B=&quot;03A5
+ \global\lccode&quot;1F5D=&quot;1F55 \global\uccode&quot;1F5D=&quot;03A5
+ \global\lccode&quot;1F5F=&quot;1F57 \global\uccode&quot;1F5F=&quot;03A5
+ \global\lccode&quot;1F60=&quot;1F60 \global\uccode&quot;1F60=&quot;03A9
+ \global\lccode&quot;1F61=&quot;1F61 \global\uccode&quot;1F61=&quot;03A9
+ \global\lccode&quot;1F62=&quot;1F62 \global\uccode&quot;1F62=&quot;03A9
+ \global\lccode&quot;1F63=&quot;1F63 \global\uccode&quot;1F63=&quot;03A9
+ \global\lccode&quot;1F64=&quot;1F64 \global\uccode&quot;1F64=&quot;03A9
+ \global\lccode&quot;1F65=&quot;1F65 \global\uccode&quot;1F65=&quot;03A9
+ \global\lccode&quot;1F66=&quot;1F66 \global\uccode&quot;1F66=&quot;03A9
+ \global\lccode&quot;1F67=&quot;1F67 \global\uccode&quot;1F67=&quot;03A9
+ \global\lccode&quot;1F68=&quot;1F60 \global\uccode&quot;1F68=&quot;03A9
+ \global\lccode&quot;1F69=&quot;1F61 \global\uccode&quot;1F69=&quot;03A9
+ \global\lccode&quot;1F6A=&quot;1F62 \global\uccode&quot;1F6A=&quot;03A9
+ \global\lccode&quot;1F6B=&quot;1F63 \global\uccode&quot;1F6B=&quot;03A9
+ \global\lccode&quot;1F6C=&quot;1F64 \global\uccode&quot;1F6C=&quot;03A9
+ \global\lccode&quot;1F6D=&quot;1F65 \global\uccode&quot;1F6D=&quot;03A9
+ \global\lccode&quot;1F6E=&quot;1F66 \global\uccode&quot;1F6E=&quot;03A9
+ \global\lccode&quot;1F6F=&quot;1F67 \global\uccode&quot;1F6F=&quot;03A9
+ \global\lccode&quot;1F70=&quot;1F70 \global\uccode&quot;1F70=&quot;0391
+ \global\lccode&quot;1F71=&quot;1F71 \global\uccode&quot;1F71=&quot;0391
+ \global\lccode&quot;1F72=&quot;1F72 \global\uccode&quot;1F72=&quot;0395
+ \global\lccode&quot;1F73=&quot;1F73 \global\uccode&quot;1F73=&quot;0395
+ \global\lccode&quot;1F74=&quot;1F74 \global\uccode&quot;1F74=&quot;0397
+ \global\lccode&quot;1F75=&quot;1F75 \global\uccode&quot;1F75=&quot;0397
+ \global\lccode&quot;1F76=&quot;1F76 \global\uccode&quot;1F76=&quot;0399
+ \global\lccode&quot;1F77=&quot;1F77 \global\uccode&quot;1F77=&quot;0399
+ \global\lccode&quot;1F78=&quot;1F78 \global\uccode&quot;1F78=&quot;039F
+ \global\lccode&quot;1F79=&quot;1F79 \global\uccode&quot;1F79=&quot;039F
+ \global\lccode&quot;1F7A=&quot;1F7A \global\uccode&quot;1F7A=&quot;03A5
+ \global\lccode&quot;1F7B=&quot;1F7B \global\uccode&quot;1F7B=&quot;03A5
+ \global\lccode&quot;1F7C=&quot;1F7C \global\uccode&quot;1F7C=&quot;03A9
+ \global\lccode&quot;1F7D=&quot;1F7D \global\uccode&quot;1F7D=&quot;03A9
+ \global\lccode&quot;1F80=&quot;1F80 \global\uccode&quot;1F80=&quot;1FBC
+ \global\lccode&quot;1F81=&quot;1F81 \global\uccode&quot;1F81=&quot;1FBC
+ \global\lccode&quot;1F82=&quot;1F82 \global\uccode&quot;1F82=&quot;1FBC
+ \global\lccode&quot;1F83=&quot;1F83 \global\uccode&quot;1F83=&quot;1FBC
+ \global\lccode&quot;1F84=&quot;1F84 \global\uccode&quot;1F84=&quot;1FBC
+ \global\lccode&quot;1F85=&quot;1F85 \global\uccode&quot;1F85=&quot;1FBC
+ \global\lccode&quot;1F86=&quot;1F86 \global\uccode&quot;1F86=&quot;1FBC
+ \global\lccode&quot;1F87=&quot;1F87 \global\uccode&quot;1F87=&quot;1FBC
+ \global\lccode&quot;1F88=&quot;1F80 \global\uccode&quot;1F88=&quot;1FBC
+ \global\lccode&quot;1F89=&quot;1F81 \global\uccode&quot;1F89=&quot;1FBC
+ \global\lccode&quot;1F8A=&quot;1F82 \global\uccode&quot;1F8A=&quot;1FBC
+ \global\lccode&quot;1F8B=&quot;1F83 \global\uccode&quot;1F8B=&quot;1FBC
+ \global\lccode&quot;1F8C=&quot;1F84 \global\uccode&quot;1F8C=&quot;1FBC
+ \global\lccode&quot;1F8D=&quot;1F85 \global\uccode&quot;1F8D=&quot;1FBC
+ \global\lccode&quot;1F8E=&quot;1F86 \global\uccode&quot;1F8E=&quot;1FBC
+ \global\lccode&quot;1F8F=&quot;1F87 \global\uccode&quot;1F8F=&quot;1FBC
+ \global\lccode&quot;1F90=&quot;1F90 \global\uccode&quot;1F90=&quot;1FCC
+ \global\lccode&quot;1F91=&quot;1F91 \global\uccode&quot;1F91=&quot;1FCC
+ \global\lccode&quot;1F92=&quot;1F92 \global\uccode&quot;1F92=&quot;1FCC
+ \global\lccode&quot;1F93=&quot;1F93 \global\uccode&quot;1F93=&quot;1FCC
+ \global\lccode&quot;1F94=&quot;1F94 \global\uccode&quot;1F94=&quot;1FCC
+ \global\lccode&quot;1F95=&quot;1F95 \global\uccode&quot;1F95=&quot;1FCC
+ \global\lccode&quot;1F96=&quot;1F96 \global\uccode&quot;1F96=&quot;1FCC
+ \global\lccode&quot;1F97=&quot;1F97 \global\uccode&quot;1F97=&quot;1FCC
+ \global\lccode&quot;1F98=&quot;1F90 \global\uccode&quot;1F98=&quot;1FCC
+ \global\lccode&quot;1F99=&quot;1F91 \global\uccode&quot;1F99=&quot;1FCC
+ \global\lccode&quot;1F9A=&quot;1F92 \global\uccode&quot;1F9A=&quot;1FCC
+ \global\lccode&quot;1F9B=&quot;1F93 \global\uccode&quot;1F9B=&quot;1FCC
+ \global\lccode&quot;1F9C=&quot;1F94 \global\uccode&quot;1F9C=&quot;1FCC
+ \global\lccode&quot;1F9D=&quot;1F95 \global\uccode&quot;1F9D=&quot;1FCC
+ \global\lccode&quot;1F9E=&quot;1F96 \global\uccode&quot;1F9E=&quot;1FCC
+ \global\lccode&quot;1F9F=&quot;1F97 \global\uccode&quot;1F9F=&quot;1FCC
+ \global\lccode&quot;1FA0=&quot;1FA0 \global\uccode&quot;1FA0=&quot;1FFC
+ \global\lccode&quot;1FA1=&quot;1FA1 \global\uccode&quot;1FA1=&quot;1FFC
+ \global\lccode&quot;1FA2=&quot;1FA2 \global\uccode&quot;1FA2=&quot;1FFC
+ \global\lccode&quot;1FA3=&quot;1FA3 \global\uccode&quot;1FA3=&quot;1FFC
+ \global\lccode&quot;1FA4=&quot;1FA4 \global\uccode&quot;1FA4=&quot;1FFC
+ \global\lccode&quot;1FA5=&quot;1FA5 \global\uccode&quot;1FA5=&quot;1FFC
+ \global\lccode&quot;1FA6=&quot;1FA6 \global\uccode&quot;1FA6=&quot;1FFC
+ \global\lccode&quot;1FA7=&quot;1FA7 \global\uccode&quot;1FA7=&quot;1FFC
+ \global\lccode&quot;1FA8=&quot;1FA0 \global\uccode&quot;1FA8=&quot;1FFC
+ \global\lccode&quot;1FA9=&quot;1FA1 \global\uccode&quot;1FA9=&quot;1FFC
+ \global\lccode&quot;1FAA=&quot;1FA2 \global\uccode&quot;1FAA=&quot;1FFC
+ \global\lccode&quot;1FAB=&quot;1FA3 \global\uccode&quot;1FAB=&quot;1FFC
+ \global\lccode&quot;1FAC=&quot;1FA4 \global\uccode&quot;1FAC=&quot;1FFC
+ \global\lccode&quot;1FAD=&quot;1FA5 \global\uccode&quot;1FAD=&quot;1FFC
+ \global\lccode&quot;1FAE=&quot;1FA6 \global\uccode&quot;1FAE=&quot;1FFC
+ \global\lccode&quot;1FAF=&quot;1FA7 \global\uccode&quot;1FAF=&quot;1FFC
+ \global\lccode&quot;1FB0=&quot;1FB0 \global\uccode&quot;1FB0=&quot;1FB8
+ \global\lccode&quot;1FB1=&quot;1FB1 \global\uccode&quot;1FB1=&quot;1FB9
+ \global\lccode&quot;1FB2=&quot;1FB2 \global\uccode&quot;1FB2=&quot;1FBC
+ \global\lccode&quot;1FB3=&quot;1FB3 \global\uccode&quot;1FB3=&quot;1FBC
+ \global\lccode&quot;1FB4=&quot;1FB4 \global\uccode&quot;1FB4=&quot;1FBC
+ \global\lccode&quot;1FB6=&quot;1FB6 \global\uccode&quot;1FB6=&quot;0391
+ \global\lccode&quot;1FB7=&quot;1FB7 \global\uccode&quot;1FB7=&quot;1FBC
+ \global\lccode&quot;1FB8=&quot;1FB0 \global\uccode&quot;1FB8=&quot;1FB8
+ \global\lccode&quot;1FB9=&quot;1FB1 \global\uccode&quot;1FB9=&quot;1FB9
+ \global\lccode&quot;1FBA=&quot;1F70 \global\uccode&quot;1FBA=&quot;0391
+ \global\lccode&quot;1FBB=&quot;1F71 \global\uccode&quot;1FBB=&quot;0391
+ \global\lccode&quot;1FBC=&quot;1FB3 \global\uccode&quot;1FBC=&quot;1FBC
+ \global\lccode&quot;1FBD=&quot;1FBD \global\uccode&quot;1FBD=&quot;1FBD
+ \global\lccode&quot;1FC2=&quot;1FC2 \global\uccode&quot;1FC2=&quot;1FCC
+ \global\lccode&quot;1FC3=&quot;1FC3 \global\uccode&quot;1FC3=&quot;1FCC
+ \global\lccode&quot;1FC4=&quot;1FC4 \global\uccode&quot;1FC4=&quot;1FCC
+ \global\lccode&quot;1FC6=&quot;1FC6 \global\uccode&quot;1FC6=&quot;0397
+ \global\lccode&quot;1FC7=&quot;1FC7 \global\uccode&quot;1FC7=&quot;1FCC
+ \global\lccode&quot;1FC8=&quot;1F72 \global\uccode&quot;1FC8=&quot;0395
+ \global\lccode&quot;1FC9=&quot;1F73 \global\uccode&quot;1FC9=&quot;0395
+ \global\lccode&quot;1FCA=&quot;1F74 \global\uccode&quot;1FCA=&quot;0397
+ \global\lccode&quot;1FCB=&quot;1F75 \global\uccode&quot;1FCB=&quot;0397
+ \global\lccode&quot;1FCC=&quot;1FC3 \global\uccode&quot;1FCC=&quot;1FCC
+ \global\lccode&quot;1FD0=&quot;1FD0 \global\uccode&quot;1FD0=&quot;1FD8
+ \global\lccode&quot;1FD1=&quot;1FD1 \global\uccode&quot;1FD1=&quot;1FD9
+ \global\lccode&quot;1FD2=&quot;1FD2 \global\uccode&quot;1FD2=&quot;03AA
+ \global\lccode&quot;1FD3=&quot;1FD3 \global\uccode&quot;1FD3=&quot;03AA
+ \global\lccode&quot;1FD6=&quot;1FD6 \global\uccode&quot;1FD6=&quot;0399
+ \global\lccode&quot;1FD7=&quot;1FD7 \global\uccode&quot;1FD7=&quot;03AA
+ \global\lccode&quot;1FD8=&quot;1FD0 \global\uccode&quot;1FD8=&quot;1FD8
+ \global\lccode&quot;1FD9=&quot;1FD1 \global\uccode&quot;1FD9=&quot;1FD9
+ \global\lccode&quot;1FDA=&quot;1F76 \global\uccode&quot;1FDA=&quot;0399
+ \global\lccode&quot;1FDB=&quot;1F77 \global\uccode&quot;1FDB=&quot;0399
+ \global\lccode&quot;1FE0=&quot;1FE0 \global\uccode&quot;1FE0=&quot;1FE8
+ \global\lccode&quot;1FE1=&quot;1FE1 \global\uccode&quot;1FE1=&quot;1FE9
+ \global\lccode&quot;1FE2=&quot;1FE2 \global\uccode&quot;1FE2=&quot;03AB
+ \global\lccode&quot;1FE3=&quot;1FE3 \global\uccode&quot;1FE3=&quot;03AB
+ \global\lccode&quot;1FE4=&quot;1FE4 \global\uccode&quot;1FE4=&quot;03A1
+ \global\lccode&quot;1FE5=&quot;1FE5 \global\uccode&quot;1FE5=&quot;03A1
+ \global\lccode&quot;1FE6=&quot;1FE6 \global\uccode&quot;1FE6=&quot;03A5
+ \global\lccode&quot;1FE7=&quot;1FE7 \global\uccode&quot;1FE7=&quot;03AB
+ \global\lccode&quot;1FE8=&quot;1FE0 \global\uccode&quot;1FE8=&quot;1FE8
+ \global\lccode&quot;1FE9=&quot;1FE1 \global\uccode&quot;1FE9=&quot;1FE9
+ \global\lccode&quot;1FEA=&quot;1F7A \global\uccode&quot;1FEA=&quot;03A5
+ \global\lccode&quot;1FEB=&quot;1F7B \global\uccode&quot;1FEB=&quot;03A5
+ \global\lccode&quot;1FEC=&quot;1FE5 \global\uccode&quot;1FEC=&quot;03A1
+ \global\lccode&quot;1FF2=&quot;1FF2 \global\uccode&quot;1FF2=&quot;1FFC
+ \global\lccode&quot;1FF3=&quot;1FF3 \global\uccode&quot;1FF3=&quot;1FFC
+ \global\lccode&quot;1FF4=&quot;1FF4 \global\uccode&quot;1FF4=&quot;1FFC
+ \global\lccode&quot;1FF6=&quot;1FF6 \global\uccode&quot;1FF6=&quot;03A9
+ \global\lccode&quot;1FF7=&quot;1FF7 \global\uccode&quot;1FF7=&quot;1FFC
+ \global\lccode&quot;1FF8=&quot;1F78 \global\uccode&quot;1FF8=&quot;039F
+ \global\lccode&quot;1FF9=&quot;1F79 \global\uccode&quot;1FF9=&quot;039F
+ \global\lccode&quot;1FFA=&quot;1F7C \global\uccode&quot;1FFA=&quot;03A9
+ \global\lccode&quot;1FFB=&quot;1F7D \global\uccode&quot;1FFB=&quot;03A9
+ \global\lccode&quot;1FFC=&quot;1FF3 \global\uccode&quot;1FFC=&quot;1FFC
+}</pre>
</section>
<section id="uclclist">
-<h3><a class="toc-backref" href="#id15">uclclist</a></h3>
+<h3><a class="toc-backref" href="#toc-entry-16" role="doc-backlink">uclclist</a></h3>
<p>The common Greek font encoding definitions in <a class="reference external" href="greek-fontenc.def.html">greek-fontenc.def</a> extend the
<cite>uclclist</cite> with Greek LICR macros. Here, we add Unicode-specific “<a class="reference external" href="greek-fontenc.def.html#mark-hiatus">hiatus</a>”
handling (copied from <a class="reference external" href="lgrenc.def.html">lgrenc.def</a> and changed
-Latin transcription to Unicode literals).</p>
+Latin transliteration to Unicode literals).</p>
<p>The hiatus definition modifications:</p>
<pre class="literal-block">\DeclareTextCommand{\LGR&#64;A&#64;hiatus}{\UnicodeEncodingName}{%
\LGR&#64;ifnextchar{Ι}{\textAlpha\&quot;}{%
diff --git a/macros/generic/markdown/CHANGES.md b/macros/generic/markdown/CHANGES.md
index 6be50c7a09..250ec4f8df 100644
--- a/macros/generic/markdown/CHANGES.md
+++ b/macros/generic/markdown/CHANGES.md
@@ -1,6 +1,32 @@
# Changes
-## 2.20.0
+## 2.21.0
+
+Development:
+
+- Add renderers that represent the sections implied by headings.
+ (#258, #264)
+- Add support for slicing fenced divs. (#229, #266)
+- Add support for TeX math surrounded by dollar signs.
+ (contributed by @lostenderman, #61, #216, #267)
+
+Fixes:
+
+- Use MathML to render math in the user manual. (#261, #262)
+- Properly normalize link references according to
+ [CommonMark](https://spec.commonmark.org/0.30/#matches).
+ (lostenderman#56, #265)
+- Fail gracefully when CLI receives unknown options. (eddcb18)
+- Rename `writer->encode_*()` methods to clarify their purpose.
+ (lostenderman#101, #271, #272)
+
+Deprecation:
+
+- Deprecate the current semantics of header attribute contexts.
+ (#258, #264)
+- Deprecate `hardLineBreaks` option. (#227, #263)
+
+## 2.20.0 (2022-02-01)
Development:
diff --git a/macros/generic/markdown/VERSION b/macros/generic/markdown/VERSION
index 95633c3279..617f937934 100644
--- a/macros/generic/markdown/VERSION
+++ b/macros/generic/markdown/VERSION
@@ -1 +1 @@
-2.20.0-0-gf64ade1 (2023-02-01)
+2.21.0-0-gee15b88 (2023-02-28)
diff --git a/macros/generic/markdown/docstrip.cfg b/macros/generic/markdown/docstrip.cfg
index 0818db1ec3..853817bb0a 100644
--- a/macros/generic/markdown/docstrip.cfg
+++ b/macros/generic/markdown/docstrip.cfg
@@ -22,7 +22,7 @@
-- TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE^^J%
-- SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.^^J%
--^^J%
--- Copyright (C) 2016-2022 Vít Novotný^^J%
+-- Copyright (C) 2016-2023 Vít Novotný^^J%
--^^J%
-- This work may be distributed and/or modified under the^^J%
-- conditions of the LaTeX Project Public License, either version 1.3^^J%
@@ -62,7 +62,7 @@
\let\luapostamble\empty
\declarepreamble\texpreamble
-Copyright (C) 2016-2022 Vít Novotný
+Copyright (C) 2016-2023 Vít Novotný
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either version 1.3c
diff --git a/macros/generic/markdown/examples/context-mkii.tex b/macros/generic/markdown/examples/context-mkii.tex
index f5eed3d8d0..fcd6784eaf 100644
--- a/macros/generic/markdown/examples/context-mkii.tex
+++ b/macros/generic/markdown/examples/context-mkii.tex
@@ -26,6 +26,7 @@
superscripts = yes,
tableCaptions = yes,
taskLists = yes,
+ texMathDollars = yes,
]
% Set renderers of the Markdown module.
diff --git a/macros/generic/markdown/examples/context-mkiv.tex b/macros/generic/markdown/examples/context-mkiv.tex
index 29c1aa552b..a4b9fd9472 100644
--- a/macros/generic/markdown/examples/context-mkiv.tex
+++ b/macros/generic/markdown/examples/context-mkiv.tex
@@ -26,6 +26,7 @@
superscripts = yes,
tableCaptions = yes,
taskLists = yes,
+ texMathDollars = yes,
]
% Set renderers of the Markdown module.
diff --git a/macros/generic/markdown/examples/latex.tex b/macros/generic/markdown/examples/latex.tex
index a37b9049e2..fc7d6a0a2a 100644
--- a/macros/generic/markdown/examples/latex.tex
+++ b/macros/generic/markdown/examples/latex.tex
@@ -34,6 +34,7 @@
superscripts,
tableCaptions,
taskLists,
+ texMathDollars,
]{markdown}
\begin{markdown*}{hybrid}
---
diff --git a/macros/generic/markdown/markdown.dtx b/macros/generic/markdown/markdown.dtx
index 1a391e223f..86d1d68fed 100644
--- a/macros/generic/markdown/markdown.dtx
+++ b/macros/generic/markdown/markdown.dtx
@@ -936,7 +936,7 @@ local metadata = {
comment = "A module for the conversion from markdown to plain TeX",
author = "John MacFarlane, Hans Hagen, Vít Novotný",
copyright = {"2009-2016 John MacFarlane, Hans Hagen",
- "2016-2022 Vít Novotný"},
+ "2016-2023 Vít Novotný"},
license = "LPPL 1.3c"
}
@@ -1081,7 +1081,7 @@ local unicode
% \end{markdown}
% \begin{macrocode}
if not ran_ok then
- unicode = {["utf8"]={char=utf8.char}}
+ unicode = {utf8 = {char=utf8.char}}
end
end)()
% \end{macrocode}
@@ -1103,14 +1103,62 @@ local md5 = require("md5")
% \begin{markdown}
%
% All the abovelisted modules are statically linked into the current version of
-% the Lua\TeX{} engine~[@luatex21, Section 4.3]. Beside these, we also carry
+% the Lua\TeX{} engine~[@luatex21, Section 4.3]. Beside these, we also include
% the following third-party Lua libraries:
%
+% \pkg{lua-uni-algos}
+%
+%: A package that implements Unicode case-folding in \TeX{} Live${}\geq{}2020$.
+%
+% \end{markdown}
+% \begin{macrocode}
+local uni_case
+(function()
+ local ran_ok
+ -- TODO: Stop loading kpse module to a global kpse variable
+ -- after https://github.com/latex3/lua-uni-algos/issues/3 has been fixed.
+ -- Remove kpse global also from file .luacheckrc.
+ ran_ok, kpse = pcall(require, "kpse")
+ if ran_ok then
+ kpse.set_program_name("luatex")
+ ran_ok, uni_case = pcall(require, "lua-uni-case")
+ end
+% \end{macrocode}
+% \begin{markdown}
+%
+% If the lua-uni-algos library is unavailable but the Selene Unicode library
+% is available, we will use its Unicode lower-casing support instead of
+% the more proper case-folding.
+%
+% \end{markdown}
+% \begin{macrocode}
+ if not ran_ok then
+ if unicode.utf8.lower then
+ uni_case = {casefold = unicode.utf8.lower}
+ else
+% \end{macrocode}
+% \begin{markdown}
+%
+% If the Selene Unicode library is also unavailable, we will defer to using
+% ASCII lower-casing.
+%
+% \end{markdown}
+% \begin{macrocode}
+ uni_case = {casefold = string.lower}
+ end
+ end
+end)()
+% \end{macrocode}
+% \par
+% \begin{markdown}
+%
% \pkg{api7/lua-tinyyaml}
%
%: A library that provides a regex-based recursive descent \acro{yaml}
% (subset) parser that is used to read \acro{yaml} metadata when the
-% \Opt{jekyllData} option is enabled.
+% \Opt{jekyllData} option is enabled. We carry a copy of the library
+% in file `markdown-tinyyaml.lua` distributed together with the Markdown
+% package.
%
% \end{markdown}
% \iffalse
@@ -1757,8 +1805,10 @@ A PDF document named `document.pdf` should be produced and contain the
following text:
> \$\\sqrt{-1}\$ *equals* \$i\$.
->
-> √-̅1̅ *equals* $i$.
+>
+> <math><mroot><msqrt><mo>−</mo><mn>1</mn></msqrt></mroot></math>
+> *equals*
+> <math><mi>i</mi></math>.
Invoking pdfTeX should have the same effect:
``` sh
@@ -1798,8 +1848,10 @@ A PDF document named `document.pdf` should be produced and contain the
following text:
> \$\\sqrt{-1}\$ *equals* \$i\$.
->
-> √-̅1̅ *equals* $i$.
+>
+> <math><mroot><msqrt><mo>−</mo><mn>1</mn></msqrt></mroot></math>
+> *equals*
+> <math><mi>i</mi></math>.
In this case, we cannot use pdfTeX, because pdfTeX does not define the
`\directlua` \TeX{} command.
@@ -1848,8 +1900,10 @@ A PDF document named `document.pdf` should be produced and contain the
following text:
> \$\\sqrt{-1}\$ *equals* \$i\$.
->
-> √-̅1̅ *equals* $i$.
+>
+> <math><mroot><msqrt><mo>−</mo><mn>1</mn></msqrt></mroot></math>
+> *equals*
+> <math><mi>i</mi></math>.
Invoking pdfTeX should have the same effect:
``` sh
@@ -5532,7 +5586,7 @@ defaultOptions.fencedCodeAttributes = false
%</lua,lua-cli>
%<*manual-options>
-#### Option `fencedDivs`
+#### Option `fencedDivs` {#fenced-divs}
`fencedDivs` (default value: `false`)
@@ -5559,6 +5613,35 @@ defaultOptions.fencedCodeAttributes = false
% \end{markdown}
% \iffalse
+
+##### \LaTeX{} Example {.unnumbered}
+
+Using a text editor, create a text document named `document.tex` with the
+following content:
+```` tex
+\documentclass{article}
+\usepackage[fencedDivs]{markdown}
+\begin{document}
+\begin{markdown}{slice=special}
+Here is a regular paragraph.
+
+::::: {#special}
+Here is a special paragraph.
+:::::
+
+And here is another regular paragraph.
+\end{markdown}
+\end{document}
+```````
+Next, invoke LuaTeX from the terminal:
+``` sh
+lualatex --shell-escape document.tex
+``````
+A PDF document named `document.pdf` should be produced and contain the
+following text:
+
+> Here is a special paragraph.
+
%</manual-options>
%<*tex>
% \fi
@@ -5881,6 +5964,13 @@ following text:
{ boolean }
{ false }
% \end{macrocode}
+% \begin{markdown}
+%
+% The hardLineBreaks option has been deprecated and will be removed in
+% Markdown 3.0.0. From then on, all line breaks within a paragraph will
+% be interpreted as soft line breaks.
+%
+% \end{markdown}
% \iffalse
%</tex>
%<*lua,lua-cli>
@@ -6394,7 +6484,9 @@ following text:
> \$\\sqrt {-1}\$ *equals* \$i\$.
>
-> √-̅1̅ *equals* $i$.
+> <math><mroot><msqrt><mo>−</mo><mn>1</mn></msqrt></mroot></math>
+> *equals*
+> <math><mi>i</mi></math>.
##### Lua CLI Example {.unnumbered}
@@ -6433,7 +6525,9 @@ following text:
> \$\\sqrt {-1}\$ *equals* \$i\$.
>
-> √-̅1̅ *equals* $i$.
+> <math><mroot><msqrt><mo>−</mo><mn>1</mn></msqrt></mroot></math>
+> *equals*
+> <math><mi>i</mi></math>.
##### Plain \TeX{} Example {.unnumbered}
@@ -6463,7 +6557,9 @@ following text:
> \$\\sqrt {-1}\$ *equals* \$i\$.
>
-> √-̅1̅ *equals* $i$.
+> <math><mroot><msqrt><mo>−</mo><mn>1</mn></msqrt></mroot></math>
+> *equals*
+> <math><mi>i</mi></math>.
##### \LaTeX{} Example {.unnumbered}
@@ -6493,7 +6589,9 @@ following text:
> \$\\sqrt {-1}\$ *equals* \$i\$.
>
-> √-̅1̅ *equals* $i$.
+> <math><mroot><msqrt><mo>−</mo><mn>1</mn></msqrt></mroot></math>
+> *equals*
+> <math><mi>i</mi></math>.
##### \Hologo{ConTeXt} Example {.unnumbered}
@@ -6523,7 +6621,9 @@ following text:
> \$\\sqrt {-1}\$ *equals* \$i\$.
>
-> √-̅1̅ *equals* $i$.
+> <math><mroot><msqrt><mo>−</mo><mn>1</mn></msqrt></mroot></math>
+> *equals*
+> <math><mi>i</mi></math>.
%</manual-options>
%<*tex>
@@ -7616,11 +7716,16 @@ defaultOptions.shiftHeadings = 0
- The circumflex (`^`) selects the beginning of a document.
- The dollar sign (`$`) selects the end of a document.
- - `^`\meta{identifier} selects the beginning of a section with the
-% \acro{HTML} attribute `#`\meta{identifier} (see the
-% \Opt{headerAttributes} option).
+ - `^`\meta{identifier} selects the beginning of
+% a section (see the \Opt{headerAttributes} option)
+% \iffalse
+ a [section](#header-attributes)
+% \fi
+% or a fenced div (see the \Opt{fencedDivs} option) with the \acro{HTML}
+% attribute `#`\meta{identifier}.
% \iffalse
- [\acro{HTML} attribute](#header-attributes) `#`\meta{identifier}.
+ or a [fenced div](#fenced-divs)
+ with the \acro{HTML} attribute `#`\meta{identifier}.
% \fi
- `$`\meta{identifier} selects the end of a section with the \acro{HTML}
attribute `#`\meta{identifier}.
@@ -8920,6 +9025,205 @@ defaultOptions.texComments = false
%</lua,lua-cli>
%<*manual-options>
+#### Option `texMathDollars`
+
+`texMathDollars` (default value: `false`)
+
+% \fi
+% \begin{markdown}
+%
+% \Optitem[false]{texMathDollars}{\opt{true}, \opt{false}}
+%
+: true
+
+ : Enable the Pandoc `tex_math_dollars` syntax extension.
+
+ ```
+ inline math: $E=mc^2$
+
+ display math: $$E=mc^2$$
+ ```
+
+: false
+
+ : Disable the Pandoc `tex_math_dollars` syntax extension.
+
+% \end{markdown}
+% \iffalse
+
+##### Lua Module Example {.unnumbered}
+
+Using a text editor, create a text document named `document.tex` with the
+following content:
+``` tex
+\input markdown
+\input lmfonts
+\directlua{
+ local markdown = require("markdown")
+ local newline = [[^^J^^J]]
+ local convert = markdown.new({texMathDollars = true})
+ local input =
+ [[$E=mc^2$]] .. newline .. newline ..
+ [[$$\hat{f} \left ( \xi \right )= \int_{-\infty}^{\infty} f\left ( x \right ) e^{-i2\pi \xi x} dx$$]]
+ tex.sprint(convert(input)) }
+\bye
+```````
+Then, invoke LuaTeX from the terminal:
+``` sh
+luatex document.tex
+```````
+A PDF document named `document.pdf` should be produced and contain the
+following text:
+
+> $E=mc^2$
+>
+> $$\hat{f} \left ( \xi \right )= \int_{-\infty}^{\infty} f\left ( x \right ) e^{-i2\pi \xi x} dx$$
+
+##### Lua CLI Example {.unnumbered}
+
+Using a text editor, create a text document named `document.tex` with the
+following content:
+``` tex
+\input markdown
+\input lmfonts
+\input optionfalse
+\par
+\input optiontrue
+\bye
+```````
+Using a text editor, create a text document named `content.md` with the
+following content:
+``` md
+$E=mc^2$
+
+$$\hat{f} \left ( \xi \right )= \int_{-\infty}^{\infty} f\left ( x \right ) e^{-i2\pi \xi x} dx$$
+``````
+Next, invoke LuaTeX from the terminal:
+``` sh
+texlua ⟨CLI pathname⟩ -- content.md optionfalse.tex
+texlua ⟨CLI pathname⟩ texMathDollars=true -- content.md optiontrue.tex
+luatex document.tex
+```````
+where \meta{CLI pathname} corresponds to the location of the Lua CLI script file,
+such as `~/texmf/scripts/markdown/markdown-cli.lua` on UN\*X systems or
+`C:\Users\`\meta{Your username}`\texmf\scripts\markdown\markdown-cli.lua` on Windows
+systems. Use the command `kpsewhich -a markdown-cli.lua` to locate the Lua CLI
+script file using [Kpathsea][].
+
+A PDF document named `document.pdf` should be produced and contain the
+following text:
+
+> \$E=mc^2\$
+>
+> \$\$\hat{f} \left ( \xi \right )= \int_{-\infty}^{\infty} f\left ( x \right ) e^{-i2\pi \xi x} dx\$\$
+>
+> $E=mc^2$
+>
+> $$\hat{f} \left ( \xi \right )= \int_{-\infty}^{\infty} f\left ( x \right ) e^{-i2\pi \xi x} dx$$
+
+##### Plain \TeX{} Example {.unnumbered}
+
+Using a text editor, create a text document named `document.tex` with the
+following content:
+``` tex
+\input markdown
+
+\def\markdownOptionTexMathDollars{true}
+\markdownBegin
+$E=mc^2$
+
+$$\hat{f} \left ( \xi \right )= \int_{-\infty}^{\infty} f\left ( x \right ) e^{-i2\pi \xi x} dx$$
+\markdownEnd
+
+\bye
+```````
+Next, invoke LuaTeX from the terminal:
+``` sh
+luatex document.tex
+``````
+A PDF document named `document.pdf` should be produced and contain the
+following text:
+
+> $E=mc^2$
+>
+> $$\hat{f} \left ( \xi \right )= \int_{-\infty}^{\infty} f\left ( x \right ) e^{-i2\pi \xi x} dx$$
+
+##### \LaTeX{} Example {.unnumbered}
+
+Using a text editor, create a text document named `document.tex` with the
+following content:
+``` tex
+\documentclass{article}
+\usepackage[texMathDollars]{markdown}
+\begin{document}
+
+\begin{markdown}
+$E=mc^2$
+
+$$\hat{f} \left ( \xi \right )= \int_{-\infty}^{\infty} f\left ( x \right ) e^{-i2\pi \xi x} dx$$
+\end{markdown}
+
+\end{document}
+```````
+Next, invoke LuaTeX from the terminal:
+``` sh
+lualatex document.tex
+``````
+A PDF document named `document.pdf` should be produced and contain the
+following text:
+
+> $E=mc^2$
+>
+> $$\hat{f} \left ( \xi \right )= \int_{-\infty}^{\infty} f\left ( x \right ) e^{-i2\pi \xi x} dx$$
+
+##### \Hologo{ConTeXt} Example {.unnumbered}
+
+Using a text editor, create a text document named `document.tex` with the
+following content:
+``` tex
+\usemodule[t][markdown]
+\setupmarkdown[texMathDollars = yes]
+\starttext
+
+\startmarkdown
+$E=mc^2$
+
+$$\hat{f} \left ( \xi \right )= \int_{-\infty}^{\infty} f\left ( x \right ) e^{-i2\pi \xi x} dx$$
+\stopmarkdown
+
+\stoptext
+````````
+Next, invoke LuaTeX from the terminal:
+``` sh
+context document.tex
+`````
+A PDF document named `document.pdf` should be produced and contain the
+following text:
+
+> $E=mc^2$
+>
+> $$\hat{f} \left ( \xi \right )= \int_{-\infty}^{\infty} f\left ( x \right ) e^{-i2\pi \xi x} dx$$
+
+%</manual-options>
+%<*tex>
+% \fi
+% \begin{macrocode}
+\@@_add_lua_option:nnn
+ { texMathDollars }
+ { boolean }
+ { false }
+% \end{macrocode}
+% \iffalse
+%</tex>
+%<*lua,lua-cli>
+% \fi
+% \begin{macrocode}
+defaultOptions.texMathDollars = false
+% \end{macrocode}
+% \par
+% \iffalse
+%</lua,lua-cli>
+%<*manual-options>
#### Option `tightLists`
@@ -9334,7 +9638,8 @@ for i = 1, #arg do
% \begin{macrocode}
elseif arg[i]:match("=") then
local key, value = arg[i]:match("(.-)=(.*)")
- if defaultOptions[key] == nil then
+ if defaultOptions[key] == nil and
+ various_case_options[key] ~= nil then
key = various_case_options[key]
end
% \end{macrocode}
@@ -9480,8 +9785,10 @@ A PDF document named `document.pdf` should be produced and contain the
following text:
> \$\\sqrt{-1}\$ *equals* \$i\$.
->
-> √-̅1̅ *equals* $i$.
+>
+> <math><mroot><msqrt><mo>−</mo><mn>1</mn></msqrt></mroot></math>
+> *equals*
+> <math><mi>i</mi></math>.
Invoking pdfTeX should have the same effect:
``` sh
@@ -11145,10 +11452,12 @@ A PDF document named `document.pdf` should be produced and contain the
following text:
> \$\\sqrt{-1}\$ \*equals\* \$i\$.
->
+>
> \$\\sqrt{-1}\$ *equals* \$i\$.
->
-> √-̅1̅ *equals* $i$.
+>
+> <math><mroot><msqrt><mo>−</mo><mn>1</mn></msqrt></mroot></math>
+> *equals*
+> <math><mi>i</mi></math>.
##### \LaTeX{} Example {.unnumbered}
@@ -11184,10 +11493,12 @@ A PDF document named `document.pdf` should be produced and contain the
following text:
> \$\\sqrt{-1}\$ \*equals\* \$i\$.
->
+>
> \$\\sqrt{-1}\$ *equals* \$i\$.
->
-> √-̅1̅ *equals* $i$.
+>
+> <math><mroot><msqrt><mo>−</mo><mn>1</mn></msqrt></mroot></math>
+> *equals*
+> <math><mi>i</mi></math>.
##### \Hologo{ConTeXt} Example {.unnumbered}
@@ -11219,10 +11530,12 @@ A PDF document named `document.pdf` should be produced and contain the
following text:
> \$\\sqrt{-1}\$ \*equals\* \$i\$.
->
+>
> \$\\sqrt{-1}\$ *equals* \$i\$.
->
-> √-̅1̅ *equals* $i$.
+>
+> <math><mroot><msqrt><mo>−</mo><mn>1</mn></msqrt></mroot></math>
+> *equals*
+> <math><mi>i</mi></math>.
%</manual-tokens>
%<*tex>
@@ -12672,7 +12985,13 @@ following text:
%</manual-tokens>
%<*tex>
% \fi
+% \begin{markdown}
%
+% These semantics have been deprecated and will be changed in Markdown 3.0.0.
+% From then on, header attribute contexts will only span headings, not the
+% surrounding sections.
+%
+% \end{markdown}
% \begin{macrocode}
\def\markdownRendererHeaderAttributeContextBegin{%
\markdownRendererHeaderAttributeContextBeginPrototype}%
@@ -13565,7 +13884,7 @@ following text:
% \begin{markdown}
#### Line Break Renderer
-The \mdef{markdownRendererLineBreak} macro represents a forced line break.
+The \mdef{markdownRendererHardLineBreak} macro represents a hard line break.
The macro receives no arguments.
% \end{markdown}
@@ -13578,9 +13897,9 @@ Using a text editor, create a text document named `document.tex` with the
following content:
``` tex
\input markdown
-\def\markdownRendererLineBreak{%
+\def\markdownRendererHardLineBreak{%
\par
- {\it(A forced linebreak)}%
+ {\it(A hard line break)}%
\par
}
\markdownInput{example.md}
@@ -13588,8 +13907,8 @@ following content:
```````
Using a text editor, create a text document named `example.md` with the
following content. Note the two spaces at the end of the first line, which
-specify a hard linebreak. Due to the limitations of the \TeX{} input
-processor, hard linebreaks would be ignored if we typed them directly into the
+specify a hard line break. Due to the limitations of the \TeX{} input
+processor, hard line breaks would be ignored if we typed them directly into the
`document.tex` document.
<pre><code>Hello world! <br/>_Foo_ bar!</code></pre>
@@ -13603,8 +13922,8 @@ following text:
> Hello *world*!
>
-> *(A forced linebreak)*
->
+> *(A hard line break)*
+>
> _Foo_ bar!
##### \LaTeX{} Example {.unnumbered}
@@ -13616,9 +13935,9 @@ following content:
\usepackage{markdown}
\markdownSetup{
renderers = {
- lineBreak = {%
+ hardLineBreak = {%
\par
- \emph{(A forced linebreak)}%
+ \emph{(A hard line break)}%
\par
},
},
@@ -13629,8 +13948,8 @@ following content:
```````
Using a text editor, create a text document named `example.md` with the
following content. Note the two spaces at the end of the first line, which
-specify a hard linebreak. Due to the limitations of the \TeX{} input
-processor, hard linebreaks would be ignored if we typed them directly into the
+specify a hard line break. Due to the limitations of the \TeX{} input
+processor, hard line breaks would be ignored if we typed them directly into the
`document.tex` document.
<pre><code>Hello world! <br/>_Foo_ bar!</code></pre>
@@ -13644,54 +13963,51 @@ following text:
> Hello *world*!
>
-> *(A forced linebreak)*
->
-> _Foo_ bar!
-
-##### \Hologo{ConTeXt} Example {.unnumbered}
-
-Using a text editor, create a text document named `document.tex` with the
-following content:
-``` tex
-\usemodule[t][markdown]
-\def\markdownRendererLineBreak{%
- \par
- \emph{(A forced linebreak)}%
- \par
-}
-\starttext
-\markdownInput{example.md}
-\stoptext
-```````
-Using a text editor, create a text document named `example.md` with the
-following content. Note the two spaces at the end of the first line, which
-specify a hard linebreak. Due to the limitations of the \TeX{} input
-processor, hard linebreaks would be ignored if we typed them directly into the
-`document.tex` document.
-
-<pre><code>Hello world! <br/>_Foo_ bar!</code></pre>
-
-Next, invoke LuaTeX from the terminal:
-``` sh
-luatex document.tex
-``````
-A PDF document named `document.pdf` should be produced and contain the
-following text:
-
-> Hello *world*!
+> *(A hard line break)*
>
-> *(A forced linebreak)*
->
> _Foo_ bar!
%</manual-tokens>
%<*tex>
% \fi
+% \begin{markdown}
%
+% The \mdef{markdownRendererLineBreak} and
+% \mdef{markdownRendererLineBreakPrototype} macros have been deprecated
+% and will be removed in Markdown 3.0.0.
+%
+% \end{markdown}
% \begin{macrocode}
-\def\markdownRendererLineBreak{%
- \markdownRendererLineBreakPrototype}%
\ExplSyntaxOn
+\cs_new:Npn
+ \markdownRendererHardLineBreak
+ {
+ \cs_if_exist:NTF
+ \markdownRendererLineBreak
+ {
+ \markdownWarning
+ {
+ Line~break~renderer~has~been~deprecated,~
+ to~be~removed~in~Markdown~3.0.0
+ }
+ \markdownRendererLineBreak
+ }
+ {
+ \cs_if_exist:NTF
+ \markdownRendererLineBreakPrototype
+ {
+ \markdownWarning
+ {
+ Line~break~renderer~prototype~has~been~deprecated,~
+ to~be~removed~in~Markdown~3.0.0
+ }
+ \markdownRendererLineBreakPrototype
+ }
+ {
+ \markdownRendererHardLineBreakPrototype
+ }
+ }
+ }
\seq_gput_right:Nn
\g_@@_renderers_seq
{ lineBreak }
@@ -13699,6 +14015,13 @@ following text:
\g_@@_renderer_arities_prop
{ lineBreak }
{ 0 }
+\seq_gput_right:Nn
+ \g_@@_renderers_seq
+ { hardLineBreak }
+\prop_gput:Nnn
+ \g_@@_renderer_arities_prop
+ { hardLineBreak }
+ { 0 }
\ExplSyntaxOff
% \end{macrocode}
% \par
@@ -15189,6 +15512,50 @@ following text:
%
% \begin{markdown}
+#### Section Renderers
+The \mdef{markdownRendererSectionBegin} and \mdef{markdownRendererSectionEnd}
+macros represent the beginning and the end of a section based on headings.
+
+% \end{markdown}
+%
+% \iffalse
+%</manual-tokens>
+%<*tex>
+% \fi
+%
+% \begin{macrocode}
+\def\markdownRendererSectionBegin{%
+ \markdownRendererSectionBeginPrototype}%
+\ExplSyntaxOn
+\seq_gput_right:Nn
+ \g_@@_renderers_seq
+ { sectionBegin }
+\prop_gput:Nnn
+ \g_@@_renderer_arities_prop
+ { sectionBegin }
+ { 0 }
+\ExplSyntaxOff
+\def\markdownRendererSectionEnd{%
+ \markdownRendererSectionEndPrototype}%
+\ExplSyntaxOn
+\seq_gput_right:Nn
+ \g_@@_renderers_seq
+ { sectionEnd }
+\prop_gput:Nnn
+ \g_@@_renderer_arities_prop
+ { sectionEnd }
+ { 0 }
+\ExplSyntaxOff
+% \end{macrocode}
+% \par
+%
+% \iffalse
+%</tex>
+%<*manual-tokens>
+% \fi
+%
+% \begin{markdown}
+
#### Replacement Character Renderers
The \mdef{markdownRendererReplacementCharacter} macro represents the U+0000
and U+FFFD Unicode characters. The macro receives no arguments.
@@ -15909,6 +16276,138 @@ following text:
%
% \begin{markdown}
+#### Tex Math Renderers
+The \mdef{markdownRendererInlineMath} and \mdef{markdownRendererDisplayMath} macros
+represent inline and display \TeX{} math.
+Both macros receive a single argument that corresponds to the tex math content.
+These macros will only be produced, when the \Opt{texMathDollars}
+option is enabled.
+
+% \end{markdown}
+%
+% \iffalse
+
+##### Plain \TeX{} Example {.unnumbered}
+
+Using a text editor, create a text document named `document.tex` with the
+following content:
+``` tex
+\input markdown
+\def\markdownOptionTexMathDollars{true}
+\def\markdownRendererInlineMath#1{$#1\dots$}
+\def\markdownRendererDisplayMath#1{$$#1\eqno(1)$$}
+\markdownBegin
+$E=mc^2$
+
+$$\hat{f} \left ( \xi \right )= \int_{-\infty}^{\infty} f\left ( x \right ) e^{-i2\pi \xi x} dx$$
+\markdownEnd
+\bye
+```````
+Next, invoke LuaTeX from the terminal:
+``` sh
+luatex document.tex
+``````
+A PDF document named `document.pdf` should be produced and contain the
+following text:
+
+> $E=mc^2\dots$
+>
+> $$\hat{f} \left ( \xi \right )= \int_{-\infty}^{\infty} f\left ( x \right ) e^{-i2\pi \xi x} dx\eqno(1)$$
+
+##### \LaTeX{} Example {.unnumbered}
+
+Using a text editor, create a text document named `document.tex` with the
+following content:
+``` tex
+\documentclass{article}
+\usepackage[texMathDollars]{markdown}
+\usepackage{amsmath}
+\def\markdownRendererInlineMath#1{\begin{math}#1\dots\end{math}}
+\def\markdownRendererDisplayMath#1{\begin{equation}#1\end{equation}}
+\begin{document}
+\begin{markdown}
+$E=mc^2$
+
+$$\hat{f} \left ( \xi \right )= \int_{-\infty}^{\infty} f\left ( x \right ) e^{-i2\pi \xi x} dx$$
+\end{markdown}
+\end{document}
+```````
+Next, invoke LuaTeX from the terminal:
+``` sh
+lualatex document.tex
+``````
+A PDF document named `document.pdf` should be produced and contain the
+following text:
+
+> $E=mc^2\dots$
+>
+> $$\hat{f} \left ( \xi \right )= \int_{-\infty}^{\infty} f\left ( x \right ) e^{-i2\pi \xi x} dx\quad(1)$$
+
+##### \Hologo{ConTeXt} Example {.unnumbered}
+
+Using a text editor, create a text document named `document.tex` with the
+following content:
+``` tex
+\usemodule[t][markdown]
+\setupmarkdown[texMathDollars = yes]
+\def\markdownRendererInlineMath#1{$#1\dots$}%
+\def\markdownRendererDisplayMath#1{\placeformula\startformula#1\stopformula}%
+\starttext
+\startmarkdown
+$E=mc^2$
+
+$$\hat{f} \left ( \xi \right )= \int_{-\infty}^{\infty} f\left ( x \right ) e^{-i2\pi \xi x} dx$$
+\stopmarkdown
+\stoptext
+```````
+Next, invoke LuaTeX from the terminal:
+``` sh
+context document.tex
+``````
+A PDF document named `document.pdf` should be produced and contain the
+following text:
+
+> $E=mc^2\dots$
+>
+> $$\hat{f} \left ( \xi \right )= \int_{-\infty}^{\infty} f\left ( x \right ) e^{-i2\pi \xi x} dx\quad(1)$$
+
+%</manual-tokens>
+%<*tex>
+% \fi
+%
+% \begin{macrocode}
+\def\markdownRendererInlineMath{%
+ \markdownRendererInlineMathPrototype}%
+\ExplSyntaxOn
+\seq_gput_right:Nn
+ \g_@@_renderers_seq
+ { inlineMath }
+\prop_gput:Nnn
+ \g_@@_renderer_arities_prop
+ { inlineMath }
+ { 1 }
+\ExplSyntaxOff
+\def\markdownRendererDisplayMath{%
+ \markdownRendererDisplayMathPrototype}%
+\ExplSyntaxOn
+\seq_gput_right:Nn
+ \g_@@_renderers_seq
+ { displayMath }
+\prop_gput:Nnn
+ \g_@@_renderer_arities_prop
+ { displayMath }
+ { 1 }
+\ExplSyntaxOff
+% \end{macrocode}
+% \par
+%
+% \iffalse
+%</tex>
+%<*manual-tokens>
+% \fi
+%
+% \begin{markdown}
+
#### Text Citations Renderer
The \mdef{markdownRendererTextCite} macro represents a string of one or more
text citations. This macro will only be produced, when the
@@ -17222,8 +17721,10 @@ A PDF document named `document.pdf` should be produced and contain the
following text:
> \$\\sqrt{-1}\$ *equals* \$i\$.
->
-> √-̅1̅ *equals* $i$.
+>
+> <math><mroot><msqrt><mo>−</mo><mn>1</mn></msqrt></mroot></math>
+> *equals*
+> <math><mi>i</mi></math>.
Invoking pdfTeX should have the same effect:
``` sh
@@ -18405,8 +18906,10 @@ A PDF document named `document.pdf` should be produced and contain the
following text:
> \$\\sqrt{-1}\$ *equals* \$i\$.
->
-> √-̅1̅ *equals* $i$.
+>
+> <math><mroot><msqrt><mo>−</mo><mn>1</mn></msqrt></mroot></math>
+> *equals*
+> <math><mi>i</mi></math>.
Invoking pdfTeX should have the same effect:
``` sh
@@ -18681,8 +19184,8 @@ texexec --passon=--shell-escape document.tex
%
% \end{markdown}
% \begin{macrocode}
-local upper, gsub, format, length =
- string.upper, string.gsub, string.format, string.len
+local upper, format, length =
+ string.upper, string.format, string.len
local P, R, S, V, C, Cg, Cb, Cmt, Cc, Ct, B, Cs, any =
lpeg.P, lpeg.R, lpeg.S, lpeg.V, lpeg.C, lpeg.Cg, lpeg.Cb,
lpeg.Cmt, lpeg.Cc, lpeg.Ct, lpeg.B, lpeg.Cs, lpeg.P(1)
@@ -21208,6 +21711,11 @@ function M.writer.new(options)
self.slice_end = "$" .. slice_specifiers[1]
end
+ self.slice_begin_type = self.slice_begin:sub(1, 1)
+ self.slice_begin_identifier = self.slice_begin:sub(2) or ""
+ self.slice_end_type = self.slice_end:sub(1, 1)
+ self.slice_end_identifier = self.slice_end:sub(2) or ""
+
if self.slice_begin == "^" and self.slice_end ~= "^" then
self.is_writing = true
else
@@ -21296,11 +21804,12 @@ function M.writer.new(options)
% \par
% \begin{markdown}
%
-% Define \luamdef{writer->linebreak} as the output format of a forced line break.
+% Define \luamdef{writer->hard_line_break} as the output format of a forced
+% line break.
%
% \end{markdown}
% \begin{macrocode}
- self.linebreak = "\\markdownRendererLineBreak\n{}"
+ self.hard_line_break = "\\markdownRendererHardLineBreak\n{}"
% \end{macrocode}
% \par
% \begin{markdown}
@@ -21387,33 +21896,45 @@ function M.writer.new(options)
%
% Use the \luamref{writer->escaped_chars}, \luamref{writer->escaped_uri_chars},
% and \luamref{writer->escaped_minimal_strings} tables to create the
-% \luamdef{writer->escape}, \luamdef{writer->escape_uri}, and
+% \luamdef{writer->escape_typographic_text},
+% \luamdef{writer->escape_programmatic_text}, and
% \luamdef{writer->escape_minimal} escaper functions.
%
% \end{markdown}
% \begin{macrocode}
- self.escape = util.escaper(self.escaped_chars, self.escaped_strings)
- self.escape_uri = util.escaper(self.escaped_uri_chars, self.escaped_minimal_strings)
- self.escape_minimal = util.escaper({}, self.escaped_minimal_strings)
+ local escape_typographic_text = util.escaper(
+ self.escaped_chars, self.escaped_strings)
+ local escape_programmatic_text = util.escaper(
+ self.escaped_uri_chars, self.escaped_minimal_strings)
+ local escape_minimal = util.escaper(
+ {}, self.escaped_minimal_strings)
% \end{macrocode}
% \par
% \begin{markdown}
%
-% Define \luamdef{writer->string} as a function that will transform an input
-% plain text span `s` to the output format and \luamdef{writer->uri} as a
-% function that will transform an input \acro{uri} `u` to the output format.
-% If the \Opt{hybrid} option is enabled, use the
-% \luamref{writer->escape_minimal}. Otherwise, use the
-% \luamref{writer->escape}, and \luamref{writer->escape_uri} functions.
+% Define the following semantic aliases for the escaper functions:
+%
+% - \luamdef{writer->escape} transforms a text string that should always be
+% made printable.
+% - \luamdef{writer->string} transforms a text string that should be made
+% printable only when the \Opt{hybrid} Lua option is disabled. When \Opt{hybrid}
+% is enabled, the text string should be kept as-is.
+% - \luamdef{writer->math} transforms a math span.
+% - \luamdef{writer->identifier} transforms an input programmatic identifier.
+% - \luamdef{writer->uri} transforms an input \acro{uri}.
%
% \end{markdown}
% \begin{macrocode}
+ self.escape = escape_typographic_text
+ self.math = escape_minimal
if options.hybrid then
- self.string = self.escape_minimal
- self.uri = self.escape_minimal
+ self.identifier = escape_minimal
+ self.string = escape_minimal
+ self.uri = escape_minimal
else
- self.string = self.escape
- self.uri = self.escape_uri
+ self.identifier = escape_programmatic_text
+ self.string = escape_typographic_text
+ self.uri = escape_programmatic_text
end
% \end{macrocode}
% \par
@@ -21685,19 +22206,10 @@ function M.writer.new(options)
% \end{markdown}
% \begin{macrocode}
function self.document(d)
- local active_attributes = self.active_attributes
local buf = {"\\markdownRendererDocumentBegin\n", d}
- -- pop attributes for sections that have ended
- if options.headerAttributes and self.is_writing then
- while #active_attributes > 0 do
- local attributes = active_attributes[#active_attributes]
- if #attributes > 0 then
- table.insert(buf, "\\markdownRendererHeaderAttributeContextEnd")
- end
- table.remove(active_attributes, #active_attributes)
- end
- end
+ -- pop all attributes
+ table.insert(buf, self.pop_attributes())
table.insert(buf, "\\markdownRendererDocumentEnd")
@@ -21737,9 +22249,9 @@ function M.writer.new(options)
% \par
% \begin{markdown}
%
-% Define \luamdef{writer->active\_attributes} as a stack of attributes
-% of the headings that are currently active. The
-% \luamdef{writer->active\_headings} member variable is mutable.
+% Define \luamdef{writer->active\_attributes} as a stack of block-level
+% attributes that are currently active. The
+% \luamref{writer->active\_attributes} member variable is mutable.
%
% \end{markdown}
% \begin{macrocode}
@@ -21748,92 +22260,174 @@ function M.writer.new(options)
% \par
% \begin{markdown}
%
-% Define \luamdef{writer->heading} as a function that will transform an
-% input heading `s` at level `level` with attributes `attributes` to the
-% output format.
+% Define \luamdef{writer->push\_attributes} and
+% \luamdef{writer->pop\_attributes} as functions that will add a new set
+% of active block-level attributes or remove the most current attributes
+% from \luamref{writer->active\_attributes}.
%
% \end{markdown}
% \begin{macrocode}
- function self.heading(s, level, attributes)
+ local function apply_attributes()
+ local buf = {}
+ for i = 1, #self.active_attributes do
+ local start_output = self.active_attributes[i][3]
+ if start_output ~= nil then
+ table.insert(buf, start_output)
+ end
+ end
+ return buf
+ end
+
+ local function tear_down_attributes()
+ local buf = {}
+ for i = #self.active_attributes, 1, -1 do
+ local end_output = self.active_attributes[i][4]
+ if end_output ~= nil then
+ table.insert(buf, end_output)
+ end
+ end
+ return buf
+ end
+% \end{macrocode}
+% \begin{markdown}
+%
+% The \luamref{writer->push\_attributes} method adds `attributes`
+% of type `attribute_type` to \luamref{writer->active\_attributes}. The
+% `start_output` string is used to construct a rope that will be returned by
+% this function, together with output produced as a result of slicing (see
+% \Opt{slice}). The `end_output` string is stored together with `attributes`
+% and is used to construct the return value of the
+% \luamref{writer->pop\_attributes}
+% method.
+%
+% \end{markdown}
+% \begin{macrocode}
+ function self.push_attributes(attribute_type, attributes,
+ start_output, end_output)
+ -- index attributes in a hash table for easy lookup
attributes = attributes or {}
for i = 1, #attributes do
attributes[attributes[i]] = true
end
- local active_attributes = self.active_attributes
- local slice_begin_type = self.slice_begin:sub(1, 1)
- local slice_begin_identifier = self.slice_begin:sub(2) or ""
- local slice_end_type = self.slice_end:sub(1, 1)
- local slice_end_identifier = self.slice_end:sub(2) or ""
-
local buf = {}
-
- -- push empty attributes for implied sections
- while #active_attributes < level-1 do
- table.insert(active_attributes, {})
+ -- handle slicing
+ if attributes["#" .. self.slice_end_identifier] ~= nil and
+ self.slice_end_type == "^" then
+ if self.is_writing then
+ table.insert(buf, tear_down_attributes())
+ end
+ self.is_writing = false
+ end
+ if attributes["#" .. self.slice_begin_identifier] ~= nil and
+ self.slice_begin_type == "^" then
+ self.is_writing = true
+ table.insert(buf, apply_attributes())
+ self.is_writing = true
+ end
+ if self.is_writing and start_output ~= nil then
+ table.insert(buf, start_output)
end
+ table.insert(self.active_attributes,
+ {attribute_type, attributes,
+ start_output, end_output})
+ return buf
+ end
- -- pop attributes for sections that have ended
- while #active_attributes >= level do
- local active_identifiers = active_attributes[#active_attributes]
- -- tear down all active attributes at slice end
- if active_identifiers["#" .. slice_end_identifier] ~= nil
- and slice_end_type == "$" then
- for header_level = #active_attributes, 1, -1 do
- if options.headerAttributes and #active_attributes[header_level] > 0 then
- table.insert(buf, "\\markdownRendererHeaderAttributeContextEnd")
- end
+% \end{macrocode}
+% \begin{markdown}
+%
+% The \luamref{writer->pop\_attributes} method removes the most current of
+% active block-level attributes from \luamref{writer->active\_attributes}
+% until attributes of type `attribute_type` have been removed. The method
+% returns a rope constructed from the `end_output` string specified
+% in the calls of \luamref{writer->push\_attributes} that produced the most
+% current attributes, and also from output produced as a result of slicing
+% (see \Opt{slice}).
+%
+% \end{markdown}
+% \begin{macrocode}
+ function self.pop_attributes(attribute_type)
+ local buf = {}
+ -- pop attributes until we find attributes of correct type
+ -- or until no attributes remain
+ local current_attribute_type = false
+ while current_attribute_type ~= attribute_type and
+ #self.active_attributes > 0 do
+ local attributes, _, end_output
+ current_attribute_type, attributes, _, end_output = table.unpack(
+ self.active_attributes[#self.active_attributes])
+ if self.is_writing and end_output ~= nil then
+ table.insert(buf, end_output)
+ end
+ table.remove(self.active_attributes, #self.active_attributes)
+ -- handle slicing
+ if attributes["#" .. self.slice_end_identifier] ~= nil
+ and self.slice_end_type == "$" then
+ if self.is_writing then
+ table.insert(buf, tear_down_attributes())
end
self.is_writing = false
end
- table.remove(active_attributes, #active_attributes)
- if self.is_writing and options.headerAttributes and #active_identifiers > 0 then
- table.insert(buf, "\\markdownRendererHeaderAttributeContextEnd")
- end
- -- apply all active attributes at slice beginning
- if active_identifiers["#" .. slice_begin_identifier] ~= nil
- and slice_begin_type == "$" then
- for header_level = 1, #active_attributes do
- if options.headerAttributes and #active_attributes[header_level] > 0 then
- table.insert(buf, "\\markdownRendererHeaderAttributeContextBegin")
- end
- end
+ if attributes["#" .. self.slice_begin_identifier] ~= nil and
+ self.slice_begin_type == "$" then
self.is_writing = true
+ table.insert(buf, apply_attributes())
end
end
+ return buf
+ end
+% \end{macrocode}
+% \par
+% \begin{markdown}
+%
+% Define \luamdef{writer->heading} as a function that will transform an
+% input heading `s` at level `level` with attributes `attributes` to the
+% output format.
+%
+% \end{markdown}
+% \begin{macrocode}
+ local current_heading_level = 0
+ function self.heading(s, level, attributes)
+ local buf = {}
- -- tear down all active attributes at slice end
- if attributes["#" .. slice_end_identifier] ~= nil
- and slice_end_type == "^" then
- for header_level = #active_attributes, 1, -1 do
- if options.headerAttributes and #active_attributes[header_level] > 0 then
- table.insert(buf, "\\markdownRendererHeaderAttributeContextEnd")
- end
- end
- self.is_writing = false
+ -- push empty attributes for implied sections
+ while current_heading_level < level - 1 do
+ table.insert(buf,
+ self.push_attributes("heading",
+ nil,
+ "\\markdownRendererSectionBegin\n",
+ "\n\\markdownRendererSectionEnd "))
+ current_heading_level = current_heading_level + 1
end
- -- push attributes for the new section
- table.insert(active_attributes, attributes)
- if self.is_writing and options.headerAttributes and #attributes > 0 then
- table.insert(buf, "\\markdownRendererHeaderAttributeContextBegin")
+ -- pop attributes for sections that have ended
+ while current_heading_level >= level do
+ table.insert(buf, self.pop_attributes("heading"))
+ current_heading_level = current_heading_level - 1
end
- -- apply all active attributes at slice beginning
- if attributes["#" .. slice_begin_identifier] ~= nil
- and slice_begin_type == "^" then
- for header_level = 1, #active_attributes do
- if options.headerAttributes and #active_attributes[header_level] > 0 then
- table.insert(buf, "\\markdownRendererHeaderAttributeContextBegin")
- end
- end
- self.is_writing = true
+ -- push attributes for the new section
+ local start_output = {}
+ local end_output = {}
+ table.insert(start_output, "\\markdownRendererSectionBegin\n")
+ if options.headerAttributes and attributes ~= nil and #attributes > 0 then
+ table.insert(start_output,
+ "\\markdownRendererHeaderAttributeContextBegin\n")
+ table.insert(start_output, self.attributes(attributes))
+ table.insert(end_output,
+ "\n\\markdownRendererHeaderAttributeContextEnd ")
end
+ table.insert(end_output, "\n\\markdownRendererSectionEnd ")
- if self.is_writing then
- table.insert(buf, self.attributes(attributes))
- end
+ table.insert(buf, self.push_attributes("heading",
+ attributes,
+ start_output,
+ end_output))
+ current_heading_level = current_heading_level + 1
+ assert(current_heading_level == level)
+ -- produce the renderer
local cmd
level = level + options.shiftHeadings
if level <= 1 then
@@ -21939,6 +22533,7 @@ parsers.plus = P("+")
parsers.underscore = P("_")
parsers.period = P(".")
parsers.hash = P("#")
+parsers.dollar = P("$")
parsers.ampersand = P("&")
parsers.backtick = P("`")
parsers.less = P("<")
@@ -22526,8 +23121,11 @@ function M.reader.new(writer, options)
% \end{markdown}
% \begin{macrocode}
function self.normalize_tag(tag)
- return string.lower(
- gsub(util.rope_to_string(tag), "[ \n\r\t]+", " "))
+ tag = util.rope_to_string(tag)
+ tag = tag:gsub("[ \n\r\t]+", " ")
+ tag = tag:gsub("^ ", ""):gsub(" $", "")
+ tag = uni_case.casefold(tag, true, false)
+ return tag
end
% \end{macrocode}
% \par
@@ -22828,18 +23426,18 @@ function M.reader.new(writer, options)
parsers.Endline = parsers.newline
* -V("EndlineExceptions")
* parsers.spacechar^0
- / (options.hardLineBreaks and writer.linebreak
+ / (options.hardLineBreaks and writer.hard_line_break
or writer.space)
parsers.OptionalIndent
= parsers.spacechar^1 / writer.space
- parsers.Space = parsers.spacechar^2 * parsers.Endline / writer.linebreak
+ parsers.Space = parsers.spacechar^2 * parsers.Endline / writer.hard_line_break
+ parsers.spacechar^1 * parsers.Endline^-1 * parsers.eof / ""
+ parsers.spacechar^1 * parsers.Endline
* parsers.optionalspace
/ (options.hardLineBreaks
- and writer.linebreak
+ and writer.hard_line_break
or writer.space)
+ parsers.spacechar^1 * parsers.optionalspace
/ writer.space
@@ -22848,16 +23446,16 @@ function M.reader.new(writer, options)
= parsers.newline
* -V("EndlineExceptions")
* parsers.spacechar^0
- / (options.hardLineBreaks and writer.linebreak
+ / (options.hardLineBreaks and writer.hard_line_break
or writer.nbsp)
parsers.NonbreakingSpace
- = parsers.spacechar^2 * parsers.Endline / writer.linebreak
+ = parsers.spacechar^2 * parsers.Endline / writer.hard_line_break
+ parsers.spacechar^1 * parsers.Endline^-1 * parsers.eof / ""
+ parsers.spacechar^1 * parsers.Endline
* parsers.optionalspace
/ (options.hardLineBreaks
- and writer.linebreak
+ and writer.hard_line_break
or writer.nbsp)
+ parsers.spacechar^1 * parsers.optionalspace
/ writer.nbsp
@@ -22987,12 +23585,10 @@ function M.reader.new(writer, options)
parsers.Paragraph = parsers.nonindentspace * Ct(parsers.Inline^1)
* ( parsers.newline
- * ( parsers.blankline^1
- + #parsers.hash
- + #(parsers.leader * parsers.more * parsers.space^-1)
- + parsers.eof
+ * ( parsers.blankline^1
+ + #V("EndlineExceptions")
)
- + parsers.eof )
+ + parsers.eof)
/ writer.paragraph
parsers.Plain = parsers.nonindentspace * Ct(parsers.Inline^1)
@@ -23682,55 +24278,9 @@ end
% \end{markdown}
% \begin{macrocode}
M.extensions.citations = function(citation_nbsps)
-% \end{macrocode}
-% \par
-% \begin{markdown}
-%
-% Define table \luamdef{escaped_citation_chars} containing the characters to
-% escape in citations.
-%
-% \end{markdown}
-% \begin{macrocode}
- local escaped_citation_chars = {
- ["{"] = "\\markdownRendererLeftBrace{}",
- ["}"] = "\\markdownRendererRightBrace{}",
- ["%"] = "\\markdownRendererPercentSign{}",
- ["\\"] = "\\markdownRendererBackslash{}",
- ["#"] = "\\markdownRendererHash{}",
- }
return {
name = "built-in citations syntax extension",
extend_writer = function(self)
- local options = self.options
-
-% \end{macrocode}
-% \par
-% \begin{markdown}
-%
-% Use the \luamref{escaped_citation_chars} to create the
-% \luamdef{escape_citation} escaper functions.
-%
-% \end{markdown}
-% \begin{macrocode}
- local escape_citation = util.escaper(
- escaped_citation_chars,
- self.escaped_minimal_strings)
-% \end{macrocode}
-% \par
-% \begin{markdown}
-%
-% Define \luamdef{writer->citation} as a function that will transform an input
-% citation name `c` to the output format. If option \Opt{hybrid} is enabled,
-% use the \luamref{writer->escape_minimal} function. Otherwise, use the
-% \luamref{escape_citation} function.
-%
-% \end{markdown}
-% \begin{macrocode}
- if options.hybrid then
- self.citation = self.escape_minimal
- else
- self.citation = escape_citation
- end
% \end{macrocode}
% \par
% \begin{markdown}
@@ -23839,7 +24389,7 @@ M.extensions.citations = function(citation_nbsps)
cites[#cites+1] = {
prenote = normalize(raw_cites[i]),
suppress_author = raw_cites[i+1] == "-",
- name = writer.citation(raw_cites[i+2]),
+ name = writer.identifier(raw_cites[i+2]),
postnote = normalize(raw_cites[i+3]),
}
end
@@ -24550,16 +25100,29 @@ M.extensions.fenced_divs = function(blank_before_div_fence)
% \par
% \begin{markdown}
%
-% Define \luamdef{writer->div} as a function that will transform an input
-% fenced div with content `c` and with attributes `attr` to the output format.
+% Define \luamdef{writer->div_begin} as a function that will transform the
+% beginning of an input fenced div with with attributes `attributes` to the
+% output format.
%
% \end{markdown}
% \begin{macrocode}
- function self.div(c, attr)
- return {"\\markdownRendererFencedDivAttributeContextBegin",
- self.attributes(attr),
- c,
- "\\markdownRendererFencedDivAttributeContextEnd"}
+ function self.div_begin(attributes)
+ local start_output = {"\\markdownRendererFencedDivAttributeContextBegin\n",
+ self.attributes(attributes)}
+ local end_output = {"\n\\markdownRendererFencedDivAttributeContextEnd "}
+ return self.push_attributes("div", attributes, start_output, end_output)
+ end
+% \end{macrocode}
+% \par
+% \begin{markdown}
+%
+% Define \luamdef{writer->div_end} as a function that will produce the end of a
+% fenced div in the output format.
+%
+% \end{markdown}
+% \begin{macrocode}
+ function self.div_end()
+ return self.pop_attributes("div")
end
end, extend_reader = function(self)
local parsers = self.parsers
@@ -24612,7 +25175,16 @@ M.extensions.fenced_divs = function(blank_before_div_fence)
, "div_level")
end
- local FencedDiv = fenced_div_begin * increment_div_level(1)
+ local FencedDiv = fenced_div_begin
+ / function (infostring)
+ local attr = lpeg.match(Ct(parsers.attributes), infostring)
+ if attr == nil then
+ attr = {"." .. infostring}
+ end
+ return attr
+ end
+ / writer.div_begin
+ * increment_div_level(1)
* parsers.skipblanklines
* Ct( (V("Block") - fenced_div_end)^-1
* ( parsers.blanklines
@@ -24622,14 +25194,7 @@ M.extensions.fenced_divs = function(blank_before_div_fence)
* (V("Block") - fenced_div_end))^0)
* parsers.skipblanklines
* fenced_div_end * increment_div_level(-1)
- / function (infostring, div)
- local attr = lpeg.match(Ct(parsers.attributes), infostring)
- if attr == nil then
- attr = {"." .. infostring}
- end
- return div, attr
- end
- / writer.div
+ * (Cc("") / writer.div_end)
self.insert_pattern("Block after Verbatim",
FencedDiv, "FencedDiv")
@@ -24774,7 +25339,7 @@ M.extensions.line_blocks = function()
if not self.is_writing then return "" end
local buffer = {}
for i = 1, #lines - 1 do
- buffer[#buffer + 1] = { lines[i], self.linebreak }
+ buffer[#buffer + 1] = { lines[i], self.hard_line_break }
end
buffer[#buffer + 1] = lines[#lines]
@@ -25228,6 +25793,85 @@ end
% \end{macrocode}
% \begin{markdown}
%
+%#### Tex Math Dollars
+%
+% The \luamdef{extensions.tex_math_dollars} function implements the Pandoc
+% tex_math_dollars syntax extension.
+%
+% \end{markdown}
+% \begin{macrocode}
+M.extensions.tex_math_dollars = function()
+ return {
+ name = "built-in tex_math_dollars syntax extension",
+ extend_writer = function(self)
+% \end{macrocode}
+% \par
+% \begin{markdown}
+%
+% Define \luamdef{writer->display_math} as a function that will transform
+% a math span `s` of input text to the output format.
+%
+% \end{markdown}
+% \begin{macrocode}
+ function self.display_math(s)
+ if not self.is_writing then return "" end
+ return {"\\markdownRendererDisplayMath{",self.math(s),"}"}
+ end
+% \end{macrocode}
+% \begin{markdown}
+%
+% Define \luamdef{writer->inline_math} as a function that will transform
+% a math span `s` of input text to the output format.
+%
+% \end{markdown}
+% \begin{macrocode}
+ function self.inline_math(s)
+ if not self.is_writing then return "" end
+ return {"\\markdownRendererInlineMath{",self.math(s),"}"}
+ end
+ end, extend_reader = function(self)
+ local parsers = self.parsers
+ local writer = self.writer
+
+ local function between(p, starter, ender)
+ return (starter * C(p * (p - ender)^0) * ender)
+ end
+
+ local inlinemathtail = B( parsers.any * parsers.nonspacechar
+ + parsers.backslash * parsers.any)
+ * parsers.dollar
+ * -#(parsers.digit)
+
+ local inlinemath = between(C( parsers.backslash^-1
+ * parsers.any
+ - parsers.blankline^2
+ - parsers.dollar),
+ parsers.dollar * #(parsers.nonspacechar),
+ inlinemathtail)
+
+ local displaymathdelim = parsers.dollar
+ * parsers.dollar
+
+ local displaymath = between(C( parsers.backslash^-1
+ * parsers.any
+ - parsers.blankline^2
+ - parsers.dollar),
+ displaymathdelim,
+ displaymathdelim)
+
+ local TexMathDollars = displaymath / writer.display_math
+ + inlinemath / writer.inline_math
+
+ self.insert_pattern("Inline after Emph",
+ TexMathDollars, "TexMathDollars")
+
+ self.add_special_character("$")
+ end
+ }
+end
+% \end{macrocode}
+% \begin{markdown}
+%
%#### YAML Metadata
%
% The \luamdef{extensions.jekyll_data} function implements the Pandoc
@@ -25271,13 +25915,13 @@ M.extensions.jekyll_data = function(expect_jekyll_data)
if #d > 0 then
table.insert(buf, "\\markdownRendererJekyllDataSequenceBegin{")
- table.insert(buf, self.uri(p or "null"))
+ table.insert(buf, self.identifier(p or "null"))
table.insert(buf, "}{")
table.insert(buf, #keys)
table.insert(buf, "}")
else
table.insert(buf, "\\markdownRendererJekyllDataMappingBegin{")
- table.insert(buf, self.uri(p or "null"))
+ table.insert(buf, self.identifier(p or "null"))
table.insert(buf, "}{")
table.insert(buf, #keys)
table.insert(buf, "}")
@@ -25293,7 +25937,7 @@ M.extensions.jekyll_data = function(expect_jekyll_data)
self.jekyllData(v, t, k)
)
else
- k = self.uri(k)
+ k = self.identifier(k)
v = tostring(v)
if typ == "boolean" then
table.insert(buf, "\\markdownRendererJekyllDataBoolean{")
@@ -25456,6 +26100,11 @@ function M.new(options)
table.insert(extensions, jekyll_data_extension)
end
+ if options.lineBlocks then
+ local line_block_extension = M.extensions.line_blocks()
+ table.insert(extensions, line_block_extension)
+ end
+
if options.pipeTables then
local pipe_tables_extension = M.extensions.pipe_tables(
options.tableCaptions)
@@ -25482,9 +26131,9 @@ function M.new(options)
table.insert(extensions, superscript_extension)
end
- if options.lineBlocks then
- local line_block_extension = M.extensions.line_blocks()
- table.insert(extensions, line_block_extension)
+ if options.texMathDollars then
+ local tex_math_dollars_extension = M.extensions.tex_math_dollars()
+ table.insert(extensions, tex_math_dollars_extension)
end
% \end{macrocode}
@@ -25729,7 +26378,7 @@ end
% \end{markdown}
% \begin{macrocode}
\def\markdownRendererInterblockSeparatorPrototype{\par}%
-\def\markdownRendererLineBreakPrototype{\hfil\break}%
+\def\markdownRendererHardLineBreakPrototype{\hfil\break}%
\let\markdownRendererEllipsisPrototype\dots
\def\markdownRendererNbspPrototype{~}%
\def\markdownRendererLeftBracePrototype{\char`\{}%
@@ -25806,6 +26455,8 @@ end
\def\markdownRendererStrikeThroughPrototype#1{#1}%
\def\markdownRendererSuperscriptPrototype#1{#1}%
\def\markdownRendererSubscriptPrototype#1{#1}%
+\def\markdownRendererDisplayMathPrototype#1{$$#1$$}%
+\def\markdownRendererInlineMathPrototype#1{$#1$}%
\ExplSyntaxOn
\cs_gset:Npn
\markdownRendererHeaderAttributeContextBeginPrototype
@@ -25846,6 +26497,8 @@ end
{ ^^^^fffd }
}
\ExplSyntaxOff
+\def\markdownRendererSectionBeginPrototype{}%
+\def\markdownRendererSectionEndPrototype{}%
% \end{macrocode}
% \par
% \begin{markdown}
@@ -27527,7 +28180,7 @@ end
\RequirePackage{fancyvrb}
\RequirePackage{graphicx}
\markdownSetup{rendererPrototypes={
- lineBreak = {\\},
+ hardLineBreak = {\\},
leftBrace = {\textbraceleft},
rightBrace = {\textbraceright},
dollarSign = {\textdollar},
@@ -27642,6 +28295,8 @@ end
headerAttributeContextEnd = {},
superscript = {\textsuperscript{#1}},
subscript = {\textsubscript{#1}},
+ displayMath = {\begin{displaymath}#1\end{displaymath}},
+ inlineMath = {\begin{math}#1\end{math}},
blockQuoteBegin = {\begin{quotation}},
blockQuoteEnd = {\end{quotation}},
inputVerbatim = {\VerbatimInput{#1}},
@@ -28263,7 +28918,7 @@ end
\markdownSetup{rendererPrototypes={
lineBlockBegin = {%
\begingroup
- \def\markdownRendererLineBreak{\\}%
+ \def\markdownRendererHardLineBreak{\\}%
\begin{verse}%
},
lineBlockEnd = {%
@@ -28541,7 +29196,7 @@ end
%
% \end{markdown}
% \begin{macrocode}
-\def\markdownRendererLineBreakPrototype{\blank}%
+\def\markdownRendererHardLineBreakPrototype{\blank}%
\def\markdownRendererLeftBracePrototype{\textbraceleft}%
\def\markdownRendererRightBracePrototype{\textbraceright}%
\def\markdownRendererDollarSignPrototype{\textdollar}%
@@ -28614,7 +29269,7 @@ end
\def\markdownRendererBlockQuoteEndPrototype{\stopquotation}%
\def\markdownRendererLineBlockBeginPrototype{%
\begingroup
- \def\markdownRendererLineBreak{
+ \def\markdownRendererHardLineBreak{
}%
\startlines
}%
@@ -28694,6 +29349,8 @@ end
\def\markdownRendererStrikeThroughPrototype#1{\overstrikes{#1}}
\def\markdownRendererSuperscriptPrototype#1{\high{#1}}
\def\markdownRendererSubscriptPrototype#1{\low{#1}}
+\def\markdownRendererDisplayMathPrototype#1{\startformula#1\stopformula}%
+\def\markdownRendererInlineMathPrototype#1{$#1$}%
% \end{macrocode}
% \par
% \begin{markdown}
diff --git a/macros/generic/markdown/markdown.html b/macros/generic/markdown/markdown.html
index e64210e146..98c6a51fe3 100644
--- a/macros/generic/markdown/markdown.html
+++ b/macros/generic/markdown/markdown.html
@@ -84,7 +84,7 @@
<header id="title-block-header">
<h1 class="title">Markdown Package User Manual</h1>
<p class="author">Vít Novotný</p>
-<p class="date">2.20.0-0-gf64ade1 2023-02-01</p>
+<p class="date">2.21.0-0-gee15b88 2023-02-28</p>
</header>
<nav id="TOC" role="doc-toc">
<ul>
@@ -490,7 +490,8 @@ class="sourceCode sh"><code class="sourceCode bash"><span id="cb26-1"><a href="#
contain the following text:</p>
<blockquote>
<p>$\sqrt{-1}$ <em>equals</em> $i$.</p>
-<p>√-̅1̅ <em>equals</em> <span class="math inline"><em>i</em></span>.</p>
+<p><math><mroot><msqrt><mo>−</mo><mn>1</mn></msqrt></mroot></math>
+<em>equals</em> <math><mi>i</mi></math>.</p>
</blockquote>
<p>Invoking pdfTeX should have the same effect:</p>
<div class="sourceCode" id="cb27"><pre
@@ -526,7 +527,8 @@ class="sourceCode sh"><code class="sourceCode bash"><span id="cb29-1"><a href="#
contain the following text:</p>
<blockquote>
<p>$\sqrt{-1}$ <em>equals</em> $i$.</p>
-<p>√-̅1̅ <em>equals</em> <span class="math inline"><em>i</em></span>.</p>
+<p><math><mroot><msqrt><mo>−</mo><mn>1</mn></msqrt></mroot></math>
+<em>equals</em> <math><mi>i</mi></math>.</p>
</blockquote>
<p>In this case, we cannot use pdfTeX, because pdfTeX does not define
the <code>\directlua</code> <span class="tex">T<sub>e</sub>X</span>
@@ -576,7 +578,8 @@ title="Kpathsea - TeX Users Group">Kpathsea</a>.</p>
contain the following text:</p>
<blockquote>
<p>$\sqrt{-1}$ <em>equals</em> $i$.</p>
-<p>√-̅1̅ <em>equals</em> <span class="math inline"><em>i</em></span>.</p>
+<p><math><mroot><msqrt><mo>−</mo><mn>1</mn></msqrt></mroot></math>
+<em>equals</em> <math><mi>i</mi></math>.</p>
</blockquote>
<p>Invoking pdfTeX should have the same effect:</p>
<div class="sourceCode" id="cb33"><pre
@@ -619,7 +622,8 @@ class="sourceCode sh"><code class="sourceCode bash"><span id="cb35-1"><a href="#
contain the following text:</p>
<blockquote>
<p>$\sqrt{-1}$ <em>equals</em> $i$.</p>
-<p>√-̅1̅ <em>equals</em> <span class="math inline"><em>i</em></span>.</p>
+<p><math><mroot><msqrt><mo>−</mo><mn>1</mn></msqrt></mroot></math>
+<em>equals</em> <math><mi>i</mi></math>.</p>
</blockquote>
<p>Invoking pdfTeX should have the same effect:</p>
<div class="sourceCode" id="cb36"><pre
@@ -666,7 +670,8 @@ class="sourceCode sh"><code class="sourceCode bash"><span id="cb38-1"><a href="#
contain the following text:</p>
<blockquote>
<p>$\sqrt{-1}$ <em>equals</em> $i$.</p>
-<p>√-̅1̅ <em>equals</em> <span class="math inline"><em>i</em></span>.</p>
+<p><math><mroot><msqrt><mo>−</mo><mn>1</mn></msqrt></mroot></math>
+<em>equals</em> <math><mi>i</mi></math>.</p>
</blockquote>
<p>Invoking pdfTeX should have the same effect:</p>
<div class="sourceCode" id="cb39"><pre
@@ -708,7 +713,8 @@ class="sourceCode sh"><code class="sourceCode bash"><span id="cb41-1"><a href="#
contain the following text:</p>
<blockquote>
<p>$\sqrt{-1}$ <em>equals</em> $i$.</p>
-<p>√-̅1̅ <em>equals</em> <span class="math inline"><em>i</em></span>.</p>
+<p><math><mroot><msqrt><mo>−</mo><mn>1</mn></msqrt></mroot></math>
+<em>equals</em> <math><mi>i</mi></math>.</p>
</blockquote>
<p>Invoking pdfTeX should have the same effect:</p>
<div class="sourceCode" id="cb42"><pre
@@ -3404,7 +3410,7 @@ following text:
&gt; ``````
-#### Option `fencedDivs`
+#### Option `fencedDivs` {#fenced-divs}
`fencedDivs` (default value: `false`)
@@ -3425,50 +3431,81 @@ following text:
: Disable the Pandoc fenced divs extension:
-#### Option `finalizeCache`
-
-`finalizeCache` (default value: `false`)
-
-: Whether an output file specified with the **`frozenCacheFileName`** option
- (frozen cache) that contains a mapping between an enumeration of markdown
- documents and their auxiliary cache files will be created.
-
- The frozen cache makes it possible to later typeset a plain &lt;span class=&quot;tex&quot;&gt;T&lt;sub&gt;e&lt;/sub&gt;X&lt;/span&gt;
- document that contains markdown documents without invoking Lua using
- the **`frozenCache`** plain &lt;span class=&quot;tex&quot;&gt;T&lt;sub&gt;e&lt;/sub&gt;X&lt;/span&gt; option. As a result, the
- plain &lt;span class=&quot;tex&quot;&gt;T&lt;sub&gt;e&lt;/sub&gt;X&lt;/span&gt; document becomes more portable, but further changes in the
- order and the content of markdown documents will not be reflected.
-
-
-##### Plain &lt;span class=&quot;tex&quot;&gt;T&lt;sub&gt;e&lt;/sub&gt;X&lt;/span&gt; Example {.unnumbered}
+##### &lt;span class=&quot;latex&quot;&gt;L&lt;sup&gt;a&lt;/sup&gt;T&lt;sub&gt;e&lt;/sub&gt;X&lt;/span&gt; Example {.unnumbered}
Using a text editor, create a text document named `document.tex` with the
following content:
-``` tex
-\input markdown
-\def\markdownOptionFinalizeCache{true}
-\markdownBegin
-Hello *world*!
-\markdownEnd
-\bye</code></pre>
+```` tex
+\documentclass{article}
+\usepackage[fencedDivs]{markdown}
+\begin{document}
+\begin{markdown}{slice=special}
+Here is a regular paragraph.
+
+::::: {#special}
+Here is a special paragraph.
+:::::
+
+And here is another regular paragraph.
+\end{markdown}
+\end{document}</code></pre>
<p>Next, invoke LuaTeX from the terminal:</p>
<div class="sourceCode" id="cb216"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb216-1"><a href="#cb216-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb216-1"><a href="#cb216-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> <span class="at">--shell-escape</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
-contain the text “Hello <em>world</em>!” A frozen cache will also be
-produced as we requested using the <code>finalizeCache</code>
-option.</p>
-<p>Next, change the content of <code>document.tex</code> as follows:</p>
+contain the following text:</p>
+<blockquote>
+<p>Here is a special paragraph.</p>
+</blockquote>
+<h4 data-number="2.2.1.23" id="option-finalizecache"><span
+class="header-section-number">2.2.1.23</span> Option
+<code>finalizeCache</code></h4>
+<dl>
+<dt><code>finalizeCache</code> (default value: <code>false</code>)</dt>
+<dd>
+<p>Whether an output file specified with the
+<strong><code>frozenCacheFileName</code></strong> option (frozen cache)
+that contains a mapping between an enumeration of markdown documents and
+their auxiliary cache files will be created.</p>
+<p>The frozen cache makes it possible to later typeset a plain <span
+class="tex">T<sub>e</sub>X</span> document that contains markdown
+documents without invoking Lua using the
+<strong><code>frozenCache</code></strong> plain <span
+class="tex">T<sub>e</sub>X</span> option. As a result, the plain <span
+class="tex">T<sub>e</sub>X</span> document becomes more portable, but
+further changes in the order and the content of markdown documents will
+not be reflected.</p>
+</dd>
+</dl>
+<h5 class="unnumbered" id="plain-tex-example-7">Plain <span
+class="tex">T<sub>e</sub>X</span> Example</h5>
+<p>Using a text editor, create a text document named
+<code>document.tex</code> with the following content:</p>
<div class="sourceCode" id="cb217"><pre
class="sourceCode tex"><code class="sourceCode latex"><span id="cb217-1"><a href="#cb217-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb217-2"><a href="#cb217-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionFrozenCache</span>{true}</span>
+<span id="cb217-2"><a href="#cb217-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionFinalizeCache</span>{true}</span>
<span id="cb217-3"><a href="#cb217-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb217-4"><a href="#cb217-4" aria-hidden="true" tabindex="-1"></a>Hi *world*!</span>
+<span id="cb217-4"><a href="#cb217-4" aria-hidden="true" tabindex="-1"></a>Hello *world*!</span>
<span id="cb217-5"><a href="#cb217-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
<span id="cb217-6"><a href="#cb217-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
-<p>Last, invoke pdfTeX without shell access from the terminal:</p>
+<p>Next, invoke LuaTeX from the terminal:</p>
<div class="sourceCode" id="cb218"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb218-1"><a href="#cb218-1" aria-hidden="true" tabindex="-1"></a><span class="ex">pdftex</span> <span class="at">-no-shell-escape</span> document.tex</span></code></pre></div>
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb218-1"><a href="#cb218-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<p>A PDF document named <code>document.pdf</code> should be produced and
+contain the text “Hello <em>world</em>!” A frozen cache will also be
+produced as we requested using the <code>finalizeCache</code>
+option.</p>
+<p>Next, change the content of <code>document.tex</code> as follows:</p>
+<div class="sourceCode" id="cb219"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb219-1"><a href="#cb219-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb219-2"><a href="#cb219-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionFrozenCache</span>{true}</span>
+<span id="cb219-3"><a href="#cb219-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb219-4"><a href="#cb219-4" aria-hidden="true" tabindex="-1"></a>Hi *world*!</span>
+<span id="cb219-5"><a href="#cb219-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb219-6"><a href="#cb219-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<p>Last, invoke pdfTeX without shell access from the terminal:</p>
+<div class="sourceCode" id="cb220"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb220-1"><a href="#cb220-1" aria-hidden="true" tabindex="-1"></a><span class="ex">pdftex</span> <span class="at">-no-shell-escape</span> document.tex</span></code></pre></div>
<p>A new PDF document named <code>document.pdf</code> should be produced
and contain the same text “Hello <em>world</em>!” Since we used the
contents of the frozen cache using the
@@ -3480,33 +3517,33 @@ in the content of the markdown document from “Hello <em>world</em>!” to
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb219"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb219-1"><a href="#cb219-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>[finalizecache]{<span class="ex">article</span>}</span>
-<span id="cb219-2"><a href="#cb219-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
-<span id="cb219-3"><a href="#cb219-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb219-4"><a href="#cb219-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb219-5"><a href="#cb219-5" aria-hidden="true" tabindex="-1"></a>Hello *world*!</span>
-<span id="cb219-6"><a href="#cb219-6" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb219-7"><a href="#cb219-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
-<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb220"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb220-1"><a href="#cb220-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
-<p>A PDF document named <code>document.pdf</code> should be produced and
-contain the text “Hello <em>world</em>!” A frozen cache will also be
-produced as we requested using the <code>finalizecache</code>
-option.</p>
-<p>Next, change the content of <code>document.tex</code> as follows:</p>
<div class="sourceCode" id="cb221"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb221-1"><a href="#cb221-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>[frozencache]{<span class="ex">article</span>}</span>
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb221-1"><a href="#cb221-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>[finalizecache]{<span class="ex">article</span>}</span>
<span id="cb221-2"><a href="#cb221-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
<span id="cb221-3"><a href="#cb221-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
<span id="cb221-4"><a href="#cb221-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb221-5"><a href="#cb221-5" aria-hidden="true" tabindex="-1"></a>Hi *world*!</span>
+<span id="cb221-5"><a href="#cb221-5" aria-hidden="true" tabindex="-1"></a>Hello *world*!</span>
<span id="cb221-6"><a href="#cb221-6" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
<span id="cb221-7"><a href="#cb221-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
-<p>Last, invoke pdfTeX without shell access from the terminal:</p>
+<p>Next, invoke LuaTeX from the terminal:</p>
<div class="sourceCode" id="cb222"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb222-1"><a href="#cb222-1" aria-hidden="true" tabindex="-1"></a><span class="ex">pdflatex</span> <span class="at">-no-shell-escape</span> document.tex</span></code></pre></div>
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb222-1"><a href="#cb222-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<p>A PDF document named <code>document.pdf</code> should be produced and
+contain the text “Hello <em>world</em>!” A frozen cache will also be
+produced as we requested using the <code>finalizecache</code>
+option.</p>
+<p>Next, change the content of <code>document.tex</code> as follows:</p>
+<div class="sourceCode" id="cb223"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb223-1"><a href="#cb223-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>[frozencache]{<span class="ex">article</span>}</span>
+<span id="cb223-2"><a href="#cb223-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
+<span id="cb223-3"><a href="#cb223-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb223-4"><a href="#cb223-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb223-5"><a href="#cb223-5" aria-hidden="true" tabindex="-1"></a>Hi *world*!</span>
+<span id="cb223-6"><a href="#cb223-6" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb223-7"><a href="#cb223-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<p>Last, invoke pdfTeX without shell access from the terminal:</p>
+<div class="sourceCode" id="cb224"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb224-1"><a href="#cb224-1" aria-hidden="true" tabindex="-1"></a><span class="ex">pdflatex</span> <span class="at">-no-shell-escape</span> document.tex</span></code></pre></div>
<p>A new PDF document named <code>document.pdf</code> should be produced
and contain the same text “Hello <em>world</em>!” Since we used the
contents of the frozen cache using the
@@ -3518,33 +3555,33 @@ in the content of the markdown document from “Hello <em>world</em>!” to
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb223"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb223-1"><a href="#cb223-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb223-2"><a href="#cb223-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[finalizeCache = yes]</span>
-<span id="cb223-3"><a href="#cb223-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb223-4"><a href="#cb223-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb223-5"><a href="#cb223-5" aria-hidden="true" tabindex="-1"></a>Hello *world*!</span>
-<span id="cb223-6"><a href="#cb223-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb223-7"><a href="#cb223-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
-<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb224"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb224-1"><a href="#cb224-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
-<p>A PDF document named <code>document.pdf</code> should be produced and
-contain the text “Hello <em>world</em>!” A frozen cache will also be
-produced in the <code>cache.tex</code> output file as we requested using
-the <code>finalizeCache</code> option.</p>
-<p>Next, change the content of <code>document.tex</code> as follows:</p>
<div class="sourceCode" id="cb225"><pre
class="sourceCode tex"><code class="sourceCode latex"><span id="cb225-1"><a href="#cb225-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb225-2"><a href="#cb225-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[frozenCache = yes]</span>
+<span id="cb225-2"><a href="#cb225-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[finalizeCache = yes]</span>
<span id="cb225-3"><a href="#cb225-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
<span id="cb225-4"><a href="#cb225-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb225-5"><a href="#cb225-5" aria-hidden="true" tabindex="-1"></a>Hi *world*!</span>
+<span id="cb225-5"><a href="#cb225-5" aria-hidden="true" tabindex="-1"></a>Hello *world*!</span>
<span id="cb225-6"><a href="#cb225-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
<span id="cb225-7"><a href="#cb225-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
-<p>Last, invoke pdfTeX without shell access from the terminal:</p>
+<p>Next, invoke LuaTeX from the terminal:</p>
<div class="sourceCode" id="cb226"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb226-1"><a href="#cb226-1" aria-hidden="true" tabindex="-1"></a><span class="ex">texexec</span> <span class="at">--passon</span><span class="op">=</span>--no-shell-escape document.tex</span></code></pre></div>
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb226-1"><a href="#cb226-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<p>A PDF document named <code>document.pdf</code> should be produced and
+contain the text “Hello <em>world</em>!” A frozen cache will also be
+produced in the <code>cache.tex</code> output file as we requested using
+the <code>finalizeCache</code> option.</p>
+<p>Next, change the content of <code>document.tex</code> as follows:</p>
+<div class="sourceCode" id="cb227"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb227-1"><a href="#cb227-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb227-2"><a href="#cb227-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[frozenCache = yes]</span>
+<span id="cb227-3"><a href="#cb227-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb227-4"><a href="#cb227-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb227-5"><a href="#cb227-5" aria-hidden="true" tabindex="-1"></a>Hi *world*!</span>
+<span id="cb227-6"><a href="#cb227-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb227-7"><a href="#cb227-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<p>Last, invoke pdfTeX without shell access from the terminal:</p>
+<div class="sourceCode" id="cb228"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb228-1"><a href="#cb228-1" aria-hidden="true" tabindex="-1"></a><span class="ex">texexec</span> <span class="at">--passon</span><span class="op">=</span>--no-shell-escape document.tex</span></code></pre></div>
<p>A new PDF document named <code>document.pdf</code> should be produced
and contain the same text “Hello <em>world</em>!” Since we used the
contents of the frozen cache using the
@@ -3552,8 +3589,8 @@ contents of the frozen cache using the
the document without accessing the shell or invoking Lua, but the change
in the content of the markdown document from “Hello <em>world</em>!” to
“Hi <em>world</em>!” was not reflected.</p>
-<h4 data-number="2.2.1.23" id="option-frozencachecounter"><span
-class="header-section-number">2.2.1.23</span> Option
+<h4 data-number="2.2.1.24" id="option-frozencachecounter"><span
+class="header-section-number">2.2.1.24</span> Option
<code>frozenCacheCounter</code></h4>
<dl>
<dt><code>frozenCacheCounter</code> (default value: <code>0</code>)</dt>
@@ -3572,25 +3609,25 @@ markdown document number ⟨<em>number</em>⟩.</p>
<h5 class="unnumbered" id="lua-module-example-8">Lua Module Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb227"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb227-1"><a href="#cb227-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb227-2"><a href="#cb227-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\directlua</span>{</span>
-<span id="cb227-3"><a href="#cb227-3" aria-hidden="true" tabindex="-1"></a> local markdown = require(&quot;markdown&quot;)</span>
-<span id="cb227-4"><a href="#cb227-4" aria-hidden="true" tabindex="-1"></a> local firstConvert = markdown.new({finalizeCache = true, frozenCacheCounter = 0})</span>
-<span id="cb227-5"><a href="#cb227-5" aria-hidden="true" tabindex="-1"></a> local firstInput = &quot;Hello&quot;</span>
-<span id="cb227-6"><a href="#cb227-6" aria-hidden="true" tabindex="-1"></a> local secondConvert = markdown.new({finalizeCache = true, frozenCacheCounter = 1})</span>
-<span id="cb227-7"><a href="#cb227-7" aria-hidden="true" tabindex="-1"></a> local secondInput = &quot;*world*!&quot;</span>
-<span id="cb227-8"><a href="#cb227-8" aria-hidden="true" tabindex="-1"></a> tex.sprint(firstConvert(firstInput) .. [[ ]] .. secondConvert(secondInput)) }</span>
-<span id="cb227-9"><a href="#cb227-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb229"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb229-1"><a href="#cb229-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb229-2"><a href="#cb229-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\directlua</span>{</span>
+<span id="cb229-3"><a href="#cb229-3" aria-hidden="true" tabindex="-1"></a> local markdown = require(&quot;markdown&quot;)</span>
+<span id="cb229-4"><a href="#cb229-4" aria-hidden="true" tabindex="-1"></a> local firstConvert = markdown.new({finalizeCache = true, frozenCacheCounter = 0})</span>
+<span id="cb229-5"><a href="#cb229-5" aria-hidden="true" tabindex="-1"></a> local firstInput = &quot;Hello&quot;</span>
+<span id="cb229-6"><a href="#cb229-6" aria-hidden="true" tabindex="-1"></a> local secondConvert = markdown.new({finalizeCache = true, frozenCacheCounter = 1})</span>
+<span id="cb229-7"><a href="#cb229-7" aria-hidden="true" tabindex="-1"></a> local secondInput = &quot;*world*!&quot;</span>
+<span id="cb229-8"><a href="#cb229-8" aria-hidden="true" tabindex="-1"></a> tex.sprint(firstConvert(firstInput) .. [[ ]] .. secondConvert(secondInput)) }</span>
+<span id="cb229-9"><a href="#cb229-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Then, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb228"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb228-1"><a href="#cb228-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb230"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb230-1"><a href="#cb230-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the text “Hello <em>world</em>!” A frozen cache with two entries
will also be produced as we requested using the
<code>frozenCacheCounter</code> option.</p>
-<h4 data-number="2.2.1.24" id="option-hardlinebreaks"><span
-class="header-section-number">2.2.1.24</span> Option
+<h4 data-number="2.2.1.25" id="option-hardlinebreaks"><span
+class="header-section-number">2.2.1.25</span> Option
<code>hardLineBreaks</code></h4>
<dl>
<dt><code>hardLineBreaks</code> (default value: <code>false</code>)</dt>
@@ -3616,29 +3653,29 @@ of spaces.</p>
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb229"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb229-1"><a href="#cb229-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb229-2"><a href="#cb229-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
-<span id="cb229-3"><a href="#cb229-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb229-4"><a href="#cb229-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb229-5"><a href="#cb229-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb229-6"><a href="#cb229-6" aria-hidden="true" tabindex="-1"></a>&#39;Twas brillig, and the slithy toves</span>
-<span id="cb229-7"><a href="#cb229-7" aria-hidden="true" tabindex="-1"></a>Did gyre and gimble in the wabe;</span>
-<span id="cb229-8"><a href="#cb229-8" aria-hidden="true" tabindex="-1"></a>All mimsy were the borogoves,</span>
-<span id="cb229-9"><a href="#cb229-9" aria-hidden="true" tabindex="-1"></a>And the mome raths outgrabe.</span>
-<span id="cb229-10"><a href="#cb229-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb229-11"><a href="#cb229-11" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb229-12"><a href="#cb229-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{hardLineBreaks}</span>
-<span id="cb229-13"><a href="#cb229-13" aria-hidden="true" tabindex="-1"></a>&#39;Twas brillig, and the slithy toves</span>
-<span id="cb229-14"><a href="#cb229-14" aria-hidden="true" tabindex="-1"></a>Did gyre and gimble in the wabe;</span>
-<span id="cb229-15"><a href="#cb229-15" aria-hidden="true" tabindex="-1"></a>All mimsy were the borogoves,</span>
-<span id="cb229-16"><a href="#cb229-16" aria-hidden="true" tabindex="-1"></a>And the mome raths outgrabe.</span>
-<span id="cb229-17"><a href="#cb229-17" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
-<span id="cb229-18"><a href="#cb229-18" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb229-19"><a href="#cb229-19" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb231"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb231-1"><a href="#cb231-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb231-2"><a href="#cb231-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
+<span id="cb231-3"><a href="#cb231-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb231-4"><a href="#cb231-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb231-5"><a href="#cb231-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb231-6"><a href="#cb231-6" aria-hidden="true" tabindex="-1"></a>&#39;Twas brillig, and the slithy toves</span>
+<span id="cb231-7"><a href="#cb231-7" aria-hidden="true" tabindex="-1"></a>Did gyre and gimble in the wabe;</span>
+<span id="cb231-8"><a href="#cb231-8" aria-hidden="true" tabindex="-1"></a>All mimsy were the borogoves,</span>
+<span id="cb231-9"><a href="#cb231-9" aria-hidden="true" tabindex="-1"></a>And the mome raths outgrabe.</span>
+<span id="cb231-10"><a href="#cb231-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb231-11"><a href="#cb231-11" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb231-12"><a href="#cb231-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{hardLineBreaks}</span>
+<span id="cb231-13"><a href="#cb231-13" aria-hidden="true" tabindex="-1"></a>&#39;Twas brillig, and the slithy toves</span>
+<span id="cb231-14"><a href="#cb231-14" aria-hidden="true" tabindex="-1"></a>Did gyre and gimble in the wabe;</span>
+<span id="cb231-15"><a href="#cb231-15" aria-hidden="true" tabindex="-1"></a>All mimsy were the borogoves,</span>
+<span id="cb231-16"><a href="#cb231-16" aria-hidden="true" tabindex="-1"></a>And the mome raths outgrabe.</span>
+<span id="cb231-17"><a href="#cb231-17" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
+<span id="cb231-18"><a href="#cb231-18" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb231-19"><a href="#cb231-19" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb230"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb230-1"><a href="#cb230-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb232"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb232-1"><a href="#cb232-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -3647,8 +3684,8 @@ All mimsy were the borogoves, And the mome raths outgrabe.</p>
<p>’Twas brillig, and the slithy toves Did gyre and gimble in the wabe;
All mimsy were the borogoves, And the mome raths outgrabe.</p>
</blockquote>
-<h4 data-number="2.2.1.25" id="option-hashenumerators"><span
-class="header-section-number">2.2.1.25</span> Option
+<h4 data-number="2.2.1.26" id="option-hashenumerators"><span
+class="header-section-number">2.2.1.26</span> Option
<code>hashEnumerators</code></h4>
<dl>
<dt><code>hashEnumerators</code> (default value:
@@ -3659,10 +3696,10 @@ class="header-section-number">2.2.1.25</span> Option
<dd>
<p>Enable the use of hash symbols (<code>#</code>) as ordered item list
markers:</p>
-<div class="sourceCode" id="cb231"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb231-1"><a href="#cb231-1" aria-hidden="true" tabindex="-1"></a>#. Bird</span>
-<span id="cb231-2"><a href="#cb231-2" aria-hidden="true" tabindex="-1"></a>#. McHale</span>
-<span id="cb231-3"><a href="#cb231-3" aria-hidden="true" tabindex="-1"></a>#. Parish</span></code></pre></div>
+<div class="sourceCode" id="cb233"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb233-1"><a href="#cb233-1" aria-hidden="true" tabindex="-1"></a>#. Bird</span>
+<span id="cb233-2"><a href="#cb233-2" aria-hidden="true" tabindex="-1"></a>#. McHale</span>
+<span id="cb233-3"><a href="#cb233-3" aria-hidden="true" tabindex="-1"></a>#. Parish</span></code></pre></div>
</dd>
</dl>
</dd>
@@ -3680,27 +3717,27 @@ markers.</p>
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb232"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb232-1"><a href="#cb232-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb232-2"><a href="#cb232-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
-<span id="cb232-3"><a href="#cb232-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb232-4"><a href="#cb232-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb232-5"><a href="#cb232-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb232-6"><a href="#cb232-6" aria-hidden="true" tabindex="-1"></a>#. Bird</span>
-<span id="cb232-7"><a href="#cb232-7" aria-hidden="true" tabindex="-1"></a>#. McHale</span>
-<span id="cb232-8"><a href="#cb232-8" aria-hidden="true" tabindex="-1"></a>#. Parish</span>
-<span id="cb232-9"><a href="#cb232-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb232-10"><a href="#cb232-10" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb232-11"><a href="#cb232-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{hashEnumerators}</span>
-<span id="cb232-12"><a href="#cb232-12" aria-hidden="true" tabindex="-1"></a>#. Bird</span>
-<span id="cb232-13"><a href="#cb232-13" aria-hidden="true" tabindex="-1"></a>#. McHale</span>
-<span id="cb232-14"><a href="#cb232-14" aria-hidden="true" tabindex="-1"></a>#. Parish</span>
-<span id="cb232-15"><a href="#cb232-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
-<span id="cb232-16"><a href="#cb232-16" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb232-17"><a href="#cb232-17" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb234"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb234-1"><a href="#cb234-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb234-2"><a href="#cb234-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
+<span id="cb234-3"><a href="#cb234-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb234-4"><a href="#cb234-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb234-5"><a href="#cb234-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb234-6"><a href="#cb234-6" aria-hidden="true" tabindex="-1"></a>#. Bird</span>
+<span id="cb234-7"><a href="#cb234-7" aria-hidden="true" tabindex="-1"></a>#. McHale</span>
+<span id="cb234-8"><a href="#cb234-8" aria-hidden="true" tabindex="-1"></a>#. Parish</span>
+<span id="cb234-9"><a href="#cb234-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb234-10"><a href="#cb234-10" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb234-11"><a href="#cb234-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{hashEnumerators}</span>
+<span id="cb234-12"><a href="#cb234-12" aria-hidden="true" tabindex="-1"></a>#. Bird</span>
+<span id="cb234-13"><a href="#cb234-13" aria-hidden="true" tabindex="-1"></a>#. McHale</span>
+<span id="cb234-14"><a href="#cb234-14" aria-hidden="true" tabindex="-1"></a>#. Parish</span>
+<span id="cb234-15"><a href="#cb234-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
+<span id="cb234-16"><a href="#cb234-16" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb234-17"><a href="#cb234-17" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb233"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb233-1"><a href="#cb233-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb235"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb235-1"><a href="#cb235-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -3717,27 +3754,27 @@ contain the following text:</p>
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb234"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb234-1"><a href="#cb234-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb234-2"><a href="#cb234-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb234-3"><a href="#cb234-3" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb234-4"><a href="#cb234-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb234-5"><a href="#cb234-5" aria-hidden="true" tabindex="-1"></a>#. Bird</span>
-<span id="cb234-6"><a href="#cb234-6" aria-hidden="true" tabindex="-1"></a>#. McHale</span>
-<span id="cb234-7"><a href="#cb234-7" aria-hidden="true" tabindex="-1"></a>#. Parish</span>
-<span id="cb234-8"><a href="#cb234-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb234-9"><a href="#cb234-9" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb234-10"><a href="#cb234-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[hashEnumerators = yes]</span>
-<span id="cb234-11"><a href="#cb234-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb234-12"><a href="#cb234-12" aria-hidden="true" tabindex="-1"></a>#. Bird</span>
-<span id="cb234-13"><a href="#cb234-13" aria-hidden="true" tabindex="-1"></a>#. McHale</span>
-<span id="cb234-14"><a href="#cb234-14" aria-hidden="true" tabindex="-1"></a>#. Parish</span>
-<span id="cb234-15"><a href="#cb234-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb234-16"><a href="#cb234-16" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb234-17"><a href="#cb234-17" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb236"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb236-1"><a href="#cb236-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb236-2"><a href="#cb236-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb236-3"><a href="#cb236-3" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb236-4"><a href="#cb236-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb236-5"><a href="#cb236-5" aria-hidden="true" tabindex="-1"></a>#. Bird</span>
+<span id="cb236-6"><a href="#cb236-6" aria-hidden="true" tabindex="-1"></a>#. McHale</span>
+<span id="cb236-7"><a href="#cb236-7" aria-hidden="true" tabindex="-1"></a>#. Parish</span>
+<span id="cb236-8"><a href="#cb236-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb236-9"><a href="#cb236-9" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb236-10"><a href="#cb236-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[hashEnumerators = yes]</span>
+<span id="cb236-11"><a href="#cb236-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb236-12"><a href="#cb236-12" aria-hidden="true" tabindex="-1"></a>#. Bird</span>
+<span id="cb236-13"><a href="#cb236-13" aria-hidden="true" tabindex="-1"></a>#. McHale</span>
+<span id="cb236-14"><a href="#cb236-14" aria-hidden="true" tabindex="-1"></a>#. Parish</span>
+<span id="cb236-15"><a href="#cb236-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb236-16"><a href="#cb236-16" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb236-17"><a href="#cb236-17" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb235"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb235-1"><a href="#cb235-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb237"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb237-1"><a href="#cb237-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -3750,8 +3787,8 @@ contain the following text:</p>
<li>Parish</li>
</ol>
</blockquote>
-<h4 data-number="2.2.1.26" id="header-attributes"><span
-class="header-section-number">2.2.1.26</span> Option
+<h4 data-number="2.2.1.27" id="header-attributes"><span
+class="header-section-number">2.2.1.27</span> Option
<code>headerAttributes</code></h4>
<dl>
<dt><code>headerAttributes</code> (default value:
@@ -3761,13 +3798,13 @@ class="header-section-number">2.2.1.26</span> Option
<dt>true</dt>
<dd>
<p>Enable the assignment of HTML attributes to headings:</p>
-<div class="sourceCode" id="cb236"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb236-1"><a href="#cb236-1" aria-hidden="true" tabindex="-1"></a><span class="fu"># My first heading {#foo}</span></span>
-<span id="cb236-2"><a href="#cb236-2" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb236-3"><a href="#cb236-3" aria-hidden="true" tabindex="-1"></a><span class="fu">## My second heading ## {#bar .baz}</span></span>
-<span id="cb236-4"><a href="#cb236-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb236-5"><a href="#cb236-5" aria-hidden="true" tabindex="-1"></a>Yet another heading {key=value}</span>
-<span id="cb236-6"><a href="#cb236-6" aria-hidden="true" tabindex="-1"></a><span class="fu">===================</span></span></code></pre></div>
+<div class="sourceCode" id="cb238"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb238-1"><a href="#cb238-1" aria-hidden="true" tabindex="-1"></a><span class="fu"># My first heading {#foo}</span></span>
+<span id="cb238-2"><a href="#cb238-2" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb238-3"><a href="#cb238-3" aria-hidden="true" tabindex="-1"></a><span class="fu">## My second heading ## {#bar .baz}</span></span>
+<span id="cb238-4"><a href="#cb238-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb238-5"><a href="#cb238-5" aria-hidden="true" tabindex="-1"></a>Yet another heading {key=value}</span>
+<span id="cb238-6"><a href="#cb238-6" aria-hidden="true" tabindex="-1"></a><span class="fu">===================</span></span></code></pre></div>
</dd>
</dl>
</dd>
@@ -3780,8 +3817,8 @@ class="sourceCode md"><code class="sourceCode markdown"><span id="cb236-1"><a hr
</dl>
</dd>
</dl>
-<h4 data-number="2.2.1.27" id="option-html"><span
-class="header-section-number">2.2.1.27</span> Option
+<h4 data-number="2.2.1.28" id="option-html"><span
+class="header-section-number">2.2.1.28</span> Option
<code>html</code></h4>
<dl>
<dt><code>html</code> (default value: <code>false</code>)</dt>
@@ -3810,33 +3847,33 @@ will be rendered as plain text.</p>
<h5 class="unnumbered" id="lua-module-example-9">Lua Module Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb237"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb237-1"><a href="#cb237-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb237-2"><a href="#cb237-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> lmfonts</span>
-<span id="cb237-3"><a href="#cb237-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\directlua</span>{</span>
-<span id="cb237-4"><a href="#cb237-4" aria-hidden="true" tabindex="-1"></a> local markdown = require(&quot;markdown&quot;)</span>
-<span id="cb237-5"><a href="#cb237-5" aria-hidden="true" tabindex="-1"></a> local convert = markdown.new()</span>
-<span id="cb237-6"><a href="#cb237-6" aria-hidden="true" tabindex="-1"></a> local newline = [[^^J^^J]]</span>
-<span id="cb237-7"><a href="#cb237-7" aria-hidden="true" tabindex="-1"></a> local input =</span>
-<span id="cb237-8"><a href="#cb237-8" aria-hidden="true" tabindex="-1"></a> &quot;&lt;div&gt;*There is no block tag support.*&lt;/div&gt;&quot; .. newline ..</span>
-<span id="cb237-9"><a href="#cb237-9" aria-hidden="true" tabindex="-1"></a> &quot;*There is no &lt;inline tag=&quot;tag&quot;&gt;&lt;/inline&gt; support.*&quot; .. newline ..</span>
-<span id="cb237-10"><a href="#cb237-10" aria-hidden="true" tabindex="-1"></a> &quot;_There is no &lt;!-- comment --&gt; support._&quot; .. newline ..</span>
-<span id="cb237-11"><a href="#cb237-11" aria-hidden="true" tabindex="-1"></a> &quot;_There is no &lt;? HTML instruction ?&gt; support._&quot;</span>
-<span id="cb237-12"><a href="#cb237-12" aria-hidden="true" tabindex="-1"></a> tex.sprint(convert(input)) }</span>
-<span id="cb237-13"><a href="#cb237-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\par</span></span>
-<span id="cb237-14"><a href="#cb237-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\directlua</span>{</span>
-<span id="cb237-15"><a href="#cb237-15" aria-hidden="true" tabindex="-1"></a> local markdown = require(&quot;markdown&quot;)</span>
-<span id="cb237-16"><a href="#cb237-16" aria-hidden="true" tabindex="-1"></a> local convert = markdown.new({html = true})</span>
-<span id="cb237-17"><a href="#cb237-17" aria-hidden="true" tabindex="-1"></a> local input =</span>
-<span id="cb237-18"><a href="#cb237-18" aria-hidden="true" tabindex="-1"></a> &quot;&lt;div&gt;*There is block tag support.*&lt;/div&gt;&quot; .. newline ..</span>
-<span id="cb237-19"><a href="#cb237-19" aria-hidden="true" tabindex="-1"></a> &quot;*There is &lt;inline tag=&quot;tag&quot;&gt;&lt;/inline&gt; support.*&quot; .. newline ..</span>
-<span id="cb237-20"><a href="#cb237-20" aria-hidden="true" tabindex="-1"></a> &quot;_There is &lt;!-- comment --&gt; support._&quot; .. newline ..</span>
-<span id="cb237-21"><a href="#cb237-21" aria-hidden="true" tabindex="-1"></a> &quot;_There is &lt;? HTML instruction ?&gt; support._&quot;</span>
-<span id="cb237-22"><a href="#cb237-22" aria-hidden="true" tabindex="-1"></a> tex.sprint(convert(input)) }</span>
-<span id="cb237-23"><a href="#cb237-23" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb239"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb239-1"><a href="#cb239-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb239-2"><a href="#cb239-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> lmfonts</span>
+<span id="cb239-3"><a href="#cb239-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\directlua</span>{</span>
+<span id="cb239-4"><a href="#cb239-4" aria-hidden="true" tabindex="-1"></a> local markdown = require(&quot;markdown&quot;)</span>
+<span id="cb239-5"><a href="#cb239-5" aria-hidden="true" tabindex="-1"></a> local convert = markdown.new()</span>
+<span id="cb239-6"><a href="#cb239-6" aria-hidden="true" tabindex="-1"></a> local newline = [[^^J^^J]]</span>
+<span id="cb239-7"><a href="#cb239-7" aria-hidden="true" tabindex="-1"></a> local input =</span>
+<span id="cb239-8"><a href="#cb239-8" aria-hidden="true" tabindex="-1"></a> &quot;&lt;div&gt;*There is no block tag support.*&lt;/div&gt;&quot; .. newline ..</span>
+<span id="cb239-9"><a href="#cb239-9" aria-hidden="true" tabindex="-1"></a> &quot;*There is no &lt;inline tag=&quot;tag&quot;&gt;&lt;/inline&gt; support.*&quot; .. newline ..</span>
+<span id="cb239-10"><a href="#cb239-10" aria-hidden="true" tabindex="-1"></a> &quot;_There is no &lt;!-- comment --&gt; support._&quot; .. newline ..</span>
+<span id="cb239-11"><a href="#cb239-11" aria-hidden="true" tabindex="-1"></a> &quot;_There is no &lt;? HTML instruction ?&gt; support._&quot;</span>
+<span id="cb239-12"><a href="#cb239-12" aria-hidden="true" tabindex="-1"></a> tex.sprint(convert(input)) }</span>
+<span id="cb239-13"><a href="#cb239-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\par</span></span>
+<span id="cb239-14"><a href="#cb239-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\directlua</span>{</span>
+<span id="cb239-15"><a href="#cb239-15" aria-hidden="true" tabindex="-1"></a> local markdown = require(&quot;markdown&quot;)</span>
+<span id="cb239-16"><a href="#cb239-16" aria-hidden="true" tabindex="-1"></a> local convert = markdown.new({html = true})</span>
+<span id="cb239-17"><a href="#cb239-17" aria-hidden="true" tabindex="-1"></a> local input =</span>
+<span id="cb239-18"><a href="#cb239-18" aria-hidden="true" tabindex="-1"></a> &quot;&lt;div&gt;*There is block tag support.*&lt;/div&gt;&quot; .. newline ..</span>
+<span id="cb239-19"><a href="#cb239-19" aria-hidden="true" tabindex="-1"></a> &quot;*There is &lt;inline tag=&quot;tag&quot;&gt;&lt;/inline&gt; support.*&quot; .. newline ..</span>
+<span id="cb239-20"><a href="#cb239-20" aria-hidden="true" tabindex="-1"></a> &quot;_There is &lt;!-- comment --&gt; support._&quot; .. newline ..</span>
+<span id="cb239-21"><a href="#cb239-21" aria-hidden="true" tabindex="-1"></a> &quot;_There is &lt;? HTML instruction ?&gt; support._&quot;</span>
+<span id="cb239-22"><a href="#cb239-22" aria-hidden="true" tabindex="-1"></a> tex.sprint(convert(input)) }</span>
+<span id="cb239-23"><a href="#cb239-23" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Then, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb238"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb238-1"><a href="#cb238-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb240"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb240-1"><a href="#cb240-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -3849,27 +3886,27 @@ support.</p>
<h5 class="unnumbered" id="lua-cli-example-7">Lua CLI Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb239"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb239-1"><a href="#cb239-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb239-2"><a href="#cb239-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> lmfonts</span>
-<span id="cb239-3"><a href="#cb239-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> optionfalse</span>
-<span id="cb239-4"><a href="#cb239-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\par</span></span>
-<span id="cb239-5"><a href="#cb239-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> optiontrue</span>
-<span id="cb239-6"><a href="#cb239-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb241"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb241-1"><a href="#cb241-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb241-2"><a href="#cb241-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> lmfonts</span>
+<span id="cb241-3"><a href="#cb241-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> optionfalse</span>
+<span id="cb241-4"><a href="#cb241-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\par</span></span>
+<span id="cb241-5"><a href="#cb241-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> optiontrue</span>
+<span id="cb241-6"><a href="#cb241-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Using a text editor, create a text document named
<code>content.md</code> with the following content:</p>
-<div class="sourceCode" id="cb240"><pre
-class="sourceCode html"><code class="sourceCode html"><span id="cb240-1"><a href="#cb240-1" aria-hidden="true" tabindex="-1"></a><span class="kw">&lt;div&gt;</span></span>
-<span id="cb240-2"><a href="#cb240-2" aria-hidden="true" tabindex="-1"></a>*Is there block tag support?*</span>
-<span id="cb240-3"><a href="#cb240-3" aria-hidden="true" tabindex="-1"></a><span class="kw">&lt;/div&gt;</span></span>
-<span id="cb240-4"><a href="#cb240-4" aria-hidden="true" tabindex="-1"></a>*Is there <span class="kw">&lt;inline</span> <span class="er">tag</span><span class="ot">=</span><span class="st">&quot;tag&quot;</span><span class="kw">&gt;&lt;/inline&gt;</span> support?*</span>
-<span id="cb240-5"><a href="#cb240-5" aria-hidden="true" tabindex="-1"></a>_Is there <span class="co">&lt;!-- comment --&gt;</span> support?_</span>
-<span id="cb240-6"><a href="#cb240-6" aria-hidden="true" tabindex="-1"></a>_Is there <span class="kw">&lt;?</span> HTML instruction <span class="kw">?&gt;</span> support?_</span></code></pre></div>
+<div class="sourceCode" id="cb242"><pre
+class="sourceCode html"><code class="sourceCode html"><span id="cb242-1"><a href="#cb242-1" aria-hidden="true" tabindex="-1"></a><span class="kw">&lt;div&gt;</span></span>
+<span id="cb242-2"><a href="#cb242-2" aria-hidden="true" tabindex="-1"></a>*Is there block tag support?*</span>
+<span id="cb242-3"><a href="#cb242-3" aria-hidden="true" tabindex="-1"></a><span class="kw">&lt;/div&gt;</span></span>
+<span id="cb242-4"><a href="#cb242-4" aria-hidden="true" tabindex="-1"></a>*Is there <span class="kw">&lt;inline</span> <span class="er">tag</span><span class="ot">=</span><span class="st">&quot;tag&quot;</span><span class="kw">&gt;&lt;/inline&gt;</span> support?*</span>
+<span id="cb242-5"><a href="#cb242-5" aria-hidden="true" tabindex="-1"></a>_Is there <span class="co">&lt;!-- comment --&gt;</span> support?_</span>
+<span id="cb242-6"><a href="#cb242-6" aria-hidden="true" tabindex="-1"></a>_Is there <span class="kw">&lt;?</span> HTML instruction <span class="kw">?&gt;</span> support?_</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb241"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb241-1"><a href="#cb241-1" aria-hidden="true" tabindex="-1"></a><span class="ex">texlua</span> ⟨CLI pathname⟩ <span class="at">--</span> content.md optionfalse.tex</span>
-<span id="cb241-2"><a href="#cb241-2" aria-hidden="true" tabindex="-1"></a><span class="ex">texlua</span> ⟨CLI pathname⟩ html=true <span class="at">--</span> content.md optiontrue.tex</span>
-<span id="cb241-3"><a href="#cb241-3" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb243"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb243-1"><a href="#cb243-1" aria-hidden="true" tabindex="-1"></a><span class="ex">texlua</span> ⟨CLI pathname⟩ <span class="at">--</span> content.md optionfalse.tex</span>
+<span id="cb243-2"><a href="#cb243-2" aria-hidden="true" tabindex="-1"></a><span class="ex">texlua</span> ⟨CLI pathname⟩ html=true <span class="at">--</span> content.md optiontrue.tex</span>
+<span id="cb243-3"><a href="#cb243-3" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>where ⟨<em>CLI pathname</em>⟩ corresponds to the location of the Lua
CLI script file, such as
<code>~/texmf/scripts/markdown/markdown-cli.lua</code> on UN*X systems
@@ -3887,77 +3924,37 @@ contain the following text:</p>
–&gt; support? Is there &lt;? HTML instruction ?&gt; support?</p>
<p>Is there support? Is there support? Is there support?</p>
</blockquote>
-<h5 class="unnumbered" id="plain-tex-example-7">Plain <span
+<h5 class="unnumbered" id="plain-tex-example-8">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb242"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb242-1"><a href="#cb242-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb242-2"><a href="#cb242-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> lmfonts</span>
-<span id="cb242-3"><a href="#cb242-3" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb242-4"><a href="#cb242-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb242-5"><a href="#cb242-5" aria-hidden="true" tabindex="-1"></a>&lt;div&gt;</span>
-<span id="cb242-6"><a href="#cb242-6" aria-hidden="true" tabindex="-1"></a>*There is no block tag support.*</span>
-<span id="cb242-7"><a href="#cb242-7" aria-hidden="true" tabindex="-1"></a>&lt;/div&gt;</span>
-<span id="cb242-8"><a href="#cb242-8" aria-hidden="true" tabindex="-1"></a>*There is no &lt;inline tag=&quot;tag&quot;&gt;&lt;/inline&gt; support.*</span>
-<span id="cb242-9"><a href="#cb242-9" aria-hidden="true" tabindex="-1"></a>_There is no &lt;!-- comment --&gt; support._</span>
-<span id="cb242-10"><a href="#cb242-10" aria-hidden="true" tabindex="-1"></a>_There is no &lt;? HTML instruction ?&gt; support._</span>
-<span id="cb242-11"><a href="#cb242-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb242-12"><a href="#cb242-12" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb242-13"><a href="#cb242-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionHtml</span>{true}</span>
-<span id="cb242-14"><a href="#cb242-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb242-15"><a href="#cb242-15" aria-hidden="true" tabindex="-1"></a>&lt;div&gt;</span>
-<span id="cb242-16"><a href="#cb242-16" aria-hidden="true" tabindex="-1"></a>*There is block tag support.*</span>
-<span id="cb242-17"><a href="#cb242-17" aria-hidden="true" tabindex="-1"></a>&lt;/div&gt;</span>
-<span id="cb242-18"><a href="#cb242-18" aria-hidden="true" tabindex="-1"></a>*There is &lt;inline tag=&quot;tag&quot;&gt;&lt;/inline&gt; support.*</span>
-<span id="cb242-19"><a href="#cb242-19" aria-hidden="true" tabindex="-1"></a>_There is &lt;!-- comment --&gt; support._</span>
-<span id="cb242-20"><a href="#cb242-20" aria-hidden="true" tabindex="-1"></a>_There is &lt;? HTML instruction ?&gt; support._</span>
-<span id="cb242-21"><a href="#cb242-21" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb242-22"><a href="#cb242-22" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb242-23"><a href="#cb242-23" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
-<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb243"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb243-1"><a href="#cb243-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
-<p>A PDF document named <code>document.pdf</code> should be produced and
-contain the following text:</p>
-<blockquote>
-<p>&lt;div&gt;There is no block tag support.&lt;/div&gt; There is no
-&lt;inline tag=”tag”&gt;&lt;/inline&gt; support. There is no &lt;!–
-comment –&gt; support. There is no &lt;? HTML instruction ?&gt;
-support.</p>
-<p>There is support. There is support. There is support.</p>
-</blockquote>
-<h5 class="unnumbered" id="latex-example-23"><span
-class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
-<p>Using a text editor, create a text document named
-<code>document.tex</code> with the following content:</p>
<div class="sourceCode" id="cb244"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb244-1"><a href="#cb244-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb244-2"><a href="#cb244-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
-<span id="cb244-3"><a href="#cb244-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb244-4"><a href="#cb244-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb244-5"><a href="#cb244-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb244-6"><a href="#cb244-6" aria-hidden="true" tabindex="-1"></a>&lt;div&gt;</span>
-<span id="cb244-7"><a href="#cb244-7" aria-hidden="true" tabindex="-1"></a>*There is no block tag support.*</span>
-<span id="cb244-8"><a href="#cb244-8" aria-hidden="true" tabindex="-1"></a>&lt;/div&gt;</span>
-<span id="cb244-9"><a href="#cb244-9" aria-hidden="true" tabindex="-1"></a>*There is no &lt;inline tag=&quot;tag&quot;&gt;&lt;/inline&gt; support.*</span>
-<span id="cb244-10"><a href="#cb244-10" aria-hidden="true" tabindex="-1"></a>_There is no &lt;!-- comment --&gt; support._</span>
-<span id="cb244-11"><a href="#cb244-11" aria-hidden="true" tabindex="-1"></a>_There is no &lt;? HTML instruction ?&gt; support._</span>
-<span id="cb244-12"><a href="#cb244-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb244-13"><a href="#cb244-13" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb244-14"><a href="#cb244-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{html}</span>
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb244-1"><a href="#cb244-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb244-2"><a href="#cb244-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> lmfonts</span>
+<span id="cb244-3"><a href="#cb244-3" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb244-4"><a href="#cb244-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb244-5"><a href="#cb244-5" aria-hidden="true" tabindex="-1"></a>&lt;div&gt;</span>
+<span id="cb244-6"><a href="#cb244-6" aria-hidden="true" tabindex="-1"></a>*There is no block tag support.*</span>
+<span id="cb244-7"><a href="#cb244-7" aria-hidden="true" tabindex="-1"></a>&lt;/div&gt;</span>
+<span id="cb244-8"><a href="#cb244-8" aria-hidden="true" tabindex="-1"></a>*There is no &lt;inline tag=&quot;tag&quot;&gt;&lt;/inline&gt; support.*</span>
+<span id="cb244-9"><a href="#cb244-9" aria-hidden="true" tabindex="-1"></a>_There is no &lt;!-- comment --&gt; support._</span>
+<span id="cb244-10"><a href="#cb244-10" aria-hidden="true" tabindex="-1"></a>_There is no &lt;? HTML instruction ?&gt; support._</span>
+<span id="cb244-11"><a href="#cb244-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb244-12"><a href="#cb244-12" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb244-13"><a href="#cb244-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionHtml</span>{true}</span>
+<span id="cb244-14"><a href="#cb244-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
<span id="cb244-15"><a href="#cb244-15" aria-hidden="true" tabindex="-1"></a>&lt;div&gt;</span>
<span id="cb244-16"><a href="#cb244-16" aria-hidden="true" tabindex="-1"></a>*There is block tag support.*</span>
<span id="cb244-17"><a href="#cb244-17" aria-hidden="true" tabindex="-1"></a>&lt;/div&gt;</span>
<span id="cb244-18"><a href="#cb244-18" aria-hidden="true" tabindex="-1"></a>*There is &lt;inline tag=&quot;tag&quot;&gt;&lt;/inline&gt; support.*</span>
<span id="cb244-19"><a href="#cb244-19" aria-hidden="true" tabindex="-1"></a>_There is &lt;!-- comment --&gt; support._</span>
<span id="cb244-20"><a href="#cb244-20" aria-hidden="true" tabindex="-1"></a>_There is &lt;? HTML instruction ?&gt; support._</span>
-<span id="cb244-21"><a href="#cb244-21" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
+<span id="cb244-21"><a href="#cb244-21" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
<span id="cb244-22"><a href="#cb244-22" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb244-23"><a href="#cb244-23" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<span id="cb244-23"><a href="#cb244-23" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
<div class="sourceCode" id="cb245"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb245-1"><a href="#cb245-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb245-1"><a href="#cb245-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -3967,37 +3964,37 @@ comment –&gt; support. There is no &lt;? HTML instruction ?&gt;
support.</p>
<p>There is support. There is support. There is support.</p>
</blockquote>
-<h5 class="unnumbered" id="context-example-14">Con<span
-class="tex">T<sub>e</sub>X</span>t Example</h5>
+<h5 class="unnumbered" id="latex-example-23"><span
+class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
<div class="sourceCode" id="cb246"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb246-1"><a href="#cb246-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb246-2"><a href="#cb246-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb246-3"><a href="#cb246-3" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb246-4"><a href="#cb246-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb246-5"><a href="#cb246-5" aria-hidden="true" tabindex="-1"></a>&lt;div&gt;</span>
-<span id="cb246-6"><a href="#cb246-6" aria-hidden="true" tabindex="-1"></a>*There is no block tag support.*</span>
-<span id="cb246-7"><a href="#cb246-7" aria-hidden="true" tabindex="-1"></a>&lt;/div&gt;</span>
-<span id="cb246-8"><a href="#cb246-8" aria-hidden="true" tabindex="-1"></a>*There is no &lt;inline tag=&quot;tag&quot;&gt;&lt;/inline&gt; support.*</span>
-<span id="cb246-9"><a href="#cb246-9" aria-hidden="true" tabindex="-1"></a>_There is no &lt;!-- comment --&gt; support._</span>
-<span id="cb246-10"><a href="#cb246-10" aria-hidden="true" tabindex="-1"></a>_There is no &lt;? HTML instruction ?&gt; support._</span>
-<span id="cb246-11"><a href="#cb246-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb246-12"><a href="#cb246-12" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb246-13"><a href="#cb246-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[html = yes]</span>
-<span id="cb246-14"><a href="#cb246-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb246-1"><a href="#cb246-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb246-2"><a href="#cb246-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
+<span id="cb246-3"><a href="#cb246-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb246-4"><a href="#cb246-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb246-5"><a href="#cb246-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb246-6"><a href="#cb246-6" aria-hidden="true" tabindex="-1"></a>&lt;div&gt;</span>
+<span id="cb246-7"><a href="#cb246-7" aria-hidden="true" tabindex="-1"></a>*There is no block tag support.*</span>
+<span id="cb246-8"><a href="#cb246-8" aria-hidden="true" tabindex="-1"></a>&lt;/div&gt;</span>
+<span id="cb246-9"><a href="#cb246-9" aria-hidden="true" tabindex="-1"></a>*There is no &lt;inline tag=&quot;tag&quot;&gt;&lt;/inline&gt; support.*</span>
+<span id="cb246-10"><a href="#cb246-10" aria-hidden="true" tabindex="-1"></a>_There is no &lt;!-- comment --&gt; support._</span>
+<span id="cb246-11"><a href="#cb246-11" aria-hidden="true" tabindex="-1"></a>_There is no &lt;? HTML instruction ?&gt; support._</span>
+<span id="cb246-12"><a href="#cb246-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb246-13"><a href="#cb246-13" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb246-14"><a href="#cb246-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{html}</span>
<span id="cb246-15"><a href="#cb246-15" aria-hidden="true" tabindex="-1"></a>&lt;div&gt;</span>
<span id="cb246-16"><a href="#cb246-16" aria-hidden="true" tabindex="-1"></a>*There is block tag support.*</span>
<span id="cb246-17"><a href="#cb246-17" aria-hidden="true" tabindex="-1"></a>&lt;/div&gt;</span>
<span id="cb246-18"><a href="#cb246-18" aria-hidden="true" tabindex="-1"></a>*There is &lt;inline tag=&quot;tag&quot;&gt;&lt;/inline&gt; support.*</span>
<span id="cb246-19"><a href="#cb246-19" aria-hidden="true" tabindex="-1"></a>_There is &lt;!-- comment --&gt; support._</span>
<span id="cb246-20"><a href="#cb246-20" aria-hidden="true" tabindex="-1"></a>_There is &lt;? HTML instruction ?&gt; support._</span>
-<span id="cb246-21"><a href="#cb246-21" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb246-21"><a href="#cb246-21" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
<span id="cb246-22"><a href="#cb246-22" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb246-23"><a href="#cb246-23" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<span id="cb246-23"><a href="#cb246-23" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
<div class="sourceCode" id="cb247"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb247-1"><a href="#cb247-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb247-1"><a href="#cb247-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -4007,8 +4004,48 @@ comment –&gt; support. There is no &lt;? HTML instruction ?&gt;
support.</p>
<p>There is support. There is support. There is support.</p>
</blockquote>
-<h4 data-number="2.2.1.28" id="option-hybrid"><span
-class="header-section-number">2.2.1.28</span> Option
+<h5 class="unnumbered" id="context-example-14">Con<span
+class="tex">T<sub>e</sub>X</span>t Example</h5>
+<p>Using a text editor, create a text document named
+<code>document.tex</code> with the following content:</p>
+<div class="sourceCode" id="cb248"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb248-1"><a href="#cb248-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb248-2"><a href="#cb248-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb248-3"><a href="#cb248-3" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb248-4"><a href="#cb248-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb248-5"><a href="#cb248-5" aria-hidden="true" tabindex="-1"></a>&lt;div&gt;</span>
+<span id="cb248-6"><a href="#cb248-6" aria-hidden="true" tabindex="-1"></a>*There is no block tag support.*</span>
+<span id="cb248-7"><a href="#cb248-7" aria-hidden="true" tabindex="-1"></a>&lt;/div&gt;</span>
+<span id="cb248-8"><a href="#cb248-8" aria-hidden="true" tabindex="-1"></a>*There is no &lt;inline tag=&quot;tag&quot;&gt;&lt;/inline&gt; support.*</span>
+<span id="cb248-9"><a href="#cb248-9" aria-hidden="true" tabindex="-1"></a>_There is no &lt;!-- comment --&gt; support._</span>
+<span id="cb248-10"><a href="#cb248-10" aria-hidden="true" tabindex="-1"></a>_There is no &lt;? HTML instruction ?&gt; support._</span>
+<span id="cb248-11"><a href="#cb248-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb248-12"><a href="#cb248-12" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb248-13"><a href="#cb248-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[html = yes]</span>
+<span id="cb248-14"><a href="#cb248-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb248-15"><a href="#cb248-15" aria-hidden="true" tabindex="-1"></a>&lt;div&gt;</span>
+<span id="cb248-16"><a href="#cb248-16" aria-hidden="true" tabindex="-1"></a>*There is block tag support.*</span>
+<span id="cb248-17"><a href="#cb248-17" aria-hidden="true" tabindex="-1"></a>&lt;/div&gt;</span>
+<span id="cb248-18"><a href="#cb248-18" aria-hidden="true" tabindex="-1"></a>*There is &lt;inline tag=&quot;tag&quot;&gt;&lt;/inline&gt; support.*</span>
+<span id="cb248-19"><a href="#cb248-19" aria-hidden="true" tabindex="-1"></a>_There is &lt;!-- comment --&gt; support._</span>
+<span id="cb248-20"><a href="#cb248-20" aria-hidden="true" tabindex="-1"></a>_There is &lt;? HTML instruction ?&gt; support._</span>
+<span id="cb248-21"><a href="#cb248-21" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb248-22"><a href="#cb248-22" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb248-23"><a href="#cb248-23" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<p>Next, invoke LuaTeX from the terminal:</p>
+<div class="sourceCode" id="cb249"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb249-1"><a href="#cb249-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<p>A PDF document named <code>document.pdf</code> should be produced and
+contain the following text:</p>
+<blockquote>
+<p>&lt;div&gt;There is no block tag support.&lt;/div&gt; There is no
+&lt;inline tag=”tag”&gt;&lt;/inline&gt; support. There is no &lt;!–
+comment –&gt; support. There is no &lt;? HTML instruction ?&gt;
+support.</p>
+<p>There is support. There is support. There is support.</p>
+</blockquote>
+<h4 data-number="2.2.1.29" id="option-hybrid"><span
+class="header-section-number">2.2.1.29</span> Option
<code>hybrid</code></h4>
<dl>
<dt><code>hybrid</code> (default value: <code>false</code>)</dt>
@@ -4044,55 +4081,56 @@ prepared with this package in mind.</p>
Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb248"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb248-1"><a href="#cb248-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb248-2"><a href="#cb248-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> lmfonts</span>
-<span id="cb248-3"><a href="#cb248-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\directlua</span>{</span>
-<span id="cb248-4"><a href="#cb248-4" aria-hidden="true" tabindex="-1"></a> local markdown = require(&quot;markdown&quot;)</span>
-<span id="cb248-5"><a href="#cb248-5" aria-hidden="true" tabindex="-1"></a> local input, convert_safe, convert_unsafe, paragraph</span>
-<span id="cb248-6"><a href="#cb248-6" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb248-7"><a href="#cb248-7" aria-hidden="true" tabindex="-1"></a> input = [[<span class="ss">$</span><span class="sc">\string\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span>.]]</span>
-<span id="cb248-8"><a href="#cb248-8" aria-hidden="true" tabindex="-1"></a> convert_safe = markdown.new()</span>
-<span id="cb248-9"><a href="#cb248-9" aria-hidden="true" tabindex="-1"></a> convert_unsafe = markdown.new({hybrid = true})</span>
-<span id="cb248-10"><a href="#cb248-10" aria-hidden="true" tabindex="-1"></a> paragraph = [[<span class="fu">\par</span>]]</span>
-<span id="cb248-11"><a href="#cb248-11" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb248-12"><a href="#cb248-12" aria-hidden="true" tabindex="-1"></a> tex.sprint(</span>
-<span id="cb248-13"><a href="#cb248-13" aria-hidden="true" tabindex="-1"></a> convert_safe(input) .. paragraph ..</span>
-<span id="cb248-14"><a href="#cb248-14" aria-hidden="true" tabindex="-1"></a> convert_unsafe(input)</span>
-<span id="cb248-15"><a href="#cb248-15" aria-hidden="true" tabindex="-1"></a> )</span>
-<span id="cb248-16"><a href="#cb248-16" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb248-17"><a href="#cb248-17" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb250"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb250-1"><a href="#cb250-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb250-2"><a href="#cb250-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> lmfonts</span>
+<span id="cb250-3"><a href="#cb250-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\directlua</span>{</span>
+<span id="cb250-4"><a href="#cb250-4" aria-hidden="true" tabindex="-1"></a> local markdown = require(&quot;markdown&quot;)</span>
+<span id="cb250-5"><a href="#cb250-5" aria-hidden="true" tabindex="-1"></a> local input, convert_safe, convert_unsafe, paragraph</span>
+<span id="cb250-6"><a href="#cb250-6" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb250-7"><a href="#cb250-7" aria-hidden="true" tabindex="-1"></a> input = [[<span class="ss">$</span><span class="sc">\string\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span>.]]</span>
+<span id="cb250-8"><a href="#cb250-8" aria-hidden="true" tabindex="-1"></a> convert_safe = markdown.new()</span>
+<span id="cb250-9"><a href="#cb250-9" aria-hidden="true" tabindex="-1"></a> convert_unsafe = markdown.new({hybrid = true})</span>
+<span id="cb250-10"><a href="#cb250-10" aria-hidden="true" tabindex="-1"></a> paragraph = [[<span class="fu">\par</span>]]</span>
+<span id="cb250-11"><a href="#cb250-11" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb250-12"><a href="#cb250-12" aria-hidden="true" tabindex="-1"></a> tex.sprint(</span>
+<span id="cb250-13"><a href="#cb250-13" aria-hidden="true" tabindex="-1"></a> convert_safe(input) .. paragraph ..</span>
+<span id="cb250-14"><a href="#cb250-14" aria-hidden="true" tabindex="-1"></a> convert_unsafe(input)</span>
+<span id="cb250-15"><a href="#cb250-15" aria-hidden="true" tabindex="-1"></a> )</span>
+<span id="cb250-16"><a href="#cb250-16" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb250-17"><a href="#cb250-17" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Then, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb249"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb249-1"><a href="#cb249-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb251"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb251-1"><a href="#cb251-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>$\sqrt {-1}$ <em>equals</em> $i$.</p>
-<p>√-̅1̅ <em>equals</em> <span class="math inline"><em>i</em></span>.</p>
+<p><math><mroot><msqrt><mo>−</mo><mn>1</mn></msqrt></mroot></math>
+<em>equals</em> <math><mi>i</mi></math>.</p>
</blockquote>
<h5 class="unnumbered" id="lua-cli-example-8">Lua CLI Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb250"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb250-1"><a href="#cb250-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb250-2"><a href="#cb250-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> lmfonts</span>
-<span id="cb250-3"><a href="#cb250-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> optionfalse</span>
-<span id="cb250-4"><a href="#cb250-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb250-5"><a href="#cb250-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\begingroup</span></span>
-<span id="cb250-6"><a href="#cb250-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\catcode</span>`<span class="fu">\%</span>=12</span>
-<span id="cb250-7"><a href="#cb250-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> optiontrue</span>
-<span id="cb250-8"><a href="#cb250-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\endgroup</span></span>
-<span id="cb250-9"><a href="#cb250-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb252"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb252-1"><a href="#cb252-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb252-2"><a href="#cb252-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> lmfonts</span>
+<span id="cb252-3"><a href="#cb252-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> optionfalse</span>
+<span id="cb252-4"><a href="#cb252-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb252-5"><a href="#cb252-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\begingroup</span></span>
+<span id="cb252-6"><a href="#cb252-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\catcode</span>`<span class="fu">\%</span>=12</span>
+<span id="cb252-7"><a href="#cb252-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> optiontrue</span>
+<span id="cb252-8"><a href="#cb252-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\endgroup</span></span>
+<span id="cb252-9"><a href="#cb252-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Using a text editor, create a text document named
<code>content.md</code> with the following content:</p>
-<div class="sourceCode" id="cb251"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb251-1"><a href="#cb251-1" aria-hidden="true" tabindex="-1"></a>$\sqrt{-1}$ *equals* $i$.</span></code></pre></div>
+<div class="sourceCode" id="cb253"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb253-1"><a href="#cb253-1" aria-hidden="true" tabindex="-1"></a>$\sqrt{-1}$ *equals* $i$.</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb252"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb252-1"><a href="#cb252-1" aria-hidden="true" tabindex="-1"></a><span class="ex">texlua</span> ⟨CLI pathname⟩ <span class="at">--</span> content.md optionfalse.tex</span>
-<span id="cb252-2"><a href="#cb252-2" aria-hidden="true" tabindex="-1"></a><span class="ex">texlua</span> ⟨CLI pathname⟩ hybrid=true <span class="at">--</span> content.md optiontrue.tex</span>
-<span id="cb252-3"><a href="#cb252-3" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb254"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb254-1"><a href="#cb254-1" aria-hidden="true" tabindex="-1"></a><span class="ex">texlua</span> ⟨CLI pathname⟩ <span class="at">--</span> content.md optionfalse.tex</span>
+<span id="cb254-2"><a href="#cb254-2" aria-hidden="true" tabindex="-1"></a><span class="ex">texlua</span> ⟨CLI pathname⟩ hybrid=true <span class="at">--</span> content.md optiontrue.tex</span>
+<span id="cb254-3"><a href="#cb254-3" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>where ⟨<em>CLI pathname</em>⟩ corresponds to the location of the Lua
CLI script file, such as
<code>~/texmf/scripts/markdown/markdown-cli.lua</code> on UN*X systems
@@ -4106,91 +4144,95 @@ title="Kpathsea - TeX Users Group">Kpathsea</a>.</p>
contain the following text:</p>
<blockquote>
<p>$\sqrt {-1}$ <em>equals</em> $i$.</p>
-<p>√-̅1̅ <em>equals</em> <span class="math inline"><em>i</em></span>.</p>
+<p><math><mroot><msqrt><mo>−</mo><mn>1</mn></msqrt></mroot></math>
+<em>equals</em> <math><mi>i</mi></math>.</p>
</blockquote>
-<h5 class="unnumbered" id="plain-tex-example-8">Plain <span
+<h5 class="unnumbered" id="plain-tex-example-9">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb253"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb253-1"><a href="#cb253-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb253-2"><a href="#cb253-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> lmfonts</span>
-<span id="cb253-3"><a href="#cb253-3" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb253-4"><a href="#cb253-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb253-5"><a href="#cb253-5" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span>.</span>
-<span id="cb253-6"><a href="#cb253-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb253-7"><a href="#cb253-7" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb253-8"><a href="#cb253-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionHybrid</span>{true}</span>
-<span id="cb253-9"><a href="#cb253-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb253-10"><a href="#cb253-10" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span>.</span>
-<span id="cb253-11"><a href="#cb253-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb253-12"><a href="#cb253-12" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb253-13"><a href="#cb253-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb255"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb255-1"><a href="#cb255-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb255-2"><a href="#cb255-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> lmfonts</span>
+<span id="cb255-3"><a href="#cb255-3" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb255-4"><a href="#cb255-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb255-5"><a href="#cb255-5" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span>.</span>
+<span id="cb255-6"><a href="#cb255-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb255-7"><a href="#cb255-7" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb255-8"><a href="#cb255-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionHybrid</span>{true}</span>
+<span id="cb255-9"><a href="#cb255-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb255-10"><a href="#cb255-10" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span>.</span>
+<span id="cb255-11"><a href="#cb255-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb255-12"><a href="#cb255-12" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb255-13"><a href="#cb255-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb254"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb254-1"><a href="#cb254-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb256"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb256-1"><a href="#cb256-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>$\sqrt {-1}$ <em>equals</em> $i$.</p>
-<p>√-̅1̅ <em>equals</em> <span class="math inline"><em>i</em></span>.</p>
+<p><math><mroot><msqrt><mo>−</mo><mn>1</mn></msqrt></mroot></math>
+<em>equals</em> <math><mi>i</mi></math>.</p>
</blockquote>
<h5 class="unnumbered" id="latex-example-24"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb255"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb255-1"><a href="#cb255-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb255-2"><a href="#cb255-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
-<span id="cb255-3"><a href="#cb255-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb255-4"><a href="#cb255-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb255-5"><a href="#cb255-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb255-6"><a href="#cb255-6" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span>.</span>
-<span id="cb255-7"><a href="#cb255-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb255-8"><a href="#cb255-8" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb255-9"><a href="#cb255-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{hybrid}</span>
-<span id="cb255-10"><a href="#cb255-10" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span>.</span>
-<span id="cb255-11"><a href="#cb255-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
-<span id="cb255-12"><a href="#cb255-12" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb255-13"><a href="#cb255-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb257"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb257-1"><a href="#cb257-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb257-2"><a href="#cb257-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
+<span id="cb257-3"><a href="#cb257-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb257-4"><a href="#cb257-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb257-5"><a href="#cb257-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb257-6"><a href="#cb257-6" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span>.</span>
+<span id="cb257-7"><a href="#cb257-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb257-8"><a href="#cb257-8" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb257-9"><a href="#cb257-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{hybrid}</span>
+<span id="cb257-10"><a href="#cb257-10" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span>.</span>
+<span id="cb257-11"><a href="#cb257-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
+<span id="cb257-12"><a href="#cb257-12" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb257-13"><a href="#cb257-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb256"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb256-1"><a href="#cb256-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb258"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb258-1"><a href="#cb258-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>$\sqrt {-1}$ <em>equals</em> $i$.</p>
-<p>√-̅1̅ <em>equals</em> <span class="math inline"><em>i</em></span>.</p>
+<p><math><mroot><msqrt><mo>−</mo><mn>1</mn></msqrt></mroot></math>
+<em>equals</em> <math><mi>i</mi></math>.</p>
</blockquote>
<h5 class="unnumbered" id="context-example-15">Con<span
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb257"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb257-1"><a href="#cb257-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb257-2"><a href="#cb257-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb257-3"><a href="#cb257-3" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb257-4"><a href="#cb257-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb257-5"><a href="#cb257-5" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span>.</span>
-<span id="cb257-6"><a href="#cb257-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb257-7"><a href="#cb257-7" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb257-8"><a href="#cb257-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[hybrid = yes]</span>
-<span id="cb257-9"><a href="#cb257-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb257-10"><a href="#cb257-10" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span>.</span>
-<span id="cb257-11"><a href="#cb257-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb257-12"><a href="#cb257-12" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb257-13"><a href="#cb257-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb259"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb259-1"><a href="#cb259-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb259-2"><a href="#cb259-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb259-3"><a href="#cb259-3" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb259-4"><a href="#cb259-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb259-5"><a href="#cb259-5" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span>.</span>
+<span id="cb259-6"><a href="#cb259-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb259-7"><a href="#cb259-7" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb259-8"><a href="#cb259-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[hybrid = yes]</span>
+<span id="cb259-9"><a href="#cb259-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb259-10"><a href="#cb259-10" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span>.</span>
+<span id="cb259-11"><a href="#cb259-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb259-12"><a href="#cb259-12" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb259-13"><a href="#cb259-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb258"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb258-1"><a href="#cb258-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb260"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb260-1"><a href="#cb260-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>$\sqrt {-1}$ <em>equals</em> $i$.</p>
-<p>√-̅1̅ <em>equals</em> <span class="math inline"><em>i</em></span>.</p>
+<p><math><mroot><msqrt><mo>−</mo><mn>1</mn></msqrt></mroot></math>
+<em>equals</em> <math><mi>i</mi></math>.</p>
</blockquote>
-<h4 data-number="2.2.1.29" id="option-inlinenotes"><span
-class="header-section-number">2.2.1.29</span> Option
+<h4 data-number="2.2.1.30" id="option-inlinenotes"><span
+class="header-section-number">2.2.1.30</span> Option
<code>inlineNotes</code></h4>
<dl>
<dt><code>inlineNotes</code> (default value: <code>false</code>)</dt>
@@ -4199,10 +4241,10 @@ class="header-section-number">2.2.1.29</span> Option
<dt>true</dt>
<dd>
<p>Enable the Pandoc inline note syntax extension:</p>
-<div class="sourceCode" id="cb259"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb259-1"><a href="#cb259-1" aria-hidden="true" tabindex="-1"></a>Here is an inline note.^[Inlines notes are easier to</span>
-<span id="cb259-2"><a href="#cb259-2" aria-hidden="true" tabindex="-1"></a>write, since you don&#39;t have to pick an identifier and</span>
-<span id="cb259-3"><a href="#cb259-3" aria-hidden="true" tabindex="-1"></a>move down to type the note.]</span></code></pre></div>
+<div class="sourceCode" id="cb261"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb261-1"><a href="#cb261-1" aria-hidden="true" tabindex="-1"></a>Here is an inline note.^[Inlines notes are easier to</span>
+<span id="cb261-2"><a href="#cb261-2" aria-hidden="true" tabindex="-1"></a>write, since you don&#39;t have to pick an identifier and</span>
+<span id="cb261-3"><a href="#cb261-3" aria-hidden="true" tabindex="-1"></a>move down to type the note.]</span></code></pre></div>
</dd>
</dl>
</dd>
@@ -4219,19 +4261,19 @@ class="sourceCode md"><code class="sourceCode markdown"><span id="cb259-1"><a hr
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb260"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb260-1"><a href="#cb260-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb260-2"><a href="#cb260-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[inlineNotes]{<span class="ex">markdown</span>}</span>
-<span id="cb260-3"><a href="#cb260-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb260-4"><a href="#cb260-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb260-5"><a href="#cb260-5" aria-hidden="true" tabindex="-1"></a>Here is an inline note.^[Inlines notes are easier to</span>
-<span id="cb260-6"><a href="#cb260-6" aria-hidden="true" tabindex="-1"></a>write, since you don&#39;t have to pick an identifier and</span>
-<span id="cb260-7"><a href="#cb260-7" aria-hidden="true" tabindex="-1"></a>move down to type the note.]</span>
-<span id="cb260-8"><a href="#cb260-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb260-9"><a href="#cb260-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb262"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb262-1"><a href="#cb262-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb262-2"><a href="#cb262-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[inlineNotes]{<span class="ex">markdown</span>}</span>
+<span id="cb262-3"><a href="#cb262-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb262-4"><a href="#cb262-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb262-5"><a href="#cb262-5" aria-hidden="true" tabindex="-1"></a>Here is an inline note.^[Inlines notes are easier to</span>
+<span id="cb262-6"><a href="#cb262-6" aria-hidden="true" tabindex="-1"></a>write, since you don&#39;t have to pick an identifier and</span>
+<span id="cb262-7"><a href="#cb262-7" aria-hidden="true" tabindex="-1"></a>move down to type the note.]</span>
+<span id="cb262-8"><a href="#cb262-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb262-9"><a href="#cb262-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb261"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb261-1"><a href="#cb261-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb263"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb263-1"><a href="#cb263-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -4242,27 +4284,27 @@ id="fnref1" role="doc-noteref"><sup>1</sup></a></p>
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb262"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb262-1"><a href="#cb262-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb262-2"><a href="#cb262-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[inlineNotes = yes]</span>
-<span id="cb262-3"><a href="#cb262-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb262-4"><a href="#cb262-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb262-5"><a href="#cb262-5" aria-hidden="true" tabindex="-1"></a>Here is an inline note.^[Inlines notes are easier to</span>
-<span id="cb262-6"><a href="#cb262-6" aria-hidden="true" tabindex="-1"></a>write, since you don&#39;t have to pick an identifier and</span>
-<span id="cb262-7"><a href="#cb262-7" aria-hidden="true" tabindex="-1"></a>move down to type the note.]</span>
-<span id="cb262-8"><a href="#cb262-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb262-9"><a href="#cb262-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb264"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb264-1"><a href="#cb264-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb264-2"><a href="#cb264-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[inlineNotes = yes]</span>
+<span id="cb264-3"><a href="#cb264-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb264-4"><a href="#cb264-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb264-5"><a href="#cb264-5" aria-hidden="true" tabindex="-1"></a>Here is an inline note.^[Inlines notes are easier to</span>
+<span id="cb264-6"><a href="#cb264-6" aria-hidden="true" tabindex="-1"></a>write, since you don&#39;t have to pick an identifier and</span>
+<span id="cb264-7"><a href="#cb264-7" aria-hidden="true" tabindex="-1"></a>move down to type the note.]</span>
+<span id="cb264-8"><a href="#cb264-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb264-9"><a href="#cb264-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb263"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb263-1"><a href="#cb263-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb265"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb265-1"><a href="#cb265-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>Here is an inline note.<a href="#fn2" class="footnote-ref"
id="fnref2" role="doc-noteref"><sup>2</sup></a></p>
</blockquote>
-<h4 data-number="2.2.1.30" id="option-jekylldata"><span
-class="header-section-number">2.2.1.30</span> Option
+<h4 data-number="2.2.1.31" id="option-jekylldata"><span
+class="header-section-number">2.2.1.31</span> Option
<code>jekyllData</code></h4>
<dl>
<dt><code>jekyllData</code> (default value: <code>false</code>)</dt>
@@ -4272,18 +4314,18 @@ class="header-section-number">2.2.1.30</span> Option
<dd>
<p>Enable the Pandoc <code>yaml_metadata_block</code> syntax extension
for entering metadata in <abbr>yaml</abbr>:</p>
-<div class="sourceCode" id="cb264"><pre
-class="sourceCode yaml"><code class="sourceCode yaml"><span id="cb264-1"><a href="#cb264-1" aria-hidden="true" tabindex="-1"></a><span class="pp">---</span></span>
-<span id="cb264-2"><a href="#cb264-2" aria-hidden="true" tabindex="-1"></a><span class="fu">title</span><span class="kw">:</span><span class="at"> </span><span class="st">&#39;This is the title: it contains a colon&#39;</span></span>
-<span id="cb264-3"><a href="#cb264-3" aria-hidden="true" tabindex="-1"></a><span class="fu">author</span><span class="kw">:</span></span>
-<span id="cb264-4"><a href="#cb264-4" aria-hidden="true" tabindex="-1"></a><span class="kw">-</span><span class="at"> Author One</span></span>
-<span id="cb264-5"><a href="#cb264-5" aria-hidden="true" tabindex="-1"></a><span class="kw">-</span><span class="at"> Author Two</span></span>
-<span id="cb264-6"><a href="#cb264-6" aria-hidden="true" tabindex="-1"></a><span class="fu">keywords</span><span class="kw">:</span><span class="at"> </span><span class="kw">[</span><span class="at">nothing</span><span class="kw">,</span><span class="at"> nothingness</span><span class="kw">]</span></span>
-<span id="cb264-7"><a href="#cb264-7" aria-hidden="true" tabindex="-1"></a><span class="fu">abstract</span><span class="kw">: </span><span class="ch">|</span></span>
-<span id="cb264-8"><a href="#cb264-8" aria-hidden="true" tabindex="-1"></a> This is the abstract.</span>
-<span id="cb264-9"><a href="#cb264-9" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb264-10"><a href="#cb264-10" aria-hidden="true" tabindex="-1"></a> It consists of two paragraphs.</span>
-<span id="cb264-11"><a href="#cb264-11" aria-hidden="true" tabindex="-1"></a><span class="pp">---</span></span></code></pre></div>
+<div class="sourceCode" id="cb266"><pre
+class="sourceCode yaml"><code class="sourceCode yaml"><span id="cb266-1"><a href="#cb266-1" aria-hidden="true" tabindex="-1"></a><span class="pp">---</span></span>
+<span id="cb266-2"><a href="#cb266-2" aria-hidden="true" tabindex="-1"></a><span class="fu">title</span><span class="kw">:</span><span class="at"> </span><span class="st">&#39;This is the title: it contains a colon&#39;</span></span>
+<span id="cb266-3"><a href="#cb266-3" aria-hidden="true" tabindex="-1"></a><span class="fu">author</span><span class="kw">:</span></span>
+<span id="cb266-4"><a href="#cb266-4" aria-hidden="true" tabindex="-1"></a><span class="kw">-</span><span class="at"> Author One</span></span>
+<span id="cb266-5"><a href="#cb266-5" aria-hidden="true" tabindex="-1"></a><span class="kw">-</span><span class="at"> Author Two</span></span>
+<span id="cb266-6"><a href="#cb266-6" aria-hidden="true" tabindex="-1"></a><span class="fu">keywords</span><span class="kw">:</span><span class="at"> </span><span class="kw">[</span><span class="at">nothing</span><span class="kw">,</span><span class="at"> nothingness</span><span class="kw">]</span></span>
+<span id="cb266-7"><a href="#cb266-7" aria-hidden="true" tabindex="-1"></a><span class="fu">abstract</span><span class="kw">: </span><span class="ch">|</span></span>
+<span id="cb266-8"><a href="#cb266-8" aria-hidden="true" tabindex="-1"></a> This is the abstract.</span>
+<span id="cb266-9"><a href="#cb266-9" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb266-10"><a href="#cb266-10" aria-hidden="true" tabindex="-1"></a> It consists of two paragraphs.</span>
+<span id="cb266-11"><a href="#cb266-11" aria-hidden="true" tabindex="-1"></a><span class="pp">---</span></span></code></pre></div>
</dd>
</dl>
</dd>
@@ -4297,33 +4339,33 @@ for entering metadata in <abbr>yaml</abbr>.</p>
</dl>
</dd>
</dl>
-<h5 class="unnumbered" id="plain-tex-example-9">Plain <span
+<h5 class="unnumbered" id="plain-tex-example-10">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb265"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb265-1"><a href="#cb265-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb265-2"><a href="#cb265-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionJekyllData</span>{true}</span>
-<span id="cb265-3"><a href="#cb265-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\ExplSyntaxOn</span></span>
-<span id="cb265-4"><a href="#cb265-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\keys</span>_define:nn</span>
-<span id="cb265-5"><a href="#cb265-5" aria-hidden="true" tabindex="-1"></a> { markdown/jekyllData }</span>
-<span id="cb265-6"><a href="#cb265-6" aria-hidden="true" tabindex="-1"></a> {</span>
-<span id="cb265-7"><a href="#cb265-7" aria-hidden="true" tabindex="-1"></a> name .code:n = { <span class="fu">\gdef\name</span>{#1} },</span>
-<span id="cb265-8"><a href="#cb265-8" aria-hidden="true" tabindex="-1"></a> age .code:n = { <span class="fu">\gdef\age</span>{#1} },</span>
-<span id="cb265-9"><a href="#cb265-9" aria-hidden="true" tabindex="-1"></a> }</span>
-<span id="cb265-10"><a href="#cb265-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\ExplSyntaxOff</span></span>
-<span id="cb265-11"><a href="#cb265-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataEnd</span>{<span class="co">%</span></span>
-<span id="cb265-12"><a href="#cb265-12" aria-hidden="true" tabindex="-1"></a> <span class="fu">\name</span>{} is <span class="fu">\age</span>{} years old.}</span>
-<span id="cb265-13"><a href="#cb265-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb265-14"><a href="#cb265-14" aria-hidden="true" tabindex="-1"></a>---</span>
-<span id="cb265-15"><a href="#cb265-15" aria-hidden="true" tabindex="-1"></a>name: Jane Doe</span>
-<span id="cb265-16"><a href="#cb265-16" aria-hidden="true" tabindex="-1"></a>age: 99</span>
-<span id="cb265-17"><a href="#cb265-17" aria-hidden="true" tabindex="-1"></a>---</span>
-<span id="cb265-18"><a href="#cb265-18" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb265-19"><a href="#cb265-19" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb267"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb267-1"><a href="#cb267-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb267-2"><a href="#cb267-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionJekyllData</span>{true}</span>
+<span id="cb267-3"><a href="#cb267-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\ExplSyntaxOn</span></span>
+<span id="cb267-4"><a href="#cb267-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\keys</span>_define:nn</span>
+<span id="cb267-5"><a href="#cb267-5" aria-hidden="true" tabindex="-1"></a> { markdown/jekyllData }</span>
+<span id="cb267-6"><a href="#cb267-6" aria-hidden="true" tabindex="-1"></a> {</span>
+<span id="cb267-7"><a href="#cb267-7" aria-hidden="true" tabindex="-1"></a> name .code:n = { <span class="fu">\gdef\name</span>{#1} },</span>
+<span id="cb267-8"><a href="#cb267-8" aria-hidden="true" tabindex="-1"></a> age .code:n = { <span class="fu">\gdef\age</span>{#1} },</span>
+<span id="cb267-9"><a href="#cb267-9" aria-hidden="true" tabindex="-1"></a> }</span>
+<span id="cb267-10"><a href="#cb267-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\ExplSyntaxOff</span></span>
+<span id="cb267-11"><a href="#cb267-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataEnd</span>{<span class="co">%</span></span>
+<span id="cb267-12"><a href="#cb267-12" aria-hidden="true" tabindex="-1"></a> <span class="fu">\name</span>{} is <span class="fu">\age</span>{} years old.}</span>
+<span id="cb267-13"><a href="#cb267-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb267-14"><a href="#cb267-14" aria-hidden="true" tabindex="-1"></a>---</span>
+<span id="cb267-15"><a href="#cb267-15" aria-hidden="true" tabindex="-1"></a>name: Jane Doe</span>
+<span id="cb267-16"><a href="#cb267-16" aria-hidden="true" tabindex="-1"></a>age: 99</span>
+<span id="cb267-17"><a href="#cb267-17" aria-hidden="true" tabindex="-1"></a>---</span>
+<span id="cb267-18"><a href="#cb267-18" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb267-19"><a href="#cb267-19" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb266"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb266-1"><a href="#cb266-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb268"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb268-1"><a href="#cb268-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -4333,31 +4375,31 @@ contain the following text:</p>
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb267"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb267-1"><a href="#cb267-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb267-2"><a href="#cb267-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[jekyllData]{<span class="ex">markdown</span>}</span>
-<span id="cb267-3"><a href="#cb267-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb267-4"><a href="#cb267-4" aria-hidden="true" tabindex="-1"></a> jekyllDataRenderers = {</span>
-<span id="cb267-5"><a href="#cb267-5" aria-hidden="true" tabindex="-1"></a> name = {<span class="fu">\gdef\name</span>{#1}},</span>
-<span id="cb267-6"><a href="#cb267-6" aria-hidden="true" tabindex="-1"></a> code = {<span class="fu">\gdef\age</span>{#1}},</span>
-<span id="cb267-7"><a href="#cb267-7" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb267-8"><a href="#cb267-8" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb267-9"><a href="#cb267-9" aria-hidden="true" tabindex="-1"></a> jekyllDataEnd = {<span class="fu">\name</span>{} is <span class="fu">\age</span>{} years old.},</span>
-<span id="cb267-10"><a href="#cb267-10" aria-hidden="true" tabindex="-1"></a> }</span>
-<span id="cb267-11"><a href="#cb267-11" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb267-12"><a href="#cb267-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb267-13"><a href="#cb267-13" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb267-14"><a href="#cb267-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb267-15"><a href="#cb267-15" aria-hidden="true" tabindex="-1"></a>---</span>
-<span id="cb267-16"><a href="#cb267-16" aria-hidden="true" tabindex="-1"></a>name: Jane Doe</span>
-<span id="cb267-17"><a href="#cb267-17" aria-hidden="true" tabindex="-1"></a>age: 99</span>
-<span id="cb267-18"><a href="#cb267-18" aria-hidden="true" tabindex="-1"></a>---</span>
-<span id="cb267-19"><a href="#cb267-19" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb267-20"><a href="#cb267-20" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb267-21"><a href="#cb267-21" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb269"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb269-1"><a href="#cb269-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb269-2"><a href="#cb269-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[jekyllData]{<span class="ex">markdown</span>}</span>
+<span id="cb269-3"><a href="#cb269-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb269-4"><a href="#cb269-4" aria-hidden="true" tabindex="-1"></a> jekyllDataRenderers = {</span>
+<span id="cb269-5"><a href="#cb269-5" aria-hidden="true" tabindex="-1"></a> name = {<span class="fu">\gdef\name</span>{#1}},</span>
+<span id="cb269-6"><a href="#cb269-6" aria-hidden="true" tabindex="-1"></a> code = {<span class="fu">\gdef\age</span>{#1}},</span>
+<span id="cb269-7"><a href="#cb269-7" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb269-8"><a href="#cb269-8" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb269-9"><a href="#cb269-9" aria-hidden="true" tabindex="-1"></a> jekyllDataEnd = {<span class="fu">\name</span>{} is <span class="fu">\age</span>{} years old.},</span>
+<span id="cb269-10"><a href="#cb269-10" aria-hidden="true" tabindex="-1"></a> }</span>
+<span id="cb269-11"><a href="#cb269-11" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb269-12"><a href="#cb269-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb269-13"><a href="#cb269-13" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb269-14"><a href="#cb269-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb269-15"><a href="#cb269-15" aria-hidden="true" tabindex="-1"></a>---</span>
+<span id="cb269-16"><a href="#cb269-16" aria-hidden="true" tabindex="-1"></a>name: Jane Doe</span>
+<span id="cb269-17"><a href="#cb269-17" aria-hidden="true" tabindex="-1"></a>age: 99</span>
+<span id="cb269-18"><a href="#cb269-18" aria-hidden="true" tabindex="-1"></a>---</span>
+<span id="cb269-19"><a href="#cb269-19" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb269-20"><a href="#cb269-20" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb269-21"><a href="#cb269-21" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb268"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb268-1"><a href="#cb268-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb270"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb270-1"><a href="#cb270-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -4367,39 +4409,39 @@ contain the following text:</p>
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb269"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb269-1"><a href="#cb269-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb269-2"><a href="#cb269-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[jekyllData = yes]</span>
-<span id="cb269-3"><a href="#cb269-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\ExplSyntaxOn</span></span>
-<span id="cb269-4"><a href="#cb269-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\keys</span>_define:nn</span>
-<span id="cb269-5"><a href="#cb269-5" aria-hidden="true" tabindex="-1"></a> { markdown/jekyllData }</span>
-<span id="cb269-6"><a href="#cb269-6" aria-hidden="true" tabindex="-1"></a> {</span>
-<span id="cb269-7"><a href="#cb269-7" aria-hidden="true" tabindex="-1"></a> name .code:n = { <span class="fu">\gdef\name</span>{#1} },</span>
-<span id="cb269-8"><a href="#cb269-8" aria-hidden="true" tabindex="-1"></a> age .code:n = { <span class="fu">\gdef\age</span>{#1} },</span>
-<span id="cb269-9"><a href="#cb269-9" aria-hidden="true" tabindex="-1"></a> }</span>
-<span id="cb269-10"><a href="#cb269-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\ExplSyntaxOff</span></span>
-<span id="cb269-11"><a href="#cb269-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataEnd</span>{<span class="co">%</span></span>
-<span id="cb269-12"><a href="#cb269-12" aria-hidden="true" tabindex="-1"></a> <span class="fu">\name</span>{} is <span class="fu">\age</span>{} years old.}</span>
-<span id="cb269-13"><a href="#cb269-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb269-14"><a href="#cb269-14" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb269-15"><a href="#cb269-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb269-16"><a href="#cb269-16" aria-hidden="true" tabindex="-1"></a>---</span>
-<span id="cb269-17"><a href="#cb269-17" aria-hidden="true" tabindex="-1"></a>name: Jane Doe</span>
-<span id="cb269-18"><a href="#cb269-18" aria-hidden="true" tabindex="-1"></a>age: 99</span>
-<span id="cb269-19"><a href="#cb269-19" aria-hidden="true" tabindex="-1"></a>---</span>
-<span id="cb269-20"><a href="#cb269-20" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb269-21"><a href="#cb269-21" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb269-22"><a href="#cb269-22" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb271"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb271-1"><a href="#cb271-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb271-2"><a href="#cb271-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[jekyllData = yes]</span>
+<span id="cb271-3"><a href="#cb271-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\ExplSyntaxOn</span></span>
+<span id="cb271-4"><a href="#cb271-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\keys</span>_define:nn</span>
+<span id="cb271-5"><a href="#cb271-5" aria-hidden="true" tabindex="-1"></a> { markdown/jekyllData }</span>
+<span id="cb271-6"><a href="#cb271-6" aria-hidden="true" tabindex="-1"></a> {</span>
+<span id="cb271-7"><a href="#cb271-7" aria-hidden="true" tabindex="-1"></a> name .code:n = { <span class="fu">\gdef\name</span>{#1} },</span>
+<span id="cb271-8"><a href="#cb271-8" aria-hidden="true" tabindex="-1"></a> age .code:n = { <span class="fu">\gdef\age</span>{#1} },</span>
+<span id="cb271-9"><a href="#cb271-9" aria-hidden="true" tabindex="-1"></a> }</span>
+<span id="cb271-10"><a href="#cb271-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\ExplSyntaxOff</span></span>
+<span id="cb271-11"><a href="#cb271-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataEnd</span>{<span class="co">%</span></span>
+<span id="cb271-12"><a href="#cb271-12" aria-hidden="true" tabindex="-1"></a> <span class="fu">\name</span>{} is <span class="fu">\age</span>{} years old.}</span>
+<span id="cb271-13"><a href="#cb271-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb271-14"><a href="#cb271-14" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb271-15"><a href="#cb271-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb271-16"><a href="#cb271-16" aria-hidden="true" tabindex="-1"></a>---</span>
+<span id="cb271-17"><a href="#cb271-17" aria-hidden="true" tabindex="-1"></a>name: Jane Doe</span>
+<span id="cb271-18"><a href="#cb271-18" aria-hidden="true" tabindex="-1"></a>age: 99</span>
+<span id="cb271-19"><a href="#cb271-19" aria-hidden="true" tabindex="-1"></a>---</span>
+<span id="cb271-20"><a href="#cb271-20" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb271-21"><a href="#cb271-21" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb271-22"><a href="#cb271-22" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb270"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb270-1"><a href="#cb270-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb272"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb272-1"><a href="#cb272-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>Jane Doe is 99 years old.</p>
</blockquote>
-<h4 data-number="2.2.1.31" id="option-lineblocks"><span
-class="header-section-number">2.2.1.31</span> Option
+<h4 data-number="2.2.1.32" id="option-lineblocks"><span
+class="header-section-number">2.2.1.32</span> Option
<code>lineBlocks</code></h4>
<dl>
<dt><code>lineBlocks</code> (default value: <code>false</code>)</dt>
@@ -4408,12 +4450,12 @@ class="header-section-number">2.2.1.31</span> Option
<dt>true</dt>
<dd>
<p>Enable the Pandoc line block syntax extension.</p>
-<div class="sourceCode" id="cb271"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb271-1"><a href="#cb271-1" aria-hidden="true" tabindex="-1"></a>| this is a line block that</span>
-<span id="cb271-2"><a href="#cb271-2" aria-hidden="true" tabindex="-1"></a>| spans multiple</span>
-<span id="cb271-3"><a href="#cb271-3" aria-hidden="true" tabindex="-1"></a>| even</span>
-<span id="cb271-4"><a href="#cb271-4" aria-hidden="true" tabindex="-1"></a> discontinuous</span>
-<span id="cb271-5"><a href="#cb271-5" aria-hidden="true" tabindex="-1"></a>| lines</span></code></pre></div>
+<div class="sourceCode" id="cb273"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb273-1"><a href="#cb273-1" aria-hidden="true" tabindex="-1"></a>| this is a line block that</span>
+<span id="cb273-2"><a href="#cb273-2" aria-hidden="true" tabindex="-1"></a>| spans multiple</span>
+<span id="cb273-3"><a href="#cb273-3" aria-hidden="true" tabindex="-1"></a>| even</span>
+<span id="cb273-4"><a href="#cb273-4" aria-hidden="true" tabindex="-1"></a> discontinuous</span>
+<span id="cb273-5"><a href="#cb273-5" aria-hidden="true" tabindex="-1"></a>| lines</span></code></pre></div>
</dd>
</dl>
</dd>
@@ -4426,23 +4468,23 @@ class="sourceCode md"><code class="sourceCode markdown"><span id="cb271-1"><a hr
</dl>
</dd>
</dl>
-<h5 class="unnumbered" id="plain-tex-example-10">Plain <span
+<h5 class="unnumbered" id="plain-tex-example-11">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb272"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb272-1"><a href="#cb272-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb272-2"><a href="#cb272-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionLineBlocks</span>{true}</span>
-<span id="cb272-3"><a href="#cb272-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb272-4"><a href="#cb272-4" aria-hidden="true" tabindex="-1"></a>| I would spread the cloths under your feet:</span>
-<span id="cb272-5"><a href="#cb272-5" aria-hidden="true" tabindex="-1"></a>| But I, being poor, have only my dreams;</span>
-<span id="cb272-6"><a href="#cb272-6" aria-hidden="true" tabindex="-1"></a>| I have spread my dreams under your feet;</span>
-<span id="cb272-7"><a href="#cb272-7" aria-hidden="true" tabindex="-1"></a>| Tread softly because you tread on my dreams.</span>
-<span id="cb272-8"><a href="#cb272-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb272-9"><a href="#cb272-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb274"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb274-1"><a href="#cb274-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb274-2"><a href="#cb274-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionLineBlocks</span>{true}</span>
+<span id="cb274-3"><a href="#cb274-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb274-4"><a href="#cb274-4" aria-hidden="true" tabindex="-1"></a>| I would spread the cloths under your feet:</span>
+<span id="cb274-5"><a href="#cb274-5" aria-hidden="true" tabindex="-1"></a>| But I, being poor, have only my dreams;</span>
+<span id="cb274-6"><a href="#cb274-6" aria-hidden="true" tabindex="-1"></a>| I have spread my dreams under your feet;</span>
+<span id="cb274-7"><a href="#cb274-7" aria-hidden="true" tabindex="-1"></a>| Tread softly because you tread on my dreams.</span>
+<span id="cb274-8"><a href="#cb274-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb274-9"><a href="#cb274-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb273"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb273-1"><a href="#cb273-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb275"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb275-1"><a href="#cb275-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -4455,20 +4497,20 @@ Tread softly because you tread on my dreams.</div>
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb274"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb274-1"><a href="#cb274-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb274-2"><a href="#cb274-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[lineBlocks]{<span class="ex">markdown</span>}</span>
-<span id="cb274-3"><a href="#cb274-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb274-4"><a href="#cb274-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb274-5"><a href="#cb274-5" aria-hidden="true" tabindex="-1"></a>| I would spread the cloths under your feet:</span>
-<span id="cb274-6"><a href="#cb274-6" aria-hidden="true" tabindex="-1"></a>| But I, being poor, have only my dreams;</span>
-<span id="cb274-7"><a href="#cb274-7" aria-hidden="true" tabindex="-1"></a>| I have spread my dreams under your feet;</span>
-<span id="cb274-8"><a href="#cb274-8" aria-hidden="true" tabindex="-1"></a>| Tread softly because you tread on my dreams.</span>
-<span id="cb274-9"><a href="#cb274-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb274-10"><a href="#cb274-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb276"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb276-1"><a href="#cb276-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb276-2"><a href="#cb276-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[lineBlocks]{<span class="ex">markdown</span>}</span>
+<span id="cb276-3"><a href="#cb276-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb276-4"><a href="#cb276-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb276-5"><a href="#cb276-5" aria-hidden="true" tabindex="-1"></a>| I would spread the cloths under your feet:</span>
+<span id="cb276-6"><a href="#cb276-6" aria-hidden="true" tabindex="-1"></a>| But I, being poor, have only my dreams;</span>
+<span id="cb276-7"><a href="#cb276-7" aria-hidden="true" tabindex="-1"></a>| I have spread my dreams under your feet;</span>
+<span id="cb276-8"><a href="#cb276-8" aria-hidden="true" tabindex="-1"></a>| Tread softly because you tread on my dreams.</span>
+<span id="cb276-9"><a href="#cb276-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb276-10"><a href="#cb276-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb275"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb275-1"><a href="#cb275-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb277"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb277-1"><a href="#cb277-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -4481,20 +4523,20 @@ Tread softly because you tread on my dreams.</div>
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb276"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb276-1"><a href="#cb276-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb276-2"><a href="#cb276-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[lineBlocks = yes]</span>
-<span id="cb276-3"><a href="#cb276-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb276-4"><a href="#cb276-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb276-5"><a href="#cb276-5" aria-hidden="true" tabindex="-1"></a>| I would spread the cloths under your feet:</span>
-<span id="cb276-6"><a href="#cb276-6" aria-hidden="true" tabindex="-1"></a>| But I, being poor, have only my dreams;</span>
-<span id="cb276-7"><a href="#cb276-7" aria-hidden="true" tabindex="-1"></a>| I have spread my dreams under your feet;</span>
-<span id="cb276-8"><a href="#cb276-8" aria-hidden="true" tabindex="-1"></a>| Tread softly because you tread on my dreams.</span>
-<span id="cb276-9"><a href="#cb276-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb276-10"><a href="#cb276-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb278"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb278-1"><a href="#cb278-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb278-2"><a href="#cb278-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[lineBlocks = yes]</span>
+<span id="cb278-3"><a href="#cb278-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb278-4"><a href="#cb278-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb278-5"><a href="#cb278-5" aria-hidden="true" tabindex="-1"></a>| I would spread the cloths under your feet:</span>
+<span id="cb278-6"><a href="#cb278-6" aria-hidden="true" tabindex="-1"></a>| But I, being poor, have only my dreams;</span>
+<span id="cb278-7"><a href="#cb278-7" aria-hidden="true" tabindex="-1"></a>| I have spread my dreams under your feet;</span>
+<span id="cb278-8"><a href="#cb278-8" aria-hidden="true" tabindex="-1"></a>| Tread softly because you tread on my dreams.</span>
+<span id="cb278-9"><a href="#cb278-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb278-10"><a href="#cb278-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb277"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb277-1"><a href="#cb277-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb279"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb279-1"><a href="#cb279-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -4503,8 +4545,8 @@ But I, being poor, have only my dreams;<br />
I have spread my dreams under your feet;<br />
Tread softly because you tread on my dreams.</div>
</blockquote>
-<h4 data-number="2.2.1.32" id="option-notes"><span
-class="header-section-number">2.2.1.32</span> Option
+<h4 data-number="2.2.1.33" id="option-notes"><span
+class="header-section-number">2.2.1.33</span> Option
<code>notes</code></h4>
<dl>
<dt><code>notes</code> (default value: <code>false</code>)</dt>
@@ -4513,24 +4555,24 @@ class="header-section-number">2.2.1.32</span> Option
<dt>true</dt>
<dd>
<p>Enable the Pandoc note syntax extension:</p>
-<div class="sourceCode" id="cb278"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb278-1"><a href="#cb278-1" aria-hidden="true" tabindex="-1"></a>Here is a note reference,<span class="ot">[^1]</span> and another.<span class="ot">[^longnote]</span></span>
-<span id="cb278-2"><a href="#cb278-2" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb278-3"><a href="#cb278-3" aria-hidden="true" tabindex="-1"></a><span class="ot">[^1]: </span>Here is the note.</span>
-<span id="cb278-4"><a href="#cb278-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb278-5"><a href="#cb278-5" aria-hidden="true" tabindex="-1"></a><span class="ot">[^longnote]: </span>Here&#39;s one with multiple blocks.</span>
-<span id="cb278-6"><a href="#cb278-6" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb278-7"><a href="#cb278-7" aria-hidden="true" tabindex="-1"></a><span class="in"> Subsequent paragraphs are indented to show that they</span></span>
-<span id="cb278-8"><a href="#cb278-8" aria-hidden="true" tabindex="-1"></a>belong to the previous note.</span>
-<span id="cb278-9"><a href="#cb278-9" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb278-10"><a href="#cb278-10" aria-hidden="true" tabindex="-1"></a><span class="in"> { some.code }</span></span>
-<span id="cb278-11"><a href="#cb278-11" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb278-12"><a href="#cb278-12" aria-hidden="true" tabindex="-1"></a><span class="in"> The whole paragraph can be indented, or just the</span></span>
-<span id="cb278-13"><a href="#cb278-13" aria-hidden="true" tabindex="-1"></a><span class="in"> first line. In this way, multi-paragraph notes</span></span>
-<span id="cb278-14"><a href="#cb278-14" aria-hidden="true" tabindex="-1"></a><span class="in"> work like multi-paragraph list items.</span></span>
-<span id="cb278-15"><a href="#cb278-15" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb278-16"><a href="#cb278-16" aria-hidden="true" tabindex="-1"></a>This paragraph won&#39;t be part of the note, because it</span>
-<span id="cb278-17"><a href="#cb278-17" aria-hidden="true" tabindex="-1"></a>isn&#39;t indented.</span></code></pre></div>
+<div class="sourceCode" id="cb280"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb280-1"><a href="#cb280-1" aria-hidden="true" tabindex="-1"></a>Here is a note reference,<span class="ot">[^1]</span> and another.<span class="ot">[^longnote]</span></span>
+<span id="cb280-2"><a href="#cb280-2" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb280-3"><a href="#cb280-3" aria-hidden="true" tabindex="-1"></a><span class="ot">[^1]: </span>Here is the note.</span>
+<span id="cb280-4"><a href="#cb280-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb280-5"><a href="#cb280-5" aria-hidden="true" tabindex="-1"></a><span class="ot">[^longnote]: </span>Here&#39;s one with multiple blocks.</span>
+<span id="cb280-6"><a href="#cb280-6" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb280-7"><a href="#cb280-7" aria-hidden="true" tabindex="-1"></a><span class="in"> Subsequent paragraphs are indented to show that they</span></span>
+<span id="cb280-8"><a href="#cb280-8" aria-hidden="true" tabindex="-1"></a>belong to the previous note.</span>
+<span id="cb280-9"><a href="#cb280-9" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb280-10"><a href="#cb280-10" aria-hidden="true" tabindex="-1"></a><span class="in"> { some.code }</span></span>
+<span id="cb280-11"><a href="#cb280-11" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb280-12"><a href="#cb280-12" aria-hidden="true" tabindex="-1"></a><span class="in"> The whole paragraph can be indented, or just the</span></span>
+<span id="cb280-13"><a href="#cb280-13" aria-hidden="true" tabindex="-1"></a><span class="in"> first line. In this way, multi-paragraph notes</span></span>
+<span id="cb280-14"><a href="#cb280-14" aria-hidden="true" tabindex="-1"></a><span class="in"> work like multi-paragraph list items.</span></span>
+<span id="cb280-15"><a href="#cb280-15" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb280-16"><a href="#cb280-16" aria-hidden="true" tabindex="-1"></a>This paragraph won&#39;t be part of the note, because it</span>
+<span id="cb280-17"><a href="#cb280-17" aria-hidden="true" tabindex="-1"></a>isn&#39;t indented.</span></code></pre></div>
</dd>
</dl>
</dd>
@@ -4547,33 +4589,33 @@ class="sourceCode md"><code class="sourceCode markdown"><span id="cb278-1"><a hr
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb279"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb279-1"><a href="#cb279-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb279-2"><a href="#cb279-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[notes]{<span class="ex">markdown</span>}</span>
-<span id="cb279-3"><a href="#cb279-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb279-4"><a href="#cb279-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb279-5"><a href="#cb279-5" aria-hidden="true" tabindex="-1"></a>Here is a note reference,[^1] and another.[^longnote]</span>
-<span id="cb279-6"><a href="#cb279-6" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb279-7"><a href="#cb279-7" aria-hidden="true" tabindex="-1"></a>[^1]: Here is the note.</span>
-<span id="cb279-8"><a href="#cb279-8" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb279-9"><a href="#cb279-9" aria-hidden="true" tabindex="-1"></a>[^longnote]: Here&#39;s one with multiple blocks.</span>
-<span id="cb279-10"><a href="#cb279-10" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb279-11"><a href="#cb279-11" aria-hidden="true" tabindex="-1"></a> Subsequent paragraphs are indented to show that they</span>
-<span id="cb279-12"><a href="#cb279-12" aria-hidden="true" tabindex="-1"></a>belong to the previous note.</span>
-<span id="cb279-13"><a href="#cb279-13" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb279-14"><a href="#cb279-14" aria-hidden="true" tabindex="-1"></a> { some.code }</span>
-<span id="cb279-15"><a href="#cb279-15" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb279-16"><a href="#cb279-16" aria-hidden="true" tabindex="-1"></a> The whole paragraph can be indented, or just the</span>
-<span id="cb279-17"><a href="#cb279-17" aria-hidden="true" tabindex="-1"></a> first line. In this way, multi-paragraph notes</span>
-<span id="cb279-18"><a href="#cb279-18" aria-hidden="true" tabindex="-1"></a> work like multi-paragraph list items.</span>
-<span id="cb279-19"><a href="#cb279-19" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb279-20"><a href="#cb279-20" aria-hidden="true" tabindex="-1"></a>This paragraph won&#39;t be part of the note, because it</span>
-<span id="cb279-21"><a href="#cb279-21" aria-hidden="true" tabindex="-1"></a>isn&#39;t indented.</span>
-<span id="cb279-22"><a href="#cb279-22" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb279-23"><a href="#cb279-23" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb281"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb281-1"><a href="#cb281-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb281-2"><a href="#cb281-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[notes]{<span class="ex">markdown</span>}</span>
+<span id="cb281-3"><a href="#cb281-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb281-4"><a href="#cb281-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb281-5"><a href="#cb281-5" aria-hidden="true" tabindex="-1"></a>Here is a note reference,[^1] and another.[^longnote]</span>
+<span id="cb281-6"><a href="#cb281-6" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb281-7"><a href="#cb281-7" aria-hidden="true" tabindex="-1"></a>[^1]: Here is the note.</span>
+<span id="cb281-8"><a href="#cb281-8" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb281-9"><a href="#cb281-9" aria-hidden="true" tabindex="-1"></a>[^longnote]: Here&#39;s one with multiple blocks.</span>
+<span id="cb281-10"><a href="#cb281-10" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb281-11"><a href="#cb281-11" aria-hidden="true" tabindex="-1"></a> Subsequent paragraphs are indented to show that they</span>
+<span id="cb281-12"><a href="#cb281-12" aria-hidden="true" tabindex="-1"></a>belong to the previous note.</span>
+<span id="cb281-13"><a href="#cb281-13" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb281-14"><a href="#cb281-14" aria-hidden="true" tabindex="-1"></a> { some.code }</span>
+<span id="cb281-15"><a href="#cb281-15" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb281-16"><a href="#cb281-16" aria-hidden="true" tabindex="-1"></a> The whole paragraph can be indented, or just the</span>
+<span id="cb281-17"><a href="#cb281-17" aria-hidden="true" tabindex="-1"></a> first line. In this way, multi-paragraph notes</span>
+<span id="cb281-18"><a href="#cb281-18" aria-hidden="true" tabindex="-1"></a> work like multi-paragraph list items.</span>
+<span id="cb281-19"><a href="#cb281-19" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb281-20"><a href="#cb281-20" aria-hidden="true" tabindex="-1"></a>This paragraph won&#39;t be part of the note, because it</span>
+<span id="cb281-21"><a href="#cb281-21" aria-hidden="true" tabindex="-1"></a>isn&#39;t indented.</span>
+<span id="cb281-22"><a href="#cb281-22" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb281-23"><a href="#cb281-23" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb280"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb280-1"><a href="#cb280-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb282"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb282-1"><a href="#cb282-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -4588,33 +4630,33 @@ indented.</p>
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb282"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb282-1"><a href="#cb282-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb282-2"><a href="#cb282-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[notes = yes]</span>
-<span id="cb282-3"><a href="#cb282-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb282-4"><a href="#cb282-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb282-5"><a href="#cb282-5" aria-hidden="true" tabindex="-1"></a>Here is a note reference,[^1] and another.[^longnote]</span>
-<span id="cb282-6"><a href="#cb282-6" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb282-7"><a href="#cb282-7" aria-hidden="true" tabindex="-1"></a>[^1]: Here is the note.</span>
-<span id="cb282-8"><a href="#cb282-8" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb282-9"><a href="#cb282-9" aria-hidden="true" tabindex="-1"></a>[^longnote]: Here&#39;s one with multiple blocks.</span>
-<span id="cb282-10"><a href="#cb282-10" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb282-11"><a href="#cb282-11" aria-hidden="true" tabindex="-1"></a> Subsequent paragraphs are indented to show that they</span>
-<span id="cb282-12"><a href="#cb282-12" aria-hidden="true" tabindex="-1"></a>belong to the previous note.</span>
-<span id="cb282-13"><a href="#cb282-13" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb282-14"><a href="#cb282-14" aria-hidden="true" tabindex="-1"></a> { some.code }</span>
-<span id="cb282-15"><a href="#cb282-15" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb282-16"><a href="#cb282-16" aria-hidden="true" tabindex="-1"></a> The whole paragraph can be indented, or just the</span>
-<span id="cb282-17"><a href="#cb282-17" aria-hidden="true" tabindex="-1"></a> first line. In this way, multi-paragraph notes</span>
-<span id="cb282-18"><a href="#cb282-18" aria-hidden="true" tabindex="-1"></a> work like multi-paragraph list items.</span>
-<span id="cb282-19"><a href="#cb282-19" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb282-20"><a href="#cb282-20" aria-hidden="true" tabindex="-1"></a>This paragraph won&#39;t be part of the note, because it</span>
-<span id="cb282-21"><a href="#cb282-21" aria-hidden="true" tabindex="-1"></a>isn&#39;t indented.</span>
-<span id="cb282-22"><a href="#cb282-22" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb282-23"><a href="#cb282-23" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
-<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb283"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb283-1"><a href="#cb283-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb284"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb284-1"><a href="#cb284-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb284-2"><a href="#cb284-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[notes = yes]</span>
+<span id="cb284-3"><a href="#cb284-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb284-4"><a href="#cb284-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb284-5"><a href="#cb284-5" aria-hidden="true" tabindex="-1"></a>Here is a note reference,[^1] and another.[^longnote]</span>
+<span id="cb284-6"><a href="#cb284-6" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb284-7"><a href="#cb284-7" aria-hidden="true" tabindex="-1"></a>[^1]: Here is the note.</span>
+<span id="cb284-8"><a href="#cb284-8" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb284-9"><a href="#cb284-9" aria-hidden="true" tabindex="-1"></a>[^longnote]: Here&#39;s one with multiple blocks.</span>
+<span id="cb284-10"><a href="#cb284-10" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb284-11"><a href="#cb284-11" aria-hidden="true" tabindex="-1"></a> Subsequent paragraphs are indented to show that they</span>
+<span id="cb284-12"><a href="#cb284-12" aria-hidden="true" tabindex="-1"></a>belong to the previous note.</span>
+<span id="cb284-13"><a href="#cb284-13" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb284-14"><a href="#cb284-14" aria-hidden="true" tabindex="-1"></a> { some.code }</span>
+<span id="cb284-15"><a href="#cb284-15" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb284-16"><a href="#cb284-16" aria-hidden="true" tabindex="-1"></a> The whole paragraph can be indented, or just the</span>
+<span id="cb284-17"><a href="#cb284-17" aria-hidden="true" tabindex="-1"></a> first line. In this way, multi-paragraph notes</span>
+<span id="cb284-18"><a href="#cb284-18" aria-hidden="true" tabindex="-1"></a> work like multi-paragraph list items.</span>
+<span id="cb284-19"><a href="#cb284-19" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb284-20"><a href="#cb284-20" aria-hidden="true" tabindex="-1"></a>This paragraph won&#39;t be part of the note, because it</span>
+<span id="cb284-21"><a href="#cb284-21" aria-hidden="true" tabindex="-1"></a>isn&#39;t indented.</span>
+<span id="cb284-22"><a href="#cb284-22" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb284-23"><a href="#cb284-23" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<p>Next, invoke LuaTeX from the terminal:</p>
+<div class="sourceCode" id="cb285"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb285-1"><a href="#cb285-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -4625,8 +4667,8 @@ role="doc-noteref"><sup>6</sup></a></p>
<p>This paragraph won’t be part of the note, because it isn’t
indented.</p>
</blockquote>
-<h4 data-number="2.2.1.33" id="pipe-tables"><span
-class="header-section-number">2.2.1.33</span> Option
+<h4 data-number="2.2.1.34" id="pipe-tables"><span
+class="header-section-number">2.2.1.34</span> Option
<code>pipeTables</code></h4>
<dl>
<dt><code>pipeTables</code> (default value: <code>false</code>)</dt>
@@ -4635,12 +4677,12 @@ class="header-section-number">2.2.1.33</span> Option
<dt>true</dt>
<dd>
<p>Enable the <abbr>PHP</abbr> Markdown pipe table syntax extension:</p>
-<div class="sourceCode" id="cb285"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb285-1"><a href="#cb285-1" aria-hidden="true" tabindex="-1"></a>| Right | Left | Default | Center |</span>
-<span id="cb285-2"><a href="#cb285-2" aria-hidden="true" tabindex="-1"></a>|------:|:-----|---------|:------:|</span>
-<span id="cb285-3"><a href="#cb285-3" aria-hidden="true" tabindex="-1"></a>| 12 | 12 | 12 | 12 |</span>
-<span id="cb285-4"><a href="#cb285-4" aria-hidden="true" tabindex="-1"></a>| 123 | 123 | 123 | 123 |</span>
-<span id="cb285-5"><a href="#cb285-5" aria-hidden="true" tabindex="-1"></a>| 1 | 1 | 1 | 1 |</span></code></pre></div>
+<div class="sourceCode" id="cb287"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb287-1"><a href="#cb287-1" aria-hidden="true" tabindex="-1"></a>| Right | Left | Default | Center |</span>
+<span id="cb287-2"><a href="#cb287-2" aria-hidden="true" tabindex="-1"></a>|------:|:-----|---------|:------:|</span>
+<span id="cb287-3"><a href="#cb287-3" aria-hidden="true" tabindex="-1"></a>| 12 | 12 | 12 | 12 |</span>
+<span id="cb287-4"><a href="#cb287-4" aria-hidden="true" tabindex="-1"></a>| 123 | 123 | 123 | 123 |</span>
+<span id="cb287-5"><a href="#cb287-5" aria-hidden="true" tabindex="-1"></a>| 1 | 1 | 1 | 1 |</span></code></pre></div>
</dd>
</dl>
</dd>
@@ -4658,21 +4700,21 @@ extension.</p>
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb286"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb286-1"><a href="#cb286-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb286-2"><a href="#cb286-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[pipeTables]{<span class="ex">markdown</span>}</span>
-<span id="cb286-3"><a href="#cb286-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb286-4"><a href="#cb286-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb286-5"><a href="#cb286-5" aria-hidden="true" tabindex="-1"></a>| Right | Left | Default | Center |</span>
-<span id="cb286-6"><a href="#cb286-6" aria-hidden="true" tabindex="-1"></a>|------:|:-----|---------|:------:|</span>
-<span id="cb286-7"><a href="#cb286-7" aria-hidden="true" tabindex="-1"></a>| 12 | 12 | 12 | 12 |</span>
-<span id="cb286-8"><a href="#cb286-8" aria-hidden="true" tabindex="-1"></a>| 123 | 123 | 123 | 123 |</span>
-<span id="cb286-9"><a href="#cb286-9" aria-hidden="true" tabindex="-1"></a>| 1 | 1 | 1 | 1 |</span>
-<span id="cb286-10"><a href="#cb286-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb286-11"><a href="#cb286-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb288"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb288-1"><a href="#cb288-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb288-2"><a href="#cb288-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[pipeTables]{<span class="ex">markdown</span>}</span>
+<span id="cb288-3"><a href="#cb288-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb288-4"><a href="#cb288-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb288-5"><a href="#cb288-5" aria-hidden="true" tabindex="-1"></a>| Right | Left | Default | Center |</span>
+<span id="cb288-6"><a href="#cb288-6" aria-hidden="true" tabindex="-1"></a>|------:|:-----|---------|:------:|</span>
+<span id="cb288-7"><a href="#cb288-7" aria-hidden="true" tabindex="-1"></a>| 12 | 12 | 12 | 12 |</span>
+<span id="cb288-8"><a href="#cb288-8" aria-hidden="true" tabindex="-1"></a>| 123 | 123 | 123 | 123 |</span>
+<span id="cb288-9"><a href="#cb288-9" aria-hidden="true" tabindex="-1"></a>| 1 | 1 | 1 | 1 |</span>
+<span id="cb288-10"><a href="#cb288-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb288-11"><a href="#cb288-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb287"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb287-1"><a href="#cb287-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb289"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb289-1"><a href="#cb289-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -4711,21 +4753,21 @@ contain the following text:</p>
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb288"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb288-1"><a href="#cb288-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb288-2"><a href="#cb288-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[pipeTables = yes]</span>
-<span id="cb288-3"><a href="#cb288-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb288-4"><a href="#cb288-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb288-5"><a href="#cb288-5" aria-hidden="true" tabindex="-1"></a>| Right | Left | Default | Center |</span>
-<span id="cb288-6"><a href="#cb288-6" aria-hidden="true" tabindex="-1"></a>|------:|:-----|---------|:------:|</span>
-<span id="cb288-7"><a href="#cb288-7" aria-hidden="true" tabindex="-1"></a>| 12 | 12 | 12 | 12 |</span>
-<span id="cb288-8"><a href="#cb288-8" aria-hidden="true" tabindex="-1"></a>| 123 | 123 | 123 | 123 |</span>
-<span id="cb288-9"><a href="#cb288-9" aria-hidden="true" tabindex="-1"></a>| 1 | 1 | 1 | 1 |</span>
-<span id="cb288-10"><a href="#cb288-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb288-11"><a href="#cb288-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb290"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb290-1"><a href="#cb290-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb290-2"><a href="#cb290-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[pipeTables = yes]</span>
+<span id="cb290-3"><a href="#cb290-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb290-4"><a href="#cb290-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb290-5"><a href="#cb290-5" aria-hidden="true" tabindex="-1"></a>| Right | Left | Default | Center |</span>
+<span id="cb290-6"><a href="#cb290-6" aria-hidden="true" tabindex="-1"></a>|------:|:-----|---------|:------:|</span>
+<span id="cb290-7"><a href="#cb290-7" aria-hidden="true" tabindex="-1"></a>| 12 | 12 | 12 | 12 |</span>
+<span id="cb290-8"><a href="#cb290-8" aria-hidden="true" tabindex="-1"></a>| 123 | 123 | 123 | 123 |</span>
+<span id="cb290-9"><a href="#cb290-9" aria-hidden="true" tabindex="-1"></a>| 1 | 1 | 1 | 1 |</span>
+<span id="cb290-10"><a href="#cb290-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb290-11"><a href="#cb290-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb289"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb289-1"><a href="#cb289-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb291"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb291-1"><a href="#cb291-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -4760,8 +4802,8 @@ contain the following text:</p>
</tbody>
</table>
</blockquote>
-<h4 data-number="2.2.1.34" id="option-preservetabs"><span
-class="header-section-number">2.2.1.34</span> Option
+<h4 data-number="2.2.1.35" id="option-preservetabs"><span
+class="header-section-number">2.2.1.35</span> Option
<code>preserveTabs</code></h4>
<dl>
<dt><code>preserveTabs</code> (default value: <code>false</code>)</dt>
@@ -4782,8 +4824,8 @@ class="header-section-number">2.2.1.34</span> Option
</dl>
</dd>
</dl>
-<h4 data-number="2.2.1.35" id="option-rawattribute"><span
-class="header-section-number">2.2.1.35</span> Option
+<h4 data-number="2.2.1.36" id="option-rawattribute"><span
+class="header-section-number">2.2.1.36</span> Option
<code>rawAttribute</code></h4>
<dl>
<dt><code>rawAttribute</code> (default value: <code>false</code>)</dt>
@@ -4792,20 +4834,20 @@ class="header-section-number">2.2.1.35</span> Option
<dt>true</dt>
<dd>
<p>Enable the Pandoc raw attribute syntax extension:</p>
-<div class="sourceCode" id="cb290"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb290-1"><a href="#cb290-1" aria-hidden="true" tabindex="-1"></a><span class="in">`$H_2 O$`</span>{=tex} is a liquid.</span></code></pre></div>
+<div class="sourceCode" id="cb292"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb292-1"><a href="#cb292-1" aria-hidden="true" tabindex="-1"></a><span class="in">`$H_2 O$`</span>{=tex} is a liquid.</span></code></pre></div>
<p>To enable raw blocks, the <strong><code>fencedCode</code></strong>
option must also be enabled:</p>
-<div class="sourceCode" id="cb291"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb291-1"><a href="#cb291-1" aria-hidden="true" tabindex="-1"></a><span class="an">Here is a mathematical formula:</span></span>
-<span id="cb291-2"><a href="#cb291-2" aria-hidden="true" tabindex="-1"></a><span class="in">``` {=tex}</span></span>
-<span id="cb291-3"><a href="#cb291-3" aria-hidden="true" tabindex="-1"></a><span class="in">\[distance[i] =</span></span>
-<span id="cb291-4"><a href="#cb291-4" aria-hidden="true" tabindex="-1"></a><span class="in"> \begin{dcases}</span></span>
-<span id="cb291-5"><a href="#cb291-5" aria-hidden="true" tabindex="-1"></a><span class="in"> a &amp; b \\</span></span>
-<span id="cb291-6"><a href="#cb291-6" aria-hidden="true" tabindex="-1"></a><span class="in"> c &amp; d</span></span>
-<span id="cb291-7"><a href="#cb291-7" aria-hidden="true" tabindex="-1"></a><span class="in"> \end{dcases}</span></span>
-<span id="cb291-8"><a href="#cb291-8" aria-hidden="true" tabindex="-1"></a><span class="in">\]</span></span>
-<span id="cb291-9"><a href="#cb291-9" aria-hidden="true" tabindex="-1"></a><span class="in">```</span></span></code></pre></div>
+<div class="sourceCode" id="cb293"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb293-1"><a href="#cb293-1" aria-hidden="true" tabindex="-1"></a><span class="an">Here is a mathematical formula:</span></span>
+<span id="cb293-2"><a href="#cb293-2" aria-hidden="true" tabindex="-1"></a><span class="in">``` {=tex}</span></span>
+<span id="cb293-3"><a href="#cb293-3" aria-hidden="true" tabindex="-1"></a><span class="in">\[distance[i] =</span></span>
+<span id="cb293-4"><a href="#cb293-4" aria-hidden="true" tabindex="-1"></a><span class="in"> \begin{dcases}</span></span>
+<span id="cb293-5"><a href="#cb293-5" aria-hidden="true" tabindex="-1"></a><span class="in"> a &amp; b \\</span></span>
+<span id="cb293-6"><a href="#cb293-6" aria-hidden="true" tabindex="-1"></a><span class="in"> c &amp; d</span></span>
+<span id="cb293-7"><a href="#cb293-7" aria-hidden="true" tabindex="-1"></a><span class="in"> \end{dcases}</span></span>
+<span id="cb293-8"><a href="#cb293-8" aria-hidden="true" tabindex="-1"></a><span class="in">\]</span></span>
+<span id="cb293-9"><a href="#cb293-9" aria-hidden="true" tabindex="-1"></a><span class="in">```</span></span></code></pre></div>
<p>The <strong><code>rawAttribute</code></strong> option is a good
alternative to the <strong><code>hybrid</code></strong> option. Unlike
the <strong><code>hybrid</code></strong> option, which affects the
@@ -4827,29 +4869,29 @@ allows you to isolate the parts of your documents that use TeX:</p>
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb292"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb292-1"><a href="#cb292-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb292-2"><a href="#cb292-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[rawAttribute, fencedCode]{<span class="ex">markdown</span>}</span>
-<span id="cb292-3"><a href="#cb292-3" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">expl3</span>}</span>
-<span id="cb292-4"><a href="#cb292-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb292-5"><a href="#cb292-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb292-6"><a href="#cb292-6" aria-hidden="true" tabindex="-1"></a>`<span class="ss">$H_2 O$</span>`{=tex} is a liquid.</span>
-<span id="cb292-7"><a href="#cb292-7" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb292-8"><a href="#cb292-8" aria-hidden="true" tabindex="-1"></a>``` {=html}</span>
-<span id="cb292-9"><a href="#cb292-9" aria-hidden="true" tabindex="-1"></a>&lt;p&gt;Here is some HTML content that will be ignored.&lt;/p&gt;</span>
-<span id="cb292-10"><a href="#cb292-10" aria-hidden="true" tabindex="-1"></a>```</span>
-<span id="cb292-11"><a href="#cb292-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb292-12"><a href="#cb292-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb294"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb294-1"><a href="#cb294-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb294-2"><a href="#cb294-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[rawAttribute, fencedCode]{<span class="ex">markdown</span>}</span>
+<span id="cb294-3"><a href="#cb294-3" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">expl3</span>}</span>
+<span id="cb294-4"><a href="#cb294-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb294-5"><a href="#cb294-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb294-6"><a href="#cb294-6" aria-hidden="true" tabindex="-1"></a>`<span class="ss">$H_2 O$</span>`{=tex} is a liquid.</span>
+<span id="cb294-7"><a href="#cb294-7" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb294-8"><a href="#cb294-8" aria-hidden="true" tabindex="-1"></a>``` {=html}</span>
+<span id="cb294-9"><a href="#cb294-9" aria-hidden="true" tabindex="-1"></a>&lt;p&gt;Here is some HTML content that will be ignored.&lt;/p&gt;</span>
+<span id="cb294-10"><a href="#cb294-10" aria-hidden="true" tabindex="-1"></a>```</span>
+<span id="cb294-11"><a href="#cb294-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb294-12"><a href="#cb294-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb293"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb293-1"><a href="#cb293-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb295"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb295-1"><a href="#cb295-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>H<sub>2</sub>O is a liquid.</p>
</blockquote>
-<h4 data-number="2.2.1.36" id="option-relativereferences"><span
-class="header-section-number">2.2.1.36</span> Option
+<h4 data-number="2.2.1.37" id="option-relativereferences"><span
+class="header-section-number">2.2.1.37</span> Option
<code>relativeReferences</code></h4>
<dl>
<dt><code>relativeReferences</code> (default value:
@@ -4861,14 +4903,14 @@ class="header-section-number">2.2.1.36</span> Option
<p>Enable <a
href="https://datatracker.ietf.org/doc/html/rfc3986#section-4.2">relative
references</a> in autolinks:</p>
-<div class="sourceCode" id="cb294"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb294-1"><a href="#cb294-1" aria-hidden="true" tabindex="-1"></a>I conclude in Section &lt;#conclusion&gt;.</span>
-<span id="cb294-2"><a href="#cb294-2" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb294-3"><a href="#cb294-3" aria-hidden="true" tabindex="-1"></a>Conclusion {#conclusion}</span>
-<span id="cb294-4"><a href="#cb294-4" aria-hidden="true" tabindex="-1"></a><span class="fu">==========</span></span>
-<span id="cb294-5"><a href="#cb294-5" aria-hidden="true" tabindex="-1"></a>In this paper, we have discovered that most</span>
-<span id="cb294-6"><a href="#cb294-6" aria-hidden="true" tabindex="-1"></a>grandmas would rather eat dinner with their</span>
-<span id="cb294-7"><a href="#cb294-7" aria-hidden="true" tabindex="-1"></a>grandchildren than get eaten. Begone, wolf!</span></code></pre></div>
+<div class="sourceCode" id="cb296"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb296-1"><a href="#cb296-1" aria-hidden="true" tabindex="-1"></a>I conclude in Section &lt;#conclusion&gt;.</span>
+<span id="cb296-2"><a href="#cb296-2" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb296-3"><a href="#cb296-3" aria-hidden="true" tabindex="-1"></a>Conclusion {#conclusion}</span>
+<span id="cb296-4"><a href="#cb296-4" aria-hidden="true" tabindex="-1"></a><span class="fu">==========</span></span>
+<span id="cb296-5"><a href="#cb296-5" aria-hidden="true" tabindex="-1"></a>In this paper, we have discovered that most</span>
+<span id="cb296-6"><a href="#cb296-6" aria-hidden="true" tabindex="-1"></a>grandmas would rather eat dinner with their</span>
+<span id="cb296-7"><a href="#cb296-7" aria-hidden="true" tabindex="-1"></a>grandchildren than get eaten. Begone, wolf!</span></code></pre></div>
</dd>
</dl>
</dd>
@@ -4885,26 +4927,26 @@ class="sourceCode md"><code class="sourceCode markdown"><span id="cb294-1"><a hr
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb295"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb295-1"><a href="#cb295-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb295-2"><a href="#cb295-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[headerAttributes, relativeReferences]{<span class="ex">markdown</span>}</span>
-<span id="cb295-3"><a href="#cb295-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb295-4"><a href="#cb295-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb295-5"><a href="#cb295-5" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb295-6"><a href="#cb295-6" aria-hidden="true" tabindex="-1"></a>I conclude in Section &lt;#conclusion&gt;.</span>
-<span id="cb295-7"><a href="#cb295-7" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb295-8"><a href="#cb295-8" aria-hidden="true" tabindex="-1"></a>Conclusion {#conclusion}</span>
-<span id="cb295-9"><a href="#cb295-9" aria-hidden="true" tabindex="-1"></a>==========</span>
-<span id="cb295-10"><a href="#cb295-10" aria-hidden="true" tabindex="-1"></a>In this paper, we have discovered that most</span>
-<span id="cb295-11"><a href="#cb295-11" aria-hidden="true" tabindex="-1"></a>grandmas would rather eat dinner with their</span>
-<span id="cb295-12"><a href="#cb295-12" aria-hidden="true" tabindex="-1"></a>grandchildren than get eaten. Begone, wolf!</span>
-<span id="cb295-13"><a href="#cb295-13" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb295-14"><a href="#cb295-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb295-15"><a href="#cb295-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb297"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb297-1"><a href="#cb297-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb297-2"><a href="#cb297-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[headerAttributes, relativeReferences]{<span class="ex">markdown</span>}</span>
+<span id="cb297-3"><a href="#cb297-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb297-4"><a href="#cb297-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb297-5"><a href="#cb297-5" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb297-6"><a href="#cb297-6" aria-hidden="true" tabindex="-1"></a>I conclude in Section &lt;#conclusion&gt;.</span>
+<span id="cb297-7"><a href="#cb297-7" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb297-8"><a href="#cb297-8" aria-hidden="true" tabindex="-1"></a>Conclusion {#conclusion}</span>
+<span id="cb297-9"><a href="#cb297-9" aria-hidden="true" tabindex="-1"></a>==========</span>
+<span id="cb297-10"><a href="#cb297-10" aria-hidden="true" tabindex="-1"></a>In this paper, we have discovered that most</span>
+<span id="cb297-11"><a href="#cb297-11" aria-hidden="true" tabindex="-1"></a>grandmas would rather eat dinner with their</span>
+<span id="cb297-12"><a href="#cb297-12" aria-hidden="true" tabindex="-1"></a>grandchildren than get eaten. Begone, wolf!</span>
+<span id="cb297-13"><a href="#cb297-13" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb297-14"><a href="#cb297-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb297-15"><a href="#cb297-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX twice from the terminal:</p>
-<div class="sourceCode" id="cb296"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb296-1"><a href="#cb296-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span>
-<span id="cb296-2"><a href="#cb296-2" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb298"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb298-1"><a href="#cb298-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span>
+<span id="cb298-2"><a href="#cb298-2" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -4913,8 +4955,8 @@ contain the following text:</p>
<p>In this paper, we have discovered that most grandmas would rather eat
dinner with their grandchildren than get eaten. Begone, wolf!</p>
</blockquote>
-<h4 data-number="2.2.1.37" id="option-shiftheadings"><span
-class="header-section-number">2.2.1.37</span> Option
+<h4 data-number="2.2.1.38" id="option-shiftheadings"><span
+class="header-section-number">2.2.1.38</span> Option
<code>shiftHeadings</code></h4>
<dl>
<dt><code>shiftHeadings</code> (default value: <code>0</code>)</dt>
@@ -4926,36 +4968,36 @@ when ⟨<em>shift amount</em>⟩ is positive, and to level 1, when
⟨<em>shift amount</em>⟩ is negative.</p>
</dd>
</dl>
-<h5 class="unnumbered" id="plain-tex-example-11">Plain <span
+<h5 class="unnumbered" id="plain-tex-example-12">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>example.md</code> with the following content:</p>
-<div class="sourceCode" id="cb297"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb297-1"><a href="#cb297-1" aria-hidden="true" tabindex="-1"></a><span class="fu">## A section</span></span></code></pre></div>
+<div class="sourceCode" id="cb299"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb299-1"><a href="#cb299-1" aria-hidden="true" tabindex="-1"></a><span class="fu">## A section</span></span></code></pre></div>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb298"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb298-1"><a href="#cb298-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb298-2"><a href="#cb298-2" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb298-3"><a href="#cb298-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\font\normal</span>=cmr10<span class="fu">\normal</span></span>
-<span id="cb298-4"><a href="#cb298-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\font\big</span>=cmr10 at 12pt</span>
-<span id="cb298-5"><a href="#cb298-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingTwo</span>#1{{<span class="fu">\big</span> #1<span class="fu">\par</span>}}</span>
-<span id="cb298-6"><a href="#cb298-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\font\bigger</span>=cmr10 scaled 1440</span>
-<span id="cb298-7"><a href="#cb298-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingOne</span>#1{{<span class="fu">\bigger</span> #1<span class="fu">\par</span>}}</span>
-<span id="cb298-8"><a href="#cb298-8" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb298-9"><a href="#cb298-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionShiftHeadings</span>{-1}</span>
-<span id="cb298-10"><a href="#cb298-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{example.md}</span>
-<span id="cb298-11"><a href="#cb298-11" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb298-12"><a href="#cb298-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionShiftHeadings</span>{0}</span>
-<span id="cb298-13"><a href="#cb298-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{example.md}</span>
-<span id="cb298-14"><a href="#cb298-14" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb298-15"><a href="#cb298-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionShiftHeadings</span>{+1}</span>
-<span id="cb298-16"><a href="#cb298-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{example.md}</span>
-<span id="cb298-17"><a href="#cb298-17" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb298-18"><a href="#cb298-18" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb300"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb300-1"><a href="#cb300-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb300-2"><a href="#cb300-2" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb300-3"><a href="#cb300-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\font\normal</span>=cmr10<span class="fu">\normal</span></span>
+<span id="cb300-4"><a href="#cb300-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\font\big</span>=cmr10 at 12pt</span>
+<span id="cb300-5"><a href="#cb300-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingTwo</span>#1{{<span class="fu">\big</span> #1<span class="fu">\par</span>}}</span>
+<span id="cb300-6"><a href="#cb300-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\font\bigger</span>=cmr10 scaled 1440</span>
+<span id="cb300-7"><a href="#cb300-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingOne</span>#1{{<span class="fu">\bigger</span> #1<span class="fu">\par</span>}}</span>
+<span id="cb300-8"><a href="#cb300-8" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb300-9"><a href="#cb300-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionShiftHeadings</span>{-1}</span>
+<span id="cb300-10"><a href="#cb300-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{example.md}</span>
+<span id="cb300-11"><a href="#cb300-11" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb300-12"><a href="#cb300-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionShiftHeadings</span>{0}</span>
+<span id="cb300-13"><a href="#cb300-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{example.md}</span>
+<span id="cb300-14"><a href="#cb300-14" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb300-15"><a href="#cb300-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionShiftHeadings</span>{+1}</span>
+<span id="cb300-16"><a href="#cb300-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{example.md}</span>
+<span id="cb300-17"><a href="#cb300-17" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb300-18"><a href="#cb300-18" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb299"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb299-1"><a href="#cb299-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb301"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb301-1"><a href="#cb301-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -4967,20 +5009,20 @@ contain the following text:</p>
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb300"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb300-1"><a href="#cb300-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb300-2"><a href="#cb300-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
-<span id="cb300-3"><a href="#cb300-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">filecontents</span>}[overwrite,nosearch,noheader]{example.md}</span>
-<span id="cb300-4"><a href="#cb300-4" aria-hidden="true" tabindex="-1"></a>## A section</span>
-<span id="cb300-5"><a href="#cb300-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">filecontents</span>}</span>
-<span id="cb300-6"><a href="#cb300-6" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb300-7"><a href="#cb300-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>[shiftHeadings=-1]{example.md}</span>
-<span id="cb300-8"><a href="#cb300-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{example.md}</span>
-<span id="cb300-9"><a href="#cb300-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>[shiftHeadings=+1]{example.md}</span>
-<span id="cb300-10"><a href="#cb300-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb302"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb302-1"><a href="#cb302-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb302-2"><a href="#cb302-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
+<span id="cb302-3"><a href="#cb302-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">filecontents</span>}[overwrite,nosearch,noheader]{example.md}</span>
+<span id="cb302-4"><a href="#cb302-4" aria-hidden="true" tabindex="-1"></a>## A section</span>
+<span id="cb302-5"><a href="#cb302-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">filecontents</span>}</span>
+<span id="cb302-6"><a href="#cb302-6" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb302-7"><a href="#cb302-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>[shiftHeadings=-1]{example.md}</span>
+<span id="cb302-8"><a href="#cb302-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{example.md}</span>
+<span id="cb302-9"><a href="#cb302-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>[shiftHeadings=+1]{example.md}</span>
+<span id="cb302-10"><a href="#cb302-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb301"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb301-1"><a href="#cb301-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb303"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb303-1"><a href="#cb303-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -4992,22 +5034,22 @@ contain the following text:</p>
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>example.md</code> with the following content:</p>
-<div class="sourceCode" id="cb302"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb302-1"><a href="#cb302-1" aria-hidden="true" tabindex="-1"></a><span class="fu">## A section</span></span></code></pre></div>
+<div class="sourceCode" id="cb304"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb304-1"><a href="#cb304-1" aria-hidden="true" tabindex="-1"></a><span class="fu">## A section</span></span></code></pre></div>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb303"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb303-1"><a href="#cb303-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb303-2"><a href="#cb303-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb303-3"><a href="#cb303-3" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb303-4"><a href="#cb303-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\inputmarkdown</span>[shiftHeadings = -1]{example.md}</span>
-<span id="cb303-5"><a href="#cb303-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\inputmarkdown</span>[shiftHeadings = 0]{example.md}</span>
-<span id="cb303-6"><a href="#cb303-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\inputmarkdown</span>[shiftHeadings = +1]{example.md}</span>
-<span id="cb303-7"><a href="#cb303-7" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb303-8"><a href="#cb303-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb305"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb305-1"><a href="#cb305-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb305-2"><a href="#cb305-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb305-3"><a href="#cb305-3" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb305-4"><a href="#cb305-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\inputmarkdown</span>[shiftHeadings = -1]{example.md}</span>
+<span id="cb305-5"><a href="#cb305-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\inputmarkdown</span>[shiftHeadings = 0]{example.md}</span>
+<span id="cb305-6"><a href="#cb305-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\inputmarkdown</span>[shiftHeadings = +1]{example.md}</span>
+<span id="cb305-7"><a href="#cb305-7" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb305-8"><a href="#cb305-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb304"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb304-1"><a href="#cb304-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb306"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb306-1"><a href="#cb306-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -5015,8 +5057,8 @@ contain the following text:</p>
<h2 id="a-section-7">A section</h2>
<h3 id="a-section-8">A section</h3>
</blockquote>
-<h4 data-number="2.2.1.38" id="option-slice"><span
-class="header-section-number">2.2.1.38</span> Option
+<h4 data-number="2.2.1.39" id="option-slice"><span
+class="header-section-number">2.2.1.39</span> Option
<code>slice</code></h4>
<dl>
<dt><code>slice</code> (default value: <code>^ $</code>)</dt>
@@ -5028,9 +5070,10 @@ ignored. The following selectors are recognized:</p>
<li>The circumflex (<code>^</code>) selects the beginning of a
document.</li>
<li>The dollar sign (<code>$</code>) selects the end of a document.</li>
-<li><code>^</code>⟨<em>identifier</em>⟩ selects the beginning of a
-section with the <a href="#header-attributes"><abbr>HTML</abbr>
-attribute</a> <code>#</code>⟨<em>identifier</em>⟩.</li>
+<li><code>^</code>⟨<em>identifier</em>⟩ selects the beginning of a <a
+href="#header-attributes">section</a> or a <a href="#fenced-divs">fenced
+div</a> with the <abbr>HTML</abbr> attribute
+<code>#</code>⟨<em>identifier</em>⟩.</li>
<li><code>$</code>⟨<em>identifier</em>⟩ selects the end of a section
with the <abbr>HTML</abbr> attribute
<code>#</code>⟨<em>identifier</em>⟩.</li>
@@ -5046,47 +5089,47 @@ i.e. the entire section with the <abbr>HTML</abbr> attribute
<code>#</code>⟨<em>identifier</em>⟩ will be selected.</p>
</dd>
</dl>
-<h5 class="unnumbered" id="plain-tex-example-12">Plain <span
+<h5 class="unnumbered" id="plain-tex-example-13">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>hamlet.md</code> with the following content:</p>
-<div class="sourceCode" id="cb305"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb305-1"><a href="#cb305-1" aria-hidden="true" tabindex="-1"></a><span class="fu"># The Tragedy of Hamlet</span></span>
-<span id="cb305-2"><a href="#cb305-2" aria-hidden="true" tabindex="-1"></a>Shakespeare&#39;s longest play.</span>
-<span id="cb305-3"><a href="#cb305-3" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb305-4"><a href="#cb305-4" aria-hidden="true" tabindex="-1"></a><span class="fu">## Act III {#act-3}</span></span>
-<span id="cb305-5"><a href="#cb305-5" aria-hidden="true" tabindex="-1"></a>Hamlet kills Polonius.</span>
-<span id="cb305-6"><a href="#cb305-6" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb305-7"><a href="#cb305-7" aria-hidden="true" tabindex="-1"></a><span class="fu">## Act V {#act-5}</span></span>
-<span id="cb305-8"><a href="#cb305-8" aria-hidden="true" tabindex="-1"></a>Hamlet dies.</span>
-<span id="cb305-9"><a href="#cb305-9" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb305-10"><a href="#cb305-10" aria-hidden="true" tabindex="-1"></a><span class="fu">## Act I {#act-1}</span></span>
-<span id="cb305-11"><a href="#cb305-11" aria-hidden="true" tabindex="-1"></a>Hamlet talks to ghost.</span></code></pre></div>
+<div class="sourceCode" id="cb307"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb307-1"><a href="#cb307-1" aria-hidden="true" tabindex="-1"></a><span class="fu"># The Tragedy of Hamlet</span></span>
+<span id="cb307-2"><a href="#cb307-2" aria-hidden="true" tabindex="-1"></a>Shakespeare&#39;s longest play.</span>
+<span id="cb307-3"><a href="#cb307-3" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb307-4"><a href="#cb307-4" aria-hidden="true" tabindex="-1"></a><span class="fu">## Act III {#act-3}</span></span>
+<span id="cb307-5"><a href="#cb307-5" aria-hidden="true" tabindex="-1"></a>Hamlet kills Polonius.</span>
+<span id="cb307-6"><a href="#cb307-6" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb307-7"><a href="#cb307-7" aria-hidden="true" tabindex="-1"></a><span class="fu">## Act V {#act-5}</span></span>
+<span id="cb307-8"><a href="#cb307-8" aria-hidden="true" tabindex="-1"></a>Hamlet dies.</span>
+<span id="cb307-9"><a href="#cb307-9" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb307-10"><a href="#cb307-10" aria-hidden="true" tabindex="-1"></a><span class="fu">## Act I {#act-1}</span></span>
+<span id="cb307-11"><a href="#cb307-11" aria-hidden="true" tabindex="-1"></a>Hamlet talks to ghost.</span></code></pre></div>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb306"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb306-1"><a href="#cb306-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb306-2"><a href="#cb306-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionHeaderAttributes</span>{true}</span>
-<span id="cb306-3"><a href="#cb306-3" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb306-4"><a href="#cb306-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\font\normal</span>=cmr10<span class="fu">\normal</span></span>
-<span id="cb306-5"><a href="#cb306-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\font\big</span>=cmr10 at 12pt</span>
-<span id="cb306-6"><a href="#cb306-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingTwo</span>#1{{<span class="fu">\big</span> #1<span class="fu">\par</span>}}</span>
-<span id="cb306-7"><a href="#cb306-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\font\bigger</span>=cmr10 scaled 1440</span>
-<span id="cb306-8"><a href="#cb306-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingOne</span>#1{{<span class="fu">\bigger</span> #1<span class="fu">\par</span>}}</span>
-<span id="cb306-9"><a href="#cb306-9" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb306-10"><a href="#cb306-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionSlice</span>{^ ^act-3}</span>
-<span id="cb306-11"><a href="#cb306-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{hamlet.md}</span>
-<span id="cb306-12"><a href="#cb306-12" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb306-13"><a href="#cb306-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionSlice</span>{act-1}</span>
-<span id="cb306-14"><a href="#cb306-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{hamlet.md}</span>
-<span id="cb306-15"><a href="#cb306-15" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb306-16"><a href="#cb306-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionSlice</span>{act-3 act-5}</span>
-<span id="cb306-17"><a href="#cb306-17" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{hamlet.md}</span>
-<span id="cb306-18"><a href="#cb306-18" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb306-19"><a href="#cb306-19" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb308"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb308-1"><a href="#cb308-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb308-2"><a href="#cb308-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionHeaderAttributes</span>{true}</span>
+<span id="cb308-3"><a href="#cb308-3" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb308-4"><a href="#cb308-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\font\normal</span>=cmr10<span class="fu">\normal</span></span>
+<span id="cb308-5"><a href="#cb308-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\font\big</span>=cmr10 at 12pt</span>
+<span id="cb308-6"><a href="#cb308-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingTwo</span>#1{{<span class="fu">\big</span> #1<span class="fu">\par</span>}}</span>
+<span id="cb308-7"><a href="#cb308-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\font\bigger</span>=cmr10 scaled 1440</span>
+<span id="cb308-8"><a href="#cb308-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingOne</span>#1{{<span class="fu">\bigger</span> #1<span class="fu">\par</span>}}</span>
+<span id="cb308-9"><a href="#cb308-9" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb308-10"><a href="#cb308-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionSlice</span>{^ ^act-3}</span>
+<span id="cb308-11"><a href="#cb308-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{hamlet.md}</span>
+<span id="cb308-12"><a href="#cb308-12" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb308-13"><a href="#cb308-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionSlice</span>{act-1}</span>
+<span id="cb308-14"><a href="#cb308-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{hamlet.md}</span>
+<span id="cb308-15"><a href="#cb308-15" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb308-16"><a href="#cb308-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionSlice</span>{act-3 act-5}</span>
+<span id="cb308-17"><a href="#cb308-17" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{hamlet.md}</span>
+<span id="cb308-18"><a href="#cb308-18" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb308-19"><a href="#cb308-19" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb307"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb307-1"><a href="#cb307-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb309"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb309-1"><a href="#cb309-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -5103,30 +5146,30 @@ contain the following text:</p>
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb308"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb308-1"><a href="#cb308-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb308-2"><a href="#cb308-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[headerAttributes]{<span class="ex">markdown</span>}</span>
-<span id="cb308-3"><a href="#cb308-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">filecontents</span>}[overwrite,nosearch,noheader]{hamlet.md}</span>
-<span id="cb308-4"><a href="#cb308-4" aria-hidden="true" tabindex="-1"></a># The Tragedy of Hamlet</span>
-<span id="cb308-5"><a href="#cb308-5" aria-hidden="true" tabindex="-1"></a>Shakespeare&#39;s longest play.</span>
-<span id="cb308-6"><a href="#cb308-6" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb308-7"><a href="#cb308-7" aria-hidden="true" tabindex="-1"></a>## Act III {#act-3}</span>
-<span id="cb308-8"><a href="#cb308-8" aria-hidden="true" tabindex="-1"></a>Hamlet kills Polonius.</span>
-<span id="cb308-9"><a href="#cb308-9" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb308-10"><a href="#cb308-10" aria-hidden="true" tabindex="-1"></a>## Act V {#act-5}</span>
-<span id="cb308-11"><a href="#cb308-11" aria-hidden="true" tabindex="-1"></a>Hamlet dies.</span>
-<span id="cb308-12"><a href="#cb308-12" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb308-13"><a href="#cb308-13" aria-hidden="true" tabindex="-1"></a>## Act I {#act-1}</span>
-<span id="cb308-14"><a href="#cb308-14" aria-hidden="true" tabindex="-1"></a>Hamlet talks to ghost.</span>
-<span id="cb308-15"><a href="#cb308-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">filecontents</span>}</span>
-<span id="cb308-16"><a href="#cb308-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb308-17"><a href="#cb308-17" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>[slice=^ ^act-3]{hamlet.md}</span>
-<span id="cb308-18"><a href="#cb308-18" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>[slice=act-1]{hamlet.md}</span>
-<span id="cb308-19"><a href="#cb308-19" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>[slice=act-3 act-5]{hamlet.md}</span>
-<span id="cb308-20"><a href="#cb308-20" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb310"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb310-1"><a href="#cb310-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb310-2"><a href="#cb310-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[headerAttributes]{<span class="ex">markdown</span>}</span>
+<span id="cb310-3"><a href="#cb310-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">filecontents</span>}[overwrite,nosearch,noheader]{hamlet.md}</span>
+<span id="cb310-4"><a href="#cb310-4" aria-hidden="true" tabindex="-1"></a># The Tragedy of Hamlet</span>
+<span id="cb310-5"><a href="#cb310-5" aria-hidden="true" tabindex="-1"></a>Shakespeare&#39;s longest play.</span>
+<span id="cb310-6"><a href="#cb310-6" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb310-7"><a href="#cb310-7" aria-hidden="true" tabindex="-1"></a>## Act III {#act-3}</span>
+<span id="cb310-8"><a href="#cb310-8" aria-hidden="true" tabindex="-1"></a>Hamlet kills Polonius.</span>
+<span id="cb310-9"><a href="#cb310-9" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb310-10"><a href="#cb310-10" aria-hidden="true" tabindex="-1"></a>## Act V {#act-5}</span>
+<span id="cb310-11"><a href="#cb310-11" aria-hidden="true" tabindex="-1"></a>Hamlet dies.</span>
+<span id="cb310-12"><a href="#cb310-12" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb310-13"><a href="#cb310-13" aria-hidden="true" tabindex="-1"></a>## Act I {#act-1}</span>
+<span id="cb310-14"><a href="#cb310-14" aria-hidden="true" tabindex="-1"></a>Hamlet talks to ghost.</span>
+<span id="cb310-15"><a href="#cb310-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">filecontents</span>}</span>
+<span id="cb310-16"><a href="#cb310-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb310-17"><a href="#cb310-17" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>[slice=^ ^act-3]{hamlet.md}</span>
+<span id="cb310-18"><a href="#cb310-18" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>[slice=act-1]{hamlet.md}</span>
+<span id="cb310-19"><a href="#cb310-19" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>[slice=act-3 act-5]{hamlet.md}</span>
+<span id="cb310-20"><a href="#cb310-20" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb309"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb309-1"><a href="#cb309-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb311"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb311-1"><a href="#cb311-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -5143,33 +5186,33 @@ contain the following text:</p>
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>hamlet.md</code> with the following content:</p>
-<div class="sourceCode" id="cb310"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb310-1"><a href="#cb310-1" aria-hidden="true" tabindex="-1"></a><span class="fu"># The Tragedy of Hamlet</span></span>
-<span id="cb310-2"><a href="#cb310-2" aria-hidden="true" tabindex="-1"></a>Shakespeare&#39;s longest play.</span>
-<span id="cb310-3"><a href="#cb310-3" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb310-4"><a href="#cb310-4" aria-hidden="true" tabindex="-1"></a><span class="fu">## Act III {#act-3}</span></span>
-<span id="cb310-5"><a href="#cb310-5" aria-hidden="true" tabindex="-1"></a>Hamlet kills Polonius.</span>
-<span id="cb310-6"><a href="#cb310-6" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb310-7"><a href="#cb310-7" aria-hidden="true" tabindex="-1"></a><span class="fu">## Act V {#act-5}</span></span>
-<span id="cb310-8"><a href="#cb310-8" aria-hidden="true" tabindex="-1"></a>Hamlet dies.</span>
-<span id="cb310-9"><a href="#cb310-9" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb310-10"><a href="#cb310-10" aria-hidden="true" tabindex="-1"></a><span class="fu">## Act I {#act-1}</span></span>
-<span id="cb310-11"><a href="#cb310-11" aria-hidden="true" tabindex="-1"></a>Hamlet talks to ghost.</span></code></pre></div>
+<div class="sourceCode" id="cb312"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb312-1"><a href="#cb312-1" aria-hidden="true" tabindex="-1"></a><span class="fu"># The Tragedy of Hamlet</span></span>
+<span id="cb312-2"><a href="#cb312-2" aria-hidden="true" tabindex="-1"></a>Shakespeare&#39;s longest play.</span>
+<span id="cb312-3"><a href="#cb312-3" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb312-4"><a href="#cb312-4" aria-hidden="true" tabindex="-1"></a><span class="fu">## Act III {#act-3}</span></span>
+<span id="cb312-5"><a href="#cb312-5" aria-hidden="true" tabindex="-1"></a>Hamlet kills Polonius.</span>
+<span id="cb312-6"><a href="#cb312-6" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb312-7"><a href="#cb312-7" aria-hidden="true" tabindex="-1"></a><span class="fu">## Act V {#act-5}</span></span>
+<span id="cb312-8"><a href="#cb312-8" aria-hidden="true" tabindex="-1"></a>Hamlet dies.</span>
+<span id="cb312-9"><a href="#cb312-9" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb312-10"><a href="#cb312-10" aria-hidden="true" tabindex="-1"></a><span class="fu">## Act I {#act-1}</span></span>
+<span id="cb312-11"><a href="#cb312-11" aria-hidden="true" tabindex="-1"></a>Hamlet talks to ghost.</span></code></pre></div>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb311"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb311-1"><a href="#cb311-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb311-2"><a href="#cb311-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[headerAttributes = yes]</span>
-<span id="cb311-3"><a href="#cb311-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb311-4"><a href="#cb311-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb311-5"><a href="#cb311-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\inputmarkdown</span>[slice = ^ ^act-3]{example.md}</span>
-<span id="cb311-6"><a href="#cb311-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\inputmarkdown</span>[slice = act-1]{example.md}</span>
-<span id="cb311-7"><a href="#cb311-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\inputmarkdown</span>[slice = act-3 act-5]{example.md}</span>
-<span id="cb311-8"><a href="#cb311-8" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb311-9"><a href="#cb311-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb313"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb313-1"><a href="#cb313-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb313-2"><a href="#cb313-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[headerAttributes = yes]</span>
+<span id="cb313-3"><a href="#cb313-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb313-4"><a href="#cb313-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb313-5"><a href="#cb313-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\inputmarkdown</span>[slice = ^ ^act-3]{example.md}</span>
+<span id="cb313-6"><a href="#cb313-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\inputmarkdown</span>[slice = act-1]{example.md}</span>
+<span id="cb313-7"><a href="#cb313-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\inputmarkdown</span>[slice = act-3 act-5]{example.md}</span>
+<span id="cb313-8"><a href="#cb313-8" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb313-9"><a href="#cb313-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb312"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb312-1"><a href="#cb312-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb314"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb314-1"><a href="#cb314-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -5182,8 +5225,8 @@ contain the following text:</p>
<h2 id="act-v-2">Act V</h2>
<p>Hamlet dies.</p>
</blockquote>
-<h4 data-number="2.2.1.39" id="option-smartellipses"><span
-class="header-section-number">2.2.1.39</span> Option
+<h4 data-number="2.2.1.40" id="option-smartellipses"><span
+class="header-section-number">2.2.1.40</span> Option
<code>smartEllipses</code></h4>
<dl>
<dt><code>smartEllipses</code> (default value: <code>false</code>)</dt>
@@ -5210,25 +5253,25 @@ class="tex">T<sub>e</sub>X</span> macro.</p>
Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb313"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb313-1"><a href="#cb313-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb313-2"><a href="#cb313-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererEllipsis</span>{. . .}</span>
-<span id="cb313-3"><a href="#cb313-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> lmfonts</span>
-<span id="cb313-4"><a href="#cb313-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\directlua</span>{</span>
-<span id="cb313-5"><a href="#cb313-5" aria-hidden="true" tabindex="-1"></a> local markdown = require(&quot;markdown&quot;)</span>
-<span id="cb313-6"><a href="#cb313-6" aria-hidden="true" tabindex="-1"></a> local convert = markdown.new()</span>
-<span id="cb313-7"><a href="#cb313-7" aria-hidden="true" tabindex="-1"></a> local input = &quot;These are just three regular dots ...&quot;</span>
-<span id="cb313-8"><a href="#cb313-8" aria-hidden="true" tabindex="-1"></a> tex.sprint(convert(input)) }</span>
-<span id="cb313-9"><a href="#cb313-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\par</span></span>
-<span id="cb313-10"><a href="#cb313-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\directlua</span>{</span>
-<span id="cb313-11"><a href="#cb313-11" aria-hidden="true" tabindex="-1"></a> local markdown = require(&quot;markdown&quot;)</span>
-<span id="cb313-12"><a href="#cb313-12" aria-hidden="true" tabindex="-1"></a> local convert = markdown.new({smartEllipses = true})</span>
-<span id="cb313-13"><a href="#cb313-13" aria-hidden="true" tabindex="-1"></a> local input = &quot;... and this is a victorian ellipsis.&quot;</span>
-<span id="cb313-14"><a href="#cb313-14" aria-hidden="true" tabindex="-1"></a> tex.sprint(convert(input)) }</span>
-<span id="cb313-15"><a href="#cb313-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb315"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb315-1"><a href="#cb315-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb315-2"><a href="#cb315-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererEllipsis</span>{. . .}</span>
+<span id="cb315-3"><a href="#cb315-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> lmfonts</span>
+<span id="cb315-4"><a href="#cb315-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\directlua</span>{</span>
+<span id="cb315-5"><a href="#cb315-5" aria-hidden="true" tabindex="-1"></a> local markdown = require(&quot;markdown&quot;)</span>
+<span id="cb315-6"><a href="#cb315-6" aria-hidden="true" tabindex="-1"></a> local convert = markdown.new()</span>
+<span id="cb315-7"><a href="#cb315-7" aria-hidden="true" tabindex="-1"></a> local input = &quot;These are just three regular dots ...&quot;</span>
+<span id="cb315-8"><a href="#cb315-8" aria-hidden="true" tabindex="-1"></a> tex.sprint(convert(input)) }</span>
+<span id="cb315-9"><a href="#cb315-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\par</span></span>
+<span id="cb315-10"><a href="#cb315-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\directlua</span>{</span>
+<span id="cb315-11"><a href="#cb315-11" aria-hidden="true" tabindex="-1"></a> local markdown = require(&quot;markdown&quot;)</span>
+<span id="cb315-12"><a href="#cb315-12" aria-hidden="true" tabindex="-1"></a> local convert = markdown.new({smartEllipses = true})</span>
+<span id="cb315-13"><a href="#cb315-13" aria-hidden="true" tabindex="-1"></a> local input = &quot;... and this is a victorian ellipsis.&quot;</span>
+<span id="cb315-14"><a href="#cb315-14" aria-hidden="true" tabindex="-1"></a> tex.sprint(convert(input)) }</span>
+<span id="cb315-15"><a href="#cb315-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Then, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb314"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb314-1"><a href="#cb314-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb316"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb316-1"><a href="#cb316-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -5238,23 +5281,23 @@ contain the following text:</p>
<h5 class="unnumbered" id="lua-cli-example-9">Lua CLI Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb315"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb315-1"><a href="#cb315-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb315-2"><a href="#cb315-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererEllipsis</span>{. . .}</span>
-<span id="cb315-3"><a href="#cb315-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> lmfonts</span>
-<span id="cb315-4"><a href="#cb315-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> optionfalse</span>
-<span id="cb315-5"><a href="#cb315-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\par</span></span>
-<span id="cb315-6"><a href="#cb315-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> optiontrue</span>
-<span id="cb315-7"><a href="#cb315-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb317"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb317-1"><a href="#cb317-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb317-2"><a href="#cb317-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererEllipsis</span>{. . .}</span>
+<span id="cb317-3"><a href="#cb317-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> lmfonts</span>
+<span id="cb317-4"><a href="#cb317-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> optionfalse</span>
+<span id="cb317-5"><a href="#cb317-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\par</span></span>
+<span id="cb317-6"><a href="#cb317-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> optiontrue</span>
+<span id="cb317-7"><a href="#cb317-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Using a text editor, create a text document named
<code>content.md</code> with the following content:</p>
-<div class="sourceCode" id="cb316"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb316-1"><a href="#cb316-1" aria-hidden="true" tabindex="-1"></a>Are these just three regular dots, a victorian ellipsis, or ... ?</span></code></pre></div>
+<div class="sourceCode" id="cb318"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb318-1"><a href="#cb318-1" aria-hidden="true" tabindex="-1"></a>Are these just three regular dots, a victorian ellipsis, or ... ?</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb317"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb317-1"><a href="#cb317-1" aria-hidden="true" tabindex="-1"></a><span class="ex">texlua</span> ⟨CLI pathname⟩ <span class="at">--</span> content.md optionfalse.tex</span>
-<span id="cb317-2"><a href="#cb317-2" aria-hidden="true" tabindex="-1"></a><span class="ex">texlua</span> ⟨CLI pathname⟩ smartEllipses=true <span class="at">--</span> content.md optiontrue.tex</span>
-<span id="cb317-3"><a href="#cb317-3" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb319"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb319-1"><a href="#cb319-1" aria-hidden="true" tabindex="-1"></a><span class="ex">texlua</span> ⟨CLI pathname⟩ <span class="at">--</span> content.md optionfalse.tex</span>
+<span id="cb319-2"><a href="#cb319-2" aria-hidden="true" tabindex="-1"></a><span class="ex">texlua</span> ⟨CLI pathname⟩ smartEllipses=true <span class="at">--</span> content.md optiontrue.tex</span>
+<span id="cb319-3"><a href="#cb319-3" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>where ⟨<em>CLI pathname</em>⟩ corresponds to the location of the Lua
CLI script file, such as
<code>~/texmf/scripts/markdown/markdown-cli.lua</code> on UN*X systems
@@ -5271,27 +5314,27 @@ contain the following text:</p>
<p>Are these just three regular dots, a victorian ellipsis, or . . .
?</p>
</blockquote>
-<h5 class="unnumbered" id="plain-tex-example-13">Plain <span
+<h5 class="unnumbered" id="plain-tex-example-14">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb318"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb318-1"><a href="#cb318-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb318-2"><a href="#cb318-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererEllipsis</span>{. . .}</span>
-<span id="cb318-3"><a href="#cb318-3" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb318-4"><a href="#cb318-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb318-5"><a href="#cb318-5" aria-hidden="true" tabindex="-1"></a>These are just three regular dots ...</span>
-<span id="cb318-6"><a href="#cb318-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb318-7"><a href="#cb318-7" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb318-8"><a href="#cb318-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionSmartEllipses</span>{true}</span>
-<span id="cb318-9"><a href="#cb318-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb318-10"><a href="#cb318-10" aria-hidden="true" tabindex="-1"></a>... and this is a victorian ellipsis.</span>
-<span id="cb318-11"><a href="#cb318-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb318-12"><a href="#cb318-12" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb318-13"><a href="#cb318-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb320"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb320-1"><a href="#cb320-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb320-2"><a href="#cb320-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererEllipsis</span>{. . .}</span>
+<span id="cb320-3"><a href="#cb320-3" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb320-4"><a href="#cb320-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb320-5"><a href="#cb320-5" aria-hidden="true" tabindex="-1"></a>These are just three regular dots ...</span>
+<span id="cb320-6"><a href="#cb320-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb320-7"><a href="#cb320-7" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb320-8"><a href="#cb320-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionSmartEllipses</span>{true}</span>
+<span id="cb320-9"><a href="#cb320-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb320-10"><a href="#cb320-10" aria-hidden="true" tabindex="-1"></a>... and this is a victorian ellipsis.</span>
+<span id="cb320-11"><a href="#cb320-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb320-12"><a href="#cb320-12" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb320-13"><a href="#cb320-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb319"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb319-1"><a href="#cb319-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb321"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb321-1"><a href="#cb321-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -5302,28 +5345,28 @@ contain the following text:</p>
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb320"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb320-1"><a href="#cb320-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb320-2"><a href="#cb320-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
-<span id="cb320-3"><a href="#cb320-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb320-4"><a href="#cb320-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb320-5"><a href="#cb320-5" aria-hidden="true" tabindex="-1"></a> ellipsis = {. . .}</span>
-<span id="cb320-6"><a href="#cb320-6" aria-hidden="true" tabindex="-1"></a> }</span>
-<span id="cb320-7"><a href="#cb320-7" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb320-8"><a href="#cb320-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb320-9"><a href="#cb320-9" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb320-10"><a href="#cb320-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb320-11"><a href="#cb320-11" aria-hidden="true" tabindex="-1"></a>These are just three regular dots ...</span>
-<span id="cb320-12"><a href="#cb320-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb320-13"><a href="#cb320-13" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb320-14"><a href="#cb320-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{smartEllipses}</span>
-<span id="cb320-15"><a href="#cb320-15" aria-hidden="true" tabindex="-1"></a>... and this is a victorian ellipsis.</span>
-<span id="cb320-16"><a href="#cb320-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
-<span id="cb320-17"><a href="#cb320-17" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb320-18"><a href="#cb320-18" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb322"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb322-1"><a href="#cb322-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb322-2"><a href="#cb322-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
+<span id="cb322-3"><a href="#cb322-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb322-4"><a href="#cb322-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb322-5"><a href="#cb322-5" aria-hidden="true" tabindex="-1"></a> ellipsis = {. . .}</span>
+<span id="cb322-6"><a href="#cb322-6" aria-hidden="true" tabindex="-1"></a> }</span>
+<span id="cb322-7"><a href="#cb322-7" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb322-8"><a href="#cb322-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb322-9"><a href="#cb322-9" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb322-10"><a href="#cb322-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb322-11"><a href="#cb322-11" aria-hidden="true" tabindex="-1"></a>These are just three regular dots ...</span>
+<span id="cb322-12"><a href="#cb322-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb322-13"><a href="#cb322-13" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb322-14"><a href="#cb322-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{smartEllipses}</span>
+<span id="cb322-15"><a href="#cb322-15" aria-hidden="true" tabindex="-1"></a>... and this is a victorian ellipsis.</span>
+<span id="cb322-16"><a href="#cb322-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
+<span id="cb322-17"><a href="#cb322-17" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb322-18"><a href="#cb322-18" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb321"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb321-1"><a href="#cb321-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb323"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb323-1"><a href="#cb323-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -5334,32 +5377,32 @@ contain the following text:</p>
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb322"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb322-1"><a href="#cb322-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb322-2"><a href="#cb322-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererEllipsis</span>{. . .}</span>
-<span id="cb322-3"><a href="#cb322-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb322-4"><a href="#cb322-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb322-5"><a href="#cb322-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb322-6"><a href="#cb322-6" aria-hidden="true" tabindex="-1"></a>These are just three regular dots ...</span>
-<span id="cb322-7"><a href="#cb322-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb322-8"><a href="#cb322-8" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb322-9"><a href="#cb322-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[smartEllipses = yes]</span>
-<span id="cb322-10"><a href="#cb322-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb322-11"><a href="#cb322-11" aria-hidden="true" tabindex="-1"></a>... and this is a victorian ellipsis.</span>
-<span id="cb322-12"><a href="#cb322-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb322-13"><a href="#cb322-13" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb322-14"><a href="#cb322-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb324"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb324-1"><a href="#cb324-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb324-2"><a href="#cb324-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererEllipsis</span>{. . .}</span>
+<span id="cb324-3"><a href="#cb324-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb324-4"><a href="#cb324-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb324-5"><a href="#cb324-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb324-6"><a href="#cb324-6" aria-hidden="true" tabindex="-1"></a>These are just three regular dots ...</span>
+<span id="cb324-7"><a href="#cb324-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb324-8"><a href="#cb324-8" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb324-9"><a href="#cb324-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[smartEllipses = yes]</span>
+<span id="cb324-10"><a href="#cb324-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb324-11"><a href="#cb324-11" aria-hidden="true" tabindex="-1"></a>... and this is a victorian ellipsis.</span>
+<span id="cb324-12"><a href="#cb324-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb324-13"><a href="#cb324-13" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb324-14"><a href="#cb324-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb323"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb323-1"><a href="#cb323-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb325"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb325-1"><a href="#cb325-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>These are just three regular dots …</p>
<p>. . . and this is a victorian ellipsis.</p>
</blockquote>
-<h4 data-number="2.2.1.40" id="option-startnumber"><span
-class="header-section-number">2.2.1.40</span> Option
+<h4 data-number="2.2.1.41" id="option-startnumber"><span
+class="header-section-number">2.2.1.41</span> Option
<code>startNumber</code></h4>
<dl>
<dt><code>startNumber</code> (default value: <code>true</code>)</dt>
@@ -5389,32 +5432,32 @@ class="tex">T<sub>e</sub>X</span> macro.</p>
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb324"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb324-1"><a href="#cb324-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb324-2"><a href="#cb324-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
-<span id="cb324-3"><a href="#cb324-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb324-4"><a href="#cb324-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb324-5"><a href="#cb324-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb324-6"><a href="#cb324-6" aria-hidden="true" tabindex="-1"></a>The following list respects the numbers specified in the markup:</span>
-<span id="cb324-7"><a href="#cb324-7" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb324-8"><a href="#cb324-8" aria-hidden="true" tabindex="-1"></a>3. third item</span>
-<span id="cb324-9"><a href="#cb324-9" aria-hidden="true" tabindex="-1"></a>4. fourth item</span>
-<span id="cb324-10"><a href="#cb324-10" aria-hidden="true" tabindex="-1"></a>5. fifth item</span>
-<span id="cb324-11"><a href="#cb324-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb324-12"><a href="#cb324-12" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb324-13"><a href="#cb324-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{startNumber=false}</span>
-<span id="cb324-14"><a href="#cb324-14" aria-hidden="true" tabindex="-1"></a>The following list does not respect the numbers specified in the</span>
-<span id="cb324-15"><a href="#cb324-15" aria-hidden="true" tabindex="-1"></a>markup:</span>
-<span id="cb324-16"><a href="#cb324-16" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb324-17"><a href="#cb324-17" aria-hidden="true" tabindex="-1"></a>3. third item</span>
-<span id="cb324-18"><a href="#cb324-18" aria-hidden="true" tabindex="-1"></a>4. fourth item</span>
-<span id="cb324-19"><a href="#cb324-19" aria-hidden="true" tabindex="-1"></a>5. fifth item</span>
-<span id="cb324-20"><a href="#cb324-20" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
-<span id="cb324-21"><a href="#cb324-21" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb324-22"><a href="#cb324-22" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb326"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb326-1"><a href="#cb326-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb326-2"><a href="#cb326-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
+<span id="cb326-3"><a href="#cb326-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb326-4"><a href="#cb326-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb326-5"><a href="#cb326-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb326-6"><a href="#cb326-6" aria-hidden="true" tabindex="-1"></a>The following list respects the numbers specified in the markup:</span>
+<span id="cb326-7"><a href="#cb326-7" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb326-8"><a href="#cb326-8" aria-hidden="true" tabindex="-1"></a>3. third item</span>
+<span id="cb326-9"><a href="#cb326-9" aria-hidden="true" tabindex="-1"></a>4. fourth item</span>
+<span id="cb326-10"><a href="#cb326-10" aria-hidden="true" tabindex="-1"></a>5. fifth item</span>
+<span id="cb326-11"><a href="#cb326-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb326-12"><a href="#cb326-12" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb326-13"><a href="#cb326-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{startNumber=false}</span>
+<span id="cb326-14"><a href="#cb326-14" aria-hidden="true" tabindex="-1"></a>The following list does not respect the numbers specified in the</span>
+<span id="cb326-15"><a href="#cb326-15" aria-hidden="true" tabindex="-1"></a>markup:</span>
+<span id="cb326-16"><a href="#cb326-16" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb326-17"><a href="#cb326-17" aria-hidden="true" tabindex="-1"></a>3. third item</span>
+<span id="cb326-18"><a href="#cb326-18" aria-hidden="true" tabindex="-1"></a>4. fourth item</span>
+<span id="cb326-19"><a href="#cb326-19" aria-hidden="true" tabindex="-1"></a>5. fifth item</span>
+<span id="cb326-20"><a href="#cb326-20" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
+<span id="cb326-21"><a href="#cb326-21" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb326-22"><a href="#cb326-22" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb325"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb325-1"><a href="#cb325-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb327"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb327-1"><a href="#cb327-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -5436,30 +5479,30 @@ markup:</p>
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb326"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb326-1"><a href="#cb326-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb326-2"><a href="#cb326-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb326-3"><a href="#cb326-3" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb326-4"><a href="#cb326-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb326-5"><a href="#cb326-5" aria-hidden="true" tabindex="-1"></a>The following list respects the numbers specified in the markup:</span>
-<span id="cb326-6"><a href="#cb326-6" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb326-7"><a href="#cb326-7" aria-hidden="true" tabindex="-1"></a>3. third item</span>
-<span id="cb326-8"><a href="#cb326-8" aria-hidden="true" tabindex="-1"></a>4. fourth item</span>
-<span id="cb326-9"><a href="#cb326-9" aria-hidden="true" tabindex="-1"></a>5. fifth item</span>
-<span id="cb326-10"><a href="#cb326-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb326-11"><a href="#cb326-11" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb326-12"><a href="#cb326-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[startNumber = no]</span>
-<span id="cb326-13"><a href="#cb326-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb326-14"><a href="#cb326-14" aria-hidden="true" tabindex="-1"></a>The following list respects the numbers specified in the markup:</span>
-<span id="cb326-15"><a href="#cb326-15" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb326-16"><a href="#cb326-16" aria-hidden="true" tabindex="-1"></a>3. third item</span>
-<span id="cb326-17"><a href="#cb326-17" aria-hidden="true" tabindex="-1"></a>4. fourth item</span>
-<span id="cb326-18"><a href="#cb326-18" aria-hidden="true" tabindex="-1"></a>5. fifth item</span>
-<span id="cb326-19"><a href="#cb326-19" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb326-20"><a href="#cb326-20" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb328"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb328-1"><a href="#cb328-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb328-2"><a href="#cb328-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb328-3"><a href="#cb328-3" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb328-4"><a href="#cb328-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb328-5"><a href="#cb328-5" aria-hidden="true" tabindex="-1"></a>The following list respects the numbers specified in the markup:</span>
+<span id="cb328-6"><a href="#cb328-6" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb328-7"><a href="#cb328-7" aria-hidden="true" tabindex="-1"></a>3. third item</span>
+<span id="cb328-8"><a href="#cb328-8" aria-hidden="true" tabindex="-1"></a>4. fourth item</span>
+<span id="cb328-9"><a href="#cb328-9" aria-hidden="true" tabindex="-1"></a>5. fifth item</span>
+<span id="cb328-10"><a href="#cb328-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb328-11"><a href="#cb328-11" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb328-12"><a href="#cb328-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[startNumber = no]</span>
+<span id="cb328-13"><a href="#cb328-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb328-14"><a href="#cb328-14" aria-hidden="true" tabindex="-1"></a>The following list respects the numbers specified in the markup:</span>
+<span id="cb328-15"><a href="#cb328-15" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb328-16"><a href="#cb328-16" aria-hidden="true" tabindex="-1"></a>3. third item</span>
+<span id="cb328-17"><a href="#cb328-17" aria-hidden="true" tabindex="-1"></a>4. fourth item</span>
+<span id="cb328-18"><a href="#cb328-18" aria-hidden="true" tabindex="-1"></a>5. fifth item</span>
+<span id="cb328-19"><a href="#cb328-19" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb328-20"><a href="#cb328-20" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb327"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb327-1"><a href="#cb327-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb329"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb329-1"><a href="#cb329-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -5477,8 +5520,8 @@ markup:</p>
<li>fifth item</li>
</ol>
</blockquote>
-<h4 data-number="2.2.1.41" id="option-strikethrough"><span
-class="header-section-number">2.2.1.41</span> Option
+<h4 data-number="2.2.1.42" id="option-strikethrough"><span
+class="header-section-number">2.2.1.42</span> Option
<code>strikeThrough</code></h4>
<dl>
<dt><code>strikeThrough</code> (default value: <code>false</code>)</dt>
@@ -5487,8 +5530,8 @@ class="header-section-number">2.2.1.41</span> Option
<dt>true</dt>
<dd>
<p>Enable the Pandoc strike-through syntax extension:</p>
-<div class="sourceCode" id="cb328"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb328-1"><a href="#cb328-1" aria-hidden="true" tabindex="-1"></a>This ~~is deleted text.~~</span></code></pre></div>
+<div class="sourceCode" id="cb330"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb330-1"><a href="#cb330-1" aria-hidden="true" tabindex="-1"></a>This ~~is deleted text.~~</span></code></pre></div>
</dd>
</dl>
</dd>
@@ -5501,22 +5544,22 @@ class="sourceCode md"><code class="sourceCode markdown"><span id="cb328-1"><a hr
</dl>
</dd>
</dl>
-<h5 class="unnumbered" id="plain-tex-example-14">Plain <span
+<h5 class="unnumbered" id="plain-tex-example-15">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb329"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb329-1"><a href="#cb329-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb329-2"><a href="#cb329-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionStrikeThrough</span>{true}</span>
-<span id="cb329-3"><a href="#cb329-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> soulutf8.sty</span>
-<span id="cb329-4"><a href="#cb329-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererStrikeThrough</span>#1{<span class="fu">\st</span>{#1}}</span>
-<span id="cb329-5"><a href="#cb329-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb329-6"><a href="#cb329-6" aria-hidden="true" tabindex="-1"></a>This is ~~a lunar roving vehicle~~ strike-through text.</span>
-<span id="cb329-7"><a href="#cb329-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb329-8"><a href="#cb329-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb331"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb331-1"><a href="#cb331-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb331-2"><a href="#cb331-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionStrikeThrough</span>{true}</span>
+<span id="cb331-3"><a href="#cb331-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> soulutf8.sty</span>
+<span id="cb331-4"><a href="#cb331-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererStrikeThrough</span>#1{<span class="fu">\st</span>{#1}}</span>
+<span id="cb331-5"><a href="#cb331-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb331-6"><a href="#cb331-6" aria-hidden="true" tabindex="-1"></a>This is ~~a lunar roving vehicle~~ strike-through text.</span>
+<span id="cb331-7"><a href="#cb331-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb331-8"><a href="#cb331-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb330"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb330-1"><a href="#cb330-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb332"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb332-1"><a href="#cb332-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -5526,23 +5569,23 @@ contain the following text:</p>
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb331"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb331-1"><a href="#cb331-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb331-2"><a href="#cb331-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[strikeThrough]{<span class="ex">markdown</span>}</span>
-<span id="cb331-3"><a href="#cb331-3" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">soulutf8</span>}</span>
-<span id="cb331-4"><a href="#cb331-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb331-5"><a href="#cb331-5" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb331-6"><a href="#cb331-6" aria-hidden="true" tabindex="-1"></a> strikeThrough = {<span class="fu">\st</span>{#1}},</span>
-<span id="cb331-7"><a href="#cb331-7" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb331-8"><a href="#cb331-8" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb331-9"><a href="#cb331-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb331-10"><a href="#cb331-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb331-11"><a href="#cb331-11" aria-hidden="true" tabindex="-1"></a>This is ~~a lunar roving vehicle~~ strike-through text.</span>
-<span id="cb331-12"><a href="#cb331-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb331-13"><a href="#cb331-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb333"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb333-1"><a href="#cb333-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb333-2"><a href="#cb333-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[strikeThrough]{<span class="ex">markdown</span>}</span>
+<span id="cb333-3"><a href="#cb333-3" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">soulutf8</span>}</span>
+<span id="cb333-4"><a href="#cb333-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb333-5"><a href="#cb333-5" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb333-6"><a href="#cb333-6" aria-hidden="true" tabindex="-1"></a> strikeThrough = {<span class="fu">\st</span>{#1}},</span>
+<span id="cb333-7"><a href="#cb333-7" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb333-8"><a href="#cb333-8" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb333-9"><a href="#cb333-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb333-10"><a href="#cb333-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb333-11"><a href="#cb333-11" aria-hidden="true" tabindex="-1"></a>This is ~~a lunar roving vehicle~~ strike-through text.</span>
+<span id="cb333-12"><a href="#cb333-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb333-13"><a href="#cb333-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb332"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb332-1"><a href="#cb332-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb334"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb334-1"><a href="#cb334-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -5552,25 +5595,25 @@ contain the following text:</p>
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb333"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb333-1"><a href="#cb333-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb333-2"><a href="#cb333-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[strikeThrough = yes]</span>
-<span id="cb333-3"><a href="#cb333-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererStrikeThrough</span>#1{<span class="fu">\overstrikes</span>{#1}}</span>
-<span id="cb333-4"><a href="#cb333-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb333-5"><a href="#cb333-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb333-6"><a href="#cb333-6" aria-hidden="true" tabindex="-1"></a>This is ~~a lunar roving vehicle~~ strike-through text.</span>
-<span id="cb333-7"><a href="#cb333-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb333-8"><a href="#cb333-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb335"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb335-1"><a href="#cb335-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb335-2"><a href="#cb335-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[strikeThrough = yes]</span>
+<span id="cb335-3"><a href="#cb335-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererStrikeThrough</span>#1{<span class="fu">\overstrikes</span>{#1}}</span>
+<span id="cb335-4"><a href="#cb335-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb335-5"><a href="#cb335-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb335-6"><a href="#cb335-6" aria-hidden="true" tabindex="-1"></a>This is ~~a lunar roving vehicle~~ strike-through text.</span>
+<span id="cb335-7"><a href="#cb335-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb335-8"><a href="#cb335-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb334"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb334-1"><a href="#cb334-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb336"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb336-1"><a href="#cb336-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>This is <del>a lunar roving vehicle</del> strike-through text.</p>
</blockquote>
-<h4 data-number="2.2.1.42" id="option-stripindent"><span
-class="header-section-number">2.2.1.42</span> Option
+<h4 data-number="2.2.1.43" id="option-stripindent"><span
+class="header-section-number">2.2.1.43</span> Option
<code>stripIndent</code></h4>
<dl>
<dt><code>stripIndent</code> (default value: <code>false</code>)</dt>
@@ -5581,14 +5624,14 @@ class="header-section-number">2.2.1.42</span> Option
<p>Strip the minimal indentation of non-blank lines from all lines in a
markdown document. Requires that the
<strong><code>preserveTabs</code></strong> Lua option is disabled:</p>
-<div class="sourceCode" id="cb335"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb335-1"><a href="#cb335-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb335-2"><a href="#cb335-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[stripIndent]{<span class="ex">markdown</span>}</span>
-<span id="cb335-3"><a href="#cb335-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb335-4"><a href="#cb335-4" aria-hidden="true" tabindex="-1"></a> <span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb335-5"><a href="#cb335-5" aria-hidden="true" tabindex="-1"></a> Hello *world*!</span>
-<span id="cb335-6"><a href="#cb335-6" aria-hidden="true" tabindex="-1"></a> <span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb335-7"><a href="#cb335-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb337"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb337-1"><a href="#cb337-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb337-2"><a href="#cb337-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[stripIndent]{<span class="ex">markdown</span>}</span>
+<span id="cb337-3"><a href="#cb337-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb337-4"><a href="#cb337-4" aria-hidden="true" tabindex="-1"></a> <span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb337-5"><a href="#cb337-5" aria-hidden="true" tabindex="-1"></a> Hello *world*!</span>
+<span id="cb337-6"><a href="#cb337-6" aria-hidden="true" tabindex="-1"></a> <span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb337-7"><a href="#cb337-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
</dd>
</dl>
</dd>
@@ -5602,58 +5645,58 @@ document.</p>
</dl>
</dd>
</dl>
-<h5 class="unnumbered" id="plain-tex-example-15">Plain <span
+<h5 class="unnumbered" id="plain-tex-example-16">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb336"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb336-1"><a href="#cb336-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb336-2"><a href="#cb336-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionStripIndent</span>{true}</span>
-<span id="cb336-3"><a href="#cb336-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb336-4"><a href="#cb336-4" aria-hidden="true" tabindex="-1"></a> Hello *world*!</span>
-<span id="cb336-5"><a href="#cb336-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb336-6"><a href="#cb336-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb338"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb338-1"><a href="#cb338-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb338-2"><a href="#cb338-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionStripIndent</span>{true}</span>
+<span id="cb338-3"><a href="#cb338-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb338-4"><a href="#cb338-4" aria-hidden="true" tabindex="-1"></a> Hello *world*!</span>
+<span id="cb338-5"><a href="#cb338-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb338-6"><a href="#cb338-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb337"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb337-1"><a href="#cb337-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb339"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb339-1"><a href="#cb339-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the text “Hello <em>world</em>!”</p>
<h5 class="unnumbered" id="latex-example-37"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb338"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb338-1"><a href="#cb338-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb338-2"><a href="#cb338-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[stripIndent]{<span class="ex">markdown</span>}</span>
-<span id="cb338-3"><a href="#cb338-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb338-4"><a href="#cb338-4" aria-hidden="true" tabindex="-1"></a> <span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb338-5"><a href="#cb338-5" aria-hidden="true" tabindex="-1"></a> Hello *world*!</span>
-<span id="cb338-6"><a href="#cb338-6" aria-hidden="true" tabindex="-1"></a> <span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb338-7"><a href="#cb338-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb340"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb340-1"><a href="#cb340-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb340-2"><a href="#cb340-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[stripIndent]{<span class="ex">markdown</span>}</span>
+<span id="cb340-3"><a href="#cb340-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb340-4"><a href="#cb340-4" aria-hidden="true" tabindex="-1"></a> <span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb340-5"><a href="#cb340-5" aria-hidden="true" tabindex="-1"></a> Hello *world*!</span>
+<span id="cb340-6"><a href="#cb340-6" aria-hidden="true" tabindex="-1"></a> <span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb340-7"><a href="#cb340-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb339"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb339-1"><a href="#cb339-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb341"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb341-1"><a href="#cb341-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the text “Hello <em>world</em>!”</p>
<h5 class="unnumbered" id="context-example-26">Con<span
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb340"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb340-1"><a href="#cb340-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb340-2"><a href="#cb340-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[stripIndent = yes]</span>
-<span id="cb340-3"><a href="#cb340-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb340-4"><a href="#cb340-4" aria-hidden="true" tabindex="-1"></a> <span class="fu">\startmarkdown</span></span>
-<span id="cb340-5"><a href="#cb340-5" aria-hidden="true" tabindex="-1"></a> Hello *world*!</span>
-<span id="cb340-6"><a href="#cb340-6" aria-hidden="true" tabindex="-1"></a> <span class="fu">\stopmarkdown</span></span>
-<span id="cb340-7"><a href="#cb340-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb342"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb342-1"><a href="#cb342-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb342-2"><a href="#cb342-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[stripIndent = yes]</span>
+<span id="cb342-3"><a href="#cb342-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb342-4"><a href="#cb342-4" aria-hidden="true" tabindex="-1"></a> <span class="fu">\startmarkdown</span></span>
+<span id="cb342-5"><a href="#cb342-5" aria-hidden="true" tabindex="-1"></a> Hello *world*!</span>
+<span id="cb342-6"><a href="#cb342-6" aria-hidden="true" tabindex="-1"></a> <span class="fu">\stopmarkdown</span></span>
+<span id="cb342-7"><a href="#cb342-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb341"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb341-1"><a href="#cb341-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb343"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb343-1"><a href="#cb343-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the text “Hello <em>world</em>!”</p>
-<h4 data-number="2.2.1.43" id="option-subscripts"><span
-class="header-section-number">2.2.1.43</span> Option
+<h4 data-number="2.2.1.44" id="option-subscripts"><span
+class="header-section-number">2.2.1.44</span> Option
<code>subscripts</code></h4>
<dl>
<dt><code>subscripts</code> (default value: <code>false</code>)</dt>
@@ -5662,8 +5705,8 @@ class="header-section-number">2.2.1.43</span> Option
<dt>true</dt>
<dd>
<p>Enable the Pandoc subscript syntax extension:</p>
-<div class="sourceCode" id="cb342"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb342-1"><a href="#cb342-1" aria-hidden="true" tabindex="-1"></a>H~2~O is a liquid.</span></code></pre></div>
+<div class="sourceCode" id="cb344"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb344-1"><a href="#cb344-1" aria-hidden="true" tabindex="-1"></a>H~2~O is a liquid.</span></code></pre></div>
</dd>
</dl>
</dd>
@@ -5680,17 +5723,17 @@ class="sourceCode md"><code class="sourceCode markdown"><span id="cb342-1"><a hr
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb343"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb343-1"><a href="#cb343-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb343-2"><a href="#cb343-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[subscripts]{<span class="ex">markdown</span>}</span>
-<span id="cb343-3"><a href="#cb343-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb343-4"><a href="#cb343-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb343-5"><a href="#cb343-5" aria-hidden="true" tabindex="-1"></a>H~2~O is a liquid.</span>
-<span id="cb343-6"><a href="#cb343-6" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb343-7"><a href="#cb343-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb345"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb345-1"><a href="#cb345-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb345-2"><a href="#cb345-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[subscripts]{<span class="ex">markdown</span>}</span>
+<span id="cb345-3"><a href="#cb345-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb345-4"><a href="#cb345-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb345-5"><a href="#cb345-5" aria-hidden="true" tabindex="-1"></a>H~2~O is a liquid.</span>
+<span id="cb345-6"><a href="#cb345-6" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb345-7"><a href="#cb345-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb344"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb344-1"><a href="#cb344-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb346"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb346-1"><a href="#cb346-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -5700,24 +5743,24 @@ contain the following text:</p>
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb345"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb345-1"><a href="#cb345-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb345-2"><a href="#cb345-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[subscripts = yes]</span>
-<span id="cb345-3"><a href="#cb345-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb345-4"><a href="#cb345-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb345-5"><a href="#cb345-5" aria-hidden="true" tabindex="-1"></a>H~2~O is a liquid.</span>
-<span id="cb345-6"><a href="#cb345-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb345-7"><a href="#cb345-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb347"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb347-1"><a href="#cb347-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb347-2"><a href="#cb347-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[subscripts = yes]</span>
+<span id="cb347-3"><a href="#cb347-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb347-4"><a href="#cb347-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb347-5"><a href="#cb347-5" aria-hidden="true" tabindex="-1"></a>H~2~O is a liquid.</span>
+<span id="cb347-6"><a href="#cb347-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb347-7"><a href="#cb347-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb346"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb346-1"><a href="#cb346-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb348"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb348-1"><a href="#cb348-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>H<sub>2</sub>O is a liquid.</p>
</blockquote>
-<h4 data-number="2.2.1.44" id="option-superscripts"><span
-class="header-section-number">2.2.1.44</span> Option
+<h4 data-number="2.2.1.45" id="option-superscripts"><span
+class="header-section-number">2.2.1.45</span> Option
<code>superscripts</code></h4>
<dl>
<dt><code>superscripts</code> (default value: <code>false</code>)</dt>
@@ -5726,8 +5769,8 @@ class="header-section-number">2.2.1.44</span> Option
<dt>true</dt>
<dd>
<p>Enable the Pandoc superscript syntax extension:</p>
-<div class="sourceCode" id="cb347"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb347-1"><a href="#cb347-1" aria-hidden="true" tabindex="-1"></a>2^10^ is 1024.</span></code></pre></div>
+<div class="sourceCode" id="cb349"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb349-1"><a href="#cb349-1" aria-hidden="true" tabindex="-1"></a>2^10^ is 1024.</span></code></pre></div>
</dd>
</dl>
</dd>
@@ -5744,17 +5787,17 @@ class="sourceCode md"><code class="sourceCode markdown"><span id="cb347-1"><a hr
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb348"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb348-1"><a href="#cb348-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb348-2"><a href="#cb348-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[superscripts]{<span class="ex">markdown</span>}</span>
-<span id="cb348-3"><a href="#cb348-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb348-4"><a href="#cb348-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb348-5"><a href="#cb348-5" aria-hidden="true" tabindex="-1"></a>2^10^ is 1024.</span>
-<span id="cb348-6"><a href="#cb348-6" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb348-7"><a href="#cb348-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb350"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb350-1"><a href="#cb350-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb350-2"><a href="#cb350-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[superscripts]{<span class="ex">markdown</span>}</span>
+<span id="cb350-3"><a href="#cb350-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb350-4"><a href="#cb350-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb350-5"><a href="#cb350-5" aria-hidden="true" tabindex="-1"></a>2^10^ is 1024.</span>
+<span id="cb350-6"><a href="#cb350-6" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb350-7"><a href="#cb350-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb349"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb349-1"><a href="#cb349-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb351"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb351-1"><a href="#cb351-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -5764,24 +5807,24 @@ contain the following text:</p>
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb350"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb350-1"><a href="#cb350-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb350-2"><a href="#cb350-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[superscripts = yes]</span>
-<span id="cb350-3"><a href="#cb350-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb350-4"><a href="#cb350-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb350-5"><a href="#cb350-5" aria-hidden="true" tabindex="-1"></a>2^10^ is 1024.</span>
-<span id="cb350-6"><a href="#cb350-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb350-7"><a href="#cb350-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb352"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb352-1"><a href="#cb352-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb352-2"><a href="#cb352-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[superscripts = yes]</span>
+<span id="cb352-3"><a href="#cb352-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb352-4"><a href="#cb352-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb352-5"><a href="#cb352-5" aria-hidden="true" tabindex="-1"></a>2^10^ is 1024.</span>
+<span id="cb352-6"><a href="#cb352-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb352-7"><a href="#cb352-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb351"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb351-1"><a href="#cb351-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb353"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb353-1"><a href="#cb353-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>2<sup>10</sup> is 1024.</p>
</blockquote>
-<h4 data-number="2.2.1.45" id="option-tablecaptions"><span
-class="header-section-number">2.2.1.45</span> Option
+<h4 data-number="2.2.1.46" id="option-tablecaptions"><span
+class="header-section-number">2.2.1.46</span> Option
<code>tableCaptions</code></h4>
<dl>
<dt><code>tableCaptions</code> (default value: <code>false</code>)</dt>
@@ -5791,14 +5834,14 @@ class="header-section-number">2.2.1.45</span> Option
<dd>
<p>Enable the Pandoc <code>table_captions</code> syntax extension for <a
href="#pipe-tables">pipe tables</a>.</p>
-<div class="sourceCode" id="cb352"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb352-1"><a href="#cb352-1" aria-hidden="true" tabindex="-1"></a>| Right | Left | Default | Center |</span>
-<span id="cb352-2"><a href="#cb352-2" aria-hidden="true" tabindex="-1"></a>|------:|:-----|---------|:------:|</span>
-<span id="cb352-3"><a href="#cb352-3" aria-hidden="true" tabindex="-1"></a>| 12 | 12 | 12 | 12 |</span>
-<span id="cb352-4"><a href="#cb352-4" aria-hidden="true" tabindex="-1"></a>| 123 | 123 | 123 | 123 |</span>
-<span id="cb352-5"><a href="#cb352-5" aria-hidden="true" tabindex="-1"></a>| 1 | 1 | 1 | 1 |</span>
-<span id="cb352-6"><a href="#cb352-6" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb352-7"><a href="#cb352-7" aria-hidden="true" tabindex="-1"></a> : Demonstration of pipe table syntax.</span></code></pre></div>
+<div class="sourceCode" id="cb354"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb354-1"><a href="#cb354-1" aria-hidden="true" tabindex="-1"></a>| Right | Left | Default | Center |</span>
+<span id="cb354-2"><a href="#cb354-2" aria-hidden="true" tabindex="-1"></a>|------:|:-----|---------|:------:|</span>
+<span id="cb354-3"><a href="#cb354-3" aria-hidden="true" tabindex="-1"></a>| 12 | 12 | 12 | 12 |</span>
+<span id="cb354-4"><a href="#cb354-4" aria-hidden="true" tabindex="-1"></a>| 123 | 123 | 123 | 123 |</span>
+<span id="cb354-5"><a href="#cb354-5" aria-hidden="true" tabindex="-1"></a>| 1 | 1 | 1 | 1 |</span>
+<span id="cb354-6"><a href="#cb354-6" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb354-7"><a href="#cb354-7" aria-hidden="true" tabindex="-1"></a> : Demonstration of pipe table syntax.</span></code></pre></div>
</dd>
</dl>
</dd>
@@ -5815,23 +5858,23 @@ class="sourceCode md"><code class="sourceCode markdown"><span id="cb352-1"><a hr
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb353"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb353-1"><a href="#cb353-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb353-2"><a href="#cb353-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[pipeTables, tableCaptions]{<span class="ex">markdown</span>}</span>
-<span id="cb353-3"><a href="#cb353-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb353-4"><a href="#cb353-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb353-5"><a href="#cb353-5" aria-hidden="true" tabindex="-1"></a>| Right | Left | Default | Center |</span>
-<span id="cb353-6"><a href="#cb353-6" aria-hidden="true" tabindex="-1"></a>|------:|:-----|---------|:------:|</span>
-<span id="cb353-7"><a href="#cb353-7" aria-hidden="true" tabindex="-1"></a>| 12 | 12 | 12 | 12 |</span>
-<span id="cb353-8"><a href="#cb353-8" aria-hidden="true" tabindex="-1"></a>| 123 | 123 | 123 | 123 |</span>
-<span id="cb353-9"><a href="#cb353-9" aria-hidden="true" tabindex="-1"></a>| 1 | 1 | 1 | 1 |</span>
-<span id="cb353-10"><a href="#cb353-10" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb353-11"><a href="#cb353-11" aria-hidden="true" tabindex="-1"></a>: Demonstration of pipe table syntax.</span>
-<span id="cb353-12"><a href="#cb353-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb353-13"><a href="#cb353-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb355"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb355-1"><a href="#cb355-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb355-2"><a href="#cb355-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[pipeTables, tableCaptions]{<span class="ex">markdown</span>}</span>
+<span id="cb355-3"><a href="#cb355-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb355-4"><a href="#cb355-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb355-5"><a href="#cb355-5" aria-hidden="true" tabindex="-1"></a>| Right | Left | Default | Center |</span>
+<span id="cb355-6"><a href="#cb355-6" aria-hidden="true" tabindex="-1"></a>|------:|:-----|---------|:------:|</span>
+<span id="cb355-7"><a href="#cb355-7" aria-hidden="true" tabindex="-1"></a>| 12 | 12 | 12 | 12 |</span>
+<span id="cb355-8"><a href="#cb355-8" aria-hidden="true" tabindex="-1"></a>| 123 | 123 | 123 | 123 |</span>
+<span id="cb355-9"><a href="#cb355-9" aria-hidden="true" tabindex="-1"></a>| 1 | 1 | 1 | 1 |</span>
+<span id="cb355-10"><a href="#cb355-10" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb355-11"><a href="#cb355-11" aria-hidden="true" tabindex="-1"></a>: Demonstration of pipe table syntax.</span>
+<span id="cb355-12"><a href="#cb355-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb355-13"><a href="#cb355-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb354"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb354-1"><a href="#cb354-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb356"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb356-1"><a href="#cb356-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -5871,27 +5914,27 @@ contain the following text:</p>
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb355"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb355-1"><a href="#cb355-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb355-2"><a href="#cb355-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span></span>
-<span id="cb355-3"><a href="#cb355-3" aria-hidden="true" tabindex="-1"></a> [</span>
-<span id="cb355-4"><a href="#cb355-4" aria-hidden="true" tabindex="-1"></a> pipeTables = yes,</span>
-<span id="cb355-5"><a href="#cb355-5" aria-hidden="true" tabindex="-1"></a> tableCaptions = yes,</span>
-<span id="cb355-6"><a href="#cb355-6" aria-hidden="true" tabindex="-1"></a> ]</span>
-<span id="cb355-7"><a href="#cb355-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb355-8"><a href="#cb355-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb355-9"><a href="#cb355-9" aria-hidden="true" tabindex="-1"></a>| Right | Left | Default | Center |</span>
-<span id="cb355-10"><a href="#cb355-10" aria-hidden="true" tabindex="-1"></a>|------:|:-----|---------|:------:|</span>
-<span id="cb355-11"><a href="#cb355-11" aria-hidden="true" tabindex="-1"></a>| 12 | 12 | 12 | 12 |</span>
-<span id="cb355-12"><a href="#cb355-12" aria-hidden="true" tabindex="-1"></a>| 123 | 123 | 123 | 123 |</span>
-<span id="cb355-13"><a href="#cb355-13" aria-hidden="true" tabindex="-1"></a>| 1 | 1 | 1 | 1 |</span>
-<span id="cb355-14"><a href="#cb355-14" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb355-15"><a href="#cb355-15" aria-hidden="true" tabindex="-1"></a>: Demonstration of pipe table syntax.</span>
-<span id="cb355-16"><a href="#cb355-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb355-17"><a href="#cb355-17" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb357"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb357-1"><a href="#cb357-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb357-2"><a href="#cb357-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span></span>
+<span id="cb357-3"><a href="#cb357-3" aria-hidden="true" tabindex="-1"></a> [</span>
+<span id="cb357-4"><a href="#cb357-4" aria-hidden="true" tabindex="-1"></a> pipeTables = yes,</span>
+<span id="cb357-5"><a href="#cb357-5" aria-hidden="true" tabindex="-1"></a> tableCaptions = yes,</span>
+<span id="cb357-6"><a href="#cb357-6" aria-hidden="true" tabindex="-1"></a> ]</span>
+<span id="cb357-7"><a href="#cb357-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb357-8"><a href="#cb357-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb357-9"><a href="#cb357-9" aria-hidden="true" tabindex="-1"></a>| Right | Left | Default | Center |</span>
+<span id="cb357-10"><a href="#cb357-10" aria-hidden="true" tabindex="-1"></a>|------:|:-----|---------|:------:|</span>
+<span id="cb357-11"><a href="#cb357-11" aria-hidden="true" tabindex="-1"></a>| 12 | 12 | 12 | 12 |</span>
+<span id="cb357-12"><a href="#cb357-12" aria-hidden="true" tabindex="-1"></a>| 123 | 123 | 123 | 123 |</span>
+<span id="cb357-13"><a href="#cb357-13" aria-hidden="true" tabindex="-1"></a>| 1 | 1 | 1 | 1 |</span>
+<span id="cb357-14"><a href="#cb357-14" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb357-15"><a href="#cb357-15" aria-hidden="true" tabindex="-1"></a>: Demonstration of pipe table syntax.</span>
+<span id="cb357-16"><a href="#cb357-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb357-17"><a href="#cb357-17" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb356"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb356-1"><a href="#cb356-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb358"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb358-1"><a href="#cb358-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -5927,8 +5970,8 @@ contain the following text:</p>
</tbody>
</table>
</blockquote>
-<h4 data-number="2.2.1.46" id="option-tasklists"><span
-class="header-section-number">2.2.1.46</span> Option
+<h4 data-number="2.2.1.47" id="option-tasklists"><span
+class="header-section-number">2.2.1.47</span> Option
<code>taskLists</code></h4>
<dl>
<dt><code>taskLists</code> (default value: <code>false</code>)</dt>
@@ -5937,10 +5980,10 @@ class="header-section-number">2.2.1.46</span> Option
<dt>true</dt>
<dd>
<p>Enable the Pandoc <code>task_lists</code> syntax extension.</p>
-<div class="sourceCode" id="cb357"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb357-1"><a href="#cb357-1" aria-hidden="true" tabindex="-1"></a><span class="ss">- </span><span class="va">[ ]</span> an unticked task list item</span>
-<span id="cb357-2"><a href="#cb357-2" aria-hidden="true" tabindex="-1"></a><span class="ss">- </span><span class="co">[</span><span class="ot">/</span><span class="co">]</span> a half-checked task list item</span>
-<span id="cb357-3"><a href="#cb357-3" aria-hidden="true" tabindex="-1"></a><span class="ss">- </span><span class="co">[</span><span class="ot">X</span><span class="co">]</span> a ticked task list item</span></code></pre></div>
+<div class="sourceCode" id="cb359"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb359-1"><a href="#cb359-1" aria-hidden="true" tabindex="-1"></a><span class="ss">- </span><span class="va">[ ]</span> an unticked task list item</span>
+<span id="cb359-2"><a href="#cb359-2" aria-hidden="true" tabindex="-1"></a><span class="ss">- </span><span class="co">[</span><span class="ot">/</span><span class="co">]</span> a half-checked task list item</span>
+<span id="cb359-3"><a href="#cb359-3" aria-hidden="true" tabindex="-1"></a><span class="ss">- </span><span class="co">[</span><span class="ot">X</span><span class="co">]</span> a ticked task list item</span></code></pre></div>
</dd>
</dl>
</dd>
@@ -5957,26 +6000,26 @@ class="sourceCode md"><code class="sourceCode markdown"><span id="cb357-1"><a hr
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb358"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb358-1"><a href="#cb358-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb358-2"><a href="#cb358-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[taskLists]{<span class="ex">markdown</span>}</span>
-<span id="cb358-3"><a href="#cb358-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb358-4"><a href="#cb358-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb358-5"><a href="#cb358-5" aria-hidden="true" tabindex="-1"></a> untickedBox = No,</span>
-<span id="cb358-6"><a href="#cb358-6" aria-hidden="true" tabindex="-1"></a> halfTickedBox = Maybe,</span>
-<span id="cb358-7"><a href="#cb358-7" aria-hidden="true" tabindex="-1"></a> tickedBox = Yes,</span>
-<span id="cb358-8"><a href="#cb358-8" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb358-9"><a href="#cb358-9" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb358-10"><a href="#cb358-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb358-11"><a href="#cb358-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb358-12"><a href="#cb358-12" aria-hidden="true" tabindex="-1"></a>- [ ] you can&#39;t.</span>
-<span id="cb358-13"><a href="#cb358-13" aria-hidden="true" tabindex="-1"></a>- [/] I can?</span>
-<span id="cb358-14"><a href="#cb358-14" aria-hidden="true" tabindex="-1"></a>- [X] I can!</span>
-<span id="cb358-15"><a href="#cb358-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb358-16"><a href="#cb358-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb360"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb360-1"><a href="#cb360-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb360-2"><a href="#cb360-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[taskLists]{<span class="ex">markdown</span>}</span>
+<span id="cb360-3"><a href="#cb360-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb360-4"><a href="#cb360-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb360-5"><a href="#cb360-5" aria-hidden="true" tabindex="-1"></a> untickedBox = No,</span>
+<span id="cb360-6"><a href="#cb360-6" aria-hidden="true" tabindex="-1"></a> halfTickedBox = Maybe,</span>
+<span id="cb360-7"><a href="#cb360-7" aria-hidden="true" tabindex="-1"></a> tickedBox = Yes,</span>
+<span id="cb360-8"><a href="#cb360-8" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb360-9"><a href="#cb360-9" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb360-10"><a href="#cb360-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb360-11"><a href="#cb360-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb360-12"><a href="#cb360-12" aria-hidden="true" tabindex="-1"></a>- [ ] you can&#39;t.</span>
+<span id="cb360-13"><a href="#cb360-13" aria-hidden="true" tabindex="-1"></a>- [/] I can?</span>
+<span id="cb360-14"><a href="#cb360-14" aria-hidden="true" tabindex="-1"></a>- [X] I can!</span>
+<span id="cb360-15"><a href="#cb360-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb360-16"><a href="#cb360-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb359"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb359-1"><a href="#cb359-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb361"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb361-1"><a href="#cb361-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -5990,22 +6033,22 @@ contain the following text:</p>
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb360"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb360-1"><a href="#cb360-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb360-2"><a href="#cb360-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[taskLists = yes]</span>
-<span id="cb360-3"><a href="#cb360-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUntickedBox</span>{No}</span>
-<span id="cb360-4"><a href="#cb360-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHalftickedBox</span>{Maybe}</span>
-<span id="cb360-5"><a href="#cb360-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererTickedBox</span>{Yes}</span>
-<span id="cb360-6"><a href="#cb360-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb360-7"><a href="#cb360-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb360-8"><a href="#cb360-8" aria-hidden="true" tabindex="-1"></a>- [ ] you can&#39;t.</span>
-<span id="cb360-9"><a href="#cb360-9" aria-hidden="true" tabindex="-1"></a>- [/] I can?</span>
-<span id="cb360-10"><a href="#cb360-10" aria-hidden="true" tabindex="-1"></a>- [X] I can!</span>
-<span id="cb360-11"><a href="#cb360-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb360-12"><a href="#cb360-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb362"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb362-1"><a href="#cb362-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb362-2"><a href="#cb362-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[taskLists = yes]</span>
+<span id="cb362-3"><a href="#cb362-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUntickedBox</span>{No}</span>
+<span id="cb362-4"><a href="#cb362-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHalftickedBox</span>{Maybe}</span>
+<span id="cb362-5"><a href="#cb362-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererTickedBox</span>{Yes}</span>
+<span id="cb362-6"><a href="#cb362-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb362-7"><a href="#cb362-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb362-8"><a href="#cb362-8" aria-hidden="true" tabindex="-1"></a>- [ ] you can&#39;t.</span>
+<span id="cb362-9"><a href="#cb362-9" aria-hidden="true" tabindex="-1"></a>- [/] I can?</span>
+<span id="cb362-10"><a href="#cb362-10" aria-hidden="true" tabindex="-1"></a>- [X] I can!</span>
+<span id="cb362-11"><a href="#cb362-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb362-12"><a href="#cb362-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb361"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb361-1"><a href="#cb361-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb363"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb363-1"><a href="#cb363-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -6015,8 +6058,8 @@ contain the following text:</p>
<li>Yes I can!</li>
</ul>
</blockquote>
-<h4 data-number="2.2.1.47" id="option-texcomments"><span
-class="header-section-number">2.2.1.47</span> Option
+<h4 data-number="2.2.1.48" id="option-texcomments"><span
+class="header-section-number">2.2.1.48</span> Option
<code>texComments</code></h4>
<dl>
<dt><code>texComments</code> (default value: <code>false</code>)</dt>
@@ -6025,15 +6068,15 @@ class="header-section-number">2.2.1.47</span> Option
<dt>true</dt>
<dd>
<p>Strip <span class="tex">T<sub>e</sub>X</span>-style comments.</p>
-<div class="sourceCode" id="cb362"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb362-1"><a href="#cb362-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb362-2"><a href="#cb362-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[texComments]{<span class="ex">markdown</span>}</span>
-<span id="cb362-3"><a href="#cb362-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb362-4"><a href="#cb362-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb362-5"><a href="#cb362-5" aria-hidden="true" tabindex="-1"></a>Hel<span class="co">% this is a comment</span></span>
-<span id="cb362-6"><a href="#cb362-6" aria-hidden="true" tabindex="-1"></a> lo *world*!</span>
-<span id="cb362-7"><a href="#cb362-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb362-8"><a href="#cb362-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb364"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb364-1"><a href="#cb364-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb364-2"><a href="#cb364-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[texComments]{<span class="ex">markdown</span>}</span>
+<span id="cb364-3"><a href="#cb364-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb364-4"><a href="#cb364-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb364-5"><a href="#cb364-5" aria-hidden="true" tabindex="-1"></a>Hel<span class="co">% this is a comment</span></span>
+<span id="cb364-6"><a href="#cb364-6" aria-hidden="true" tabindex="-1"></a> lo *world*!</span>
+<span id="cb364-7"><a href="#cb364-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb364-8"><a href="#cb364-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Always enabled when <strong><code>hybrid</code></strong> is
enabled.</p>
</dd>
@@ -6049,61 +6092,235 @@ comments.</p>
</dl>
</dd>
</dl>
-<h5 class="unnumbered" id="plain-tex-example-16">Plain <span
+<h5 class="unnumbered" id="plain-tex-example-17">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb363"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb363-1"><a href="#cb363-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb363-2"><a href="#cb363-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionTexComments</span>{true}</span>
-<span id="cb363-3"><a href="#cb363-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb363-4"><a href="#cb363-4" aria-hidden="true" tabindex="-1"></a>Hel<span class="co">% this is a comment</span></span>
-<span id="cb363-5"><a href="#cb363-5" aria-hidden="true" tabindex="-1"></a> lo *world*!</span>
-<span id="cb363-6"><a href="#cb363-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb363-7"><a href="#cb363-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb365"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb365-1"><a href="#cb365-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb365-2"><a href="#cb365-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionTexComments</span>{true}</span>
+<span id="cb365-3"><a href="#cb365-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb365-4"><a href="#cb365-4" aria-hidden="true" tabindex="-1"></a>Hel<span class="co">% this is a comment</span></span>
+<span id="cb365-5"><a href="#cb365-5" aria-hidden="true" tabindex="-1"></a> lo *world*!</span>
+<span id="cb365-6"><a href="#cb365-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb365-7"><a href="#cb365-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb364"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb364-1"><a href="#cb364-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb366"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb366-1"><a href="#cb366-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the text “Hello <em>world</em>!”</p>
<h5 class="unnumbered" id="latex-example-42"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb365"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb365-1"><a href="#cb365-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb365-2"><a href="#cb365-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[texComments]{<span class="ex">markdown</span>}</span>
-<span id="cb365-3"><a href="#cb365-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb365-4"><a href="#cb365-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb365-5"><a href="#cb365-5" aria-hidden="true" tabindex="-1"></a>Hel<span class="co">% this is a comment</span></span>
-<span id="cb365-6"><a href="#cb365-6" aria-hidden="true" tabindex="-1"></a> lo *world*!</span>
-<span id="cb365-7"><a href="#cb365-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb365-8"><a href="#cb365-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb367"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb367-1"><a href="#cb367-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb367-2"><a href="#cb367-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[texComments]{<span class="ex">markdown</span>}</span>
+<span id="cb367-3"><a href="#cb367-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb367-4"><a href="#cb367-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb367-5"><a href="#cb367-5" aria-hidden="true" tabindex="-1"></a>Hel<span class="co">% this is a comment</span></span>
+<span id="cb367-6"><a href="#cb367-6" aria-hidden="true" tabindex="-1"></a> lo *world*!</span>
+<span id="cb367-7"><a href="#cb367-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb367-8"><a href="#cb367-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb366"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb366-1"><a href="#cb366-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb368"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb368-1"><a href="#cb368-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the text “Hello <em>world</em>!”</p>
<h5 class="unnumbered" id="context-example-31">Con<span
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb367"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb367-1"><a href="#cb367-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb367-2"><a href="#cb367-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[texComments = yes]</span>
-<span id="cb367-3"><a href="#cb367-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb367-4"><a href="#cb367-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb367-5"><a href="#cb367-5" aria-hidden="true" tabindex="-1"></a>Hel<span class="co">% this is a comment</span></span>
-<span id="cb367-6"><a href="#cb367-6" aria-hidden="true" tabindex="-1"></a> lo *world*!</span>
-<span id="cb367-7"><a href="#cb367-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb367-8"><a href="#cb367-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb369"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb369-1"><a href="#cb369-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb369-2"><a href="#cb369-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[texComments = yes]</span>
+<span id="cb369-3"><a href="#cb369-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb369-4"><a href="#cb369-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb369-5"><a href="#cb369-5" aria-hidden="true" tabindex="-1"></a>Hel<span class="co">% this is a comment</span></span>
+<span id="cb369-6"><a href="#cb369-6" aria-hidden="true" tabindex="-1"></a> lo *world*!</span>
+<span id="cb369-7"><a href="#cb369-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb369-8"><a href="#cb369-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb368"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb368-1"><a href="#cb368-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb370"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb370-1"><a href="#cb370-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the text “Hello <em>world</em>!”</p>
-<h4 data-number="2.2.1.48" id="option-tightlists"><span
-class="header-section-number">2.2.1.48</span> Option
+<h4 data-number="2.2.1.49" id="option-texmathdollars"><span
+class="header-section-number">2.2.1.49</span> Option
+<code>texMathDollars</code></h4>
+<dl>
+<dt><code>texMathDollars</code> (default value: <code>false</code>)</dt>
+<dd>
+<dl>
+<dt>true</dt>
+<dd>
+<p>Enable the Pandoc <code>tex_math_dollars</code> syntax extension.</p>
+<pre><code>inline math: $E=mc^2$
+
+display math: $$E=mc^2$$</code></pre>
+</dd>
+</dl>
+</dd>
+<dd>
+<dl>
+<dt>false</dt>
+<dd>
+<p>Disable the Pandoc <code>tex_math_dollars</code> syntax
+extension.</p>
+</dd>
+</dl>
+</dd>
+</dl>
+<h5 class="unnumbered" id="lua-module-example-12">Lua Module
+Example</h5>
+<p>Using a text editor, create a text document named
+<code>document.tex</code> with the following content:</p>
+<div class="sourceCode" id="cb372"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb372-1"><a href="#cb372-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb372-2"><a href="#cb372-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> lmfonts</span>
+<span id="cb372-3"><a href="#cb372-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\directlua</span>{</span>
+<span id="cb372-4"><a href="#cb372-4" aria-hidden="true" tabindex="-1"></a> local markdown = require(&quot;markdown&quot;)</span>
+<span id="cb372-5"><a href="#cb372-5" aria-hidden="true" tabindex="-1"></a> local newline = [[^^J^^J]]</span>
+<span id="cb372-6"><a href="#cb372-6" aria-hidden="true" tabindex="-1"></a> local convert = markdown.new({texMathDollars = true})</span>
+<span id="cb372-7"><a href="#cb372-7" aria-hidden="true" tabindex="-1"></a> local input =</span>
+<span id="cb372-8"><a href="#cb372-8" aria-hidden="true" tabindex="-1"></a> [[<span class="ss">$E=mc^2$</span>]] .. newline .. newline ..</span>
+<span id="cb372-9"><a href="#cb372-9" aria-hidden="true" tabindex="-1"></a> [[<span class="ss">$$</span><span class="sc">\hat</span><span class="ss">{f} </span><span class="sc">\left</span><span class="ss"> ( </span><span class="sc">\xi</span><span class="ss"> </span><span class="sc">\right</span><span class="ss"> )= </span><span class="sc">\int</span><span class="ss">_{-</span><span class="sc">\infty</span><span class="ss">}^{</span><span class="sc">\infty</span><span class="ss">} f</span><span class="sc">\left</span><span class="ss"> ( x </span><span class="sc">\right</span><span class="ss"> ) e^{-i2</span><span class="sc">\pi</span><span class="ss"> </span><span class="sc">\xi</span><span class="ss"> x} dx$$</span>]]</span>
+<span id="cb372-10"><a href="#cb372-10" aria-hidden="true" tabindex="-1"></a> tex.sprint(convert(input)) }</span>
+<span id="cb372-11"><a href="#cb372-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<p>Then, invoke LuaTeX from the terminal:</p>
+<div class="sourceCode" id="cb373"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb373-1"><a href="#cb373-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<p>A PDF document named <code>document.pdf</code> should be produced and
+contain the following text:</p>
+<blockquote>
+<p><span
+class="math inline"><em>E</em> = <em>m</em><em>c</em><sup>2</sup></span></p>
+<p><span
+class="math display"><em>f̂</em>(<em>ξ</em>) = ∫<sub>−∞</sub><sup>∞</sup><em>f</em>(<em>x</em>)<em>e</em><sup>−<em>i</em>2<em>π</em><em>ξ</em><em>x</em></sup><em>d</em><em>x</em></span></p>
+</blockquote>
+<h5 class="unnumbered" id="lua-cli-example-10">Lua CLI Example</h5>
+<p>Using a text editor, create a text document named
+<code>document.tex</code> with the following content:</p>
+<div class="sourceCode" id="cb374"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb374-1"><a href="#cb374-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb374-2"><a href="#cb374-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> lmfonts</span>
+<span id="cb374-3"><a href="#cb374-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> optionfalse</span>
+<span id="cb374-4"><a href="#cb374-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\par</span></span>
+<span id="cb374-5"><a href="#cb374-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> optiontrue</span>
+<span id="cb374-6"><a href="#cb374-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<p>Using a text editor, create a text document named
+<code>content.md</code> with the following content:</p>
+<div class="sourceCode" id="cb375"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb375-1"><a href="#cb375-1" aria-hidden="true" tabindex="-1"></a>$E=mc^2$</span>
+<span id="cb375-2"><a href="#cb375-2" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb375-3"><a href="#cb375-3" aria-hidden="true" tabindex="-1"></a>$$\hat{f} \left ( \xi \right )= \int_{-\infty}^{\infty} f\left ( x \right ) e^{-i2\pi \xi x} dx$$</span></code></pre></div>
+<p>Next, invoke LuaTeX from the terminal:</p>
+<div class="sourceCode" id="cb376"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb376-1"><a href="#cb376-1" aria-hidden="true" tabindex="-1"></a><span class="ex">texlua</span> ⟨CLI pathname⟩ <span class="at">--</span> content.md optionfalse.tex</span>
+<span id="cb376-2"><a href="#cb376-2" aria-hidden="true" tabindex="-1"></a><span class="ex">texlua</span> ⟨CLI pathname⟩ texMathDollars=true <span class="at">--</span> content.md optiontrue.tex</span>
+<span id="cb376-3"><a href="#cb376-3" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<p>where ⟨<em>CLI pathname</em>⟩ corresponds to the location of the Lua
+CLI script file, such as
+<code>~/texmf/scripts/markdown/markdown-cli.lua</code> on UN*X systems
+or <code>C:\Users\</code>⟨<em>Your
+username</em>⟩<code>\texmf\scripts\markdown\markdown-cli.lua</code> on
+Windows systems. Use the command
+<code>kpsewhich -a markdown-cli.lua</code> to locate the Lua CLI script
+file using <a href="https://tug.org/kpathsea/"
+title="Kpathsea - TeX Users Group">Kpathsea</a>.</p>
+<p>A PDF document named <code>document.pdf</code> should be produced and
+contain the following text:</p>
+<blockquote>
+<p>$E=mc^2$</p>
+<p>$$\hat{f} \left ( \xi \right )= \int_{-\infty}^{\infty} f\left ( x
+\right ) e^{-i2\pi \xi x} dx$$</p>
+<p><span
+class="math inline"><em>E</em> = <em>m</em><em>c</em><sup>2</sup></span></p>
+<p><span
+class="math display"><em>f̂</em>(<em>ξ</em>) = ∫<sub>−∞</sub><sup>∞</sup><em>f</em>(<em>x</em>)<em>e</em><sup>−<em>i</em>2<em>π</em><em>ξ</em><em>x</em></sup><em>d</em><em>x</em></span></p>
+</blockquote>
+<h5 class="unnumbered" id="plain-tex-example-18">Plain <span
+class="tex">T<sub>e</sub>X</span> Example</h5>
+<p>Using a text editor, create a text document named
+<code>document.tex</code> with the following content:</p>
+<div class="sourceCode" id="cb377"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb377-1"><a href="#cb377-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb377-2"><a href="#cb377-2" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb377-3"><a href="#cb377-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionTexMathDollars</span>{true}</span>
+<span id="cb377-4"><a href="#cb377-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb377-5"><a href="#cb377-5" aria-hidden="true" tabindex="-1"></a><span class="ss">$E=mc^2$</span></span>
+<span id="cb377-6"><a href="#cb377-6" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb377-7"><a href="#cb377-7" aria-hidden="true" tabindex="-1"></a><span class="ss">$$</span><span class="sc">\hat</span><span class="ss">{f} </span><span class="sc">\left</span><span class="ss"> ( </span><span class="sc">\xi</span><span class="ss"> </span><span class="sc">\right</span><span class="ss"> )= </span><span class="sc">\int</span><span class="ss">_{-</span><span class="sc">\infty</span><span class="ss">}^{</span><span class="sc">\infty</span><span class="ss">} f</span><span class="sc">\left</span><span class="ss"> ( x </span><span class="sc">\right</span><span class="ss"> ) e^{-i2</span><span class="sc">\pi</span><span class="ss"> </span><span class="sc">\xi</span><span class="ss"> x} dx$$</span></span>
+<span id="cb377-8"><a href="#cb377-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb377-9"><a href="#cb377-9" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb377-10"><a href="#cb377-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<p>Next, invoke LuaTeX from the terminal:</p>
+<div class="sourceCode" id="cb378"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb378-1"><a href="#cb378-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<p>A PDF document named <code>document.pdf</code> should be produced and
+contain the following text:</p>
+<blockquote>
+<p><span
+class="math inline"><em>E</em> = <em>m</em><em>c</em><sup>2</sup></span></p>
+<p><span
+class="math display"><em>f̂</em>(<em>ξ</em>) = ∫<sub>−∞</sub><sup>∞</sup><em>f</em>(<em>x</em>)<em>e</em><sup>−<em>i</em>2<em>π</em><em>ξ</em><em>x</em></sup><em>d</em><em>x</em></span></p>
+</blockquote>
+<h5 class="unnumbered" id="latex-example-43"><span
+class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
+<p>Using a text editor, create a text document named
+<code>document.tex</code> with the following content:</p>
+<div class="sourceCode" id="cb379"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb379-1"><a href="#cb379-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb379-2"><a href="#cb379-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[texMathDollars]{<span class="ex">markdown</span>}</span>
+<span id="cb379-3"><a href="#cb379-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb379-4"><a href="#cb379-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb379-5"><a href="#cb379-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb379-6"><a href="#cb379-6" aria-hidden="true" tabindex="-1"></a><span class="ss">$E=mc^2$</span></span>
+<span id="cb379-7"><a href="#cb379-7" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb379-8"><a href="#cb379-8" aria-hidden="true" tabindex="-1"></a><span class="ss">$$</span><span class="sc">\hat</span><span class="ss">{f} </span><span class="sc">\left</span><span class="ss"> ( </span><span class="sc">\xi</span><span class="ss"> </span><span class="sc">\right</span><span class="ss"> )= </span><span class="sc">\int</span><span class="ss">_{-</span><span class="sc">\infty</span><span class="ss">}^{</span><span class="sc">\infty</span><span class="ss">} f</span><span class="sc">\left</span><span class="ss"> ( x </span><span class="sc">\right</span><span class="ss"> ) e^{-i2</span><span class="sc">\pi</span><span class="ss"> </span><span class="sc">\xi</span><span class="ss"> x} dx$$</span></span>
+<span id="cb379-9"><a href="#cb379-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb379-10"><a href="#cb379-10" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb379-11"><a href="#cb379-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<p>Next, invoke LuaTeX from the terminal:</p>
+<div class="sourceCode" id="cb380"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb380-1"><a href="#cb380-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<p>A PDF document named <code>document.pdf</code> should be produced and
+contain the following text:</p>
+<blockquote>
+<p><span
+class="math inline"><em>E</em> = <em>m</em><em>c</em><sup>2</sup></span></p>
+<p><span
+class="math display"><em>f̂</em>(<em>ξ</em>) = ∫<sub>−∞</sub><sup>∞</sup><em>f</em>(<em>x</em>)<em>e</em><sup>−<em>i</em>2<em>π</em><em>ξ</em><em>x</em></sup><em>d</em><em>x</em></span></p>
+</blockquote>
+<h5 class="unnumbered" id="context-example-32">Con<span
+class="tex">T<sub>e</sub>X</span>t Example</h5>
+<p>Using a text editor, create a text document named
+<code>document.tex</code> with the following content:</p>
+<div class="sourceCode" id="cb381"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb381-1"><a href="#cb381-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb381-2"><a href="#cb381-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[texMathDollars = yes]</span>
+<span id="cb381-3"><a href="#cb381-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb381-4"><a href="#cb381-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb381-5"><a href="#cb381-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb381-6"><a href="#cb381-6" aria-hidden="true" tabindex="-1"></a><span class="ss">$E=mc^2$</span></span>
+<span id="cb381-7"><a href="#cb381-7" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb381-8"><a href="#cb381-8" aria-hidden="true" tabindex="-1"></a><span class="ss">$$</span><span class="sc">\hat</span><span class="ss">{f} </span><span class="sc">\left</span><span class="ss"> ( </span><span class="sc">\xi</span><span class="ss"> </span><span class="sc">\right</span><span class="ss"> )= </span><span class="sc">\int</span><span class="ss">_{-</span><span class="sc">\infty</span><span class="ss">}^{</span><span class="sc">\infty</span><span class="ss">} f</span><span class="sc">\left</span><span class="ss"> ( x </span><span class="sc">\right</span><span class="ss"> ) e^{-i2</span><span class="sc">\pi</span><span class="ss"> </span><span class="sc">\xi</span><span class="ss"> x} dx$$</span></span>
+<span id="cb381-9"><a href="#cb381-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb381-10"><a href="#cb381-10" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb381-11"><a href="#cb381-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<p>Next, invoke LuaTeX from the terminal:</p>
+<div class="sourceCode" id="cb382"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb382-1"><a href="#cb382-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<p>A PDF document named <code>document.pdf</code> should be produced and
+contain the following text:</p>
+<blockquote>
+<p><span
+class="math inline"><em>E</em> = <em>m</em><em>c</em><sup>2</sup></span></p>
+<p><span
+class="math display"><em>f̂</em>(<em>ξ</em>) = ∫<sub>−∞</sub><sup>∞</sup><em>f</em>(<em>x</em>)<em>e</em><sup>−<em>i</em>2<em>π</em><em>ξ</em><em>x</em></sup><em>d</em><em>x</em></span></p>
+</blockquote>
+<h4 data-number="2.2.1.50" id="option-tightlists"><span
+class="header-section-number">2.2.1.50</span> Option
<code>tightLists</code></h4>
<dl>
<dt><code>tightLists</code> (default value: <code>true</code>)</dt>
@@ -6115,16 +6332,16 @@ class="header-section-number">2.2.1.48</span> Option
paragraphs will be considered <em>tight</em>. Tight lists will produce
tight renderers that may produce different output than lists that are
not tight:</p>
-<div class="sourceCode" id="cb369"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb369-1"><a href="#cb369-1" aria-hidden="true" tabindex="-1"></a><span class="ss">- </span>This is</span>
-<span id="cb369-2"><a href="#cb369-2" aria-hidden="true" tabindex="-1"></a><span class="ss">- </span>a tight</span>
-<span id="cb369-3"><a href="#cb369-3" aria-hidden="true" tabindex="-1"></a><span class="ss">- </span>unordered list.</span>
-<span id="cb369-4"><a href="#cb369-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb369-5"><a href="#cb369-5" aria-hidden="true" tabindex="-1"></a><span class="ss">- </span>This is</span>
-<span id="cb369-6"><a href="#cb369-6" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb369-7"><a href="#cb369-7" aria-hidden="true" tabindex="-1"></a> not a tight</span>
-<span id="cb369-8"><a href="#cb369-8" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb369-9"><a href="#cb369-9" aria-hidden="true" tabindex="-1"></a><span class="ss">- </span>unordered list.</span></code></pre></div>
+<div class="sourceCode" id="cb383"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb383-1"><a href="#cb383-1" aria-hidden="true" tabindex="-1"></a><span class="ss">- </span>This is</span>
+<span id="cb383-2"><a href="#cb383-2" aria-hidden="true" tabindex="-1"></a><span class="ss">- </span>a tight</span>
+<span id="cb383-3"><a href="#cb383-3" aria-hidden="true" tabindex="-1"></a><span class="ss">- </span>unordered list.</span>
+<span id="cb383-4"><a href="#cb383-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb383-5"><a href="#cb383-5" aria-hidden="true" tabindex="-1"></a><span class="ss">- </span>This is</span>
+<span id="cb383-6"><a href="#cb383-6" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb383-7"><a href="#cb383-7" aria-hidden="true" tabindex="-1"></a> not a tight</span>
+<span id="cb383-8"><a href="#cb383-8" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb383-9"><a href="#cb383-9" aria-hidden="true" tabindex="-1"></a><span class="ss">- </span>unordered list.</span></code></pre></div>
</dd>
</dl>
</dd>
@@ -6139,43 +6356,43 @@ multiple paragraphs.</p>
</dl>
</dd>
</dl>
-<h5 class="unnumbered" id="latex-example-43"><span
+<h5 class="unnumbered" id="latex-example-44"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb370"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb370-1"><a href="#cb370-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb370-2"><a href="#cb370-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
-<span id="cb370-3"><a href="#cb370-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb370-4"><a href="#cb370-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb370-5"><a href="#cb370-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb370-6"><a href="#cb370-6" aria-hidden="true" tabindex="-1"></a>The following list is tight:</span>
-<span id="cb370-7"><a href="#cb370-7" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb370-8"><a href="#cb370-8" aria-hidden="true" tabindex="-1"></a>- first item</span>
-<span id="cb370-9"><a href="#cb370-9" aria-hidden="true" tabindex="-1"></a>- second item</span>
-<span id="cb370-10"><a href="#cb370-10" aria-hidden="true" tabindex="-1"></a>- third item</span>
-<span id="cb370-11"><a href="#cb370-11" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb370-12"><a href="#cb370-12" aria-hidden="true" tabindex="-1"></a>The following list is loose:</span>
-<span id="cb370-13"><a href="#cb370-13" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb370-14"><a href="#cb370-14" aria-hidden="true" tabindex="-1"></a>- first item</span>
-<span id="cb370-15"><a href="#cb370-15" aria-hidden="true" tabindex="-1"></a>- second item that spans</span>
-<span id="cb370-16"><a href="#cb370-16" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb370-17"><a href="#cb370-17" aria-hidden="true" tabindex="-1"></a> multiple paragraphs</span>
-<span id="cb370-18"><a href="#cb370-18" aria-hidden="true" tabindex="-1"></a>- third item</span>
-<span id="cb370-19"><a href="#cb370-19" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb370-20"><a href="#cb370-20" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb370-21"><a href="#cb370-21" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{tightLists=false}</span>
-<span id="cb370-22"><a href="#cb370-22" aria-hidden="true" tabindex="-1"></a>The following list is now also loose:</span>
-<span id="cb370-23"><a href="#cb370-23" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb370-24"><a href="#cb370-24" aria-hidden="true" tabindex="-1"></a>- first item</span>
-<span id="cb370-25"><a href="#cb370-25" aria-hidden="true" tabindex="-1"></a>- second item</span>
-<span id="cb370-26"><a href="#cb370-26" aria-hidden="true" tabindex="-1"></a>- third item</span>
-<span id="cb370-27"><a href="#cb370-27" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
-<span id="cb370-28"><a href="#cb370-28" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb370-29"><a href="#cb370-29" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
-<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb371"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb371-1"><a href="#cb371-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb384"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb384-1"><a href="#cb384-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb384-2"><a href="#cb384-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
+<span id="cb384-3"><a href="#cb384-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb384-4"><a href="#cb384-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb384-5"><a href="#cb384-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb384-6"><a href="#cb384-6" aria-hidden="true" tabindex="-1"></a>The following list is tight:</span>
+<span id="cb384-7"><a href="#cb384-7" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb384-8"><a href="#cb384-8" aria-hidden="true" tabindex="-1"></a>- first item</span>
+<span id="cb384-9"><a href="#cb384-9" aria-hidden="true" tabindex="-1"></a>- second item</span>
+<span id="cb384-10"><a href="#cb384-10" aria-hidden="true" tabindex="-1"></a>- third item</span>
+<span id="cb384-11"><a href="#cb384-11" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb384-12"><a href="#cb384-12" aria-hidden="true" tabindex="-1"></a>The following list is loose:</span>
+<span id="cb384-13"><a href="#cb384-13" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb384-14"><a href="#cb384-14" aria-hidden="true" tabindex="-1"></a>- first item</span>
+<span id="cb384-15"><a href="#cb384-15" aria-hidden="true" tabindex="-1"></a>- second item that spans</span>
+<span id="cb384-16"><a href="#cb384-16" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb384-17"><a href="#cb384-17" aria-hidden="true" tabindex="-1"></a> multiple paragraphs</span>
+<span id="cb384-18"><a href="#cb384-18" aria-hidden="true" tabindex="-1"></a>- third item</span>
+<span id="cb384-19"><a href="#cb384-19" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb384-20"><a href="#cb384-20" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb384-21"><a href="#cb384-21" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{tightLists=false}</span>
+<span id="cb384-22"><a href="#cb384-22" aria-hidden="true" tabindex="-1"></a>The following list is now also loose:</span>
+<span id="cb384-23"><a href="#cb384-23" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb384-24"><a href="#cb384-24" aria-hidden="true" tabindex="-1"></a>- first item</span>
+<span id="cb384-25"><a href="#cb384-25" aria-hidden="true" tabindex="-1"></a>- second item</span>
+<span id="cb384-26"><a href="#cb384-26" aria-hidden="true" tabindex="-1"></a>- third item</span>
+<span id="cb384-27"><a href="#cb384-27" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
+<span id="cb384-28"><a href="#cb384-28" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb384-29"><a href="#cb384-29" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<p>Next, invoke LuaTeX from the terminal:</p>
+<div class="sourceCode" id="cb385"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb385-1"><a href="#cb385-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -6199,8 +6416,8 @@ contain the following text:</p>
<li><p>third item</p></li>
</ul>
</blockquote>
-<h4 data-number="2.2.1.49" id="option-underscores"><span
-class="header-section-number">2.2.1.49</span> Option
+<h4 data-number="2.2.1.51" id="option-underscores"><span
+class="header-section-number">2.2.1.51</span> Option
<code>underscores</code></h4>
<dl>
<dt><code>underscores</code> (default value: <code>true</code>)</dt>
@@ -6210,11 +6427,11 @@ class="header-section-number">2.2.1.49</span> Option
<dd>
<p>Both underscores and asterisks can be used to denote emphasis and
strong emphasis:</p>
-<div class="sourceCode" id="cb372"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb372-1"><a href="#cb372-1" aria-hidden="true" tabindex="-1"></a>*single asterisks*</span>
-<span id="cb372-2"><a href="#cb372-2" aria-hidden="true" tabindex="-1"></a>_single underscores_</span>
-<span id="cb372-3"><a href="#cb372-3" aria-hidden="true" tabindex="-1"></a>**double asterisks**</span>
-<span id="cb372-4"><a href="#cb372-4" aria-hidden="true" tabindex="-1"></a>__double underscores__</span></code></pre></div>
+<div class="sourceCode" id="cb386"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb386-1"><a href="#cb386-1" aria-hidden="true" tabindex="-1"></a>*single asterisks*</span>
+<span id="cb386-2"><a href="#cb386-2" aria-hidden="true" tabindex="-1"></a>_single underscores_</span>
+<span id="cb386-3"><a href="#cb386-3" aria-hidden="true" tabindex="-1"></a>**double asterisks**</span>
+<span id="cb386-4"><a href="#cb386-4" aria-hidden="true" tabindex="-1"></a>__double underscores__</span></code></pre></div>
</dd>
</dl>
</dd>
@@ -6230,27 +6447,27 @@ constantly escape subscripts.</p>
</dl>
</dd>
</dl>
-<h5 class="unnumbered" id="plain-tex-example-17">Plain <span
+<h5 class="unnumbered" id="plain-tex-example-19">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb373"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb373-1"><a href="#cb373-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb373-2"><a href="#cb373-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionHybrid</span>{true}</span>
-<span id="cb373-3"><a href="#cb373-3" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb373-4"><a href="#cb373-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb373-5"><a href="#cb373-5" aria-hidden="true" tabindex="-1"></a>This is _emphasized text_ and this is a math subscript: <span class="ss">$m</span><span class="sc">\_</span><span class="ss">n$</span>.</span>
-<span id="cb373-6"><a href="#cb373-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb373-7"><a href="#cb373-7" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb373-8"><a href="#cb373-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionUnderscores</span>{false}</span>
-<span id="cb373-9"><a href="#cb373-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb373-10"><a href="#cb373-10" aria-hidden="true" tabindex="-1"></a>This is *emphasized text* and this is a math subscript: <span class="ss">$m_n$</span>.</span>
-<span id="cb373-11"><a href="#cb373-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb373-12"><a href="#cb373-12" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb373-13"><a href="#cb373-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb387"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb387-1"><a href="#cb387-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb387-2"><a href="#cb387-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionHybrid</span>{true}</span>
+<span id="cb387-3"><a href="#cb387-3" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb387-4"><a href="#cb387-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb387-5"><a href="#cb387-5" aria-hidden="true" tabindex="-1"></a>This is _emphasized text_ and this is a math subscript: <span class="ss">$m</span><span class="sc">\_</span><span class="ss">n$</span>.</span>
+<span id="cb387-6"><a href="#cb387-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb387-7"><a href="#cb387-7" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb387-8"><a href="#cb387-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionUnderscores</span>{false}</span>
+<span id="cb387-9"><a href="#cb387-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb387-10"><a href="#cb387-10" aria-hidden="true" tabindex="-1"></a>This is *emphasized text* and this is a math subscript: <span class="ss">$m_n$</span>.</span>
+<span id="cb387-11"><a href="#cb387-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb387-12"><a href="#cb387-12" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb387-13"><a href="#cb387-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb374"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb374-1"><a href="#cb374-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb388"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb388-1"><a href="#cb388-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -6259,27 +6476,27 @@ contain the following text:</p>
<p>This is <em>emphasized text</em> and this is a math subscript:
<em>mₙ</em>.</p>
</blockquote>
-<h5 class="unnumbered" id="latex-example-44"><span
+<h5 class="unnumbered" id="latex-example-45"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb375"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb375-1"><a href="#cb375-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb375-2"><a href="#cb375-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[hybrid]{<span class="ex">markdown</span>}</span>
-<span id="cb375-3"><a href="#cb375-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb375-4"><a href="#cb375-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb375-5"><a href="#cb375-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb375-6"><a href="#cb375-6" aria-hidden="true" tabindex="-1"></a>This is _emphasized text_ and this is a math subscript: <span class="ss">$m</span><span class="sc">\_</span><span class="ss">n$</span>.</span>
-<span id="cb375-7"><a href="#cb375-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb375-8"><a href="#cb375-8" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb375-9"><a href="#cb375-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{underscores=false}</span>
-<span id="cb375-10"><a href="#cb375-10" aria-hidden="true" tabindex="-1"></a>This is *emphasized text* and this is a math subscript: <span class="ss">$m_n$</span>.</span>
-<span id="cb375-11"><a href="#cb375-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
-<span id="cb375-12"><a href="#cb375-12" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb375-13"><a href="#cb375-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb389"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb389-1"><a href="#cb389-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb389-2"><a href="#cb389-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[hybrid]{<span class="ex">markdown</span>}</span>
+<span id="cb389-3"><a href="#cb389-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb389-4"><a href="#cb389-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb389-5"><a href="#cb389-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb389-6"><a href="#cb389-6" aria-hidden="true" tabindex="-1"></a>This is _emphasized text_ and this is a math subscript: <span class="ss">$m</span><span class="sc">\_</span><span class="ss">n$</span>.</span>
+<span id="cb389-7"><a href="#cb389-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb389-8"><a href="#cb389-8" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb389-9"><a href="#cb389-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{underscores=false}</span>
+<span id="cb389-10"><a href="#cb389-10" aria-hidden="true" tabindex="-1"></a>This is *emphasized text* and this is a math subscript: <span class="ss">$m_n$</span>.</span>
+<span id="cb389-11"><a href="#cb389-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
+<span id="cb389-12"><a href="#cb389-12" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb389-13"><a href="#cb389-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb376"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb376-1"><a href="#cb376-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb390"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb390-1"><a href="#cb390-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -6288,28 +6505,28 @@ contain the following text:</p>
<p>This is <em>emphasized text</em> and this is a math subscript:
<em>mₙ</em>.</p>
</blockquote>
-<h5 class="unnumbered" id="context-example-32">Con<span
+<h5 class="unnumbered" id="context-example-33">Con<span
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb377"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb377-1"><a href="#cb377-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb377-2"><a href="#cb377-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[hybrid = yes]</span>
-<span id="cb377-3"><a href="#cb377-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb377-4"><a href="#cb377-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb377-5"><a href="#cb377-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb377-6"><a href="#cb377-6" aria-hidden="true" tabindex="-1"></a>This is _emphasized text_ and this is a math subscript: <span class="ss">$m</span><span class="sc">\_</span><span class="ss">n$</span>.</span>
-<span id="cb377-7"><a href="#cb377-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb377-8"><a href="#cb377-8" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb377-9"><a href="#cb377-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[underscores = yes]</span>
-<span id="cb377-10"><a href="#cb377-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb377-11"><a href="#cb377-11" aria-hidden="true" tabindex="-1"></a>This is *emphasized text* and this is a math subscript: <span class="ss">$m_n$</span>.</span>
-<span id="cb377-12"><a href="#cb377-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb377-13"><a href="#cb377-13" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb377-14"><a href="#cb377-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb391"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb391-1"><a href="#cb391-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb391-2"><a href="#cb391-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[hybrid = yes]</span>
+<span id="cb391-3"><a href="#cb391-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb391-4"><a href="#cb391-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb391-5"><a href="#cb391-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb391-6"><a href="#cb391-6" aria-hidden="true" tabindex="-1"></a>This is _emphasized text_ and this is a math subscript: <span class="ss">$m</span><span class="sc">\_</span><span class="ss">n$</span>.</span>
+<span id="cb391-7"><a href="#cb391-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb391-8"><a href="#cb391-8" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb391-9"><a href="#cb391-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[underscores = yes]</span>
+<span id="cb391-10"><a href="#cb391-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb391-11"><a href="#cb391-11" aria-hidden="true" tabindex="-1"></a>This is *emphasized text* and this is a math subscript: <span class="ss">$m_n$</span>.</span>
+<span id="cb391-12"><a href="#cb391-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb391-13"><a href="#cb391-13" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb391-14"><a href="#cb391-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb378"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb378-1"><a href="#cb378-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb392"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb392-1"><a href="#cb392-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -6336,8 +6553,8 @@ plain <span class="tex">T<sub>e</sub>X</span></h4>
<strong><code>taskLists</code></strong> Lua option to <code>true</code>,
you would include the following code in your plain <span
class="tex">T<sub>e</sub>X</span> document:</p>
-<div class="sourceCode" id="cb379"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb379-1"><a href="#cb379-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionTaskLists</span>{true}</span></code></pre></div>
+<div class="sourceCode" id="cb393"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb393-1"><a href="#cb393-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionTaskLists</span>{true}</span></code></pre></div>
<h4 data-number="2.2.2.2" id="finalizing-and-freezing-the-cache"><span
class="header-section-number">2.2.2.2</span> Finalizing and Freezing the
Cache</h4>
@@ -6387,24 +6604,24 @@ options.</p>
<p>Using a text editor, create a folder named
<code>output-directory</code> and a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb380"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb380-1"><a href="#cb380-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> lmfonts</span>
-<span id="cb380-2"><a href="#cb380-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb380-3"><a href="#cb380-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionHelperScriptFileName</span>{helper-script.lua}</span>
-<span id="cb380-4"><a href="#cb380-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionInputTempFileName</span>{temporary-input.md}</span>
-<span id="cb380-5"><a href="#cb380-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionOutputTempFileName</span>{temporary-output.tex}</span>
-<span id="cb380-6"><a href="#cb380-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionErrorTempFileName</span>{error-output.txt}</span>
-<span id="cb380-7"><a href="#cb380-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionOutputDir</span>{output-directory}</span>
-<span id="cb380-8"><a href="#cb380-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionCacheDir</span>{output-directory/cache-directory}</span>
-<span id="cb380-9"><a href="#cb380-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownOptionFinalizeCachetrue</span></span>
-<span id="cb380-10"><a href="#cb380-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionFrozenCacheFileName</span>{output-directory/cache-directory/frozen-cache.tex}</span>
-<span id="cb380-11"><a href="#cb380-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb380-12"><a href="#cb380-12" aria-hidden="true" tabindex="-1"></a>Hello *world*!</span>
-<span id="cb380-13"><a href="#cb380-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb380-14"><a href="#cb380-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb394"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb394-1"><a href="#cb394-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> lmfonts</span>
+<span id="cb394-2"><a href="#cb394-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb394-3"><a href="#cb394-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionHelperScriptFileName</span>{helper-script.lua}</span>
+<span id="cb394-4"><a href="#cb394-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionInputTempFileName</span>{temporary-input.md}</span>
+<span id="cb394-5"><a href="#cb394-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionOutputTempFileName</span>{temporary-output.tex}</span>
+<span id="cb394-6"><a href="#cb394-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionErrorTempFileName</span>{error-output.txt}</span>
+<span id="cb394-7"><a href="#cb394-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionOutputDir</span>{output-directory}</span>
+<span id="cb394-8"><a href="#cb394-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionCacheDir</span>{output-directory/cache-directory}</span>
+<span id="cb394-9"><a href="#cb394-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownOptionFinalizeCachetrue</span></span>
+<span id="cb394-10"><a href="#cb394-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionFrozenCacheFileName</span>{output-directory/cache-directory/frozen-cache.tex}</span>
+<span id="cb394-11"><a href="#cb394-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb394-12"><a href="#cb394-12" aria-hidden="true" tabindex="-1"></a>Hello *world*!</span>
+<span id="cb394-13"><a href="#cb394-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb394-14"><a href="#cb394-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb381"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb381-1"><a href="#cb381-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> <span class="at">--output-directory</span> output-directory document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb395"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb395-1"><a href="#cb395-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> <span class="at">--output-directory</span> output-directory document.tex</span></code></pre></div>
<p>A text document named <code>temporary-input.md</code> should be
produced in the folder named <code>output-directory</code> and contain
the following text:</p>
@@ -6417,8 +6634,8 @@ document. LuaTeX does not need other temporary files to perform the
conversion from markdown to <span class="tex">T<sub>e</sub>X</span>. To
produce the remaining temporary files, invoke pdfTeX from the
terminal:</p>
-<div class="sourceCode" id="cb382"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb382-1"><a href="#cb382-1" aria-hidden="true" tabindex="-1"></a><span class="ex">pdftex</span> <span class="at">--output-directory</span> output-directory <span class="at">--shell-escape</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb396"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb396-1"><a href="#cb396-1" aria-hidden="true" tabindex="-1"></a><span class="ex">pdftex</span> <span class="at">--output-directory</span> output-directory <span class="at">--shell-escape</span> document.tex</span></code></pre></div>
<p>Text documents named <code>helper-script.lua</code>, and
<code>temporary-output.md</code> should be produced in the folder named
<code>output-directory</code>. The document named
@@ -6447,21 +6664,21 @@ Mittelbach. The recognized values of the macro are <code>true</code>
<code>false</code>.</p>
<p>Using a text editor, create a text document named
<code>document.dtx</code> with the following content:</p>
-<div class="sourceCode" id="cb383"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb383-1"><a href="#cb383-1" aria-hidden="true" tabindex="-1"></a><span class="co">% \iffalse</span></span>
-<span id="cb383-2"><a href="#cb383-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">ltxdoc</span>}</span>
-<span id="cb383-3"><a href="#cb383-3" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[stripPercentSigns]{<span class="ex">markdown</span>}</span>
-<span id="cb383-4"><a href="#cb383-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb383-5"><a href="#cb383-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\DocInput</span>{document.dtx}</span>
-<span id="cb383-6"><a href="#cb383-6" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span>
-<span id="cb383-7"><a href="#cb383-7" aria-hidden="true" tabindex="-1"></a><span class="co">% \fi</span></span>
-<span id="cb383-8"><a href="#cb383-8" aria-hidden="true" tabindex="-1"></a><span class="co">%</span></span>
-<span id="cb383-9"><a href="#cb383-9" aria-hidden="true" tabindex="-1"></a><span class="co">% \begin{markdown}</span></span>
-<span id="cb383-10"><a href="#cb383-10" aria-hidden="true" tabindex="-1"></a><span class="co">% Hello *world*!</span></span>
-<span id="cb383-11"><a href="#cb383-11" aria-hidden="true" tabindex="-1"></a><span class="co">% \end{markdown}</span></span></code></pre></div>
+<div class="sourceCode" id="cb397"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb397-1"><a href="#cb397-1" aria-hidden="true" tabindex="-1"></a><span class="co">% \iffalse</span></span>
+<span id="cb397-2"><a href="#cb397-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">ltxdoc</span>}</span>
+<span id="cb397-3"><a href="#cb397-3" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[stripPercentSigns]{<span class="ex">markdown</span>}</span>
+<span id="cb397-4"><a href="#cb397-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb397-5"><a href="#cb397-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\DocInput</span>{document.dtx}</span>
+<span id="cb397-6"><a href="#cb397-6" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span>
+<span id="cb397-7"><a href="#cb397-7" aria-hidden="true" tabindex="-1"></a><span class="co">% \fi</span></span>
+<span id="cb397-8"><a href="#cb397-8" aria-hidden="true" tabindex="-1"></a><span class="co">%</span></span>
+<span id="cb397-9"><a href="#cb397-9" aria-hidden="true" tabindex="-1"></a><span class="co">% \begin{markdown}</span></span>
+<span id="cb397-10"><a href="#cb397-10" aria-hidden="true" tabindex="-1"></a><span class="co">% Hello *world*!</span></span>
+<span id="cb397-11"><a href="#cb397-11" aria-hidden="true" tabindex="-1"></a><span class="co">% \end{markdown}</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb384"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb384-1"><a href="#cb384-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.dtx</span></code></pre></div>
+<div class="sourceCode" id="cb398"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb398-1"><a href="#cb398-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.dtx</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the text “Hello <em>world</em>!”</p>
<h3 data-number="2.2.3" id="latex-1"><span
@@ -6481,10 +6698,10 @@ class="latex">L<sup>a</sup>T<sub>e</sub>X</span>. For example, to set
the <strong><code>taskLists</code></strong> Lua option to
<code>true</code>, we would include the following code in our <span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> document:</p>
-<div class="sourceCode" id="cb385"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb385-1"><a href="#cb385-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb385-2"><a href="#cb385-2" aria-hidden="true" tabindex="-1"></a> taskLists = true,</span>
-<span id="cb385-3"><a href="#cb385-3" aria-hidden="true" tabindex="-1"></a>}</span></code></pre></div>
+<div class="sourceCode" id="cb399"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb399-1"><a href="#cb399-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb399-2"><a href="#cb399-2" aria-hidden="true" tabindex="-1"></a> taskLists = true,</span>
+<span id="cb399-3"><a href="#cb399-3" aria-hidden="true" tabindex="-1"></a>}</span></code></pre></div>
<p>We can also set all plain <span class="tex">T<sub>e</sub>X</span>
options directly from <span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span>. For example, to set
@@ -6492,10 +6709,10 @@ the <code>\markdownOptionHelperScriptFileName</code> plain <span
class="tex">T<sub>e</sub>X</span> option to
<code>helper-script.lua</code>, we would inclde the following code in
our <span class="latex">L<sup>a</sup>T<sub>e</sub>X</span> document:</p>
-<div class="sourceCode" id="cb386"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb386-1"><a href="#cb386-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb386-2"><a href="#cb386-2" aria-hidden="true" tabindex="-1"></a> helperScriptFileName = helper-script.lua,</span>
-<span id="cb386-3"><a href="#cb386-3" aria-hidden="true" tabindex="-1"></a>}</span></code></pre></div>
+<div class="sourceCode" id="cb400"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb400-1"><a href="#cb400-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb400-2"><a href="#cb400-2" aria-hidden="true" tabindex="-1"></a> helperScriptFileName = helper-script.lua,</span>
+<span id="cb400-3"><a href="#cb400-3" aria-hidden="true" tabindex="-1"></a>}</span></code></pre></div>
<h4 data-number="2.2.3.2" id="latexplain"><span
class="header-section-number">2.2.3.2</span> No default token renderer
prototypes</h4>
@@ -6510,8 +6727,8 @@ class="tex">T<sub>e</sub>X</span> implementation and prevent the soft
from being loaded: The plain option must be set before or when loading
the package. Setting the option after loading the package will have no
effect.</p>
-<div class="sourceCode" id="cb387"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb387-1"><a href="#cb387-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[plain]{<span class="ex">markdown</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb401"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb401-1"><a href="#cb401-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[plain]{<span class="ex">markdown</span>}</span></code></pre></div>
<h4 data-number="2.2.3.3" id="latexthemes"><span
class="header-section-number">2.2.3.3</span> <span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> themes</h4>
@@ -6524,11 +6741,11 @@ without low-level programming.</p>
<p>For example, to load themes named <code>witiko/beamer/MU</code> and
<code>witiko/dot</code>, you would use the following code in the
preamble of your document:</p>
-<div class="sourceCode" id="cb388"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb388-1"><a href="#cb388-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[</span>
-<span id="cb388-2"><a href="#cb388-2" aria-hidden="true" tabindex="-1"></a> theme = witiko/beamer/MU,</span>
-<span id="cb388-3"><a href="#cb388-3" aria-hidden="true" tabindex="-1"></a> theme = witiko/dot,</span>
-<span id="cb388-4"><a href="#cb388-4" aria-hidden="true" tabindex="-1"></a>]{<span class="ex">markdown</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb402"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb402-1"><a href="#cb402-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[</span>
+<span id="cb402-2"><a href="#cb402-2" aria-hidden="true" tabindex="-1"></a> theme = witiko/beamer/MU,</span>
+<span id="cb402-3"><a href="#cb402-3" aria-hidden="true" tabindex="-1"></a> theme = witiko/dot,</span>
+<span id="cb402-4"><a href="#cb402-4" aria-hidden="true" tabindex="-1"></a>]{<span class="ex">markdown</span>}</span></code></pre></div>
<p>Due to limitations of <span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span>, themes may not be
loaded after the beginning of a <span
@@ -6546,48 +6763,48 @@ installed. The theme also requires shell access unless the
class="tex">T<sub>e</sub>X</span> option is enabled.</p>
</dd>
</dl>
-<h5 class="unnumbered" id="latex-example-45"><span
+<h5 class="unnumbered" id="latex-example-46"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb389"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb389-1"><a href="#cb389-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb389-2"><a href="#cb389-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[theme=witiko/dot]{<span class="ex">markdown</span>}</span>
-<span id="cb389-3"><a href="#cb389-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\setkeys</span>{Gin}{</span>
-<span id="cb389-4"><a href="#cb389-4" aria-hidden="true" tabindex="-1"></a> width=<span class="fu">\columnwidth</span>,</span>
-<span id="cb389-5"><a href="#cb389-5" aria-hidden="true" tabindex="-1"></a> height=0.65<span class="fu">\paperheight</span>,</span>
-<span id="cb389-6"><a href="#cb389-6" aria-hidden="true" tabindex="-1"></a> keepaspectratio}</span>
-<span id="cb389-7"><a href="#cb389-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb389-8"><a href="#cb389-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb389-9"><a href="#cb389-9" aria-hidden="true" tabindex="-1"></a>``` dot Various formats of mathemathical formulae</span>
-<span id="cb389-10"><a href="#cb389-10" aria-hidden="true" tabindex="-1"></a>digraph tree {</span>
-<span id="cb389-11"><a href="#cb389-11" aria-hidden="true" tabindex="-1"></a> margin = 0;</span>
-<span id="cb389-12"><a href="#cb389-12" aria-hidden="true" tabindex="-1"></a> rankdir = &quot;LR&quot;;</span>
-<span id="cb389-13"><a href="#cb389-13" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb389-14"><a href="#cb389-14" aria-hidden="true" tabindex="-1"></a> latex -&gt; pmml;</span>
-<span id="cb389-15"><a href="#cb389-15" aria-hidden="true" tabindex="-1"></a> latex -&gt; cmml;</span>
-<span id="cb389-16"><a href="#cb389-16" aria-hidden="true" tabindex="-1"></a> pmml -&gt; slt;</span>
-<span id="cb389-17"><a href="#cb389-17" aria-hidden="true" tabindex="-1"></a> cmml -&gt; opt;</span>
-<span id="cb389-18"><a href="#cb389-18" aria-hidden="true" tabindex="-1"></a> cmml -&gt; prefix;</span>
-<span id="cb389-19"><a href="#cb389-19" aria-hidden="true" tabindex="-1"></a> cmml -&gt; infix;</span>
-<span id="cb389-20"><a href="#cb389-20" aria-hidden="true" tabindex="-1"></a> pmml -&gt; mterms [style=dashed];</span>
-<span id="cb389-21"><a href="#cb389-21" aria-hidden="true" tabindex="-1"></a> cmml -&gt; mterms;</span>
-<span id="cb389-22"><a href="#cb389-22" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb389-23"><a href="#cb389-23" aria-hidden="true" tabindex="-1"></a> latex [label = &quot;LaTeX&quot;];</span>
-<span id="cb389-24"><a href="#cb389-24" aria-hidden="true" tabindex="-1"></a> pmml [label = &quot;Presentation MathML&quot;];</span>
-<span id="cb389-25"><a href="#cb389-25" aria-hidden="true" tabindex="-1"></a> cmml [label = &quot;Content MathML&quot;];</span>
-<span id="cb389-26"><a href="#cb389-26" aria-hidden="true" tabindex="-1"></a> slt [label = &quot;Symbol Layout Tree&quot;];</span>
-<span id="cb389-27"><a href="#cb389-27" aria-hidden="true" tabindex="-1"></a> opt [label = &quot;Operator Tree&quot;];</span>
-<span id="cb389-28"><a href="#cb389-28" aria-hidden="true" tabindex="-1"></a> prefix [label = &quot;Prefix&quot;];</span>
-<span id="cb389-29"><a href="#cb389-29" aria-hidden="true" tabindex="-1"></a> infix [label = &quot;Infix&quot;];</span>
-<span id="cb389-30"><a href="#cb389-30" aria-hidden="true" tabindex="-1"></a> mterms [label = &quot;M-Terms&quot;];</span>
-<span id="cb389-31"><a href="#cb389-31" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb389-32"><a href="#cb389-32" aria-hidden="true" tabindex="-1"></a>```</span>
-<span id="cb389-33"><a href="#cb389-33" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb389-34"><a href="#cb389-34" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb403"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb403-1"><a href="#cb403-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb403-2"><a href="#cb403-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[theme=witiko/dot]{<span class="ex">markdown</span>}</span>
+<span id="cb403-3"><a href="#cb403-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\setkeys</span>{Gin}{</span>
+<span id="cb403-4"><a href="#cb403-4" aria-hidden="true" tabindex="-1"></a> width=<span class="fu">\columnwidth</span>,</span>
+<span id="cb403-5"><a href="#cb403-5" aria-hidden="true" tabindex="-1"></a> height=0.65<span class="fu">\paperheight</span>,</span>
+<span id="cb403-6"><a href="#cb403-6" aria-hidden="true" tabindex="-1"></a> keepaspectratio}</span>
+<span id="cb403-7"><a href="#cb403-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb403-8"><a href="#cb403-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb403-9"><a href="#cb403-9" aria-hidden="true" tabindex="-1"></a>``` dot Various formats of mathemathical formulae</span>
+<span id="cb403-10"><a href="#cb403-10" aria-hidden="true" tabindex="-1"></a>digraph tree {</span>
+<span id="cb403-11"><a href="#cb403-11" aria-hidden="true" tabindex="-1"></a> margin = 0;</span>
+<span id="cb403-12"><a href="#cb403-12" aria-hidden="true" tabindex="-1"></a> rankdir = &quot;LR&quot;;</span>
+<span id="cb403-13"><a href="#cb403-13" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb403-14"><a href="#cb403-14" aria-hidden="true" tabindex="-1"></a> latex -&gt; pmml;</span>
+<span id="cb403-15"><a href="#cb403-15" aria-hidden="true" tabindex="-1"></a> latex -&gt; cmml;</span>
+<span id="cb403-16"><a href="#cb403-16" aria-hidden="true" tabindex="-1"></a> pmml -&gt; slt;</span>
+<span id="cb403-17"><a href="#cb403-17" aria-hidden="true" tabindex="-1"></a> cmml -&gt; opt;</span>
+<span id="cb403-18"><a href="#cb403-18" aria-hidden="true" tabindex="-1"></a> cmml -&gt; prefix;</span>
+<span id="cb403-19"><a href="#cb403-19" aria-hidden="true" tabindex="-1"></a> cmml -&gt; infix;</span>
+<span id="cb403-20"><a href="#cb403-20" aria-hidden="true" tabindex="-1"></a> pmml -&gt; mterms [style=dashed];</span>
+<span id="cb403-21"><a href="#cb403-21" aria-hidden="true" tabindex="-1"></a> cmml -&gt; mterms;</span>
+<span id="cb403-22"><a href="#cb403-22" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb403-23"><a href="#cb403-23" aria-hidden="true" tabindex="-1"></a> latex [label = &quot;LaTeX&quot;];</span>
+<span id="cb403-24"><a href="#cb403-24" aria-hidden="true" tabindex="-1"></a> pmml [label = &quot;Presentation MathML&quot;];</span>
+<span id="cb403-25"><a href="#cb403-25" aria-hidden="true" tabindex="-1"></a> cmml [label = &quot;Content MathML&quot;];</span>
+<span id="cb403-26"><a href="#cb403-26" aria-hidden="true" tabindex="-1"></a> slt [label = &quot;Symbol Layout Tree&quot;];</span>
+<span id="cb403-27"><a href="#cb403-27" aria-hidden="true" tabindex="-1"></a> opt [label = &quot;Operator Tree&quot;];</span>
+<span id="cb403-28"><a href="#cb403-28" aria-hidden="true" tabindex="-1"></a> prefix [label = &quot;Prefix&quot;];</span>
+<span id="cb403-29"><a href="#cb403-29" aria-hidden="true" tabindex="-1"></a> infix [label = &quot;Infix&quot;];</span>
+<span id="cb403-30"><a href="#cb403-30" aria-hidden="true" tabindex="-1"></a> mterms [label = &quot;M-Terms&quot;];</span>
+<span id="cb403-31"><a href="#cb403-31" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb403-32"><a href="#cb403-32" aria-hidden="true" tabindex="-1"></a>```</span>
+<span id="cb403-33"><a href="#cb403-33" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb403-34"><a href="#cb403-34" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb390"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb390-1"><a href="#cb390-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb404"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb404-1"><a href="#cb404-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain a drawing of a directed graph similar to Figure 1 from the
following conference article:</p>
@@ -6613,22 +6830,22 @@ Wget or cURL installed. The theme also requires shell access unless the
class="tex">T<sub>e</sub>X</span> option is enabled.</p>
</dd>
</dl>
-<h5 class="unnumbered" id="latex-example-46"><span
+<h5 class="unnumbered" id="latex-example-47"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb391"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb391-1"><a href="#cb391-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb391-2"><a href="#cb391-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[theme=witiko/graphicx/http]{<span class="ex">markdown</span>}</span>
-<span id="cb391-3"><a href="#cb391-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb391-4"><a href="#cb391-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb391-5"><a href="#cb391-5" aria-hidden="true" tabindex="-1"></a>![img](https://github.com/witiko/markdown/raw/main/markdown.png</span>
-<span id="cb391-6"><a href="#cb391-6" aria-hidden="true" tabindex="-1"></a> &quot;The banner of the Markdown package&quot;)</span>
-<span id="cb391-7"><a href="#cb391-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb391-8"><a href="#cb391-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb405"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb405-1"><a href="#cb405-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb405-2"><a href="#cb405-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[theme=witiko/graphicx/http]{<span class="ex">markdown</span>}</span>
+<span id="cb405-3"><a href="#cb405-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb405-4"><a href="#cb405-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb405-5"><a href="#cb405-5" aria-hidden="true" tabindex="-1"></a>![img](https://github.com/witiko/markdown/raw/main/markdown.png</span>
+<span id="cb405-6"><a href="#cb405-6" aria-hidden="true" tabindex="-1"></a> &quot;The banner of the Markdown package&quot;)</span>
+<span id="cb405-7"><a href="#cb405-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb405-8"><a href="#cb405-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb392"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb392-1"><a href="#cb392-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb406"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb406-1"><a href="#cb406-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following image:</p>
<blockquote>
@@ -6647,21 +6864,21 @@ non-breaking space even when the <strong><code>hybrid</code></strong>
Lua option is disabled.</p>
</dd>
</dl>
-<h5 class="unnumbered" id="latex-example-47"><span
+<h5 class="unnumbered" id="latex-example-48"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb393"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb393-1"><a href="#cb393-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb393-2"><a href="#cb393-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[theme=witiko/tilde]{<span class="ex">markdown</span>}</span>
-<span id="cb393-3"><a href="#cb393-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb393-4"><a href="#cb393-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb393-5"><a href="#cb393-5" aria-hidden="true" tabindex="-1"></a>Bartel~Leendert van~der~Waerden</span>
-<span id="cb393-6"><a href="#cb393-6" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb393-7"><a href="#cb393-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb407"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb407-1"><a href="#cb407-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb407-2"><a href="#cb407-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[theme=witiko/tilde]{<span class="ex">markdown</span>}</span>
+<span id="cb407-3"><a href="#cb407-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb407-4"><a href="#cb407-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb407-5"><a href="#cb407-5" aria-hidden="true" tabindex="-1"></a>Bartel~Leendert van~der~Waerden</span>
+<span id="cb407-6"><a href="#cb407-6" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb407-7"><a href="#cb407-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb394"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb394-1"><a href="#cb394-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb408"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb408-1"><a href="#cb408-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text, where the middot (<code>·</code>) denotes a
non-breaking space:</p>
@@ -6678,30 +6895,30 @@ class="latex">L<sup>a</sup>T<sub>e</sub>X</span> setup snippets provide
syntactic sugar for defining and invoking various options locally.</p>
<p>Here is how we can use setup snippets to store options and invoke
them later:</p>
-<div class="sourceCode" id="cb395"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb395-1"><a href="#cb395-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetupSnippet</span>{romanNumerals}{</span>
-<span id="cb395-2"><a href="#cb395-2" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb395-3"><a href="#cb395-3" aria-hidden="true" tabindex="-1"></a> olItemWithNumber = {<span class="co">%</span></span>
-<span id="cb395-4"><a href="#cb395-4" aria-hidden="true" tabindex="-1"></a> <span class="fu">\item</span>[<span class="fu">\romannumeral</span>#1<span class="fu">\relax</span>.]<span class="co">%</span></span>
-<span id="cb395-5"><a href="#cb395-5" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb395-6"><a href="#cb395-6" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb395-7"><a href="#cb395-7" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb395-8"><a href="#cb395-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb395-9"><a href="#cb395-9" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb395-10"><a href="#cb395-10" aria-hidden="true" tabindex="-1"></a>The following ordered list will be preceded by arabic numerals:</span>
-<span id="cb395-11"><a href="#cb395-11" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb395-12"><a href="#cb395-12" aria-hidden="true" tabindex="-1"></a>1. wahid</span>
-<span id="cb395-13"><a href="#cb395-13" aria-hidden="true" tabindex="-1"></a>2. aithnayn</span>
-<span id="cb395-14"><a href="#cb395-14" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb395-15"><a href="#cb395-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb395-16"><a href="#cb395-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{snippet=romanNumerals}</span>
-<span id="cb395-17"><a href="#cb395-17" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb395-18"><a href="#cb395-18" aria-hidden="true" tabindex="-1"></a>The following ordered list will be preceded by roman numerals:</span>
-<span id="cb395-19"><a href="#cb395-19" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb395-20"><a href="#cb395-20" aria-hidden="true" tabindex="-1"></a>3. tres</span>
-<span id="cb395-21"><a href="#cb395-21" aria-hidden="true" tabindex="-1"></a>4. quattuor</span>
-<span id="cb395-22"><a href="#cb395-22" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb395-23"><a href="#cb395-23" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb409"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb409-1"><a href="#cb409-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetupSnippet</span>{romanNumerals}{</span>
+<span id="cb409-2"><a href="#cb409-2" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb409-3"><a href="#cb409-3" aria-hidden="true" tabindex="-1"></a> olItemWithNumber = {<span class="co">%</span></span>
+<span id="cb409-4"><a href="#cb409-4" aria-hidden="true" tabindex="-1"></a> <span class="fu">\item</span>[<span class="fu">\romannumeral</span>#1<span class="fu">\relax</span>.]<span class="co">%</span></span>
+<span id="cb409-5"><a href="#cb409-5" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb409-6"><a href="#cb409-6" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb409-7"><a href="#cb409-7" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb409-8"><a href="#cb409-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb409-9"><a href="#cb409-9" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb409-10"><a href="#cb409-10" aria-hidden="true" tabindex="-1"></a>The following ordered list will be preceded by arabic numerals:</span>
+<span id="cb409-11"><a href="#cb409-11" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb409-12"><a href="#cb409-12" aria-hidden="true" tabindex="-1"></a>1. wahid</span>
+<span id="cb409-13"><a href="#cb409-13" aria-hidden="true" tabindex="-1"></a>2. aithnayn</span>
+<span id="cb409-14"><a href="#cb409-14" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb409-15"><a href="#cb409-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb409-16"><a href="#cb409-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{snippet=romanNumerals}</span>
+<span id="cb409-17"><a href="#cb409-17" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb409-18"><a href="#cb409-18" aria-hidden="true" tabindex="-1"></a>The following ordered list will be preceded by roman numerals:</span>
+<span id="cb409-19"><a href="#cb409-19" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb409-20"><a href="#cb409-20" aria-hidden="true" tabindex="-1"></a>3. tres</span>
+<span id="cb409-21"><a href="#cb409-21" aria-hidden="true" tabindex="-1"></a>4. quattuor</span>
+<span id="cb409-22"><a href="#cb409-22" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb409-23"><a href="#cb409-23" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span></code></pre></div>
<h2 data-number="2.3" id="markdown-tokens"><span
class="header-section-number">2.3</span> Markdown Tokens</h2>
<p>A key feature of the Markdown package is the support for manipulating
@@ -6731,52 +6948,53 @@ macro receives a single attribute that corresponds to the
(<code>class="</code>⟨<em>class name</em>⟩ …<code>"</code> in HTML and
<code>.</code>⟨<em>class name</em>⟩ in Markdown’s
<strong><code>headerAttributes</code></strong> syntax extension). The
-macro receives a single attribute that corresponds to the .</p>
+macro receives a single attribute that corresponds to the \meta{class
+name}.</p>
<p><code>\markdownRendererAttributeKeyValue</code> represents a HTML
attribute in the form ⟨<em>key</em>⟩<code>=</code>⟨<em>value</em>⟩ that
is neither an identifier nor a class name. The macro receives two
attributes that correspond to the ⟨<em>key</em>⟩ and the
⟨<em>value</em>⟩, respectively.</p>
-<h5 class="unnumbered" id="latex-example-48"><span
+<h5 class="unnumbered" id="latex-example-49"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb396"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb396-1"><a href="#cb396-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb396-2"><a href="#cb396-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[headerAttributes, underscores=false]{<span class="ex">markdown</span>}</span>
-<span id="cb396-3"><a href="#cb396-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb396-4"><a href="#cb396-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb396-5"><a href="#cb396-5" aria-hidden="true" tabindex="-1"></a> attributeIdentifier = {<span class="co">%</span></span>
-<span id="cb396-6"><a href="#cb396-6" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb396-7"><a href="#cb396-7" aria-hidden="true" tabindex="-1"></a> <span class="fu">\emph</span>{(Identifier: #1)}</span>
-<span id="cb396-8"><a href="#cb396-8" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb396-9"><a href="#cb396-9" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb396-10"><a href="#cb396-10" aria-hidden="true" tabindex="-1"></a> attributeClassName = {<span class="co">%</span></span>
-<span id="cb396-11"><a href="#cb396-11" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb396-12"><a href="#cb396-12" aria-hidden="true" tabindex="-1"></a> <span class="fu">\emph</span>{(Class name: #1)}</span>
-<span id="cb396-13"><a href="#cb396-13" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb396-14"><a href="#cb396-14" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb396-15"><a href="#cb396-15" aria-hidden="true" tabindex="-1"></a> attributeKeyValue = {<span class="co">%</span></span>
-<span id="cb396-16"><a href="#cb396-16" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb396-17"><a href="#cb396-17" aria-hidden="true" tabindex="-1"></a> <span class="fu">\emph</span>{(Key: #1, Value: #2)}</span>
-<span id="cb396-18"><a href="#cb396-18" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb396-19"><a href="#cb396-19" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb396-20"><a href="#cb396-20" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb396-21"><a href="#cb396-21" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb396-22"><a href="#cb396-22" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb396-23"><a href="#cb396-23" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb396-24"><a href="#cb396-24" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb396-25"><a href="#cb396-25" aria-hidden="true" tabindex="-1"></a># First top-level heading {jane=doe}</span>
-<span id="cb396-26"><a href="#cb396-26" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb396-27"><a href="#cb396-27" aria-hidden="true" tabindex="-1"></a>## A subheading {#identifier}</span>
-<span id="cb396-28"><a href="#cb396-28" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb396-29"><a href="#cb396-29" aria-hidden="true" tabindex="-1"></a># Second top-level heading {.class_name}</span>
-<span id="cb396-30"><a href="#cb396-30" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb396-31"><a href="#cb396-31" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb396-32"><a href="#cb396-32" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb410"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb410-1"><a href="#cb410-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb410-2"><a href="#cb410-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[headerAttributes, underscores=false]{<span class="ex">markdown</span>}</span>
+<span id="cb410-3"><a href="#cb410-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb410-4"><a href="#cb410-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb410-5"><a href="#cb410-5" aria-hidden="true" tabindex="-1"></a> attributeIdentifier = {<span class="co">%</span></span>
+<span id="cb410-6"><a href="#cb410-6" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
+<span id="cb410-7"><a href="#cb410-7" aria-hidden="true" tabindex="-1"></a> <span class="fu">\emph</span>{(Identifier: #1)}</span>
+<span id="cb410-8"><a href="#cb410-8" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
+<span id="cb410-9"><a href="#cb410-9" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb410-10"><a href="#cb410-10" aria-hidden="true" tabindex="-1"></a> attributeClassName = {<span class="co">%</span></span>
+<span id="cb410-11"><a href="#cb410-11" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
+<span id="cb410-12"><a href="#cb410-12" aria-hidden="true" tabindex="-1"></a> <span class="fu">\emph</span>{(Class name: #1)}</span>
+<span id="cb410-13"><a href="#cb410-13" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
+<span id="cb410-14"><a href="#cb410-14" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb410-15"><a href="#cb410-15" aria-hidden="true" tabindex="-1"></a> attributeKeyValue = {<span class="co">%</span></span>
+<span id="cb410-16"><a href="#cb410-16" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
+<span id="cb410-17"><a href="#cb410-17" aria-hidden="true" tabindex="-1"></a> <span class="fu">\emph</span>{(Key: #1, Value: #2)}</span>
+<span id="cb410-18"><a href="#cb410-18" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
+<span id="cb410-19"><a href="#cb410-19" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb410-20"><a href="#cb410-20" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb410-21"><a href="#cb410-21" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb410-22"><a href="#cb410-22" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb410-23"><a href="#cb410-23" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb410-24"><a href="#cb410-24" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb410-25"><a href="#cb410-25" aria-hidden="true" tabindex="-1"></a># First top-level heading {jane=doe}</span>
+<span id="cb410-26"><a href="#cb410-26" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb410-27"><a href="#cb410-27" aria-hidden="true" tabindex="-1"></a>## A subheading {#identifier}</span>
+<span id="cb410-28"><a href="#cb410-28" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb410-29"><a href="#cb410-29" aria-hidden="true" tabindex="-1"></a># Second top-level heading {.class_name}</span>
+<span id="cb410-30"><a href="#cb410-30" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb410-31"><a href="#cb410-31" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb410-32"><a href="#cb410-32" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb397"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb397-1"><a href="#cb397-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb411"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb411-1"><a href="#cb411-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -6793,35 +7011,35 @@ class="header-section-number">2.3.1.2</span> Block Quote Renderers</h4>
the beginning of a block quote. The macro receives no arguments.</p>
<p>The <code>\markdownRendererBlockQuoteEnd</code> macro represents the
end of a block quote. The macro receives no arguments.</p>
-<h5 class="unnumbered" id="plain-tex-example-18">Plain <span
+<h5 class="unnumbered" id="plain-tex-example-20">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb398"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb398-1"><a href="#cb398-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb398-2"><a href="#cb398-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererBlockQuoteBegin</span>{<span class="co">%</span></span>
-<span id="cb398-3"><a href="#cb398-3" aria-hidden="true" tabindex="-1"></a> <span class="fu">\begingroup</span></span>
-<span id="cb398-4"><a href="#cb398-4" aria-hidden="true" tabindex="-1"></a> <span class="fu">\vskip\parindent</span></span>
-<span id="cb398-5"><a href="#cb398-5" aria-hidden="true" tabindex="-1"></a> <span class="fu">\leftskip</span>=2<span class="fu">\parindent</span></span>
-<span id="cb398-6"><a href="#cb398-6" aria-hidden="true" tabindex="-1"></a> <span class="fu">\parindent</span>=0pt</span>
-<span id="cb398-7"><a href="#cb398-7" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb398-8"><a href="#cb398-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererBlockQuoteEnd</span>{<span class="co">%</span></span>
-<span id="cb398-9"><a href="#cb398-9" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb398-10"><a href="#cb398-10" aria-hidden="true" tabindex="-1"></a> <span class="fu">\vskip\parindent</span></span>
-<span id="cb398-11"><a href="#cb398-11" aria-hidden="true" tabindex="-1"></a> <span class="fu">\endgroup</span></span>
-<span id="cb398-12"><a href="#cb398-12" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb398-13"><a href="#cb398-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb398-14"><a href="#cb398-14" aria-hidden="true" tabindex="-1"></a>A quote from William Shakespeare&#39;s King Lear:</span>
-<span id="cb398-15"><a href="#cb398-15" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb398-16"><a href="#cb398-16" aria-hidden="true" tabindex="-1"></a>&gt; This is the excellent foppery of the world that when we are</span>
-<span id="cb398-17"><a href="#cb398-17" aria-hidden="true" tabindex="-1"></a>&gt; sick in fortune---often the surfeit of our own behavior---we</span>
-<span id="cb398-18"><a href="#cb398-18" aria-hidden="true" tabindex="-1"></a>&gt; make guilty of our disasters the sun, the moon, and the</span>
-<span id="cb398-19"><a href="#cb398-19" aria-hidden="true" tabindex="-1"></a>&gt; stars [...]</span>
-<span id="cb398-20"><a href="#cb398-20" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb398-21"><a href="#cb398-21" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb412"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb412-1"><a href="#cb412-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb412-2"><a href="#cb412-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererBlockQuoteBegin</span>{<span class="co">%</span></span>
+<span id="cb412-3"><a href="#cb412-3" aria-hidden="true" tabindex="-1"></a> <span class="fu">\begingroup</span></span>
+<span id="cb412-4"><a href="#cb412-4" aria-hidden="true" tabindex="-1"></a> <span class="fu">\vskip\parindent</span></span>
+<span id="cb412-5"><a href="#cb412-5" aria-hidden="true" tabindex="-1"></a> <span class="fu">\leftskip</span>=2<span class="fu">\parindent</span></span>
+<span id="cb412-6"><a href="#cb412-6" aria-hidden="true" tabindex="-1"></a> <span class="fu">\parindent</span>=0pt</span>
+<span id="cb412-7"><a href="#cb412-7" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb412-8"><a href="#cb412-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererBlockQuoteEnd</span>{<span class="co">%</span></span>
+<span id="cb412-9"><a href="#cb412-9" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
+<span id="cb412-10"><a href="#cb412-10" aria-hidden="true" tabindex="-1"></a> <span class="fu">\vskip\parindent</span></span>
+<span id="cb412-11"><a href="#cb412-11" aria-hidden="true" tabindex="-1"></a> <span class="fu">\endgroup</span></span>
+<span id="cb412-12"><a href="#cb412-12" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb412-13"><a href="#cb412-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb412-14"><a href="#cb412-14" aria-hidden="true" tabindex="-1"></a>A quote from William Shakespeare&#39;s King Lear:</span>
+<span id="cb412-15"><a href="#cb412-15" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb412-16"><a href="#cb412-16" aria-hidden="true" tabindex="-1"></a>&gt; This is the excellent foppery of the world that when we are</span>
+<span id="cb412-17"><a href="#cb412-17" aria-hidden="true" tabindex="-1"></a>&gt; sick in fortune---often the surfeit of our own behavior---we</span>
+<span id="cb412-18"><a href="#cb412-18" aria-hidden="true" tabindex="-1"></a>&gt; make guilty of our disasters the sun, the moon, and the</span>
+<span id="cb412-19"><a href="#cb412-19" aria-hidden="true" tabindex="-1"></a>&gt; stars [...]</span>
+<span id="cb412-20"><a href="#cb412-20" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb412-21"><a href="#cb412-21" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb399"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb399-1"><a href="#cb399-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb413"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb413-1"><a href="#cb413-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -6832,32 +7050,32 @@ fortune—often the surfeit of our own behavior—we make guilty of our
disasters the sun, the moon, and the stars […]</p>
</blockquote>
</blockquote>
-<h5 class="unnumbered" id="latex-example-49"><span
+<h5 class="unnumbered" id="latex-example-50"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb400"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb400-1"><a href="#cb400-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb400-2"><a href="#cb400-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
-<span id="cb400-3"><a href="#cb400-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb400-4"><a href="#cb400-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb400-5"><a href="#cb400-5" aria-hidden="true" tabindex="-1"></a> blockQuoteBegin = {<span class="kw">\begin</span>{<span class="ex">quote</span>}},</span>
-<span id="cb400-6"><a href="#cb400-6" aria-hidden="true" tabindex="-1"></a> blockQuoteEnd = {<span class="kw">\end</span>{<span class="ex">quote</span>}},</span>
-<span id="cb400-7"><a href="#cb400-7" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb400-8"><a href="#cb400-8" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb400-9"><a href="#cb400-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb400-10"><a href="#cb400-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb400-11"><a href="#cb400-11" aria-hidden="true" tabindex="-1"></a>A quote from William Shakespeare&#39;s King Lear:</span>
-<span id="cb400-12"><a href="#cb400-12" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb400-13"><a href="#cb400-13" aria-hidden="true" tabindex="-1"></a>&gt; This is the excellent foppery of the world that when we are</span>
-<span id="cb400-14"><a href="#cb400-14" aria-hidden="true" tabindex="-1"></a>&gt; sick in fortune---often the surfeit of our own behavior---we</span>
-<span id="cb400-15"><a href="#cb400-15" aria-hidden="true" tabindex="-1"></a>&gt; make guilty of our disasters the sun, the moon, and the</span>
-<span id="cb400-16"><a href="#cb400-16" aria-hidden="true" tabindex="-1"></a>&gt; stars [...]</span>
-<span id="cb400-17"><a href="#cb400-17" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb400-18"><a href="#cb400-18" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb414"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb414-1"><a href="#cb414-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb414-2"><a href="#cb414-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
+<span id="cb414-3"><a href="#cb414-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb414-4"><a href="#cb414-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb414-5"><a href="#cb414-5" aria-hidden="true" tabindex="-1"></a> blockQuoteBegin = {<span class="kw">\begin</span>{<span class="ex">quote</span>}},</span>
+<span id="cb414-6"><a href="#cb414-6" aria-hidden="true" tabindex="-1"></a> blockQuoteEnd = {<span class="kw">\end</span>{<span class="ex">quote</span>}},</span>
+<span id="cb414-7"><a href="#cb414-7" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb414-8"><a href="#cb414-8" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb414-9"><a href="#cb414-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb414-10"><a href="#cb414-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb414-11"><a href="#cb414-11" aria-hidden="true" tabindex="-1"></a>A quote from William Shakespeare&#39;s King Lear:</span>
+<span id="cb414-12"><a href="#cb414-12" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb414-13"><a href="#cb414-13" aria-hidden="true" tabindex="-1"></a>&gt; This is the excellent foppery of the world that when we are</span>
+<span id="cb414-14"><a href="#cb414-14" aria-hidden="true" tabindex="-1"></a>&gt; sick in fortune---often the surfeit of our own behavior---we</span>
+<span id="cb414-15"><a href="#cb414-15" aria-hidden="true" tabindex="-1"></a>&gt; make guilty of our disasters the sun, the moon, and the</span>
+<span id="cb414-16"><a href="#cb414-16" aria-hidden="true" tabindex="-1"></a>&gt; stars [...]</span>
+<span id="cb414-17"><a href="#cb414-17" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb414-18"><a href="#cb414-18" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb401"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb401-1"><a href="#cb401-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb415"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb415-1"><a href="#cb415-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -6868,27 +7086,27 @@ fortune—often the surfeit of our own behavior—we make guilty of our
disasters the sun, the moon, and the stars […]</p>
</blockquote>
</blockquote>
-<h5 class="unnumbered" id="context-example-33">Con<span
+<h5 class="unnumbered" id="context-example-34">Con<span
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb402"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb402-1"><a href="#cb402-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb402-2"><a href="#cb402-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererBlockQuoteBegin</span>{<span class="fu">\startquotation</span>}</span>
-<span id="cb402-3"><a href="#cb402-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererBlockQuoteEnd</span>{<span class="fu">\stopquotation</span>}</span>
-<span id="cb402-4"><a href="#cb402-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb402-5"><a href="#cb402-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb402-6"><a href="#cb402-6" aria-hidden="true" tabindex="-1"></a>A quote from William Shakespeare&#39;s King Lear:</span>
-<span id="cb402-7"><a href="#cb402-7" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb402-8"><a href="#cb402-8" aria-hidden="true" tabindex="-1"></a>&gt; This is the excellent foppery of the world that when we are</span>
-<span id="cb402-9"><a href="#cb402-9" aria-hidden="true" tabindex="-1"></a>&gt; sick in fortune---often the surfeit of our own behavior---we</span>
-<span id="cb402-10"><a href="#cb402-10" aria-hidden="true" tabindex="-1"></a>&gt; make guilty of our disasters the sun, the moon, and the</span>
-<span id="cb402-11"><a href="#cb402-11" aria-hidden="true" tabindex="-1"></a>&gt; stars [...]</span>
-<span id="cb402-12"><a href="#cb402-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb402-13"><a href="#cb402-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb416"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb416-1"><a href="#cb416-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb416-2"><a href="#cb416-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererBlockQuoteBegin</span>{<span class="fu">\startquotation</span>}</span>
+<span id="cb416-3"><a href="#cb416-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererBlockQuoteEnd</span>{<span class="fu">\stopquotation</span>}</span>
+<span id="cb416-4"><a href="#cb416-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb416-5"><a href="#cb416-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb416-6"><a href="#cb416-6" aria-hidden="true" tabindex="-1"></a>A quote from William Shakespeare&#39;s King Lear:</span>
+<span id="cb416-7"><a href="#cb416-7" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb416-8"><a href="#cb416-8" aria-hidden="true" tabindex="-1"></a>&gt; This is the excellent foppery of the world that when we are</span>
+<span id="cb416-9"><a href="#cb416-9" aria-hidden="true" tabindex="-1"></a>&gt; sick in fortune---often the surfeit of our own behavior---we</span>
+<span id="cb416-10"><a href="#cb416-10" aria-hidden="true" tabindex="-1"></a>&gt; make guilty of our disasters the sun, the moon, and the</span>
+<span id="cb416-11"><a href="#cb416-11" aria-hidden="true" tabindex="-1"></a>&gt; stars [...]</span>
+<span id="cb416-12"><a href="#cb416-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb416-13"><a href="#cb416-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb403"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb403-1"><a href="#cb403-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb417"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb417-1"><a href="#cb417-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -6910,29 +7128,29 @@ and <code>\markdownRendererBracketedSpanAttributeContextEnd</code>
macros represent the beginning and the end of an inline bracketed span
in which the attributes of the span apply. The macros receive no
arguments.</p>
-<h5 class="unnumbered" id="latex-example-50"><span
+<h5 class="unnumbered" id="latex-example-51"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb404"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb404-1"><a href="#cb404-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb404-2"><a href="#cb404-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[bracketedSpans]{<span class="ex">markdown</span>}</span>
-<span id="cb404-3"><a href="#cb404-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb404-4"><a href="#cb404-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb404-5"><a href="#cb404-5" aria-hidden="true" tabindex="-1"></a> bracketedSpanAttributeContextBegin = {(},</span>
-<span id="cb404-6"><a href="#cb404-6" aria-hidden="true" tabindex="-1"></a> bracketedSpanAttributeContextEnd = {)},</span>
-<span id="cb404-7"><a href="#cb404-7" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb404-8"><a href="#cb404-8" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb404-9"><a href="#cb404-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb404-10"><a href="#cb404-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb404-11"><a href="#cb404-11" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb404-12"><a href="#cb404-12" aria-hidden="true" tabindex="-1"></a>[foo [bar]{#identifier}]{key=value} [baz]{.class_name}</span>
-<span id="cb404-13"><a href="#cb404-13" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb404-14"><a href="#cb404-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb404-15"><a href="#cb404-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb418"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb418-1"><a href="#cb418-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb418-2"><a href="#cb418-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[bracketedSpans]{<span class="ex">markdown</span>}</span>
+<span id="cb418-3"><a href="#cb418-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb418-4"><a href="#cb418-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb418-5"><a href="#cb418-5" aria-hidden="true" tabindex="-1"></a> bracketedSpanAttributeContextBegin = {(},</span>
+<span id="cb418-6"><a href="#cb418-6" aria-hidden="true" tabindex="-1"></a> bracketedSpanAttributeContextEnd = {)},</span>
+<span id="cb418-7"><a href="#cb418-7" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb418-8"><a href="#cb418-8" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb418-9"><a href="#cb418-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb418-10"><a href="#cb418-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb418-11"><a href="#cb418-11" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb418-12"><a href="#cb418-12" aria-hidden="true" tabindex="-1"></a>[foo [bar]{#identifier}]{key=value} [baz]{.class_name}</span>
+<span id="cb418-13"><a href="#cb418-13" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb418-14"><a href="#cb418-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb418-15"><a href="#cb418-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb405"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb405-1"><a href="#cb405-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb419"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb419-1"><a href="#cb419-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -6961,56 +7179,56 @@ of a bulleted list that contains no item with several paragraphs of text
(the list is tight). This macro will only be produced, when the
<strong><code>tightLists</code></strong> option is disabled. The macro
receives no arguments.</p>
-<h5 class="unnumbered" id="plain-tex-example-19">Plain <span
+<h5 class="unnumbered" id="plain-tex-example-21">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb406"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb406-1"><a href="#cb406-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb406-2"><a href="#cb406-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionTightLists</span>{true}</span>
-<span id="cb406-3"><a href="#cb406-3" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb406-4"><a href="#cb406-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{}</span>
-<span id="cb406-5"><a href="#cb406-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlBeginTight</span>{ (}</span>
-<span id="cb406-6"><a href="#cb406-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlItem</span>{<span class="co">%</span></span>
-<span id="cb406-7"><a href="#cb406-7" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererUlItem</span>{<span class="co">%</span></span>
-<span id="cb406-8"><a href="#cb406-8" aria-hidden="true" tabindex="-1"></a> ,</span>
-<span id="cb406-9"><a href="#cb406-9" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererUlItem</span>{, and }<span class="co">%</span></span>
-<span id="cb406-10"><a href="#cb406-10" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
-<span id="cb406-11"><a href="#cb406-11" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb406-12"><a href="#cb406-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlItemEnd</span>{}</span>
-<span id="cb406-13"><a href="#cb406-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlEndTight</span>{).}</span>
-<span id="cb406-14"><a href="#cb406-14" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb406-15"><a href="#cb406-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb406-16"><a href="#cb406-16" aria-hidden="true" tabindex="-1"></a>This is a tight list</span>
-<span id="cb406-17"><a href="#cb406-17" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb406-18"><a href="#cb406-18" aria-hidden="true" tabindex="-1"></a>- the first item</span>
-<span id="cb406-19"><a href="#cb406-19" aria-hidden="true" tabindex="-1"></a>- the second item</span>
-<span id="cb406-20"><a href="#cb406-20" aria-hidden="true" tabindex="-1"></a>- the third item</span>
-<span id="cb406-21"><a href="#cb406-21" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb406-22"><a href="#cb406-22" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb406-23"><a href="#cb406-23" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
-<span id="cb406-24"><a href="#cb406-24" aria-hidden="true" tabindex="-1"></a> :<span class="fu">\par</span></span>
-<span id="cb406-25"><a href="#cb406-25" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
-<span id="cb406-26"><a href="#cb406-26" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb406-27"><a href="#cb406-27" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlBegin</span>{}</span>
-<span id="cb406-28"><a href="#cb406-28" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlItem</span>{--<span class="fu">\kern</span> 0.5em}</span>
-<span id="cb406-29"><a href="#cb406-29" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlItemEnd</span>{.<span class="fu">\par</span>}</span>
-<span id="cb406-30"><a href="#cb406-30" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlEnd</span>{}</span>
-<span id="cb406-31"><a href="#cb406-31" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb406-32"><a href="#cb406-32" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb406-33"><a href="#cb406-33" aria-hidden="true" tabindex="-1"></a>This is a loose list</span>
-<span id="cb406-34"><a href="#cb406-34" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb406-35"><a href="#cb406-35" aria-hidden="true" tabindex="-1"></a>- This is the first item</span>
-<span id="cb406-36"><a href="#cb406-36" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb406-37"><a href="#cb406-37" aria-hidden="true" tabindex="-1"></a>- This is the second item</span>
-<span id="cb406-38"><a href="#cb406-38" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb406-39"><a href="#cb406-39" aria-hidden="true" tabindex="-1"></a>- This is the third item</span>
-<span id="cb406-40"><a href="#cb406-40" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb406-41"><a href="#cb406-41" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb406-42"><a href="#cb406-42" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb420"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb420-1"><a href="#cb420-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb420-2"><a href="#cb420-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionTightLists</span>{true}</span>
+<span id="cb420-3"><a href="#cb420-3" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb420-4"><a href="#cb420-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{}</span>
+<span id="cb420-5"><a href="#cb420-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlBeginTight</span>{ (}</span>
+<span id="cb420-6"><a href="#cb420-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlItem</span>{<span class="co">%</span></span>
+<span id="cb420-7"><a href="#cb420-7" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererUlItem</span>{<span class="co">%</span></span>
+<span id="cb420-8"><a href="#cb420-8" aria-hidden="true" tabindex="-1"></a> ,</span>
+<span id="cb420-9"><a href="#cb420-9" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererUlItem</span>{, and }<span class="co">%</span></span>
+<span id="cb420-10"><a href="#cb420-10" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
+<span id="cb420-11"><a href="#cb420-11" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb420-12"><a href="#cb420-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlItemEnd</span>{}</span>
+<span id="cb420-13"><a href="#cb420-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlEndTight</span>{).}</span>
+<span id="cb420-14"><a href="#cb420-14" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb420-15"><a href="#cb420-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb420-16"><a href="#cb420-16" aria-hidden="true" tabindex="-1"></a>This is a tight list</span>
+<span id="cb420-17"><a href="#cb420-17" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb420-18"><a href="#cb420-18" aria-hidden="true" tabindex="-1"></a>- the first item</span>
+<span id="cb420-19"><a href="#cb420-19" aria-hidden="true" tabindex="-1"></a>- the second item</span>
+<span id="cb420-20"><a href="#cb420-20" aria-hidden="true" tabindex="-1"></a>- the third item</span>
+<span id="cb420-21"><a href="#cb420-21" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb420-22"><a href="#cb420-22" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb420-23"><a href="#cb420-23" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
+<span id="cb420-24"><a href="#cb420-24" aria-hidden="true" tabindex="-1"></a> :<span class="fu">\par</span></span>
+<span id="cb420-25"><a href="#cb420-25" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
+<span id="cb420-26"><a href="#cb420-26" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb420-27"><a href="#cb420-27" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlBegin</span>{}</span>
+<span id="cb420-28"><a href="#cb420-28" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlItem</span>{--<span class="fu">\kern</span> 0.5em}</span>
+<span id="cb420-29"><a href="#cb420-29" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlItemEnd</span>{.<span class="fu">\par</span>}</span>
+<span id="cb420-30"><a href="#cb420-30" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlEnd</span>{}</span>
+<span id="cb420-31"><a href="#cb420-31" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb420-32"><a href="#cb420-32" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb420-33"><a href="#cb420-33" aria-hidden="true" tabindex="-1"></a>This is a loose list</span>
+<span id="cb420-34"><a href="#cb420-34" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb420-35"><a href="#cb420-35" aria-hidden="true" tabindex="-1"></a>- This is the first item</span>
+<span id="cb420-36"><a href="#cb420-36" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb420-37"><a href="#cb420-37" aria-hidden="true" tabindex="-1"></a>- This is the second item</span>
+<span id="cb420-38"><a href="#cb420-38" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb420-39"><a href="#cb420-39" aria-hidden="true" tabindex="-1"></a>- This is the third item</span>
+<span id="cb420-40"><a href="#cb420-40" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb420-41"><a href="#cb420-41" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb420-42"><a href="#cb420-42" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb407"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb407-1"><a href="#cb407-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb421"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb421-1"><a href="#cb421-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -7023,61 +7241,61 @@ item).</p>
<li><p>This is the third item.</p></li>
</ul>
</blockquote>
-<h5 class="unnumbered" id="latex-example-51"><span
+<h5 class="unnumbered" id="latex-example-52"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb408"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb408-1"><a href="#cb408-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb408-2"><a href="#cb408-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[tightLists]{<span class="ex">markdown</span>}</span>
-<span id="cb408-3"><a href="#cb408-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb408-4"><a href="#cb408-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb408-5"><a href="#cb408-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{</span>
-<span id="cb408-6"><a href="#cb408-6" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb408-7"><a href="#cb408-7" aria-hidden="true" tabindex="-1"></a> interblockSeparator = {},</span>
-<span id="cb408-8"><a href="#cb408-8" aria-hidden="true" tabindex="-1"></a> ulBeginTight = { (},</span>
-<span id="cb408-9"><a href="#cb408-9" aria-hidden="true" tabindex="-1"></a> ulItem = {<span class="co">%</span></span>
-<span id="cb408-10"><a href="#cb408-10" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererUlItem</span>{<span class="co">%</span></span>
-<span id="cb408-11"><a href="#cb408-11" aria-hidden="true" tabindex="-1"></a> ,</span>
-<span id="cb408-12"><a href="#cb408-12" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererUlItem</span>{, and }<span class="co">%</span></span>
-<span id="cb408-13"><a href="#cb408-13" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
-<span id="cb408-14"><a href="#cb408-14" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb408-15"><a href="#cb408-15" aria-hidden="true" tabindex="-1"></a> ulItemEnd = {},</span>
-<span id="cb408-16"><a href="#cb408-16" aria-hidden="true" tabindex="-1"></a> ulEndTight = {).},</span>
-<span id="cb408-17"><a href="#cb408-17" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb408-18"><a href="#cb408-18" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb408-19"><a href="#cb408-19" aria-hidden="true" tabindex="-1"></a>This is a tight list</span>
-<span id="cb408-20"><a href="#cb408-20" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb408-21"><a href="#cb408-21" aria-hidden="true" tabindex="-1"></a>- the first item</span>
-<span id="cb408-22"><a href="#cb408-22" aria-hidden="true" tabindex="-1"></a>- the second item</span>
-<span id="cb408-23"><a href="#cb408-23" aria-hidden="true" tabindex="-1"></a>- the third item</span>
-<span id="cb408-24"><a href="#cb408-24" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
-<span id="cb408-25"><a href="#cb408-25" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb408-26"><a href="#cb408-26" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{</span>
-<span id="cb408-27"><a href="#cb408-27" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb408-28"><a href="#cb408-28" aria-hidden="true" tabindex="-1"></a> interblockSeparator = {<span class="co">%</span></span>
-<span id="cb408-29"><a href="#cb408-29" aria-hidden="true" tabindex="-1"></a> :<span class="fu">\par</span></span>
-<span id="cb408-30"><a href="#cb408-30" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
-<span id="cb408-31"><a href="#cb408-31" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb408-32"><a href="#cb408-32" aria-hidden="true" tabindex="-1"></a> ulBeginTight = {<span class="kw">\begin</span>{<span class="ex">itemize</span>}},</span>
-<span id="cb408-33"><a href="#cb408-33" aria-hidden="true" tabindex="-1"></a> ulItem = {<span class="fu">\item</span>},</span>
-<span id="cb408-34"><a href="#cb408-34" aria-hidden="true" tabindex="-1"></a> ulItemEnd = {.},</span>
-<span id="cb408-35"><a href="#cb408-35" aria-hidden="true" tabindex="-1"></a> ulEnd = {<span class="kw">\end</span>{<span class="ex">itemize</span>}},</span>
-<span id="cb408-36"><a href="#cb408-36" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb408-37"><a href="#cb408-37" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb408-38"><a href="#cb408-38" aria-hidden="true" tabindex="-1"></a>This is a loose list</span>
-<span id="cb408-39"><a href="#cb408-39" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb408-40"><a href="#cb408-40" aria-hidden="true" tabindex="-1"></a>- This is the first item</span>
-<span id="cb408-41"><a href="#cb408-41" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb408-42"><a href="#cb408-42" aria-hidden="true" tabindex="-1"></a>- This is the second item</span>
-<span id="cb408-43"><a href="#cb408-43" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb408-44"><a href="#cb408-44" aria-hidden="true" tabindex="-1"></a>- This is the third item</span>
-<span id="cb408-45"><a href="#cb408-45" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
-<span id="cb408-46"><a href="#cb408-46" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb408-47"><a href="#cb408-47" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb422"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb422-1"><a href="#cb422-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb422-2"><a href="#cb422-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[tightLists]{<span class="ex">markdown</span>}</span>
+<span id="cb422-3"><a href="#cb422-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb422-4"><a href="#cb422-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb422-5"><a href="#cb422-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{</span>
+<span id="cb422-6"><a href="#cb422-6" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb422-7"><a href="#cb422-7" aria-hidden="true" tabindex="-1"></a> interblockSeparator = {},</span>
+<span id="cb422-8"><a href="#cb422-8" aria-hidden="true" tabindex="-1"></a> ulBeginTight = { (},</span>
+<span id="cb422-9"><a href="#cb422-9" aria-hidden="true" tabindex="-1"></a> ulItem = {<span class="co">%</span></span>
+<span id="cb422-10"><a href="#cb422-10" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererUlItem</span>{<span class="co">%</span></span>
+<span id="cb422-11"><a href="#cb422-11" aria-hidden="true" tabindex="-1"></a> ,</span>
+<span id="cb422-12"><a href="#cb422-12" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererUlItem</span>{, and }<span class="co">%</span></span>
+<span id="cb422-13"><a href="#cb422-13" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
+<span id="cb422-14"><a href="#cb422-14" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb422-15"><a href="#cb422-15" aria-hidden="true" tabindex="-1"></a> ulItemEnd = {},</span>
+<span id="cb422-16"><a href="#cb422-16" aria-hidden="true" tabindex="-1"></a> ulEndTight = {).},</span>
+<span id="cb422-17"><a href="#cb422-17" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb422-18"><a href="#cb422-18" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb422-19"><a href="#cb422-19" aria-hidden="true" tabindex="-1"></a>This is a tight list</span>
+<span id="cb422-20"><a href="#cb422-20" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb422-21"><a href="#cb422-21" aria-hidden="true" tabindex="-1"></a>- the first item</span>
+<span id="cb422-22"><a href="#cb422-22" aria-hidden="true" tabindex="-1"></a>- the second item</span>
+<span id="cb422-23"><a href="#cb422-23" aria-hidden="true" tabindex="-1"></a>- the third item</span>
+<span id="cb422-24"><a href="#cb422-24" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
+<span id="cb422-25"><a href="#cb422-25" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb422-26"><a href="#cb422-26" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{</span>
+<span id="cb422-27"><a href="#cb422-27" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb422-28"><a href="#cb422-28" aria-hidden="true" tabindex="-1"></a> interblockSeparator = {<span class="co">%</span></span>
+<span id="cb422-29"><a href="#cb422-29" aria-hidden="true" tabindex="-1"></a> :<span class="fu">\par</span></span>
+<span id="cb422-30"><a href="#cb422-30" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
+<span id="cb422-31"><a href="#cb422-31" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb422-32"><a href="#cb422-32" aria-hidden="true" tabindex="-1"></a> ulBeginTight = {<span class="kw">\begin</span>{<span class="ex">itemize</span>}},</span>
+<span id="cb422-33"><a href="#cb422-33" aria-hidden="true" tabindex="-1"></a> ulItem = {<span class="fu">\item</span>},</span>
+<span id="cb422-34"><a href="#cb422-34" aria-hidden="true" tabindex="-1"></a> ulItemEnd = {.},</span>
+<span id="cb422-35"><a href="#cb422-35" aria-hidden="true" tabindex="-1"></a> ulEnd = {<span class="kw">\end</span>{<span class="ex">itemize</span>}},</span>
+<span id="cb422-36"><a href="#cb422-36" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb422-37"><a href="#cb422-37" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb422-38"><a href="#cb422-38" aria-hidden="true" tabindex="-1"></a>This is a loose list</span>
+<span id="cb422-39"><a href="#cb422-39" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb422-40"><a href="#cb422-40" aria-hidden="true" tabindex="-1"></a>- This is the first item</span>
+<span id="cb422-41"><a href="#cb422-41" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb422-42"><a href="#cb422-42" aria-hidden="true" tabindex="-1"></a>- This is the second item</span>
+<span id="cb422-43"><a href="#cb422-43" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb422-44"><a href="#cb422-44" aria-hidden="true" tabindex="-1"></a>- This is the third item</span>
+<span id="cb422-45"><a href="#cb422-45" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
+<span id="cb422-46"><a href="#cb422-46" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb422-47"><a href="#cb422-47" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb409"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb409-1"><a href="#cb409-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb423"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb423-1"><a href="#cb423-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -7090,57 +7308,57 @@ item).</p>
<li><p>This is the third item.</p></li>
</ul>
</blockquote>
-<h5 class="unnumbered" id="context-example-34">Con<span
+<h5 class="unnumbered" id="context-example-35">Con<span
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb410"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb410-1"><a href="#cb410-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb410-2"><a href="#cb410-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[tightLists = yes]</span>
-<span id="cb410-3"><a href="#cb410-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb410-4"><a href="#cb410-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb410-5"><a href="#cb410-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{}</span>
-<span id="cb410-6"><a href="#cb410-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlBeginTight</span>{ (}</span>
-<span id="cb410-7"><a href="#cb410-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlItem</span>{<span class="co">%</span></span>
-<span id="cb410-8"><a href="#cb410-8" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererUlItem</span>{<span class="co">%</span></span>
-<span id="cb410-9"><a href="#cb410-9" aria-hidden="true" tabindex="-1"></a> ,</span>
-<span id="cb410-10"><a href="#cb410-10" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererUlItem</span>{, and }<span class="co">%</span></span>
-<span id="cb410-11"><a href="#cb410-11" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
-<span id="cb410-12"><a href="#cb410-12" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb410-13"><a href="#cb410-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlItemEnd</span>{}</span>
-<span id="cb410-14"><a href="#cb410-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlEndTight</span>{).}</span>
-<span id="cb410-15"><a href="#cb410-15" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb410-16"><a href="#cb410-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb410-17"><a href="#cb410-17" aria-hidden="true" tabindex="-1"></a>This is a tight list</span>
-<span id="cb410-18"><a href="#cb410-18" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb410-19"><a href="#cb410-19" aria-hidden="true" tabindex="-1"></a>- the first item</span>
-<span id="cb410-20"><a href="#cb410-20" aria-hidden="true" tabindex="-1"></a>- the second item</span>
-<span id="cb410-21"><a href="#cb410-21" aria-hidden="true" tabindex="-1"></a>- the third item</span>
-<span id="cb410-22"><a href="#cb410-22" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb410-23"><a href="#cb410-23" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb410-24"><a href="#cb410-24" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
-<span id="cb410-25"><a href="#cb410-25" aria-hidden="true" tabindex="-1"></a> :<span class="fu">\par</span></span>
-<span id="cb410-26"><a href="#cb410-26" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
-<span id="cb410-27"><a href="#cb410-27" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb410-28"><a href="#cb410-28" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlBegin</span>{<span class="fu">\startitemize</span>}</span>
-<span id="cb410-29"><a href="#cb410-29" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlItem</span>{<span class="fu">\item</span>}</span>
-<span id="cb410-30"><a href="#cb410-30" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlItemEnd</span>{.}</span>
-<span id="cb410-31"><a href="#cb410-31" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlEnd</span>{<span class="fu">\stopitemize</span>}</span>
-<span id="cb410-32"><a href="#cb410-32" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb410-33"><a href="#cb410-33" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb410-34"><a href="#cb410-34" aria-hidden="true" tabindex="-1"></a>This is a loose list</span>
-<span id="cb410-35"><a href="#cb410-35" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb410-36"><a href="#cb410-36" aria-hidden="true" tabindex="-1"></a>- This is the first item</span>
-<span id="cb410-37"><a href="#cb410-37" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb410-38"><a href="#cb410-38" aria-hidden="true" tabindex="-1"></a>- This is the second item</span>
-<span id="cb410-39"><a href="#cb410-39" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb410-40"><a href="#cb410-40" aria-hidden="true" tabindex="-1"></a>- This is the third item</span>
-<span id="cb410-41"><a href="#cb410-41" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb410-42"><a href="#cb410-42" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb410-43"><a href="#cb410-43" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb424"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb424-1"><a href="#cb424-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb424-2"><a href="#cb424-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[tightLists = yes]</span>
+<span id="cb424-3"><a href="#cb424-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb424-4"><a href="#cb424-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb424-5"><a href="#cb424-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{}</span>
+<span id="cb424-6"><a href="#cb424-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlBeginTight</span>{ (}</span>
+<span id="cb424-7"><a href="#cb424-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlItem</span>{<span class="co">%</span></span>
+<span id="cb424-8"><a href="#cb424-8" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererUlItem</span>{<span class="co">%</span></span>
+<span id="cb424-9"><a href="#cb424-9" aria-hidden="true" tabindex="-1"></a> ,</span>
+<span id="cb424-10"><a href="#cb424-10" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererUlItem</span>{, and }<span class="co">%</span></span>
+<span id="cb424-11"><a href="#cb424-11" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
+<span id="cb424-12"><a href="#cb424-12" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb424-13"><a href="#cb424-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlItemEnd</span>{}</span>
+<span id="cb424-14"><a href="#cb424-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlEndTight</span>{).}</span>
+<span id="cb424-15"><a href="#cb424-15" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb424-16"><a href="#cb424-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb424-17"><a href="#cb424-17" aria-hidden="true" tabindex="-1"></a>This is a tight list</span>
+<span id="cb424-18"><a href="#cb424-18" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb424-19"><a href="#cb424-19" aria-hidden="true" tabindex="-1"></a>- the first item</span>
+<span id="cb424-20"><a href="#cb424-20" aria-hidden="true" tabindex="-1"></a>- the second item</span>
+<span id="cb424-21"><a href="#cb424-21" aria-hidden="true" tabindex="-1"></a>- the third item</span>
+<span id="cb424-22"><a href="#cb424-22" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb424-23"><a href="#cb424-23" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb424-24"><a href="#cb424-24" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
+<span id="cb424-25"><a href="#cb424-25" aria-hidden="true" tabindex="-1"></a> :<span class="fu">\par</span></span>
+<span id="cb424-26"><a href="#cb424-26" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
+<span id="cb424-27"><a href="#cb424-27" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb424-28"><a href="#cb424-28" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlBegin</span>{<span class="fu">\startitemize</span>}</span>
+<span id="cb424-29"><a href="#cb424-29" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlItem</span>{<span class="fu">\item</span>}</span>
+<span id="cb424-30"><a href="#cb424-30" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlItemEnd</span>{.}</span>
+<span id="cb424-31"><a href="#cb424-31" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUlEnd</span>{<span class="fu">\stopitemize</span>}</span>
+<span id="cb424-32"><a href="#cb424-32" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb424-33"><a href="#cb424-33" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb424-34"><a href="#cb424-34" aria-hidden="true" tabindex="-1"></a>This is a loose list</span>
+<span id="cb424-35"><a href="#cb424-35" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb424-36"><a href="#cb424-36" aria-hidden="true" tabindex="-1"></a>- This is the first item</span>
+<span id="cb424-37"><a href="#cb424-37" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb424-38"><a href="#cb424-38" aria-hidden="true" tabindex="-1"></a>- This is the second item</span>
+<span id="cb424-39"><a href="#cb424-39" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb424-40"><a href="#cb424-40" aria-hidden="true" tabindex="-1"></a>- This is the third item</span>
+<span id="cb424-41"><a href="#cb424-41" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb424-42"><a href="#cb424-42" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb424-43"><a href="#cb424-43" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb411"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb411-1"><a href="#cb411-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb425"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb425-1"><a href="#cb425-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -7163,186 +7381,189 @@ fenced code block. This macro will only be produced, when the
<strong><code>fencedCode</code></strong> option is enabled. The macro
receives two arguments that correspond to the filename of a file
contaning the code block contents and to the code fence infostring.</p>
-<h5 class="unnumbered" id="latex-example-52"><span
+<h5 class="unnumbered" id="latex-example-53"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb412"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb412-1"><a href="#cb412-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb412-2"><a href="#cb412-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">verbatim</span>}</span>
-<span id="cb412-3"><a href="#cb412-3" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[hyphens]{<span class="ex">url</span>}</span>
-<span id="cb412-4"><a href="#cb412-4" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[fencedCode]{<span class="ex">markdown</span>}</span>
-<span id="cb412-5"><a href="#cb412-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb412-6"><a href="#cb412-6" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb412-7"><a href="#cb412-7" aria-hidden="true" tabindex="-1"></a> interblockSeparator = {</span>
-<span id="cb412-8"><a href="#cb412-8" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
-<span id="cb412-9"><a href="#cb412-9" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb412-10"><a href="#cb412-10" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
-<span id="cb412-11"><a href="#cb412-11" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
-<span id="cb412-12"><a href="#cb412-12" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb412-13"><a href="#cb412-13" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
-<span id="cb412-14"><a href="#cb412-14" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
-<span id="cb412-15"><a href="#cb412-15" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
-<span id="cb412-16"><a href="#cb412-16" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb412-17"><a href="#cb412-17" aria-hidden="true" tabindex="-1"></a> inputVerbatim = {</span>
-<span id="cb412-18"><a href="#cb412-18" aria-hidden="true" tabindex="-1"></a> is contained in file <span class="fu">\url</span>{#1}:<span class="co">%</span></span>
-<span id="cb412-19"><a href="#cb412-19" aria-hidden="true" tabindex="-1"></a> <span class="fu">\verbatiminput</span>{#1}<span class="co">%</span></span>
-<span id="cb412-20"><a href="#cb412-20" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb412-21"><a href="#cb412-21" aria-hidden="true" tabindex="-1"></a> inputFencedCode = {</span>
-<span id="cb412-22"><a href="#cb412-22" aria-hidden="true" tabindex="-1"></a> in #2 <span class="fu">\markdownRendererInputVerbatim</span>{#1}<span class="co">%</span></span>
-<span id="cb412-23"><a href="#cb412-23" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb412-24"><a href="#cb412-24" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb412-25"><a href="#cb412-25" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb412-26"><a href="#cb412-26" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb412-27"><a href="#cb412-27" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb412-28"><a href="#cb412-28" aria-hidden="true" tabindex="-1"></a>The following code</span>
-<span id="cb412-29"><a href="#cb412-29" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb412-30"><a href="#cb412-30" aria-hidden="true" tabindex="-1"></a> def foo(bar):</span>
-<span id="cb412-31"><a href="#cb412-31" aria-hidden="true" tabindex="-1"></a> if len(bar) &lt;= 1:</span>
-<span id="cb412-32"><a href="#cb412-32" aria-hidden="true" tabindex="-1"></a> return bar[0]</span>
-<span id="cb412-33"><a href="#cb412-33" aria-hidden="true" tabindex="-1"></a> elif len(bar) == 2:</span>
-<span id="cb412-34"><a href="#cb412-34" aria-hidden="true" tabindex="-1"></a> return sorted(bar)</span>
-<span id="cb412-35"><a href="#cb412-35" aria-hidden="true" tabindex="-1"></a> else:</span>
-<span id="cb412-36"><a href="#cb412-36" aria-hidden="true" tabindex="-1"></a> baz = len(bar) // 2</span>
-<span id="cb412-37"><a href="#cb412-37" aria-hidden="true" tabindex="-1"></a> return foo(bar[baz:], bar[:baz])</span>
-<span id="cb412-38"><a href="#cb412-38" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb412-39"><a href="#cb412-39" aria-hidden="true" tabindex="-1"></a>The following code</span>
-<span id="cb412-40"><a href="#cb412-40" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb412-41"><a href="#cb412-41" aria-hidden="true" tabindex="-1"></a>~~~ Python</span>
-<span id="cb412-42"><a href="#cb412-42" aria-hidden="true" tabindex="-1"></a>&gt;&gt;&gt; foo([4, 2, 1, 3])</span>
-<span id="cb412-43"><a href="#cb412-43" aria-hidden="true" tabindex="-1"></a>[1, 2, 3, 4]</span>
-<span id="cb412-44"><a href="#cb412-44" aria-hidden="true" tabindex="-1"></a>~~~~~~~~~~</span>
-<span id="cb412-45"><a href="#cb412-45" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb412-46"><a href="#cb412-46" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb426"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb426-1"><a href="#cb426-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb426-2"><a href="#cb426-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">verbatim</span>}</span>
+<span id="cb426-3"><a href="#cb426-3" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[hyphens]{<span class="ex">url</span>}</span>
+<span id="cb426-4"><a href="#cb426-4" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[fencedCode]{<span class="ex">markdown</span>}</span>
+<span id="cb426-5"><a href="#cb426-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb426-6"><a href="#cb426-6" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb426-7"><a href="#cb426-7" aria-hidden="true" tabindex="-1"></a> interblockSeparator = {</span>
+<span id="cb426-8"><a href="#cb426-8" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
+<span id="cb426-9"><a href="#cb426-9" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
+<span id="cb426-10"><a href="#cb426-10" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
+<span id="cb426-11"><a href="#cb426-11" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
+<span id="cb426-12"><a href="#cb426-12" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
+<span id="cb426-13"><a href="#cb426-13" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
+<span id="cb426-14"><a href="#cb426-14" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
+<span id="cb426-15"><a href="#cb426-15" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
+<span id="cb426-16"><a href="#cb426-16" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb426-17"><a href="#cb426-17" aria-hidden="true" tabindex="-1"></a> inputVerbatim = {</span>
+<span id="cb426-18"><a href="#cb426-18" aria-hidden="true" tabindex="-1"></a> is contained in file <span class="fu">\url</span>{#1}:<span class="co">%</span></span>
+<span id="cb426-19"><a href="#cb426-19" aria-hidden="true" tabindex="-1"></a> <span class="fu">\verbatiminput</span>{#1}<span class="co">%</span></span>
+<span id="cb426-20"><a href="#cb426-20" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb426-21"><a href="#cb426-21" aria-hidden="true" tabindex="-1"></a> inputFencedCode = {</span>
+<span id="cb426-22"><a href="#cb426-22" aria-hidden="true" tabindex="-1"></a> in #2 <span class="fu">\markdownRendererInputVerbatim</span>{#1}<span class="co">%</span></span>
+<span id="cb426-23"><a href="#cb426-23" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb426-24"><a href="#cb426-24" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb426-25"><a href="#cb426-25" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb426-26"><a href="#cb426-26" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb426-27"><a href="#cb426-27" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb426-28"><a href="#cb426-28" aria-hidden="true" tabindex="-1"></a>The following code</span>
+<span id="cb426-29"><a href="#cb426-29" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb426-30"><a href="#cb426-30" aria-hidden="true" tabindex="-1"></a> def foo(bar):</span>
+<span id="cb426-31"><a href="#cb426-31" aria-hidden="true" tabindex="-1"></a> if len(bar) &lt;= 1:</span>
+<span id="cb426-32"><a href="#cb426-32" aria-hidden="true" tabindex="-1"></a> return bar[0]</span>
+<span id="cb426-33"><a href="#cb426-33" aria-hidden="true" tabindex="-1"></a> elif len(bar) == 2:</span>
+<span id="cb426-34"><a href="#cb426-34" aria-hidden="true" tabindex="-1"></a> return sorted(bar)</span>
+<span id="cb426-35"><a href="#cb426-35" aria-hidden="true" tabindex="-1"></a> else:</span>
+<span id="cb426-36"><a href="#cb426-36" aria-hidden="true" tabindex="-1"></a> baz = len(bar) // 2</span>
+<span id="cb426-37"><a href="#cb426-37" aria-hidden="true" tabindex="-1"></a> return foo(bar[baz:], bar[:baz])</span>
+<span id="cb426-38"><a href="#cb426-38" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb426-39"><a href="#cb426-39" aria-hidden="true" tabindex="-1"></a>The following code</span>
+<span id="cb426-40"><a href="#cb426-40" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb426-41"><a href="#cb426-41" aria-hidden="true" tabindex="-1"></a>~~~ Python</span>
+<span id="cb426-42"><a href="#cb426-42" aria-hidden="true" tabindex="-1"></a>&gt;&gt;&gt; foo([4, 2, 1, 3])</span>
+<span id="cb426-43"><a href="#cb426-43" aria-hidden="true" tabindex="-1"></a>[1, 2, 3, 4]</span>
+<span id="cb426-44"><a href="#cb426-44" aria-hidden="true" tabindex="-1"></a>~~~~~~~~~~</span>
+<span id="cb426-45"><a href="#cb426-45" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb426-46"><a href="#cb426-46" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb413"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb413-1"><a href="#cb413-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb427"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb427-1"><a href="#cb427-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text except for the filename, which may
differ:</p>
<blockquote>
<p>The following code is contained in file
<code>./_markdown_document/882453149edcf288976647f6fe147ada.verbatim</code>:</p>
-<div class="sourceCode" id="cb414"><pre
-class="sourceCode py"><code class="sourceCode python"><span id="cb414-1"><a href="#cb414-1" aria-hidden="true" tabindex="-1"></a><span class="kw">def</span> foo(bar):</span>
-<span id="cb414-2"><a href="#cb414-2" aria-hidden="true" tabindex="-1"></a> <span class="cf">if</span> <span class="bu">len</span>(bar) <span class="op">&lt;=</span> <span class="dv">1</span>:</span>
-<span id="cb414-3"><a href="#cb414-3" aria-hidden="true" tabindex="-1"></a> <span class="cf">return</span> bar[:<span class="dv">1</span>]</span>
-<span id="cb414-4"><a href="#cb414-4" aria-hidden="true" tabindex="-1"></a> <span class="cf">elif</span> <span class="bu">len</span>(bar) <span class="op">==</span> <span class="dv">2</span>:</span>
-<span id="cb414-5"><a href="#cb414-5" aria-hidden="true" tabindex="-1"></a> <span class="cf">return</span> <span class="bu">sorted</span>(bar)</span>
-<span id="cb414-6"><a href="#cb414-6" aria-hidden="true" tabindex="-1"></a> <span class="cf">else</span>:</span>
-<span id="cb414-7"><a href="#cb414-7" aria-hidden="true" tabindex="-1"></a> baz <span class="op">=</span> bar[<span class="bu">len</span>(bar) <span class="op">//</span> <span class="dv">2</span>]</span>
-<span id="cb414-8"><a href="#cb414-8" aria-hidden="true" tabindex="-1"></a> <span class="cf">return</span> (</span>
-<span id="cb414-9"><a href="#cb414-9" aria-hidden="true" tabindex="-1"></a> foo([qux <span class="cf">for</span> qux <span class="kw">in</span> bar <span class="cf">if</span> qux <span class="op">&lt;</span> baz]) <span class="op">+</span> [baz] <span class="op">+</span></span>
-<span id="cb414-10"><a href="#cb414-10" aria-hidden="true" tabindex="-1"></a> foo([qux <span class="cf">for</span> qux <span class="kw">in</span> bar <span class="cf">if</span> qux <span class="op">&gt;</span> baz])</span>
-<span id="cb414-11"><a href="#cb414-11" aria-hidden="true" tabindex="-1"></a> )</span></code></pre></div>
+<div class="sourceCode" id="cb428"><pre
+class="sourceCode py"><code class="sourceCode python"><span id="cb428-1"><a href="#cb428-1" aria-hidden="true" tabindex="-1"></a><span class="kw">def</span> foo(bar):</span>
+<span id="cb428-2"><a href="#cb428-2" aria-hidden="true" tabindex="-1"></a> <span class="cf">if</span> <span class="bu">len</span>(bar) <span class="op">&lt;=</span> <span class="dv">1</span>:</span>
+<span id="cb428-3"><a href="#cb428-3" aria-hidden="true" tabindex="-1"></a> <span class="cf">return</span> bar[:<span class="dv">1</span>]</span>
+<span id="cb428-4"><a href="#cb428-4" aria-hidden="true" tabindex="-1"></a> <span class="cf">elif</span> <span class="bu">len</span>(bar) <span class="op">==</span> <span class="dv">2</span>:</span>
+<span id="cb428-5"><a href="#cb428-5" aria-hidden="true" tabindex="-1"></a> <span class="cf">return</span> <span class="bu">sorted</span>(bar)</span>
+<span id="cb428-6"><a href="#cb428-6" aria-hidden="true" tabindex="-1"></a> <span class="cf">else</span>:</span>
+<span id="cb428-7"><a href="#cb428-7" aria-hidden="true" tabindex="-1"></a> baz <span class="op">=</span> bar[<span class="bu">len</span>(bar) <span class="op">//</span> <span class="dv">2</span>]</span>
+<span id="cb428-8"><a href="#cb428-8" aria-hidden="true" tabindex="-1"></a> <span class="cf">return</span> (</span>
+<span id="cb428-9"><a href="#cb428-9" aria-hidden="true" tabindex="-1"></a> foo([qux <span class="cf">for</span> qux <span class="kw">in</span> bar <span class="cf">if</span> qux <span class="op">&lt;</span> baz]) <span class="op">+</span> [baz] <span class="op">+</span></span>
+<span id="cb428-10"><a href="#cb428-10" aria-hidden="true" tabindex="-1"></a> foo([qux <span class="cf">for</span> qux <span class="kw">in</span> bar <span class="cf">if</span> qux <span class="op">&gt;</span> baz])</span>
+<span id="cb428-11"><a href="#cb428-11" aria-hidden="true" tabindex="-1"></a> )</span></code></pre></div>
<p>The following code in Python contained in file
<code>./_markdown_document/cf2a96e2120cef5b1fae5fea36fcc27b.verbatim</code>:</p>
-<div class="sourceCode" id="cb415"><pre
-class="sourceCode py"><code class="sourceCode python"><span id="cb415-1"><a href="#cb415-1" aria-hidden="true" tabindex="-1"></a><span class="op">&gt;&gt;&gt;</span> foo([<span class="dv">4</span>, <span class="dv">2</span>, <span class="dv">1</span>, <span class="dv">3</span>])</span>
-<span id="cb415-2"><a href="#cb415-2" aria-hidden="true" tabindex="-1"></a>[<span class="dv">1</span>, <span class="dv">2</span>, <span class="dv">3</span>, <span class="dv">4</span>]</span></code></pre></div>
+<div class="sourceCode" id="cb429"><pre
+class="sourceCode py"><code class="sourceCode python"><span id="cb429-1"><a href="#cb429-1" aria-hidden="true" tabindex="-1"></a><span class="op">&gt;&gt;&gt;</span> foo([<span class="dv">4</span>, <span class="dv">2</span>, <span class="dv">1</span>, <span class="dv">3</span>])</span>
+<span id="cb429-2"><a href="#cb429-2" aria-hidden="true" tabindex="-1"></a>[<span class="dv">1</span>, <span class="dv">2</span>, <span class="dv">3</span>, <span class="dv">4</span>]</span></code></pre></div>
</blockquote>
<h4 data-number="2.3.1.6" id="code-span-renderer"><span
class="header-section-number">2.3.1.6</span> Code Span Renderer</h4>
<p>The <code>\markdownRendererCodeSpan</code> macro represents inline
code span in the input text. It receives a single argument that
corresponds to the inline code span.</p>
-<h5 class="unnumbered" id="plain-tex-example-20">Plain <span
+<h5 class="unnumbered" id="plain-tex-example-22">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb416"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb416-1"><a href="#cb416-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb416-2"><a href="#cb416-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> lmfonts</span>
-<span id="cb416-3"><a href="#cb416-3" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb416-4"><a href="#cb416-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererCodeSpan</span>#1{#1}</span>
-<span id="cb416-5"><a href="#cb416-5" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb416-6"><a href="#cb416-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb416-7"><a href="#cb416-7" aria-hidden="true" tabindex="-1"></a>`<span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span>`</span>
-<span id="cb416-8"><a href="#cb416-8" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb416-9"><a href="#cb416-9" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span></span>
-<span id="cb416-10"><a href="#cb416-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb416-11"><a href="#cb416-11" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb416-12"><a href="#cb416-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionHybrid</span>{true}</span>
-<span id="cb416-13"><a href="#cb416-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb416-14"><a href="#cb416-14" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span></span>
-<span id="cb416-15"><a href="#cb416-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb416-16"><a href="#cb416-16" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb416-17"><a href="#cb416-17" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb430"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb430-1"><a href="#cb430-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb430-2"><a href="#cb430-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> lmfonts</span>
+<span id="cb430-3"><a href="#cb430-3" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb430-4"><a href="#cb430-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererCodeSpan</span>#1{#1}</span>
+<span id="cb430-5"><a href="#cb430-5" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb430-6"><a href="#cb430-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb430-7"><a href="#cb430-7" aria-hidden="true" tabindex="-1"></a>`<span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span>`</span>
+<span id="cb430-8"><a href="#cb430-8" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb430-9"><a href="#cb430-9" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span></span>
+<span id="cb430-10"><a href="#cb430-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb430-11"><a href="#cb430-11" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb430-12"><a href="#cb430-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionHybrid</span>{true}</span>
+<span id="cb430-13"><a href="#cb430-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb430-14"><a href="#cb430-14" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span></span>
+<span id="cb430-15"><a href="#cb430-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb430-16"><a href="#cb430-16" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb430-17"><a href="#cb430-17" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb417"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb417-1"><a href="#cb417-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb431"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb431-1"><a href="#cb431-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>$\sqrt{-1}$ *equals* $i$.</p>
<p>$\sqrt{-1}$ <em>equals</em> $i$.</p>
-<p>√-̅1̅ <em>equals</em> <span class="math inline"><em>i</em></span>.</p>
+<p><math><mroot><msqrt><mo>−</mo><mn>1</mn></msqrt></mroot></math>
+<em>equals</em> <math><mi>i</mi></math>.</p>
</blockquote>
-<h5 class="unnumbered" id="latex-example-53"><span
+<h5 class="unnumbered" id="latex-example-54"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb418"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb418-1"><a href="#cb418-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb418-2"><a href="#cb418-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[smartEllipses]{<span class="ex">markdown</span>}</span>
-<span id="cb418-3"><a href="#cb418-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb418-4"><a href="#cb418-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb418-5"><a href="#cb418-5" aria-hidden="true" tabindex="-1"></a> codeSpan = {#1},</span>
-<span id="cb418-6"><a href="#cb418-6" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb418-7"><a href="#cb418-7" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb418-8"><a href="#cb418-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb418-9"><a href="#cb418-9" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb418-10"><a href="#cb418-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb418-11"><a href="#cb418-11" aria-hidden="true" tabindex="-1"></a>`<span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span>`</span>
-<span id="cb418-12"><a href="#cb418-12" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb418-13"><a href="#cb418-13" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span></span>
-<span id="cb418-14"><a href="#cb418-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb418-15"><a href="#cb418-15" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb418-16"><a href="#cb418-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{hybrid}</span>
-<span id="cb418-17"><a href="#cb418-17" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span></span>
-<span id="cb418-18"><a href="#cb418-18" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
-<span id="cb418-19"><a href="#cb418-19" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb418-20"><a href="#cb418-20" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb432"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb432-1"><a href="#cb432-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb432-2"><a href="#cb432-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[smartEllipses]{<span class="ex">markdown</span>}</span>
+<span id="cb432-3"><a href="#cb432-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb432-4"><a href="#cb432-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb432-5"><a href="#cb432-5" aria-hidden="true" tabindex="-1"></a> codeSpan = {#1},</span>
+<span id="cb432-6"><a href="#cb432-6" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb432-7"><a href="#cb432-7" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb432-8"><a href="#cb432-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb432-9"><a href="#cb432-9" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb432-10"><a href="#cb432-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb432-11"><a href="#cb432-11" aria-hidden="true" tabindex="-1"></a>`<span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span>`</span>
+<span id="cb432-12"><a href="#cb432-12" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb432-13"><a href="#cb432-13" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span></span>
+<span id="cb432-14"><a href="#cb432-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb432-15"><a href="#cb432-15" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb432-16"><a href="#cb432-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{hybrid}</span>
+<span id="cb432-17"><a href="#cb432-17" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span></span>
+<span id="cb432-18"><a href="#cb432-18" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
+<span id="cb432-19"><a href="#cb432-19" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb432-20"><a href="#cb432-20" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb419"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb419-1"><a href="#cb419-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb433"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb433-1"><a href="#cb433-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>$\sqrt{-1}$ *equals* $i$.</p>
<p>$\sqrt{-1}$ <em>equals</em> $i$.</p>
-<p>√-̅1̅ <em>equals</em> <span class="math inline"><em>i</em></span>.</p>
+<p><math><mroot><msqrt><mo>−</mo><mn>1</mn></msqrt></mroot></math>
+<em>equals</em> <math><mi>i</mi></math>.</p>
</blockquote>
-<h5 class="unnumbered" id="context-example-35">Con<span
+<h5 class="unnumbered" id="context-example-36">Con<span
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb420"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb420-1"><a href="#cb420-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb420-2"><a href="#cb420-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererCodeSpan</span>#1{#1}</span>
-<span id="cb420-3"><a href="#cb420-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb420-4"><a href="#cb420-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb420-5"><a href="#cb420-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb420-6"><a href="#cb420-6" aria-hidden="true" tabindex="-1"></a>`<span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span>`</span>
-<span id="cb420-7"><a href="#cb420-7" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb420-8"><a href="#cb420-8" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span></span>
-<span id="cb420-9"><a href="#cb420-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb420-10"><a href="#cb420-10" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb420-11"><a href="#cb420-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[hybrid = yes]</span>
-<span id="cb420-12"><a href="#cb420-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb420-13"><a href="#cb420-13" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span></span>
-<span id="cb420-14"><a href="#cb420-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb420-15"><a href="#cb420-15" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb420-16"><a href="#cb420-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb434"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb434-1"><a href="#cb434-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb434-2"><a href="#cb434-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererCodeSpan</span>#1{#1}</span>
+<span id="cb434-3"><a href="#cb434-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb434-4"><a href="#cb434-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb434-5"><a href="#cb434-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb434-6"><a href="#cb434-6" aria-hidden="true" tabindex="-1"></a>`<span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span>`</span>
+<span id="cb434-7"><a href="#cb434-7" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb434-8"><a href="#cb434-8" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span></span>
+<span id="cb434-9"><a href="#cb434-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb434-10"><a href="#cb434-10" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb434-11"><a href="#cb434-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[hybrid = yes]</span>
+<span id="cb434-12"><a href="#cb434-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb434-13"><a href="#cb434-13" aria-hidden="true" tabindex="-1"></a><span class="ss">$</span><span class="sc">\sqrt</span><span class="ss">{-1}$</span> *equals* <span class="ss">$i$</span></span>
+<span id="cb434-14"><a href="#cb434-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb434-15"><a href="#cb434-15" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb434-16"><a href="#cb434-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb421"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb421-1"><a href="#cb421-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb435"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb435-1"><a href="#cb435-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>$\sqrt{-1}$ *equals* $i$.</p>
<p>$\sqrt{-1}$ <em>equals</em> $i$.</p>
-<p>√-̅1̅ <em>equals</em> <span class="math inline"><em>i</em></span>.</p>
+<p><math><mroot><msqrt><mo>−</mo><mn>1</mn></msqrt></mroot></math>
+<em>equals</em> <math><mi>i</mi></math>.</p>
</blockquote>
<h4 data-number="2.3.1.7" id="texcontentblockrenderers"><span
class="header-section-number">2.3.1.7</span> Content Block
@@ -7385,38 +7606,38 @@ highlighting. <a href="https://github.com/iainc/Markdown-Content-Blocks"
title="File transclusion syntax for Markdown">The
<code>Languages.json</code> file provided by Anton Sotkov</a> is a good
starting point.</p>
-<h5 class="unnumbered" id="plain-tex-example-21">Plain <span
+<h5 class="unnumbered" id="plain-tex-example-23">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb422"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb422-1"><a href="#cb422-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb422-2"><a href="#cb422-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionContentBlocks</span>{true}</span>
-<span id="cb422-3"><a href="#cb422-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererContentBlock</span>#1#2#3#4{<span class="co">%</span></span>
-<span id="cb422-4"><a href="#cb422-4" aria-hidden="true" tabindex="-1"></a> This is {<span class="fu">\tt</span> #2}, #4.</span>
-<span id="cb422-5"><a href="#cb422-5" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb422-6"><a href="#cb422-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererContentBlockOnlineImage</span>#1#2#3#4{<span class="co">%</span></span>
-<span id="cb422-7"><a href="#cb422-7" aria-hidden="true" tabindex="-1"></a> This is the image {<span class="fu">\tt</span> #2}, #4.</span>
-<span id="cb422-8"><a href="#cb422-8" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb422-9"><a href="#cb422-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererContentBlockCode</span>#1#2#3#4#5{<span class="co">%</span></span>
-<span id="cb422-10"><a href="#cb422-10" aria-hidden="true" tabindex="-1"></a> This is the #2 (<span class="fu">\uppercase</span>{#1}) document {<span class="fu">\tt</span> #3}, #5.</span>
-<span id="cb422-11"><a href="#cb422-11" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb422-12"><a href="#cb422-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb422-13"><a href="#cb422-13" aria-hidden="true" tabindex="-1"></a>/document.tex (the document that we are currently typesetting)</span>
-<span id="cb422-14"><a href="#cb422-14" aria-hidden="true" tabindex="-1"></a>/markdown-languages.json (the mapping between filename extensions</span>
-<span id="cb422-15"><a href="#cb422-15" aria-hidden="true" tabindex="-1"></a> and programming language names)</span>
-<span id="cb422-16"><a href="#cb422-16" aria-hidden="true" tabindex="-1"></a>https://tug.org/tugboat/noword.jpg (the logotype of TUGboat)</span>
-<span id="cb422-17"><a href="#cb422-17" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb422-18"><a href="#cb422-18" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb436"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb436-1"><a href="#cb436-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb436-2"><a href="#cb436-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionContentBlocks</span>{true}</span>
+<span id="cb436-3"><a href="#cb436-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererContentBlock</span>#1#2#3#4{<span class="co">%</span></span>
+<span id="cb436-4"><a href="#cb436-4" aria-hidden="true" tabindex="-1"></a> This is {<span class="fu">\tt</span> #2}, #4.</span>
+<span id="cb436-5"><a href="#cb436-5" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb436-6"><a href="#cb436-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererContentBlockOnlineImage</span>#1#2#3#4{<span class="co">%</span></span>
+<span id="cb436-7"><a href="#cb436-7" aria-hidden="true" tabindex="-1"></a> This is the image {<span class="fu">\tt</span> #2}, #4.</span>
+<span id="cb436-8"><a href="#cb436-8" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb436-9"><a href="#cb436-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererContentBlockCode</span>#1#2#3#4#5{<span class="co">%</span></span>
+<span id="cb436-10"><a href="#cb436-10" aria-hidden="true" tabindex="-1"></a> This is the #2 (<span class="fu">\uppercase</span>{#1}) document {<span class="fu">\tt</span> #3}, #5.</span>
+<span id="cb436-11"><a href="#cb436-11" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb436-12"><a href="#cb436-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb436-13"><a href="#cb436-13" aria-hidden="true" tabindex="-1"></a>/document.tex (the document that we are currently typesetting)</span>
+<span id="cb436-14"><a href="#cb436-14" aria-hidden="true" tabindex="-1"></a>/markdown-languages.json (the mapping between filename extensions</span>
+<span id="cb436-15"><a href="#cb436-15" aria-hidden="true" tabindex="-1"></a> and programming language names)</span>
+<span id="cb436-16"><a href="#cb436-16" aria-hidden="true" tabindex="-1"></a>https://tug.org/tugboat/noword.jpg (the logotype of TUGboat)</span>
+<span id="cb436-17"><a href="#cb436-17" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb436-18"><a href="#cb436-18" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Create also a text document named
<code>markdown-languages.json</code> with the following content:</p>
-<div class="sourceCode" id="cb423"><pre
-class="sourceCode js"><code class="sourceCode javascript"><span id="cb423-1"><a href="#cb423-1" aria-hidden="true" tabindex="-1"></a>{</span>
-<span id="cb423-2"><a href="#cb423-2" aria-hidden="true" tabindex="-1"></a> <span class="st">&quot;json&quot;</span><span class="op">:</span> <span class="st">&quot;JavaScript Object Notation&quot;</span><span class="op">,</span></span>
-<span id="cb423-3"><a href="#cb423-3" aria-hidden="true" tabindex="-1"></a>}</span></code></pre></div>
+<div class="sourceCode" id="cb437"><pre
+class="sourceCode js"><code class="sourceCode javascript"><span id="cb437-1"><a href="#cb437-1" aria-hidden="true" tabindex="-1"></a>{</span>
+<span id="cb437-2"><a href="#cb437-2" aria-hidden="true" tabindex="-1"></a> <span class="st">&quot;json&quot;</span><span class="op">:</span> <span class="st">&quot;JavaScript Object Notation&quot;</span><span class="op">,</span></span>
+<span id="cb437-3"><a href="#cb437-3" aria-hidden="true" tabindex="-1"></a>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb424"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb424-1"><a href="#cb424-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb438"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb438-1"><a href="#cb438-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -7428,38 +7649,38 @@ extensions and programming language names.</p>
<p>This is the image <code>https://tug.org/tugboat/noword.jpg</code>,
the logotype of TUGboat.</p>
</blockquote>
-<h5 class="unnumbered" id="latex-example-54"><span
+<h5 class="unnumbered" id="latex-example-55"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb425"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb425-1"><a href="#cb425-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb425-2"><a href="#cb425-2" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">filecontents</span>}[overwrite,nosearch,noheader]{markdown-languages.json}</span>
-<span id="cb425-3"><a href="#cb425-3" aria-hidden="true" tabindex="-1"></a>{</span>
-<span id="cb425-4"><a href="#cb425-4" aria-hidden="true" tabindex="-1"></a> &quot;json&quot;: &quot;JavaScript Object Notation&quot;,</span>
-<span id="cb425-5"><a href="#cb425-5" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb425-6"><a href="#cb425-6" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">filecontents</span>}</span>
-<span id="cb425-7"><a href="#cb425-7" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[contentBlocks]{<span class="ex">markdown</span>}</span>
-<span id="cb425-8"><a href="#cb425-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb425-9"><a href="#cb425-9" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb425-10"><a href="#cb425-10" aria-hidden="true" tabindex="-1"></a> contentBlock = {This is <span class="fu">\texttt</span>{#2}, #4.},</span>
-<span id="cb425-11"><a href="#cb425-11" aria-hidden="true" tabindex="-1"></a> contentBlockOnlineImage = {This is the image <span class="fu">\texttt</span>{#2}, #4.},</span>
-<span id="cb425-12"><a href="#cb425-12" aria-hidden="true" tabindex="-1"></a> contentBlockCode = {<span class="co">%</span></span>
-<span id="cb425-13"><a href="#cb425-13" aria-hidden="true" tabindex="-1"></a> This is the #2 (<span class="fu">\MakeUppercase</span>{#1}) document <span class="fu">\texttt</span>{#3}, #5.</span>
-<span id="cb425-14"><a href="#cb425-14" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb425-15"><a href="#cb425-15" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb425-16"><a href="#cb425-16" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb425-17"><a href="#cb425-17" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb425-18"><a href="#cb425-18" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb425-19"><a href="#cb425-19" aria-hidden="true" tabindex="-1"></a>/document.tex (the document that we are currently typesetting)</span>
-<span id="cb425-20"><a href="#cb425-20" aria-hidden="true" tabindex="-1"></a>/markdown-languages.json (the mapping between filename extensions</span>
-<span id="cb425-21"><a href="#cb425-21" aria-hidden="true" tabindex="-1"></a> and programming language names)</span>
-<span id="cb425-22"><a href="#cb425-22" aria-hidden="true" tabindex="-1"></a>https://tug.org/tugboat/noword.jpg (the logotype of TUGboat)</span>
-<span id="cb425-23"><a href="#cb425-23" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb425-24"><a href="#cb425-24" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb439"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb439-1"><a href="#cb439-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb439-2"><a href="#cb439-2" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">filecontents</span>}[overwrite,nosearch,noheader]{markdown-languages.json}</span>
+<span id="cb439-3"><a href="#cb439-3" aria-hidden="true" tabindex="-1"></a>{</span>
+<span id="cb439-4"><a href="#cb439-4" aria-hidden="true" tabindex="-1"></a> &quot;json&quot;: &quot;JavaScript Object Notation&quot;,</span>
+<span id="cb439-5"><a href="#cb439-5" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb439-6"><a href="#cb439-6" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">filecontents</span>}</span>
+<span id="cb439-7"><a href="#cb439-7" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[contentBlocks]{<span class="ex">markdown</span>}</span>
+<span id="cb439-8"><a href="#cb439-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb439-9"><a href="#cb439-9" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb439-10"><a href="#cb439-10" aria-hidden="true" tabindex="-1"></a> contentBlock = {This is <span class="fu">\texttt</span>{#2}, #4.},</span>
+<span id="cb439-11"><a href="#cb439-11" aria-hidden="true" tabindex="-1"></a> contentBlockOnlineImage = {This is the image <span class="fu">\texttt</span>{#2}, #4.},</span>
+<span id="cb439-12"><a href="#cb439-12" aria-hidden="true" tabindex="-1"></a> contentBlockCode = {<span class="co">%</span></span>
+<span id="cb439-13"><a href="#cb439-13" aria-hidden="true" tabindex="-1"></a> This is the #2 (<span class="fu">\MakeUppercase</span>{#1}) document <span class="fu">\texttt</span>{#3}, #5.</span>
+<span id="cb439-14"><a href="#cb439-14" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb439-15"><a href="#cb439-15" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb439-16"><a href="#cb439-16" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb439-17"><a href="#cb439-17" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb439-18"><a href="#cb439-18" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb439-19"><a href="#cb439-19" aria-hidden="true" tabindex="-1"></a>/document.tex (the document that we are currently typesetting)</span>
+<span id="cb439-20"><a href="#cb439-20" aria-hidden="true" tabindex="-1"></a>/markdown-languages.json (the mapping between filename extensions</span>
+<span id="cb439-21"><a href="#cb439-21" aria-hidden="true" tabindex="-1"></a> and programming language names)</span>
+<span id="cb439-22"><a href="#cb439-22" aria-hidden="true" tabindex="-1"></a>https://tug.org/tugboat/noword.jpg (the logotype of TUGboat)</span>
+<span id="cb439-23"><a href="#cb439-23" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb439-24"><a href="#cb439-24" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb426"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb426-1"><a href="#cb426-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb440"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb440-1"><a href="#cb440-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -7471,39 +7692,39 @@ extensions and programming language names.</p>
<p>This is the image <code>https://tug.org/tugboat/noword.jpg</code>,
the logotype of TUGboat.</p>
</blockquote>
-<h5 class="unnumbered" id="context-example-36">Con<span
+<h5 class="unnumbered" id="context-example-37">Con<span
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb427"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb427-1"><a href="#cb427-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb427-2"><a href="#cb427-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[contentBlocks = yes]</span>
-<span id="cb427-3"><a href="#cb427-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererContentBlock</span>#1#2#3#4{<span class="co">%</span></span>
-<span id="cb427-4"><a href="#cb427-4" aria-hidden="true" tabindex="-1"></a> This is {<span class="fu">\tt</span> #2}, #4.</span>
-<span id="cb427-5"><a href="#cb427-5" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb427-6"><a href="#cb427-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererContentBlockOnlineImage</span>#1#2#3#4{<span class="co">%</span></span>
-<span id="cb427-7"><a href="#cb427-7" aria-hidden="true" tabindex="-1"></a> This is the image {<span class="fu">\tt</span> #2}, #4.</span>
-<span id="cb427-8"><a href="#cb427-8" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb427-9"><a href="#cb427-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererContentBlockCode</span>#1#2#3#4#5{<span class="co">%</span></span>
-<span id="cb427-10"><a href="#cb427-10" aria-hidden="true" tabindex="-1"></a> This is the #2 (<span class="fu">\uppercase</span>{#1}) document {<span class="fu">\tt</span> #3}, #5.</span>
-<span id="cb427-11"><a href="#cb427-11" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb427-12"><a href="#cb427-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb427-13"><a href="#cb427-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb427-14"><a href="#cb427-14" aria-hidden="true" tabindex="-1"></a>/document.tex (the document that we are currently typesetting)</span>
-<span id="cb427-15"><a href="#cb427-15" aria-hidden="true" tabindex="-1"></a>/markdown-languages.json (the mapping between filename extensions</span>
-<span id="cb427-16"><a href="#cb427-16" aria-hidden="true" tabindex="-1"></a> and programming language names)</span>
-<span id="cb427-17"><a href="#cb427-17" aria-hidden="true" tabindex="-1"></a>https://tug.org/tugboat/noword.jpg (the logotype of TUGboat)</span>
-<span id="cb427-18"><a href="#cb427-18" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb427-19"><a href="#cb427-19" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb441"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb441-1"><a href="#cb441-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb441-2"><a href="#cb441-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[contentBlocks = yes]</span>
+<span id="cb441-3"><a href="#cb441-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererContentBlock</span>#1#2#3#4{<span class="co">%</span></span>
+<span id="cb441-4"><a href="#cb441-4" aria-hidden="true" tabindex="-1"></a> This is {<span class="fu">\tt</span> #2}, #4.</span>
+<span id="cb441-5"><a href="#cb441-5" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb441-6"><a href="#cb441-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererContentBlockOnlineImage</span>#1#2#3#4{<span class="co">%</span></span>
+<span id="cb441-7"><a href="#cb441-7" aria-hidden="true" tabindex="-1"></a> This is the image {<span class="fu">\tt</span> #2}, #4.</span>
+<span id="cb441-8"><a href="#cb441-8" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb441-9"><a href="#cb441-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererContentBlockCode</span>#1#2#3#4#5{<span class="co">%</span></span>
+<span id="cb441-10"><a href="#cb441-10" aria-hidden="true" tabindex="-1"></a> This is the #2 (<span class="fu">\uppercase</span>{#1}) document {<span class="fu">\tt</span> #3}, #5.</span>
+<span id="cb441-11"><a href="#cb441-11" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb441-12"><a href="#cb441-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb441-13"><a href="#cb441-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb441-14"><a href="#cb441-14" aria-hidden="true" tabindex="-1"></a>/document.tex (the document that we are currently typesetting)</span>
+<span id="cb441-15"><a href="#cb441-15" aria-hidden="true" tabindex="-1"></a>/markdown-languages.json (the mapping between filename extensions</span>
+<span id="cb441-16"><a href="#cb441-16" aria-hidden="true" tabindex="-1"></a> and programming language names)</span>
+<span id="cb441-17"><a href="#cb441-17" aria-hidden="true" tabindex="-1"></a>https://tug.org/tugboat/noword.jpg (the logotype of TUGboat)</span>
+<span id="cb441-18"><a href="#cb441-18" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb441-19"><a href="#cb441-19" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Create also a text document named
<code>markdown-languages.json</code> with the following content:</p>
-<div class="sourceCode" id="cb428"><pre
-class="sourceCode js"><code class="sourceCode javascript"><span id="cb428-1"><a href="#cb428-1" aria-hidden="true" tabindex="-1"></a>{</span>
-<span id="cb428-2"><a href="#cb428-2" aria-hidden="true" tabindex="-1"></a> <span class="st">&quot;json&quot;</span><span class="op">:</span> <span class="st">&quot;JavaScript Object Notation&quot;</span><span class="op">,</span></span>
-<span id="cb428-3"><a href="#cb428-3" aria-hidden="true" tabindex="-1"></a>}</span></code></pre></div>
+<div class="sourceCode" id="cb442"><pre
+class="sourceCode js"><code class="sourceCode javascript"><span id="cb442-1"><a href="#cb442-1" aria-hidden="true" tabindex="-1"></a>{</span>
+<span id="cb442-2"><a href="#cb442-2" aria-hidden="true" tabindex="-1"></a> <span class="st">&quot;json&quot;</span><span class="op">:</span> <span class="st">&quot;JavaScript Object Notation&quot;</span><span class="op">,</span></span>
+<span id="cb442-3"><a href="#cb442-3" aria-hidden="true" tabindex="-1"></a>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb429"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb429-1"><a href="#cb429-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb443"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb443-1"><a href="#cb443-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -7548,92 +7769,92 @@ of a definition list that contains no item with several paragraphs of
text (the list is tight). This macro will only be produced, when the
<strong><code>tightLists</code></strong> option is disabled. The macro
receives no arguments.</p>
-<h5 class="unnumbered" id="plain-tex-example-22">Plain <span
+<h5 class="unnumbered" id="plain-tex-example-24">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb430"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb430-1"><a href="#cb430-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb430-2"><a href="#cb430-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionDefinitionLists</span>{true}</span>
-<span id="cb430-3"><a href="#cb430-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionTightLists</span>{true}</span>
-<span id="cb430-4"><a href="#cb430-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb430-5"><a href="#cb430-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
-<span id="cb430-6"><a href="#cb430-6" aria-hidden="true" tabindex="-1"></a> :<span class="co">%</span></span>
-<span id="cb430-7"><a href="#cb430-7" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
-<span id="cb430-8"><a href="#cb430-8" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb430-9"><a href="#cb430-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlBeginTight</span>{<span class="co">%</span></span>
-<span id="cb430-10"><a href="#cb430-10" aria-hidden="true" tabindex="-1"></a> <span class="fu">\begingroup</span></span>
-<span id="cb430-11"><a href="#cb430-11" aria-hidden="true" tabindex="-1"></a> <span class="fu">\parindent</span>=0pt</span>
-<span id="cb430-12"><a href="#cb430-12" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb430-13"><a href="#cb430-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlItem</span>#1{<span class="co">%</span></span>
-<span id="cb430-14"><a href="#cb430-14" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span>{<span class="fu">\bf</span>#1}<span class="co">%</span></span>
-<span id="cb430-15"><a href="#cb430-15" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{<span class="co">%</span></span>
-<span id="cb430-16"><a href="#cb430-16" aria-hidden="true" tabindex="-1"></a> ,</span>
-<span id="cb430-17"><a href="#cb430-17" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{<span class="co">%</span></span>
-<span id="cb430-18"><a href="#cb430-18" aria-hidden="true" tabindex="-1"></a> , and</span>
-<span id="cb430-19"><a href="#cb430-19" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{.}<span class="co">%</span></span>
-<span id="cb430-20"><a href="#cb430-20" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
-<span id="cb430-21"><a href="#cb430-21" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
-<span id="cb430-22"><a href="#cb430-22" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb430-23"><a href="#cb430-23" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlItemEnd</span>{}</span>
-<span id="cb430-24"><a href="#cb430-24" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlDefinitionBegin</span>{<span class="fu">\par</span>--<span class="fu">\kern</span> 0.5em}</span>
-<span id="cb430-25"><a href="#cb430-25" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlEndTight</span>{<span class="fu">\endgroup</span>}</span>
-<span id="cb430-26"><a href="#cb430-26" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb430-27"><a href="#cb430-27" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb430-28"><a href="#cb430-28" aria-hidden="true" tabindex="-1"></a>This is a tight definition list</span>
-<span id="cb430-29"><a href="#cb430-29" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb430-30"><a href="#cb430-30" aria-hidden="true" tabindex="-1"></a>Coffee</span>
-<span id="cb430-31"><a href="#cb430-31" aria-hidden="true" tabindex="-1"></a>: black hot drink</span>
-<span id="cb430-32"><a href="#cb430-32" aria-hidden="true" tabindex="-1"></a>: prepared from roasted coffee beans</span>
-<span id="cb430-33"><a href="#cb430-33" aria-hidden="true" tabindex="-1"></a>: one of the most traded agricultural commodities in the world</span>
-<span id="cb430-34"><a href="#cb430-34" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb430-35"><a href="#cb430-35" aria-hidden="true" tabindex="-1"></a>Milk</span>
-<span id="cb430-36"><a href="#cb430-36" aria-hidden="true" tabindex="-1"></a>: white cold drink</span>
-<span id="cb430-37"><a href="#cb430-37" aria-hidden="true" tabindex="-1"></a>: nutrient-rich</span>
-<span id="cb430-38"><a href="#cb430-38" aria-hidden="true" tabindex="-1"></a>: produced on an industrial scale</span>
-<span id="cb430-39"><a href="#cb430-39" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb430-40"><a href="#cb430-40" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb430-41"><a href="#cb430-41" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
-<span id="cb430-42"><a href="#cb430-42" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
-<span id="cb430-43"><a href="#cb430-43" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb430-44"><a href="#cb430-44" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlBegin</span>{}</span>
-<span id="cb430-45"><a href="#cb430-45" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlItem</span>#1{<span class="co">%</span></span>
-<span id="cb430-46"><a href="#cb430-46" aria-hidden="true" tabindex="-1"></a> . #1 is a</span>
-<span id="cb430-47"><a href="#cb430-47" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{<span class="co">%</span></span>
-<span id="cb430-48"><a href="#cb430-48" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{<span class="co">%</span></span>
-<span id="cb430-49"><a href="#cb430-49" aria-hidden="true" tabindex="-1"></a> ,</span>
-<span id="cb430-50"><a href="#cb430-50" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{, and }<span class="co">%</span></span>
-<span id="cb430-51"><a href="#cb430-51" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
-<span id="cb430-52"><a href="#cb430-52" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
-<span id="cb430-53"><a href="#cb430-53" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb430-54"><a href="#cb430-54" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlItemEnd</span>{}</span>
-<span id="cb430-55"><a href="#cb430-55" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlDefinitionEnd</span>{}</span>
-<span id="cb430-56"><a href="#cb430-56" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlEnd</span>{.}</span>
-<span id="cb430-57"><a href="#cb430-57" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb430-58"><a href="#cb430-58" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb430-59"><a href="#cb430-59" aria-hidden="true" tabindex="-1"></a>This is a loose definition list</span>
-<span id="cb430-60"><a href="#cb430-60" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb430-61"><a href="#cb430-61" aria-hidden="true" tabindex="-1"></a>Coffee</span>
-<span id="cb430-62"><a href="#cb430-62" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb430-63"><a href="#cb430-63" aria-hidden="true" tabindex="-1"></a>: black hot drink</span>
-<span id="cb430-64"><a href="#cb430-64" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb430-65"><a href="#cb430-65" aria-hidden="true" tabindex="-1"></a>: prepared from roasted coffee beans</span>
-<span id="cb430-66"><a href="#cb430-66" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb430-67"><a href="#cb430-67" aria-hidden="true" tabindex="-1"></a>: one of the most traded agricultural commodities in the world</span>
-<span id="cb430-68"><a href="#cb430-68" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb430-69"><a href="#cb430-69" aria-hidden="true" tabindex="-1"></a>Milk</span>
-<span id="cb430-70"><a href="#cb430-70" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb430-71"><a href="#cb430-71" aria-hidden="true" tabindex="-1"></a>: white cold drink</span>
-<span id="cb430-72"><a href="#cb430-72" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb430-73"><a href="#cb430-73" aria-hidden="true" tabindex="-1"></a>: nutrient-rich</span>
-<span id="cb430-74"><a href="#cb430-74" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb430-75"><a href="#cb430-75" aria-hidden="true" tabindex="-1"></a>: produced on an industrial scale</span>
-<span id="cb430-76"><a href="#cb430-76" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb430-77"><a href="#cb430-77" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb430-78"><a href="#cb430-78" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb444"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb444-1"><a href="#cb444-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb444-2"><a href="#cb444-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionDefinitionLists</span>{true}</span>
+<span id="cb444-3"><a href="#cb444-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionTightLists</span>{true}</span>
+<span id="cb444-4"><a href="#cb444-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb444-5"><a href="#cb444-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
+<span id="cb444-6"><a href="#cb444-6" aria-hidden="true" tabindex="-1"></a> :<span class="co">%</span></span>
+<span id="cb444-7"><a href="#cb444-7" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
+<span id="cb444-8"><a href="#cb444-8" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb444-9"><a href="#cb444-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlBeginTight</span>{<span class="co">%</span></span>
+<span id="cb444-10"><a href="#cb444-10" aria-hidden="true" tabindex="-1"></a> <span class="fu">\begingroup</span></span>
+<span id="cb444-11"><a href="#cb444-11" aria-hidden="true" tabindex="-1"></a> <span class="fu">\parindent</span>=0pt</span>
+<span id="cb444-12"><a href="#cb444-12" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb444-13"><a href="#cb444-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlItem</span>#1{<span class="co">%</span></span>
+<span id="cb444-14"><a href="#cb444-14" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span>{<span class="fu">\bf</span>#1}<span class="co">%</span></span>
+<span id="cb444-15"><a href="#cb444-15" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{<span class="co">%</span></span>
+<span id="cb444-16"><a href="#cb444-16" aria-hidden="true" tabindex="-1"></a> ,</span>
+<span id="cb444-17"><a href="#cb444-17" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{<span class="co">%</span></span>
+<span id="cb444-18"><a href="#cb444-18" aria-hidden="true" tabindex="-1"></a> , and</span>
+<span id="cb444-19"><a href="#cb444-19" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{.}<span class="co">%</span></span>
+<span id="cb444-20"><a href="#cb444-20" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
+<span id="cb444-21"><a href="#cb444-21" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
+<span id="cb444-22"><a href="#cb444-22" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb444-23"><a href="#cb444-23" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlItemEnd</span>{}</span>
+<span id="cb444-24"><a href="#cb444-24" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlDefinitionBegin</span>{<span class="fu">\par</span>--<span class="fu">\kern</span> 0.5em}</span>
+<span id="cb444-25"><a href="#cb444-25" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlEndTight</span>{<span class="fu">\endgroup</span>}</span>
+<span id="cb444-26"><a href="#cb444-26" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb444-27"><a href="#cb444-27" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb444-28"><a href="#cb444-28" aria-hidden="true" tabindex="-1"></a>This is a tight definition list</span>
+<span id="cb444-29"><a href="#cb444-29" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb444-30"><a href="#cb444-30" aria-hidden="true" tabindex="-1"></a>Coffee</span>
+<span id="cb444-31"><a href="#cb444-31" aria-hidden="true" tabindex="-1"></a>: black hot drink</span>
+<span id="cb444-32"><a href="#cb444-32" aria-hidden="true" tabindex="-1"></a>: prepared from roasted coffee beans</span>
+<span id="cb444-33"><a href="#cb444-33" aria-hidden="true" tabindex="-1"></a>: one of the most traded agricultural commodities in the world</span>
+<span id="cb444-34"><a href="#cb444-34" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb444-35"><a href="#cb444-35" aria-hidden="true" tabindex="-1"></a>Milk</span>
+<span id="cb444-36"><a href="#cb444-36" aria-hidden="true" tabindex="-1"></a>: white cold drink</span>
+<span id="cb444-37"><a href="#cb444-37" aria-hidden="true" tabindex="-1"></a>: nutrient-rich</span>
+<span id="cb444-38"><a href="#cb444-38" aria-hidden="true" tabindex="-1"></a>: produced on an industrial scale</span>
+<span id="cb444-39"><a href="#cb444-39" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb444-40"><a href="#cb444-40" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb444-41"><a href="#cb444-41" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
+<span id="cb444-42"><a href="#cb444-42" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
+<span id="cb444-43"><a href="#cb444-43" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb444-44"><a href="#cb444-44" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlBegin</span>{}</span>
+<span id="cb444-45"><a href="#cb444-45" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlItem</span>#1{<span class="co">%</span></span>
+<span id="cb444-46"><a href="#cb444-46" aria-hidden="true" tabindex="-1"></a> . #1 is a</span>
+<span id="cb444-47"><a href="#cb444-47" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{<span class="co">%</span></span>
+<span id="cb444-48"><a href="#cb444-48" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{<span class="co">%</span></span>
+<span id="cb444-49"><a href="#cb444-49" aria-hidden="true" tabindex="-1"></a> ,</span>
+<span id="cb444-50"><a href="#cb444-50" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{, and }<span class="co">%</span></span>
+<span id="cb444-51"><a href="#cb444-51" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
+<span id="cb444-52"><a href="#cb444-52" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
+<span id="cb444-53"><a href="#cb444-53" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb444-54"><a href="#cb444-54" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlItemEnd</span>{}</span>
+<span id="cb444-55"><a href="#cb444-55" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlDefinitionEnd</span>{}</span>
+<span id="cb444-56"><a href="#cb444-56" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlEnd</span>{.}</span>
+<span id="cb444-57"><a href="#cb444-57" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb444-58"><a href="#cb444-58" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb444-59"><a href="#cb444-59" aria-hidden="true" tabindex="-1"></a>This is a loose definition list</span>
+<span id="cb444-60"><a href="#cb444-60" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb444-61"><a href="#cb444-61" aria-hidden="true" tabindex="-1"></a>Coffee</span>
+<span id="cb444-62"><a href="#cb444-62" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb444-63"><a href="#cb444-63" aria-hidden="true" tabindex="-1"></a>: black hot drink</span>
+<span id="cb444-64"><a href="#cb444-64" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb444-65"><a href="#cb444-65" aria-hidden="true" tabindex="-1"></a>: prepared from roasted coffee beans</span>
+<span id="cb444-66"><a href="#cb444-66" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb444-67"><a href="#cb444-67" aria-hidden="true" tabindex="-1"></a>: one of the most traded agricultural commodities in the world</span>
+<span id="cb444-68"><a href="#cb444-68" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb444-69"><a href="#cb444-69" aria-hidden="true" tabindex="-1"></a>Milk</span>
+<span id="cb444-70"><a href="#cb444-70" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb444-71"><a href="#cb444-71" aria-hidden="true" tabindex="-1"></a>: white cold drink</span>
+<span id="cb444-72"><a href="#cb444-72" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb444-73"><a href="#cb444-73" aria-hidden="true" tabindex="-1"></a>: nutrient-rich</span>
+<span id="cb444-74"><a href="#cb444-74" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb444-75"><a href="#cb444-75" aria-hidden="true" tabindex="-1"></a>: produced on an industrial scale</span>
+<span id="cb444-76"><a href="#cb444-76" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb444-77"><a href="#cb444-77" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb444-78"><a href="#cb444-78" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb431"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb431-1"><a href="#cb431-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb445"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb445-1"><a href="#cb445-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -7655,94 +7876,94 @@ prepared from roasted coffee beans, and one of the most traded
agricultural commodities in the world. Milk is a white cold drink,
nutrient-rich, and produced on an industrial scale.</p>
</blockquote>
-<h5 class="unnumbered" id="latex-example-55"><span
+<h5 class="unnumbered" id="latex-example-56"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb432"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb432-1"><a href="#cb432-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb432-2"><a href="#cb432-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[definitionLists, tightLists]{<span class="ex">markdown</span>}</span>
-<span id="cb432-3"><a href="#cb432-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb432-4"><a href="#cb432-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb432-5"><a href="#cb432-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{</span>
-<span id="cb432-6"><a href="#cb432-6" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb432-7"><a href="#cb432-7" aria-hidden="true" tabindex="-1"></a> interblockSeparator = {<span class="co">%</span></span>
-<span id="cb432-8"><a href="#cb432-8" aria-hidden="true" tabindex="-1"></a> :<span class="co">%</span></span>
-<span id="cb432-9"><a href="#cb432-9" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
-<span id="cb432-10"><a href="#cb432-10" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb432-11"><a href="#cb432-11" aria-hidden="true" tabindex="-1"></a> dlBeginTight = {<span class="kw">\begin</span>{<span class="ex">description</span>}},</span>
-<span id="cb432-12"><a href="#cb432-12" aria-hidden="true" tabindex="-1"></a> dlItem = {<span class="co">%</span></span>
-<span id="cb432-13"><a href="#cb432-13" aria-hidden="true" tabindex="-1"></a> <span class="fu">\item</span>[#1]</span>
-<span id="cb432-14"><a href="#cb432-14" aria-hidden="true" tabindex="-1"></a> <span class="kw">\begin</span>{<span class="ex">itemize</span>}</span>
-<span id="cb432-15"><a href="#cb432-15" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{<span class="co">%</span></span>
-<span id="cb432-16"><a href="#cb432-16" aria-hidden="true" tabindex="-1"></a> ,</span>
-<span id="cb432-17"><a href="#cb432-17" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{<span class="co">%</span></span>
-<span id="cb432-18"><a href="#cb432-18" aria-hidden="true" tabindex="-1"></a> , and</span>
-<span id="cb432-19"><a href="#cb432-19" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{.}<span class="co">%</span></span>
-<span id="cb432-20"><a href="#cb432-20" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
-<span id="cb432-21"><a href="#cb432-21" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
-<span id="cb432-22"><a href="#cb432-22" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb432-23"><a href="#cb432-23" aria-hidden="true" tabindex="-1"></a> dlItemEnd = {<span class="kw">\end</span>{<span class="ex">itemize</span>}},</span>
-<span id="cb432-24"><a href="#cb432-24" aria-hidden="true" tabindex="-1"></a> dlDefinitionBegin = <span class="fu">\item</span>,</span>
-<span id="cb432-25"><a href="#cb432-25" aria-hidden="true" tabindex="-1"></a> dlEndTight = {<span class="kw">\end</span>{<span class="ex">description</span>}},</span>
-<span id="cb432-26"><a href="#cb432-26" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb432-27"><a href="#cb432-27" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb432-28"><a href="#cb432-28" aria-hidden="true" tabindex="-1"></a>This is a tight definition list</span>
-<span id="cb432-29"><a href="#cb432-29" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb432-30"><a href="#cb432-30" aria-hidden="true" tabindex="-1"></a>Coffee</span>
-<span id="cb432-31"><a href="#cb432-31" aria-hidden="true" tabindex="-1"></a>: black hot drink</span>
-<span id="cb432-32"><a href="#cb432-32" aria-hidden="true" tabindex="-1"></a>: prepared from roasted coffee beans</span>
-<span id="cb432-33"><a href="#cb432-33" aria-hidden="true" tabindex="-1"></a>: one of the most traded agricultural commodities in the world</span>
-<span id="cb432-34"><a href="#cb432-34" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb432-35"><a href="#cb432-35" aria-hidden="true" tabindex="-1"></a>Milk</span>
-<span id="cb432-36"><a href="#cb432-36" aria-hidden="true" tabindex="-1"></a>: white cold drink</span>
-<span id="cb432-37"><a href="#cb432-37" aria-hidden="true" tabindex="-1"></a>: nutrient-rich</span>
-<span id="cb432-38"><a href="#cb432-38" aria-hidden="true" tabindex="-1"></a>: produced on an industrial scale</span>
-<span id="cb432-39"><a href="#cb432-39" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
-<span id="cb432-40"><a href="#cb432-40" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb432-41"><a href="#cb432-41" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{</span>
-<span id="cb432-42"><a href="#cb432-42" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb432-43"><a href="#cb432-43" aria-hidden="true" tabindex="-1"></a> interblockSeparator = {<span class="co">%</span></span>
-<span id="cb432-44"><a href="#cb432-44" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
-<span id="cb432-45"><a href="#cb432-45" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb432-46"><a href="#cb432-46" aria-hidden="true" tabindex="-1"></a> dlBegin = {},</span>
-<span id="cb432-47"><a href="#cb432-47" aria-hidden="true" tabindex="-1"></a> dlItem = {<span class="co">%</span></span>
-<span id="cb432-48"><a href="#cb432-48" aria-hidden="true" tabindex="-1"></a> . #1 is a</span>
-<span id="cb432-49"><a href="#cb432-49" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{<span class="co">%</span></span>
-<span id="cb432-50"><a href="#cb432-50" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{<span class="co">%</span></span>
-<span id="cb432-51"><a href="#cb432-51" aria-hidden="true" tabindex="-1"></a> ,</span>
-<span id="cb432-52"><a href="#cb432-52" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{, and }<span class="co">%</span></span>
-<span id="cb432-53"><a href="#cb432-53" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
-<span id="cb432-54"><a href="#cb432-54" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
-<span id="cb432-55"><a href="#cb432-55" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb432-56"><a href="#cb432-56" aria-hidden="true" tabindex="-1"></a> dlItemEnd = {},</span>
-<span id="cb432-57"><a href="#cb432-57" aria-hidden="true" tabindex="-1"></a> dlDefinitionEnd = {},</span>
-<span id="cb432-58"><a href="#cb432-58" aria-hidden="true" tabindex="-1"></a> dlEnd = {.},</span>
-<span id="cb432-59"><a href="#cb432-59" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb432-60"><a href="#cb432-60" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb432-61"><a href="#cb432-61" aria-hidden="true" tabindex="-1"></a>This is a loose definition list</span>
-<span id="cb432-62"><a href="#cb432-62" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb432-63"><a href="#cb432-63" aria-hidden="true" tabindex="-1"></a>Coffee</span>
-<span id="cb432-64"><a href="#cb432-64" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb432-65"><a href="#cb432-65" aria-hidden="true" tabindex="-1"></a>: black hot drink</span>
-<span id="cb432-66"><a href="#cb432-66" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb432-67"><a href="#cb432-67" aria-hidden="true" tabindex="-1"></a>: prepared from roasted coffee beans</span>
-<span id="cb432-68"><a href="#cb432-68" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb432-69"><a href="#cb432-69" aria-hidden="true" tabindex="-1"></a>: one of the most traded agricultural commodities in the world</span>
-<span id="cb432-70"><a href="#cb432-70" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb432-71"><a href="#cb432-71" aria-hidden="true" tabindex="-1"></a>Milk</span>
-<span id="cb432-72"><a href="#cb432-72" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb432-73"><a href="#cb432-73" aria-hidden="true" tabindex="-1"></a>: white cold drink</span>
-<span id="cb432-74"><a href="#cb432-74" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb432-75"><a href="#cb432-75" aria-hidden="true" tabindex="-1"></a>: nutrient-rich</span>
-<span id="cb432-76"><a href="#cb432-76" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb432-77"><a href="#cb432-77" aria-hidden="true" tabindex="-1"></a>: produced on an industrial scale</span>
-<span id="cb432-78"><a href="#cb432-78" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
-<span id="cb432-79"><a href="#cb432-79" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb432-80"><a href="#cb432-80" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb446"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb446-1"><a href="#cb446-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb446-2"><a href="#cb446-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[definitionLists, tightLists]{<span class="ex">markdown</span>}</span>
+<span id="cb446-3"><a href="#cb446-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb446-4"><a href="#cb446-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb446-5"><a href="#cb446-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{</span>
+<span id="cb446-6"><a href="#cb446-6" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb446-7"><a href="#cb446-7" aria-hidden="true" tabindex="-1"></a> interblockSeparator = {<span class="co">%</span></span>
+<span id="cb446-8"><a href="#cb446-8" aria-hidden="true" tabindex="-1"></a> :<span class="co">%</span></span>
+<span id="cb446-9"><a href="#cb446-9" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
+<span id="cb446-10"><a href="#cb446-10" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb446-11"><a href="#cb446-11" aria-hidden="true" tabindex="-1"></a> dlBeginTight = {<span class="kw">\begin</span>{<span class="ex">description</span>}},</span>
+<span id="cb446-12"><a href="#cb446-12" aria-hidden="true" tabindex="-1"></a> dlItem = {<span class="co">%</span></span>
+<span id="cb446-13"><a href="#cb446-13" aria-hidden="true" tabindex="-1"></a> <span class="fu">\item</span>[#1]</span>
+<span id="cb446-14"><a href="#cb446-14" aria-hidden="true" tabindex="-1"></a> <span class="kw">\begin</span>{<span class="ex">itemize</span>}</span>
+<span id="cb446-15"><a href="#cb446-15" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{<span class="co">%</span></span>
+<span id="cb446-16"><a href="#cb446-16" aria-hidden="true" tabindex="-1"></a> ,</span>
+<span id="cb446-17"><a href="#cb446-17" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{<span class="co">%</span></span>
+<span id="cb446-18"><a href="#cb446-18" aria-hidden="true" tabindex="-1"></a> , and</span>
+<span id="cb446-19"><a href="#cb446-19" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{.}<span class="co">%</span></span>
+<span id="cb446-20"><a href="#cb446-20" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
+<span id="cb446-21"><a href="#cb446-21" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
+<span id="cb446-22"><a href="#cb446-22" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb446-23"><a href="#cb446-23" aria-hidden="true" tabindex="-1"></a> dlItemEnd = {<span class="kw">\end</span>{<span class="ex">itemize</span>}},</span>
+<span id="cb446-24"><a href="#cb446-24" aria-hidden="true" tabindex="-1"></a> dlDefinitionBegin = <span class="fu">\item</span>,</span>
+<span id="cb446-25"><a href="#cb446-25" aria-hidden="true" tabindex="-1"></a> dlEndTight = {<span class="kw">\end</span>{<span class="ex">description</span>}},</span>
+<span id="cb446-26"><a href="#cb446-26" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb446-27"><a href="#cb446-27" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb446-28"><a href="#cb446-28" aria-hidden="true" tabindex="-1"></a>This is a tight definition list</span>
+<span id="cb446-29"><a href="#cb446-29" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb446-30"><a href="#cb446-30" aria-hidden="true" tabindex="-1"></a>Coffee</span>
+<span id="cb446-31"><a href="#cb446-31" aria-hidden="true" tabindex="-1"></a>: black hot drink</span>
+<span id="cb446-32"><a href="#cb446-32" aria-hidden="true" tabindex="-1"></a>: prepared from roasted coffee beans</span>
+<span id="cb446-33"><a href="#cb446-33" aria-hidden="true" tabindex="-1"></a>: one of the most traded agricultural commodities in the world</span>
+<span id="cb446-34"><a href="#cb446-34" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb446-35"><a href="#cb446-35" aria-hidden="true" tabindex="-1"></a>Milk</span>
+<span id="cb446-36"><a href="#cb446-36" aria-hidden="true" tabindex="-1"></a>: white cold drink</span>
+<span id="cb446-37"><a href="#cb446-37" aria-hidden="true" tabindex="-1"></a>: nutrient-rich</span>
+<span id="cb446-38"><a href="#cb446-38" aria-hidden="true" tabindex="-1"></a>: produced on an industrial scale</span>
+<span id="cb446-39"><a href="#cb446-39" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
+<span id="cb446-40"><a href="#cb446-40" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb446-41"><a href="#cb446-41" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{</span>
+<span id="cb446-42"><a href="#cb446-42" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb446-43"><a href="#cb446-43" aria-hidden="true" tabindex="-1"></a> interblockSeparator = {<span class="co">%</span></span>
+<span id="cb446-44"><a href="#cb446-44" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
+<span id="cb446-45"><a href="#cb446-45" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb446-46"><a href="#cb446-46" aria-hidden="true" tabindex="-1"></a> dlBegin = {},</span>
+<span id="cb446-47"><a href="#cb446-47" aria-hidden="true" tabindex="-1"></a> dlItem = {<span class="co">%</span></span>
+<span id="cb446-48"><a href="#cb446-48" aria-hidden="true" tabindex="-1"></a> . #1 is a</span>
+<span id="cb446-49"><a href="#cb446-49" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{<span class="co">%</span></span>
+<span id="cb446-50"><a href="#cb446-50" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{<span class="co">%</span></span>
+<span id="cb446-51"><a href="#cb446-51" aria-hidden="true" tabindex="-1"></a> ,</span>
+<span id="cb446-52"><a href="#cb446-52" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{, and }<span class="co">%</span></span>
+<span id="cb446-53"><a href="#cb446-53" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
+<span id="cb446-54"><a href="#cb446-54" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
+<span id="cb446-55"><a href="#cb446-55" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb446-56"><a href="#cb446-56" aria-hidden="true" tabindex="-1"></a> dlItemEnd = {},</span>
+<span id="cb446-57"><a href="#cb446-57" aria-hidden="true" tabindex="-1"></a> dlDefinitionEnd = {},</span>
+<span id="cb446-58"><a href="#cb446-58" aria-hidden="true" tabindex="-1"></a> dlEnd = {.},</span>
+<span id="cb446-59"><a href="#cb446-59" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb446-60"><a href="#cb446-60" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb446-61"><a href="#cb446-61" aria-hidden="true" tabindex="-1"></a>This is a loose definition list</span>
+<span id="cb446-62"><a href="#cb446-62" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb446-63"><a href="#cb446-63" aria-hidden="true" tabindex="-1"></a>Coffee</span>
+<span id="cb446-64"><a href="#cb446-64" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb446-65"><a href="#cb446-65" aria-hidden="true" tabindex="-1"></a>: black hot drink</span>
+<span id="cb446-66"><a href="#cb446-66" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb446-67"><a href="#cb446-67" aria-hidden="true" tabindex="-1"></a>: prepared from roasted coffee beans</span>
+<span id="cb446-68"><a href="#cb446-68" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb446-69"><a href="#cb446-69" aria-hidden="true" tabindex="-1"></a>: one of the most traded agricultural commodities in the world</span>
+<span id="cb446-70"><a href="#cb446-70" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb446-71"><a href="#cb446-71" aria-hidden="true" tabindex="-1"></a>Milk</span>
+<span id="cb446-72"><a href="#cb446-72" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb446-73"><a href="#cb446-73" aria-hidden="true" tabindex="-1"></a>: white cold drink</span>
+<span id="cb446-74"><a href="#cb446-74" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb446-75"><a href="#cb446-75" aria-hidden="true" tabindex="-1"></a>: nutrient-rich</span>
+<span id="cb446-76"><a href="#cb446-76" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb446-77"><a href="#cb446-77" aria-hidden="true" tabindex="-1"></a>: produced on an industrial scale</span>
+<span id="cb446-78"><a href="#cb446-78" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
+<span id="cb446-79"><a href="#cb446-79" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb446-80"><a href="#cb446-80" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb433"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb433-1"><a href="#cb433-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb447"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb447-1"><a href="#cb447-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -7764,94 +7985,94 @@ prepared from roasted coffee beans, and one of the most traded
agricultural commodities in the world. Milk is a white cold drink,
nutrient-rich, and produced on an industrial scale.</p>
</blockquote>
-<h5 class="unnumbered" id="context-example-37">Con<span
+<h5 class="unnumbered" id="context-example-38">Con<span
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb434"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb434-1"><a href="#cb434-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb434-2"><a href="#cb434-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span></span>
-<span id="cb434-3"><a href="#cb434-3" aria-hidden="true" tabindex="-1"></a> [</span>
-<span id="cb434-4"><a href="#cb434-4" aria-hidden="true" tabindex="-1"></a> definitionLists = yes,</span>
-<span id="cb434-5"><a href="#cb434-5" aria-hidden="true" tabindex="-1"></a> tightLists = yes,</span>
-<span id="cb434-6"><a href="#cb434-6" aria-hidden="true" tabindex="-1"></a> ]</span>
-<span id="cb434-7"><a href="#cb434-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb434-8"><a href="#cb434-8" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb434-9"><a href="#cb434-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
-<span id="cb434-10"><a href="#cb434-10" aria-hidden="true" tabindex="-1"></a> :<span class="co">%</span></span>
-<span id="cb434-11"><a href="#cb434-11" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
-<span id="cb434-12"><a href="#cb434-12" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb434-13"><a href="#cb434-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlBeginTight</span>{}</span>
-<span id="cb434-14"><a href="#cb434-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlItem</span>#1{<span class="co">%</span></span>
-<span id="cb434-15"><a href="#cb434-15" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span>{<span class="fu">\bf</span>#1}<span class="co">%</span></span>
-<span id="cb434-16"><a href="#cb434-16" aria-hidden="true" tabindex="-1"></a> <span class="fu">\startitemize</span></span>
-<span id="cb434-17"><a href="#cb434-17" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{<span class="co">%</span></span>
-<span id="cb434-18"><a href="#cb434-18" aria-hidden="true" tabindex="-1"></a> ,</span>
-<span id="cb434-19"><a href="#cb434-19" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{<span class="co">%</span></span>
-<span id="cb434-20"><a href="#cb434-20" aria-hidden="true" tabindex="-1"></a> , and</span>
-<span id="cb434-21"><a href="#cb434-21" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{.}<span class="co">%</span></span>
-<span id="cb434-22"><a href="#cb434-22" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
-<span id="cb434-23"><a href="#cb434-23" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
-<span id="cb434-24"><a href="#cb434-24" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb434-25"><a href="#cb434-25" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlItemEnd</span>{<span class="fu">\stopitemize</span>}</span>
-<span id="cb434-26"><a href="#cb434-26" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlDefinitionBegin</span>{<span class="fu">\item</span>}</span>
-<span id="cb434-27"><a href="#cb434-27" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlEndTight</span>{}</span>
-<span id="cb434-28"><a href="#cb434-28" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb434-29"><a href="#cb434-29" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb434-30"><a href="#cb434-30" aria-hidden="true" tabindex="-1"></a>This is a tight definition list</span>
-<span id="cb434-31"><a href="#cb434-31" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb434-32"><a href="#cb434-32" aria-hidden="true" tabindex="-1"></a>Coffee</span>
-<span id="cb434-33"><a href="#cb434-33" aria-hidden="true" tabindex="-1"></a>: black hot drink</span>
-<span id="cb434-34"><a href="#cb434-34" aria-hidden="true" tabindex="-1"></a>: prepared from roasted coffee beans</span>
-<span id="cb434-35"><a href="#cb434-35" aria-hidden="true" tabindex="-1"></a>: one of the most traded agricultural commodities in the world</span>
-<span id="cb434-36"><a href="#cb434-36" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb434-37"><a href="#cb434-37" aria-hidden="true" tabindex="-1"></a>Milk</span>
-<span id="cb434-38"><a href="#cb434-38" aria-hidden="true" tabindex="-1"></a>: white cold drink</span>
-<span id="cb434-39"><a href="#cb434-39" aria-hidden="true" tabindex="-1"></a>: nutrient-rich</span>
-<span id="cb434-40"><a href="#cb434-40" aria-hidden="true" tabindex="-1"></a>: produced on an industrial scale</span>
-<span id="cb434-41"><a href="#cb434-41" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb434-42"><a href="#cb434-42" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb434-43"><a href="#cb434-43" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
-<span id="cb434-44"><a href="#cb434-44" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
-<span id="cb434-45"><a href="#cb434-45" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb434-46"><a href="#cb434-46" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlBegin</span>{}</span>
-<span id="cb434-47"><a href="#cb434-47" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlItem</span>#1{<span class="co">%</span></span>
-<span id="cb434-48"><a href="#cb434-48" aria-hidden="true" tabindex="-1"></a> . #1 is a</span>
-<span id="cb434-49"><a href="#cb434-49" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{<span class="co">%</span></span>
-<span id="cb434-50"><a href="#cb434-50" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{<span class="co">%</span></span>
-<span id="cb434-51"><a href="#cb434-51" aria-hidden="true" tabindex="-1"></a> ,</span>
-<span id="cb434-52"><a href="#cb434-52" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{, and }<span class="co">%</span></span>
-<span id="cb434-53"><a href="#cb434-53" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
-<span id="cb434-54"><a href="#cb434-54" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
-<span id="cb434-55"><a href="#cb434-55" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb434-56"><a href="#cb434-56" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlItemEnd</span>{}</span>
-<span id="cb434-57"><a href="#cb434-57" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlDefinitionEnd</span>{}</span>
-<span id="cb434-58"><a href="#cb434-58" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlEnd</span>{.}</span>
-<span id="cb434-59"><a href="#cb434-59" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb434-60"><a href="#cb434-60" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb434-61"><a href="#cb434-61" aria-hidden="true" tabindex="-1"></a>This is a loose definition list</span>
-<span id="cb434-62"><a href="#cb434-62" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb434-63"><a href="#cb434-63" aria-hidden="true" tabindex="-1"></a>Coffee</span>
-<span id="cb434-64"><a href="#cb434-64" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb434-65"><a href="#cb434-65" aria-hidden="true" tabindex="-1"></a>: black hot drink</span>
-<span id="cb434-66"><a href="#cb434-66" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb434-67"><a href="#cb434-67" aria-hidden="true" tabindex="-1"></a>: prepared from roasted coffee beans</span>
-<span id="cb434-68"><a href="#cb434-68" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb434-69"><a href="#cb434-69" aria-hidden="true" tabindex="-1"></a>: one of the most traded agricultural commodities in the world</span>
-<span id="cb434-70"><a href="#cb434-70" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb434-71"><a href="#cb434-71" aria-hidden="true" tabindex="-1"></a>Milk</span>
-<span id="cb434-72"><a href="#cb434-72" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb434-73"><a href="#cb434-73" aria-hidden="true" tabindex="-1"></a>: white cold drink</span>
-<span id="cb434-74"><a href="#cb434-74" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb434-75"><a href="#cb434-75" aria-hidden="true" tabindex="-1"></a>: nutrient-rich</span>
-<span id="cb434-76"><a href="#cb434-76" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb434-77"><a href="#cb434-77" aria-hidden="true" tabindex="-1"></a>: produced on an industrial scale</span>
-<span id="cb434-78"><a href="#cb434-78" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb434-79"><a href="#cb434-79" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb434-80"><a href="#cb434-80" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
-<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb435"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb435-1"><a href="#cb435-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb448"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb448-1"><a href="#cb448-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb448-2"><a href="#cb448-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span></span>
+<span id="cb448-3"><a href="#cb448-3" aria-hidden="true" tabindex="-1"></a> [</span>
+<span id="cb448-4"><a href="#cb448-4" aria-hidden="true" tabindex="-1"></a> definitionLists = yes,</span>
+<span id="cb448-5"><a href="#cb448-5" aria-hidden="true" tabindex="-1"></a> tightLists = yes,</span>
+<span id="cb448-6"><a href="#cb448-6" aria-hidden="true" tabindex="-1"></a> ]</span>
+<span id="cb448-7"><a href="#cb448-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb448-8"><a href="#cb448-8" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb448-9"><a href="#cb448-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
+<span id="cb448-10"><a href="#cb448-10" aria-hidden="true" tabindex="-1"></a> :<span class="co">%</span></span>
+<span id="cb448-11"><a href="#cb448-11" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
+<span id="cb448-12"><a href="#cb448-12" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb448-13"><a href="#cb448-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlBeginTight</span>{}</span>
+<span id="cb448-14"><a href="#cb448-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlItem</span>#1{<span class="co">%</span></span>
+<span id="cb448-15"><a href="#cb448-15" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span>{<span class="fu">\bf</span>#1}<span class="co">%</span></span>
+<span id="cb448-16"><a href="#cb448-16" aria-hidden="true" tabindex="-1"></a> <span class="fu">\startitemize</span></span>
+<span id="cb448-17"><a href="#cb448-17" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{<span class="co">%</span></span>
+<span id="cb448-18"><a href="#cb448-18" aria-hidden="true" tabindex="-1"></a> ,</span>
+<span id="cb448-19"><a href="#cb448-19" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{<span class="co">%</span></span>
+<span id="cb448-20"><a href="#cb448-20" aria-hidden="true" tabindex="-1"></a> , and</span>
+<span id="cb448-21"><a href="#cb448-21" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionEnd</span>{.}<span class="co">%</span></span>
+<span id="cb448-22"><a href="#cb448-22" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
+<span id="cb448-23"><a href="#cb448-23" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
+<span id="cb448-24"><a href="#cb448-24" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb448-25"><a href="#cb448-25" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlItemEnd</span>{<span class="fu">\stopitemize</span>}</span>
+<span id="cb448-26"><a href="#cb448-26" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlDefinitionBegin</span>{<span class="fu">\item</span>}</span>
+<span id="cb448-27"><a href="#cb448-27" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlEndTight</span>{}</span>
+<span id="cb448-28"><a href="#cb448-28" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb448-29"><a href="#cb448-29" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb448-30"><a href="#cb448-30" aria-hidden="true" tabindex="-1"></a>This is a tight definition list</span>
+<span id="cb448-31"><a href="#cb448-31" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb448-32"><a href="#cb448-32" aria-hidden="true" tabindex="-1"></a>Coffee</span>
+<span id="cb448-33"><a href="#cb448-33" aria-hidden="true" tabindex="-1"></a>: black hot drink</span>
+<span id="cb448-34"><a href="#cb448-34" aria-hidden="true" tabindex="-1"></a>: prepared from roasted coffee beans</span>
+<span id="cb448-35"><a href="#cb448-35" aria-hidden="true" tabindex="-1"></a>: one of the most traded agricultural commodities in the world</span>
+<span id="cb448-36"><a href="#cb448-36" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb448-37"><a href="#cb448-37" aria-hidden="true" tabindex="-1"></a>Milk</span>
+<span id="cb448-38"><a href="#cb448-38" aria-hidden="true" tabindex="-1"></a>: white cold drink</span>
+<span id="cb448-39"><a href="#cb448-39" aria-hidden="true" tabindex="-1"></a>: nutrient-rich</span>
+<span id="cb448-40"><a href="#cb448-40" aria-hidden="true" tabindex="-1"></a>: produced on an industrial scale</span>
+<span id="cb448-41"><a href="#cb448-41" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb448-42"><a href="#cb448-42" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb448-43"><a href="#cb448-43" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
+<span id="cb448-44"><a href="#cb448-44" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
+<span id="cb448-45"><a href="#cb448-45" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb448-46"><a href="#cb448-46" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlBegin</span>{}</span>
+<span id="cb448-47"><a href="#cb448-47" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlItem</span>#1{<span class="co">%</span></span>
+<span id="cb448-48"><a href="#cb448-48" aria-hidden="true" tabindex="-1"></a> . #1 is a</span>
+<span id="cb448-49"><a href="#cb448-49" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{<span class="co">%</span></span>
+<span id="cb448-50"><a href="#cb448-50" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{<span class="co">%</span></span>
+<span id="cb448-51"><a href="#cb448-51" aria-hidden="true" tabindex="-1"></a> ,</span>
+<span id="cb448-52"><a href="#cb448-52" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererDlDefinitionBegin</span>{, and }<span class="co">%</span></span>
+<span id="cb448-53"><a href="#cb448-53" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
+<span id="cb448-54"><a href="#cb448-54" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
+<span id="cb448-55"><a href="#cb448-55" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb448-56"><a href="#cb448-56" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlItemEnd</span>{}</span>
+<span id="cb448-57"><a href="#cb448-57" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlDefinitionEnd</span>{}</span>
+<span id="cb448-58"><a href="#cb448-58" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDlEnd</span>{.}</span>
+<span id="cb448-59"><a href="#cb448-59" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb448-60"><a href="#cb448-60" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb448-61"><a href="#cb448-61" aria-hidden="true" tabindex="-1"></a>This is a loose definition list</span>
+<span id="cb448-62"><a href="#cb448-62" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb448-63"><a href="#cb448-63" aria-hidden="true" tabindex="-1"></a>Coffee</span>
+<span id="cb448-64"><a href="#cb448-64" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb448-65"><a href="#cb448-65" aria-hidden="true" tabindex="-1"></a>: black hot drink</span>
+<span id="cb448-66"><a href="#cb448-66" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb448-67"><a href="#cb448-67" aria-hidden="true" tabindex="-1"></a>: prepared from roasted coffee beans</span>
+<span id="cb448-68"><a href="#cb448-68" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb448-69"><a href="#cb448-69" aria-hidden="true" tabindex="-1"></a>: one of the most traded agricultural commodities in the world</span>
+<span id="cb448-70"><a href="#cb448-70" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb448-71"><a href="#cb448-71" aria-hidden="true" tabindex="-1"></a>Milk</span>
+<span id="cb448-72"><a href="#cb448-72" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb448-73"><a href="#cb448-73" aria-hidden="true" tabindex="-1"></a>: white cold drink</span>
+<span id="cb448-74"><a href="#cb448-74" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb448-75"><a href="#cb448-75" aria-hidden="true" tabindex="-1"></a>: nutrient-rich</span>
+<span id="cb448-76"><a href="#cb448-76" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb448-77"><a href="#cb448-77" aria-hidden="true" tabindex="-1"></a>: produced on an industrial scale</span>
+<span id="cb448-78"><a href="#cb448-78" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb448-79"><a href="#cb448-79" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb448-80"><a href="#cb448-80" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<p>Next, invoke LuaTeX from the terminal:</p>
+<div class="sourceCode" id="cb449"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb449-1"><a href="#cb449-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -7879,67 +8100,67 @@ class="header-section-number">2.3.1.9</span> Ellipsis Renderer</h4>
occurance of ASCII ellipses in the input text. This macro will only be
produced, when the <strong><code>smartEllipses</code></strong> option is
enabled. The macro receives no arguments.</p>
-<h5 class="unnumbered" id="plain-tex-example-23">Plain <span
+<h5 class="unnumbered" id="plain-tex-example-25">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb436"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb436-1"><a href="#cb436-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb436-2"><a href="#cb436-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionSmartEllipses</span>{true}</span>
-<span id="cb436-3"><a href="#cb436-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererEllipsis</span>{{<span class="fu">\it</span> SHAZAM}!}</span>
-<span id="cb436-4"><a href="#cb436-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb436-5"><a href="#cb436-5" aria-hidden="true" tabindex="-1"></a>The secret word is ...</span>
-<span id="cb436-6"><a href="#cb436-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb436-7"><a href="#cb436-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb450"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb450-1"><a href="#cb450-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb450-2"><a href="#cb450-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionSmartEllipses</span>{true}</span>
+<span id="cb450-3"><a href="#cb450-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererEllipsis</span>{{<span class="fu">\it</span> SHAZAM}!}</span>
+<span id="cb450-4"><a href="#cb450-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb450-5"><a href="#cb450-5" aria-hidden="true" tabindex="-1"></a>The secret word is ...</span>
+<span id="cb450-6"><a href="#cb450-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb450-7"><a href="#cb450-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb437"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb437-1"><a href="#cb437-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb451"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb451-1"><a href="#cb451-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>The secret word is <em>SHAZAM</em>!</p>
</blockquote>
-<h5 class="unnumbered" id="latex-example-56"><span
+<h5 class="unnumbered" id="latex-example-57"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb438"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb438-1"><a href="#cb438-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb438-2"><a href="#cb438-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[smartEllipses]{<span class="ex">markdown</span>}</span>
-<span id="cb438-3"><a href="#cb438-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb438-4"><a href="#cb438-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb438-5"><a href="#cb438-5" aria-hidden="true" tabindex="-1"></a> ellipsis = <span class="fu">\emph</span>{SHAZAM}!,</span>
-<span id="cb438-6"><a href="#cb438-6" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb438-7"><a href="#cb438-7" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb438-8"><a href="#cb438-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb438-9"><a href="#cb438-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb438-10"><a href="#cb438-10" aria-hidden="true" tabindex="-1"></a>The secret word is ...</span>
-<span id="cb438-11"><a href="#cb438-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb438-12"><a href="#cb438-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb452"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb452-1"><a href="#cb452-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb452-2"><a href="#cb452-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[smartEllipses]{<span class="ex">markdown</span>}</span>
+<span id="cb452-3"><a href="#cb452-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb452-4"><a href="#cb452-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb452-5"><a href="#cb452-5" aria-hidden="true" tabindex="-1"></a> ellipsis = <span class="fu">\emph</span>{SHAZAM}!,</span>
+<span id="cb452-6"><a href="#cb452-6" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb452-7"><a href="#cb452-7" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb452-8"><a href="#cb452-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb452-9"><a href="#cb452-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb452-10"><a href="#cb452-10" aria-hidden="true" tabindex="-1"></a>The secret word is ...</span>
+<span id="cb452-11"><a href="#cb452-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb452-12"><a href="#cb452-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb439"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb439-1"><a href="#cb439-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb453"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb453-1"><a href="#cb453-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>The secret word is <em>SHAZAM</em>!</p>
</blockquote>
-<h5 class="unnumbered" id="context-example-38">Con<span
+<h5 class="unnumbered" id="context-example-39">Con<span
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb440"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb440-1"><a href="#cb440-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb440-2"><a href="#cb440-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[smartEllipses = yes]</span>
-<span id="cb440-3"><a href="#cb440-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererEllipsis</span>{<span class="fu">\emph</span>{SHAZAM}!}</span>
-<span id="cb440-4"><a href="#cb440-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb440-5"><a href="#cb440-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb440-6"><a href="#cb440-6" aria-hidden="true" tabindex="-1"></a>The secret word is ...</span>
-<span id="cb440-7"><a href="#cb440-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb440-8"><a href="#cb440-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb454"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb454-1"><a href="#cb454-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb454-2"><a href="#cb454-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[smartEllipses = yes]</span>
+<span id="cb454-3"><a href="#cb454-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererEllipsis</span>{<span class="fu">\emph</span>{SHAZAM}!}</span>
+<span id="cb454-4"><a href="#cb454-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb454-5"><a href="#cb454-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb454-6"><a href="#cb454-6" aria-hidden="true" tabindex="-1"></a>The secret word is ...</span>
+<span id="cb454-7"><a href="#cb454-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb454-8"><a href="#cb454-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb441"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb441-1"><a href="#cb441-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb455"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb455-1"><a href="#cb455-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -7952,76 +8173,76 @@ class="header-section-number">2.3.1.10</span> Emphasis Renderers</h4>
<p>The <code>\markdownRendererEmphasis</code> macro represents an
emphasized span of text. The macro receives a single argument that
corresponds to the emphasized span of text.</p>
-<h5 class="unnumbered" id="plain-tex-example-24">Plain <span
+<h5 class="unnumbered" id="plain-tex-example-26">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb442"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb442-1"><a href="#cb442-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb442-2"><a href="#cb442-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererEmphasis</span>#1{{<span class="fu">\it</span>#1}}</span>
-<span id="cb442-3"><a href="#cb442-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererStrongEmphasis</span>#1{{<span class="fu">\bf</span>#1}}</span>
-<span id="cb442-4"><a href="#cb442-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb442-5"><a href="#cb442-5" aria-hidden="true" tabindex="-1"></a>This is *emphasis*.</span>
-<span id="cb442-6"><a href="#cb442-6" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb442-7"><a href="#cb442-7" aria-hidden="true" tabindex="-1"></a>This is **strong emphasis**.</span>
-<span id="cb442-8"><a href="#cb442-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb442-9"><a href="#cb442-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb456"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb456-1"><a href="#cb456-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb456-2"><a href="#cb456-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererEmphasis</span>#1{{<span class="fu">\it</span>#1}}</span>
+<span id="cb456-3"><a href="#cb456-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererStrongEmphasis</span>#1{{<span class="fu">\bf</span>#1}}</span>
+<span id="cb456-4"><a href="#cb456-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb456-5"><a href="#cb456-5" aria-hidden="true" tabindex="-1"></a>This is *emphasis*.</span>
+<span id="cb456-6"><a href="#cb456-6" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb456-7"><a href="#cb456-7" aria-hidden="true" tabindex="-1"></a>This is **strong emphasis**.</span>
+<span id="cb456-8"><a href="#cb456-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb456-9"><a href="#cb456-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb443"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb443-1"><a href="#cb443-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb457"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb457-1"><a href="#cb457-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>This is <em>emphasis</em>.</p>
<p>This is <strong>strong emphasis</strong>.</p>
</blockquote>
-<h5 class="unnumbered" id="latex-example-57"><span
+<h5 class="unnumbered" id="latex-example-58"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb444"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb444-1"><a href="#cb444-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb444-2"><a href="#cb444-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
-<span id="cb444-3"><a href="#cb444-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb444-4"><a href="#cb444-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb444-5"><a href="#cb444-5" aria-hidden="true" tabindex="-1"></a> emphasis = {<span class="fu">\emph</span>{#1}},</span>
-<span id="cb444-6"><a href="#cb444-6" aria-hidden="true" tabindex="-1"></a> strongEmphasis = {<span class="fu">\textbf</span>{#1}},</span>
-<span id="cb444-7"><a href="#cb444-7" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb444-8"><a href="#cb444-8" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb444-9"><a href="#cb444-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb444-10"><a href="#cb444-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb444-11"><a href="#cb444-11" aria-hidden="true" tabindex="-1"></a>This is *emphasis*.</span>
-<span id="cb444-12"><a href="#cb444-12" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb444-13"><a href="#cb444-13" aria-hidden="true" tabindex="-1"></a>This is **strong emphasis**.</span>
-<span id="cb444-14"><a href="#cb444-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb444-15"><a href="#cb444-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb458"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb458-1"><a href="#cb458-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb458-2"><a href="#cb458-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
+<span id="cb458-3"><a href="#cb458-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb458-4"><a href="#cb458-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb458-5"><a href="#cb458-5" aria-hidden="true" tabindex="-1"></a> emphasis = {<span class="fu">\emph</span>{#1}},</span>
+<span id="cb458-6"><a href="#cb458-6" aria-hidden="true" tabindex="-1"></a> strongEmphasis = {<span class="fu">\textbf</span>{#1}},</span>
+<span id="cb458-7"><a href="#cb458-7" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb458-8"><a href="#cb458-8" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb458-9"><a href="#cb458-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb458-10"><a href="#cb458-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb458-11"><a href="#cb458-11" aria-hidden="true" tabindex="-1"></a>This is *emphasis*.</span>
+<span id="cb458-12"><a href="#cb458-12" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb458-13"><a href="#cb458-13" aria-hidden="true" tabindex="-1"></a>This is **strong emphasis**.</span>
+<span id="cb458-14"><a href="#cb458-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb458-15"><a href="#cb458-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb445"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb445-1"><a href="#cb445-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb459"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb459-1"><a href="#cb459-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>This is <em>emphasis</em>.</p>
<p>This is <strong>strong emphasis</strong>.</p>
</blockquote>
-<h5 class="unnumbered" id="context-example-39">Con<span
+<h5 class="unnumbered" id="context-example-40">Con<span
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb446"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb446-1"><a href="#cb446-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb446-2"><a href="#cb446-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererEmphasis</span>#1{<span class="fu">\emph</span>{#1}}</span>
-<span id="cb446-3"><a href="#cb446-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererStrongEmphasis</span>#1{<span class="fu">\bold</span>{#1}}</span>
-<span id="cb446-4"><a href="#cb446-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb446-5"><a href="#cb446-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb446-6"><a href="#cb446-6" aria-hidden="true" tabindex="-1"></a>This is *emphasis*.</span>
-<span id="cb446-7"><a href="#cb446-7" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb446-8"><a href="#cb446-8" aria-hidden="true" tabindex="-1"></a>This is **strong emphasis**.</span>
-<span id="cb446-9"><a href="#cb446-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb446-10"><a href="#cb446-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb460"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb460-1"><a href="#cb460-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb460-2"><a href="#cb460-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererEmphasis</span>#1{<span class="fu">\emph</span>{#1}}</span>
+<span id="cb460-3"><a href="#cb460-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererStrongEmphasis</span>#1{<span class="fu">\bold</span>{#1}}</span>
+<span id="cb460-4"><a href="#cb460-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb460-5"><a href="#cb460-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb460-6"><a href="#cb460-6" aria-hidden="true" tabindex="-1"></a>This is *emphasis*.</span>
+<span id="cb460-7"><a href="#cb460-7" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb460-8"><a href="#cb460-8" aria-hidden="true" tabindex="-1"></a>This is **strong emphasis**.</span>
+<span id="cb460-9"><a href="#cb460-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb460-10"><a href="#cb460-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb447"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb447-1"><a href="#cb447-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb461"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb461-1"><a href="#cb461-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -8041,38 +8262,38 @@ Context Renderers</h4>
<code>\markdownRendererFencedCodeAttributeContextEnd</code> macros
represent the beginning and the end of a context in which the attributes
of a fenced code apply. The macros receive no arguments.</p>
-<h5 class="unnumbered" id="latex-example-58"><span
+<h5 class="unnumbered" id="latex-example-59"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb448"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb448-1"><a href="#cb448-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb448-2"><a href="#cb448-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[fencedCode,</span>
-<span id="cb448-3"><a href="#cb448-3" aria-hidden="true" tabindex="-1"></a> fencedCodeAttributes]{<span class="ex">markdown</span>}</span>
-<span id="cb448-4"><a href="#cb448-4" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">minted</span>}</span>
-<span id="cb448-5"><a href="#cb448-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb448-6"><a href="#cb448-6" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb448-7"><a href="#cb448-7" aria-hidden="true" tabindex="-1"></a> fencedCodeAttributeContextBegin = {<span class="co">%</span></span>
-<span id="cb448-8"><a href="#cb448-8" aria-hidden="true" tabindex="-1"></a> <span class="fu">\begingroup</span></span>
-<span id="cb448-9"><a href="#cb448-9" aria-hidden="true" tabindex="-1"></a> <span class="fu">\markdownSetup</span>{</span>
-<span id="cb448-10"><a href="#cb448-10" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb448-11"><a href="#cb448-11" aria-hidden="true" tabindex="-1"></a> attributeKeyValue = {<span class="co">%</span></span>
-<span id="cb448-12"><a href="#cb448-12" aria-hidden="true" tabindex="-1"></a> <span class="fu">\setminted</span>{{#1} = {#2}}<span class="co">%</span></span>
-<span id="cb448-13"><a href="#cb448-13" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb448-14"><a href="#cb448-14" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb448-15"><a href="#cb448-15" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
-<span id="cb448-16"><a href="#cb448-16" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb448-17"><a href="#cb448-17" aria-hidden="true" tabindex="-1"></a> fencedCodeAttributeContextEnd = {<span class="co">%</span></span>
-<span id="cb448-18"><a href="#cb448-18" aria-hidden="true" tabindex="-1"></a> <span class="fu">\endgroup</span></span>
-<span id="cb448-19"><a href="#cb448-19" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb448-20"><a href="#cb448-20" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb448-21"><a href="#cb448-21" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb448-22"><a href="#cb448-22" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb448-23"><a href="#cb448-23" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb448-24"><a href="#cb448-24" aria-hidden="true" tabindex="-1"></a>``` js {linenos=true}</span>
-<span id="cb448-25"><a href="#cb448-25" aria-hidden="true" tabindex="-1"></a>if (a &gt; 3) {</span>
-<span id="cb448-26"><a href="#cb448-26" aria-hidden="true" tabindex="-1"></a> moveShip(5 * gravity, DOWN);</span>
-<span id="cb448-27"><a href="#cb448-27" aria-hidden="true" tabindex="-1"></a>}</span></code></pre></div>
+<div class="sourceCode" id="cb462"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb462-1"><a href="#cb462-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb462-2"><a href="#cb462-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[fencedCode,</span>
+<span id="cb462-3"><a href="#cb462-3" aria-hidden="true" tabindex="-1"></a> fencedCodeAttributes]{<span class="ex">markdown</span>}</span>
+<span id="cb462-4"><a href="#cb462-4" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">minted</span>}</span>
+<span id="cb462-5"><a href="#cb462-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb462-6"><a href="#cb462-6" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb462-7"><a href="#cb462-7" aria-hidden="true" tabindex="-1"></a> fencedCodeAttributeContextBegin = {<span class="co">%</span></span>
+<span id="cb462-8"><a href="#cb462-8" aria-hidden="true" tabindex="-1"></a> <span class="fu">\begingroup</span></span>
+<span id="cb462-9"><a href="#cb462-9" aria-hidden="true" tabindex="-1"></a> <span class="fu">\markdownSetup</span>{</span>
+<span id="cb462-10"><a href="#cb462-10" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb462-11"><a href="#cb462-11" aria-hidden="true" tabindex="-1"></a> attributeKeyValue = {<span class="co">%</span></span>
+<span id="cb462-12"><a href="#cb462-12" aria-hidden="true" tabindex="-1"></a> <span class="fu">\setminted</span>{{#1} = {#2}}<span class="co">%</span></span>
+<span id="cb462-13"><a href="#cb462-13" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb462-14"><a href="#cb462-14" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb462-15"><a href="#cb462-15" aria-hidden="true" tabindex="-1"></a> }<span class="co">%</span></span>
+<span id="cb462-16"><a href="#cb462-16" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb462-17"><a href="#cb462-17" aria-hidden="true" tabindex="-1"></a> fencedCodeAttributeContextEnd = {<span class="co">%</span></span>
+<span id="cb462-18"><a href="#cb462-18" aria-hidden="true" tabindex="-1"></a> <span class="fu">\endgroup</span></span>
+<span id="cb462-19"><a href="#cb462-19" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb462-20"><a href="#cb462-20" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb462-21"><a href="#cb462-21" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb462-22"><a href="#cb462-22" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb462-23"><a href="#cb462-23" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb462-24"><a href="#cb462-24" aria-hidden="true" tabindex="-1"></a>``` js {linenos=true}</span>
+<span id="cb462-25"><a href="#cb462-25" aria-hidden="true" tabindex="-1"></a>if (a &gt; 3) {</span>
+<span id="cb462-26"><a href="#cb462-26" aria-hidden="true" tabindex="-1"></a> moveShip(5 * gravity, DOWN);</span>
+<span id="cb462-27"><a href="#cb462-27" aria-hidden="true" tabindex="-1"></a>}</span></code></pre></div>
<p>\end{markdown} \end{document}</p>
<pre><code>Next, invoke LuaTeX from the terminal:
``` sh
@@ -8143,8 +8364,8 @@ baz
\end{markdown}
\end{document}</code></pre>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb450"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb450-1"><a href="#cb450-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb464"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb464-1"><a href="#cb464-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -8167,41 +8388,41 @@ Renderers</h4>
<code>\markdownRendererHeaderAttributeContextEnd</code> macros represent
the beginning and the end of a section in which the attributes of a
heading apply. The macros receive no arguments.</p>
-<h5 class="unnumbered" id="latex-example-59"><span
+<h5 class="unnumbered" id="latex-example-60"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb451"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb451-1"><a href="#cb451-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb451-2"><a href="#cb451-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[headerAttributes]{<span class="ex">markdown</span>}</span>
-<span id="cb451-3"><a href="#cb451-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb451-4"><a href="#cb451-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb451-5"><a href="#cb451-5" aria-hidden="true" tabindex="-1"></a> headerAttributeContextBegin = {<span class="co">%</span></span>
-<span id="cb451-6"><a href="#cb451-6" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb451-7"><a href="#cb451-7" aria-hidden="true" tabindex="-1"></a> <span class="fu">\emph</span>{(The beginning of a header attribute context)}</span>
-<span id="cb451-8"><a href="#cb451-8" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb451-9"><a href="#cb451-9" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb451-10"><a href="#cb451-10" aria-hidden="true" tabindex="-1"></a> headerAttributeContextEnd = {<span class="co">%</span></span>
-<span id="cb451-11"><a href="#cb451-11" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb451-12"><a href="#cb451-12" aria-hidden="true" tabindex="-1"></a> <span class="fu">\emph</span>{(The end of a header attribute context)}</span>
-<span id="cb451-13"><a href="#cb451-13" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb451-14"><a href="#cb451-14" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb451-15"><a href="#cb451-15" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb451-16"><a href="#cb451-16" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb451-17"><a href="#cb451-17" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb451-18"><a href="#cb451-18" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb451-19"><a href="#cb451-19" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb451-20"><a href="#cb451-20" aria-hidden="true" tabindex="-1"></a># First top-level heading</span>
-<span id="cb451-21"><a href="#cb451-21" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb451-22"><a href="#cb451-22" aria-hidden="true" tabindex="-1"></a>## A subheading {#identifier}</span>
-<span id="cb451-23"><a href="#cb451-23" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb451-24"><a href="#cb451-24" aria-hidden="true" tabindex="-1"></a># Second top-level heading {.class_name}</span>
-<span id="cb451-25"><a href="#cb451-25" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb451-26"><a href="#cb451-26" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb451-27"><a href="#cb451-27" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb465"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb465-1"><a href="#cb465-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb465-2"><a href="#cb465-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[headerAttributes]{<span class="ex">markdown</span>}</span>
+<span id="cb465-3"><a href="#cb465-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb465-4"><a href="#cb465-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb465-5"><a href="#cb465-5" aria-hidden="true" tabindex="-1"></a> headerAttributeContextBegin = {<span class="co">%</span></span>
+<span id="cb465-6"><a href="#cb465-6" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
+<span id="cb465-7"><a href="#cb465-7" aria-hidden="true" tabindex="-1"></a> <span class="fu">\emph</span>{(The beginning of a header attribute context)}</span>
+<span id="cb465-8"><a href="#cb465-8" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
+<span id="cb465-9"><a href="#cb465-9" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb465-10"><a href="#cb465-10" aria-hidden="true" tabindex="-1"></a> headerAttributeContextEnd = {<span class="co">%</span></span>
+<span id="cb465-11"><a href="#cb465-11" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
+<span id="cb465-12"><a href="#cb465-12" aria-hidden="true" tabindex="-1"></a> <span class="fu">\emph</span>{(The end of a header attribute context)}</span>
+<span id="cb465-13"><a href="#cb465-13" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
+<span id="cb465-14"><a href="#cb465-14" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb465-15"><a href="#cb465-15" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb465-16"><a href="#cb465-16" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb465-17"><a href="#cb465-17" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb465-18"><a href="#cb465-18" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb465-19"><a href="#cb465-19" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb465-20"><a href="#cb465-20" aria-hidden="true" tabindex="-1"></a># First top-level heading</span>
+<span id="cb465-21"><a href="#cb465-21" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb465-22"><a href="#cb465-22" aria-hidden="true" tabindex="-1"></a>## A subheading {#identifier}</span>
+<span id="cb465-23"><a href="#cb465-23" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb465-24"><a href="#cb465-24" aria-hidden="true" tabindex="-1"></a># Second top-level heading {.class_name}</span>
+<span id="cb465-25"><a href="#cb465-25" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb465-26"><a href="#cb465-26" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb465-27"><a href="#cb465-27" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb452"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb452-1"><a href="#cb452-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb466"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb466-1"><a href="#cb466-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -8233,95 +8454,95 @@ corresponds to the heading text.</p>
<p>The <code>\markdownRendererHeadingSix</code> macro represents a sixth
level heading. The macro receives a single argument that corresponds to
the heading text.</p>
-<h5 class="unnumbered" id="plain-tex-example-25">Plain <span
+<h5 class="unnumbered" id="plain-tex-example-27">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb453"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb453-1"><a href="#cb453-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb453-2"><a href="#cb453-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{}</span>
-<span id="cb453-3"><a href="#cb453-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingOne</span>{1}</span>
-<span id="cb453-4"><a href="#cb453-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingTwo</span>{2}</span>
-<span id="cb453-5"><a href="#cb453-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingThree</span>{3}</span>
-<span id="cb453-6"><a href="#cb453-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingFour</span>{4}</span>
-<span id="cb453-7"><a href="#cb453-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingFive</span>{5}</span>
-<span id="cb453-8"><a href="#cb453-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingSix</span>{6}</span>
-<span id="cb453-9"><a href="#cb453-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb453-10"><a href="#cb453-10" aria-hidden="true" tabindex="-1"></a>######</span>
-<span id="cb453-11"><a href="#cb453-11" aria-hidden="true" tabindex="-1"></a>#####</span>
-<span id="cb453-12"><a href="#cb453-12" aria-hidden="true" tabindex="-1"></a>#####</span>
-<span id="cb453-13"><a href="#cb453-13" aria-hidden="true" tabindex="-1"></a>###</span>
-<span id="cb453-14"><a href="#cb453-14" aria-hidden="true" tabindex="-1"></a>######</span>
-<span id="cb453-15"><a href="#cb453-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb453-16"><a href="#cb453-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb467"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb467-1"><a href="#cb467-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb467-2"><a href="#cb467-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{}</span>
+<span id="cb467-3"><a href="#cb467-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingOne</span>{1}</span>
+<span id="cb467-4"><a href="#cb467-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingTwo</span>{2}</span>
+<span id="cb467-5"><a href="#cb467-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingThree</span>{3}</span>
+<span id="cb467-6"><a href="#cb467-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingFour</span>{4}</span>
+<span id="cb467-7"><a href="#cb467-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingFive</span>{5}</span>
+<span id="cb467-8"><a href="#cb467-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingSix</span>{6}</span>
+<span id="cb467-9"><a href="#cb467-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb467-10"><a href="#cb467-10" aria-hidden="true" tabindex="-1"></a>######</span>
+<span id="cb467-11"><a href="#cb467-11" aria-hidden="true" tabindex="-1"></a>#####</span>
+<span id="cb467-12"><a href="#cb467-12" aria-hidden="true" tabindex="-1"></a>#####</span>
+<span id="cb467-13"><a href="#cb467-13" aria-hidden="true" tabindex="-1"></a>###</span>
+<span id="cb467-14"><a href="#cb467-14" aria-hidden="true" tabindex="-1"></a>######</span>
+<span id="cb467-15"><a href="#cb467-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb467-16"><a href="#cb467-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb454"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb454-1"><a href="#cb454-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb468"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb468-1"><a href="#cb468-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>65536</p>
</blockquote>
-<h5 class="unnumbered" id="latex-example-60"><span
+<h5 class="unnumbered" id="latex-example-61"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb455"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb455-1"><a href="#cb455-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb455-2"><a href="#cb455-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
-<span id="cb455-3"><a href="#cb455-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb455-4"><a href="#cb455-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb455-5"><a href="#cb455-5" aria-hidden="true" tabindex="-1"></a> interblockSeparator = {},</span>
-<span id="cb455-6"><a href="#cb455-6" aria-hidden="true" tabindex="-1"></a> headingOne = 1,</span>
-<span id="cb455-7"><a href="#cb455-7" aria-hidden="true" tabindex="-1"></a> headingTwo = 2,</span>
-<span id="cb455-8"><a href="#cb455-8" aria-hidden="true" tabindex="-1"></a> headingThree = 3,</span>
-<span id="cb455-9"><a href="#cb455-9" aria-hidden="true" tabindex="-1"></a> headingFour = 4,</span>
-<span id="cb455-10"><a href="#cb455-10" aria-hidden="true" tabindex="-1"></a> headingFive = 5,</span>
-<span id="cb455-11"><a href="#cb455-11" aria-hidden="true" tabindex="-1"></a> headingSix = 6,</span>
-<span id="cb455-12"><a href="#cb455-12" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb455-13"><a href="#cb455-13" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb455-14"><a href="#cb455-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb455-15"><a href="#cb455-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb455-16"><a href="#cb455-16" aria-hidden="true" tabindex="-1"></a>######</span>
-<span id="cb455-17"><a href="#cb455-17" aria-hidden="true" tabindex="-1"></a>#####</span>
-<span id="cb455-18"><a href="#cb455-18" aria-hidden="true" tabindex="-1"></a>#####</span>
-<span id="cb455-19"><a href="#cb455-19" aria-hidden="true" tabindex="-1"></a>###</span>
-<span id="cb455-20"><a href="#cb455-20" aria-hidden="true" tabindex="-1"></a>######</span>
-<span id="cb455-21"><a href="#cb455-21" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb455-22"><a href="#cb455-22" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb469"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb469-1"><a href="#cb469-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb469-2"><a href="#cb469-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
+<span id="cb469-3"><a href="#cb469-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb469-4"><a href="#cb469-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb469-5"><a href="#cb469-5" aria-hidden="true" tabindex="-1"></a> interblockSeparator = {},</span>
+<span id="cb469-6"><a href="#cb469-6" aria-hidden="true" tabindex="-1"></a> headingOne = 1,</span>
+<span id="cb469-7"><a href="#cb469-7" aria-hidden="true" tabindex="-1"></a> headingTwo = 2,</span>
+<span id="cb469-8"><a href="#cb469-8" aria-hidden="true" tabindex="-1"></a> headingThree = 3,</span>
+<span id="cb469-9"><a href="#cb469-9" aria-hidden="true" tabindex="-1"></a> headingFour = 4,</span>
+<span id="cb469-10"><a href="#cb469-10" aria-hidden="true" tabindex="-1"></a> headingFive = 5,</span>
+<span id="cb469-11"><a href="#cb469-11" aria-hidden="true" tabindex="-1"></a> headingSix = 6,</span>
+<span id="cb469-12"><a href="#cb469-12" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb469-13"><a href="#cb469-13" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb469-14"><a href="#cb469-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb469-15"><a href="#cb469-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb469-16"><a href="#cb469-16" aria-hidden="true" tabindex="-1"></a>######</span>
+<span id="cb469-17"><a href="#cb469-17" aria-hidden="true" tabindex="-1"></a>#####</span>
+<span id="cb469-18"><a href="#cb469-18" aria-hidden="true" tabindex="-1"></a>#####</span>
+<span id="cb469-19"><a href="#cb469-19" aria-hidden="true" tabindex="-1"></a>###</span>
+<span id="cb469-20"><a href="#cb469-20" aria-hidden="true" tabindex="-1"></a>######</span>
+<span id="cb469-21"><a href="#cb469-21" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb469-22"><a href="#cb469-22" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb456"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb456-1"><a href="#cb456-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb470"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb470-1"><a href="#cb470-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>65536</p>
</blockquote>
-<h5 class="unnumbered" id="context-example-40">Con<span
+<h5 class="unnumbered" id="context-example-41">Con<span
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb457"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb457-1"><a href="#cb457-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb457-2"><a href="#cb457-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{}</span>
-<span id="cb457-3"><a href="#cb457-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingOne</span>{1}</span>
-<span id="cb457-4"><a href="#cb457-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingTwo</span>{2}</span>
-<span id="cb457-5"><a href="#cb457-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingThree</span>{3}</span>
-<span id="cb457-6"><a href="#cb457-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingFour</span>{4}</span>
-<span id="cb457-7"><a href="#cb457-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingFive</span>{5}</span>
-<span id="cb457-8"><a href="#cb457-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingSix</span>{6}</span>
-<span id="cb457-9"><a href="#cb457-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb457-10"><a href="#cb457-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb457-11"><a href="#cb457-11" aria-hidden="true" tabindex="-1"></a>######</span>
-<span id="cb457-12"><a href="#cb457-12" aria-hidden="true" tabindex="-1"></a>#####</span>
-<span id="cb457-13"><a href="#cb457-13" aria-hidden="true" tabindex="-1"></a>#####</span>
-<span id="cb457-14"><a href="#cb457-14" aria-hidden="true" tabindex="-1"></a>###</span>
-<span id="cb457-15"><a href="#cb457-15" aria-hidden="true" tabindex="-1"></a>######</span>
-<span id="cb457-16"><a href="#cb457-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb457-17"><a href="#cb457-17" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb471"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb471-1"><a href="#cb471-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb471-2"><a href="#cb471-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{}</span>
+<span id="cb471-3"><a href="#cb471-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingOne</span>{1}</span>
+<span id="cb471-4"><a href="#cb471-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingTwo</span>{2}</span>
+<span id="cb471-5"><a href="#cb471-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingThree</span>{3}</span>
+<span id="cb471-6"><a href="#cb471-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingFour</span>{4}</span>
+<span id="cb471-7"><a href="#cb471-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingFive</span>{5}</span>
+<span id="cb471-8"><a href="#cb471-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHeadingSix</span>{6}</span>
+<span id="cb471-9"><a href="#cb471-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb471-10"><a href="#cb471-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb471-11"><a href="#cb471-11" aria-hidden="true" tabindex="-1"></a>######</span>
+<span id="cb471-12"><a href="#cb471-12" aria-hidden="true" tabindex="-1"></a>#####</span>
+<span id="cb471-13"><a href="#cb471-13" aria-hidden="true" tabindex="-1"></a>#####</span>
+<span id="cb471-14"><a href="#cb471-14" aria-hidden="true" tabindex="-1"></a>###</span>
+<span id="cb471-15"><a href="#cb471-15" aria-hidden="true" tabindex="-1"></a>######</span>
+<span id="cb471-16"><a href="#cb471-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb471-17"><a href="#cb471-17" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb458"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb458-1"><a href="#cb458-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb472"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb472-1"><a href="#cb472-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -8339,40 +8560,40 @@ contents of the <abbr>HTML</abbr> comment.</p>
<code>\markdownRendererBlockHtmlCommentEnd</code> macros represent the
beginning and the end of a block <abbr>HTML</abbr> comment. The macros
receive no arguments.</p>
-<h5 class="unnumbered" id="latex-example-61"><span
+<h5 class="unnumbered" id="latex-example-62"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb459"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb459-1"><a href="#cb459-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb459-2"><a href="#cb459-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[html]{<span class="ex">markdown</span>}</span>
-<span id="cb459-3"><a href="#cb459-3" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">marginnote</span>}</span>
-<span id="cb459-4"><a href="#cb459-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb459-5"><a href="#cb459-5" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb459-6"><a href="#cb459-6" aria-hidden="true" tabindex="-1"></a> inlineHtmlComment = {<span class="fu">\marginnote</span>{#1}},</span>
-<span id="cb459-7"><a href="#cb459-7" aria-hidden="true" tabindex="-1"></a> blockHtmlCommentBegin = {<span class="kw">\begin</span>{<span class="ex">quote</span>}},</span>
-<span id="cb459-8"><a href="#cb459-8" aria-hidden="true" tabindex="-1"></a> blockHtmlCommentEnd = {<span class="kw">\end</span>{<span class="ex">quote</span>}},</span>
-<span id="cb459-9"><a href="#cb459-9" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb459-10"><a href="#cb459-10" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb459-11"><a href="#cb459-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb459-12"><a href="#cb459-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb459-13"><a href="#cb459-13" aria-hidden="true" tabindex="-1"></a>A useful use of inline HTML comments are side notes.</span>
-<span id="cb459-14"><a href="#cb459-14" aria-hidden="true" tabindex="-1"></a>&lt;!-- Side notes are displayed in the horizontal margins next to the relevant</span>
-<span id="cb459-15"><a href="#cb459-15" aria-hidden="true" tabindex="-1"></a>passages, which makes them *easier for the reader to find* than notes. --&gt;</span>
-<span id="cb459-16"><a href="#cb459-16" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb459-17"><a href="#cb459-17" aria-hidden="true" tabindex="-1"></a>We can render block HTML comments as blockquotes:</span>
-<span id="cb459-18"><a href="#cb459-18" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb459-19"><a href="#cb459-19" aria-hidden="true" tabindex="-1"></a>&lt;!--</span>
-<span id="cb459-20"><a href="#cb459-20" aria-hidden="true" tabindex="-1"></a>Here is a block HTML comment with a code example that a programmer might understand:</span>
-<span id="cb459-21"><a href="#cb459-21" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb459-22"><a href="#cb459-22" aria-hidden="true" tabindex="-1"></a> foo = bar + baz - 42</span>
-<span id="cb459-23"><a href="#cb459-23" aria-hidden="true" tabindex="-1"></a>--&gt;</span>
-<span id="cb459-24"><a href="#cb459-24" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb459-25"><a href="#cb459-25" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb473"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb473-1"><a href="#cb473-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb473-2"><a href="#cb473-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[html]{<span class="ex">markdown</span>}</span>
+<span id="cb473-3"><a href="#cb473-3" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">marginnote</span>}</span>
+<span id="cb473-4"><a href="#cb473-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb473-5"><a href="#cb473-5" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb473-6"><a href="#cb473-6" aria-hidden="true" tabindex="-1"></a> inlineHtmlComment = {<span class="fu">\marginnote</span>{#1}},</span>
+<span id="cb473-7"><a href="#cb473-7" aria-hidden="true" tabindex="-1"></a> blockHtmlCommentBegin = {<span class="kw">\begin</span>{<span class="ex">quote</span>}},</span>
+<span id="cb473-8"><a href="#cb473-8" aria-hidden="true" tabindex="-1"></a> blockHtmlCommentEnd = {<span class="kw">\end</span>{<span class="ex">quote</span>}},</span>
+<span id="cb473-9"><a href="#cb473-9" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb473-10"><a href="#cb473-10" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb473-11"><a href="#cb473-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb473-12"><a href="#cb473-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb473-13"><a href="#cb473-13" aria-hidden="true" tabindex="-1"></a>A useful use of inline HTML comments are side notes.</span>
+<span id="cb473-14"><a href="#cb473-14" aria-hidden="true" tabindex="-1"></a>&lt;!-- Side notes are displayed in the horizontal margins next to the relevant</span>
+<span id="cb473-15"><a href="#cb473-15" aria-hidden="true" tabindex="-1"></a>passages, which makes them *easier for the reader to find* than notes. --&gt;</span>
+<span id="cb473-16"><a href="#cb473-16" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb473-17"><a href="#cb473-17" aria-hidden="true" tabindex="-1"></a>We can render block HTML comments as blockquotes:</span>
+<span id="cb473-18"><a href="#cb473-18" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb473-19"><a href="#cb473-19" aria-hidden="true" tabindex="-1"></a>&lt;!--</span>
+<span id="cb473-20"><a href="#cb473-20" aria-hidden="true" tabindex="-1"></a>Here is a block HTML comment with a code example that a programmer might understand:</span>
+<span id="cb473-21"><a href="#cb473-21" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb473-22"><a href="#cb473-22" aria-hidden="true" tabindex="-1"></a> foo = bar + baz - 42</span>
+<span id="cb473-23"><a href="#cb473-23" aria-hidden="true" tabindex="-1"></a>--&gt;</span>
+<span id="cb473-24"><a href="#cb473-24" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb473-25"><a href="#cb473-25" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb460"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb460-1"><a href="#cb460-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span>
-<span id="cb460-2"><a href="#cb460-2" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb474"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb474-1"><a href="#cb474-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span>
+<span id="cb474-2"><a href="#cb474-2" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following body text:</p>
<blockquote>
@@ -8403,32 +8624,32 @@ represents a block <abbr>HTML</abbr> element. This macro will only be
produced, when the <strong><code>html</code></strong> option is enabled.
The macro receives a single argument that filename of a file containing
the contents of the <abbr>HTML</abbr> element.</p>
-<h5 class="unnumbered" id="latex-example-62"><span
+<h5 class="unnumbered" id="latex-example-63"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb462"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb462-1"><a href="#cb462-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb462-2"><a href="#cb462-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[html]{<span class="ex">markdown</span>}</span>
-<span id="cb462-3"><a href="#cb462-3" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">marginnote</span>}</span>
-<span id="cb462-4"><a href="#cb462-4" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">verbatim</span>}</span>
-<span id="cb462-5"><a href="#cb462-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb462-6"><a href="#cb462-6" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb462-7"><a href="#cb462-7" aria-hidden="true" tabindex="-1"></a> inlineHtmlTag = {<span class="fu">\textbf</span>{#1}},</span>
-<span id="cb462-8"><a href="#cb462-8" aria-hidden="true" tabindex="-1"></a> inputBlockHtmlElement = {<span class="fu">\verbatiminput</span>{#1}},</span>
-<span id="cb462-9"><a href="#cb462-9" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb462-10"><a href="#cb462-10" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb462-11"><a href="#cb462-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb462-12"><a href="#cb462-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb462-13"><a href="#cb462-13" aria-hidden="true" tabindex="-1"></a>&lt;b&gt;_Hello,_ world!&lt;/b&gt;&lt;br/&gt;</span>
-<span id="cb462-14"><a href="#cb462-14" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb462-15"><a href="#cb462-15" aria-hidden="true" tabindex="-1"></a>&lt;div&gt;_Hello,_ world!&lt;/div&gt;</span>
-<span id="cb462-16"><a href="#cb462-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb462-17"><a href="#cb462-17" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
-<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb463"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb463-1"><a href="#cb463-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span>
-<span id="cb463-2"><a href="#cb463-2" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb476"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb476-1"><a href="#cb476-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb476-2"><a href="#cb476-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[html]{<span class="ex">markdown</span>}</span>
+<span id="cb476-3"><a href="#cb476-3" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">marginnote</span>}</span>
+<span id="cb476-4"><a href="#cb476-4" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">verbatim</span>}</span>
+<span id="cb476-5"><a href="#cb476-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb476-6"><a href="#cb476-6" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb476-7"><a href="#cb476-7" aria-hidden="true" tabindex="-1"></a> inlineHtmlTag = {<span class="fu">\textbf</span>{#1}},</span>
+<span id="cb476-8"><a href="#cb476-8" aria-hidden="true" tabindex="-1"></a> inputBlockHtmlElement = {<span class="fu">\verbatiminput</span>{#1}},</span>
+<span id="cb476-9"><a href="#cb476-9" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb476-10"><a href="#cb476-10" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb476-11"><a href="#cb476-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb476-12"><a href="#cb476-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb476-13"><a href="#cb476-13" aria-hidden="true" tabindex="-1"></a>&lt;b&gt;_Hello,_ world!&lt;/b&gt;&lt;br/&gt;</span>
+<span id="cb476-14"><a href="#cb476-14" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb476-15"><a href="#cb476-15" aria-hidden="true" tabindex="-1"></a>&lt;div&gt;_Hello,_ world!&lt;/div&gt;</span>
+<span id="cb476-16"><a href="#cb476-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb476-17"><a href="#cb476-17" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<p>Next, invoke LuaTeX from the terminal:</p>
+<div class="sourceCode" id="cb477"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb477-1"><a href="#cb477-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span>
+<span id="cb477-2"><a href="#cb477-2" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following body text:</p>
<blockquote>
@@ -8441,48 +8662,48 @@ class="header-section-number">2.3.1.16</span> Image Renderer</h4>
receives four arguments: the label, the fully escaped <abbr>uri</abbr>
that can be directly typeset, the raw <abbr>uri</abbr> that can be used
outside typesetting, and the title of the link.</p>
-<h5 class="unnumbered" id="latex-example-63"><span
+<h5 class="unnumbered" id="latex-example-64"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb465"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb465-1"><a href="#cb465-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb465-2"><a href="#cb465-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
-<span id="cb465-3"><a href="#cb465-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\begingroup</span></span>
-<span id="cb465-4"><a href="#cb465-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\catcode</span>`<span class="fu">\@</span>=11</span>
-<span id="cb465-5"><a href="#cb465-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\catcode</span>`<span class="fu">\%</span>=12</span>
-<span id="cb465-6"><a href="#cb465-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\catcode</span>`<span class="fu">\^</span>^A=14</span>
-<span id="cb465-7"><a href="#cb465-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\global\def\markdownRendererImage</span>#1#2#3#4{^^A</span>
-<span id="cb465-8"><a href="#cb465-8" aria-hidden="true" tabindex="-1"></a> <span class="fu">\immediate\write</span>18{^^A</span></code></pre></div>
-<div class="sourceCode" id="cb466"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb466-1"><a href="#cb466-1" aria-hidden="true" tabindex="-1"></a> <span class="cf">if</span> <span class="bu">printf</span> <span class="st">&#39;%s&#39;</span> <span class="st">&quot;#3&quot;</span> <span class="kw">|</span> <span class="fu">grep</span> <span class="at">-q</span> ^http<span class="kw">;</span> <span class="cf">then</span></span>
-<span id="cb466-2"><a href="#cb466-2" aria-hidden="true" tabindex="-1"></a> <span class="va">OUTPUT</span><span class="op">=</span><span class="st">&quot;</span><span class="va">$(</span><span class="bu">printf</span> <span class="st">&#39;%s&#39;</span> <span class="st">&quot;#3&quot;</span> <span class="kw">|</span> <span class="fu">md5sum</span> <span class="kw">|</span> <span class="fu">cut</span> <span class="at">-d</span><span class="st">&#39; &#39;</span> <span class="at">-f1</span><span class="va">)</span><span class="st">.^^A</span></span>
-<span id="cb466-3"><a href="#cb466-3" aria-hidden="true" tabindex="-1"></a><span class="st"> </span><span class="va">$(</span><span class="bu">printf</span> <span class="st">&#39;%s&#39;</span> <span class="st">&quot;#3&quot;</span> <span class="kw">|</span> <span class="fu">sed</span> <span class="st">&#39;s/.*[.]//&#39;</span><span class="va">)</span><span class="st">&quot;</span><span class="kw">;</span></span>
-<span id="cb466-4"><a href="#cb466-4" aria-hidden="true" tabindex="-1"></a> <span class="cf">if</span> <span class="ot">! </span><span class="bu">[</span> <span class="ot">-e</span> <span class="st">&quot;</span><span class="va">$OUTPUT</span><span class="st">&quot;</span> <span class="bu">]</span><span class="kw">;</span> <span class="cf">then</span></span>
-<span id="cb466-5"><a href="#cb466-5" aria-hidden="true" tabindex="-1"></a> <span class="fu">wget</span> <span class="at">-O</span> <span class="st">&quot;</span><span class="va">$OUTPUT</span><span class="st">&quot;</span> <span class="st">&#39;#3&#39;</span> <span class="kw">||</span> <span class="fu">rm</span> <span class="st">&quot;</span><span class="va">$OUTPUT</span><span class="st">&quot;</span><span class="kw">;</span></span>
-<span id="cb466-6"><a href="#cb466-6" aria-hidden="true" tabindex="-1"></a> <span class="ex">convert</span> <span class="st">&quot;</span><span class="va">$OUTPUT</span><span class="st">&quot;</span> png:<span class="st">&quot;</span><span class="va">$OUTPUT</span><span class="st">&quot;</span><span class="kw">;</span></span>
-<span id="cb466-7"><a href="#cb466-7" aria-hidden="true" tabindex="-1"></a> <span class="cf">fi</span><span class="kw">;</span></span>
-<span id="cb466-8"><a href="#cb466-8" aria-hidden="true" tabindex="-1"></a> <span class="bu">printf</span> <span class="st">&#39;%s%%&#39;</span> <span class="st">&quot;</span><span class="va">$OUTPUT</span><span class="st">&quot;</span> <span class="op">&gt;</span> <span class="dt">\j</span>obname.fetched<span class="kw">;</span></span>
-<span id="cb466-9"><a href="#cb466-9" aria-hidden="true" tabindex="-1"></a> <span class="cf">else</span></span>
-<span id="cb466-10"><a href="#cb466-10" aria-hidden="true" tabindex="-1"></a> <span class="bu">printf</span> <span class="st">&#39;%s%%&#39;</span> <span class="st">&quot;#3&quot;</span> <span class="op">&gt;</span> <span class="dt">\j</span>obname.fetched<span class="kw">;</span></span>
-<span id="cb466-11"><a href="#cb466-11" aria-hidden="true" tabindex="-1"></a> <span class="ex">fi^^A</span></span></code></pre></div>
-<div class="sourceCode" id="cb467"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb467-1"><a href="#cb467-1" aria-hidden="true" tabindex="-1"></a> }^^A</span>
-<span id="cb467-2"><a href="#cb467-2" aria-hidden="true" tabindex="-1"></a> {^^A</span>
-<span id="cb467-3"><a href="#cb467-3" aria-hidden="true" tabindex="-1"></a> <span class="fu">\everyeof</span>={<span class="fu">\noexpand</span>}^^A</span>
-<span id="cb467-4"><a href="#cb467-4" aria-hidden="true" tabindex="-1"></a> <span class="fu">\edef\filename</span>{<span class="fu">\_</span>_markdowninput&quot;<span class="fu">\jobname</span>.fetched&quot; }^^A</span>
-<span id="cb467-5"><a href="#cb467-5" aria-hidden="true" tabindex="-1"></a> <span class="bu">\includegraphics</span>[width=<span class="fu">\textwidth</span>]{<span class="fu">\filename</span>}^^A</span>
-<span id="cb467-6"><a href="#cb467-6" aria-hidden="true" tabindex="-1"></a> }^^A</span>
-<span id="cb467-7"><a href="#cb467-7" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb467-8"><a href="#cb467-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\endgroup</span></span>
-<span id="cb467-9"><a href="#cb467-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb467-10"><a href="#cb467-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb467-11"><a href="#cb467-11" aria-hidden="true" tabindex="-1"></a>![TUGboat](https://tug.org/tugboat/noword.jpg)</span>
-<span id="cb467-12"><a href="#cb467-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb467-13"><a href="#cb467-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb479"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb479-1"><a href="#cb479-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb479-2"><a href="#cb479-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
+<span id="cb479-3"><a href="#cb479-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\begingroup</span></span>
+<span id="cb479-4"><a href="#cb479-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\catcode</span>`<span class="fu">\@</span>=11</span>
+<span id="cb479-5"><a href="#cb479-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\catcode</span>`<span class="fu">\%</span>=12</span>
+<span id="cb479-6"><a href="#cb479-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\catcode</span>`<span class="fu">\^</span>^A=14</span>
+<span id="cb479-7"><a href="#cb479-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\global\def\markdownRendererImage</span>#1#2#3#4{^^A</span>
+<span id="cb479-8"><a href="#cb479-8" aria-hidden="true" tabindex="-1"></a> <span class="fu">\immediate\write</span>18{^^A</span></code></pre></div>
+<div class="sourceCode" id="cb480"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb480-1"><a href="#cb480-1" aria-hidden="true" tabindex="-1"></a> <span class="cf">if</span> <span class="bu">printf</span> <span class="st">&#39;%s&#39;</span> <span class="st">&quot;#3&quot;</span> <span class="kw">|</span> <span class="fu">grep</span> <span class="at">-q</span> ^http<span class="kw">;</span> <span class="cf">then</span></span>
+<span id="cb480-2"><a href="#cb480-2" aria-hidden="true" tabindex="-1"></a> <span class="va">OUTPUT</span><span class="op">=</span><span class="st">&quot;</span><span class="va">$(</span><span class="bu">printf</span> <span class="st">&#39;%s&#39;</span> <span class="st">&quot;#3&quot;</span> <span class="kw">|</span> <span class="fu">md5sum</span> <span class="kw">|</span> <span class="fu">cut</span> <span class="at">-d</span><span class="st">&#39; &#39;</span> <span class="at">-f1</span><span class="va">)</span><span class="st">.^^A</span></span>
+<span id="cb480-3"><a href="#cb480-3" aria-hidden="true" tabindex="-1"></a><span class="st"> </span><span class="va">$(</span><span class="bu">printf</span> <span class="st">&#39;%s&#39;</span> <span class="st">&quot;#3&quot;</span> <span class="kw">|</span> <span class="fu">sed</span> <span class="st">&#39;s/.*[.]//&#39;</span><span class="va">)</span><span class="st">&quot;</span><span class="kw">;</span></span>
+<span id="cb480-4"><a href="#cb480-4" aria-hidden="true" tabindex="-1"></a> <span class="cf">if</span> <span class="ot">! </span><span class="bu">[</span> <span class="ot">-e</span> <span class="st">&quot;</span><span class="va">$OUTPUT</span><span class="st">&quot;</span> <span class="bu">]</span><span class="kw">;</span> <span class="cf">then</span></span>
+<span id="cb480-5"><a href="#cb480-5" aria-hidden="true" tabindex="-1"></a> <span class="fu">wget</span> <span class="at">-O</span> <span class="st">&quot;</span><span class="va">$OUTPUT</span><span class="st">&quot;</span> <span class="st">&#39;#3&#39;</span> <span class="kw">||</span> <span class="fu">rm</span> <span class="st">&quot;</span><span class="va">$OUTPUT</span><span class="st">&quot;</span><span class="kw">;</span></span>
+<span id="cb480-6"><a href="#cb480-6" aria-hidden="true" tabindex="-1"></a> <span class="ex">convert</span> <span class="st">&quot;</span><span class="va">$OUTPUT</span><span class="st">&quot;</span> png:<span class="st">&quot;</span><span class="va">$OUTPUT</span><span class="st">&quot;</span><span class="kw">;</span></span>
+<span id="cb480-7"><a href="#cb480-7" aria-hidden="true" tabindex="-1"></a> <span class="cf">fi</span><span class="kw">;</span></span>
+<span id="cb480-8"><a href="#cb480-8" aria-hidden="true" tabindex="-1"></a> <span class="bu">printf</span> <span class="st">&#39;%s%%&#39;</span> <span class="st">&quot;</span><span class="va">$OUTPUT</span><span class="st">&quot;</span> <span class="op">&gt;</span> <span class="dt">\j</span>obname.fetched<span class="kw">;</span></span>
+<span id="cb480-9"><a href="#cb480-9" aria-hidden="true" tabindex="-1"></a> <span class="cf">else</span></span>
+<span id="cb480-10"><a href="#cb480-10" aria-hidden="true" tabindex="-1"></a> <span class="bu">printf</span> <span class="st">&#39;%s%%&#39;</span> <span class="st">&quot;#3&quot;</span> <span class="op">&gt;</span> <span class="dt">\j</span>obname.fetched<span class="kw">;</span></span>
+<span id="cb480-11"><a href="#cb480-11" aria-hidden="true" tabindex="-1"></a> <span class="ex">fi^^A</span></span></code></pre></div>
+<div class="sourceCode" id="cb481"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb481-1"><a href="#cb481-1" aria-hidden="true" tabindex="-1"></a> }^^A</span>
+<span id="cb481-2"><a href="#cb481-2" aria-hidden="true" tabindex="-1"></a> {^^A</span>
+<span id="cb481-3"><a href="#cb481-3" aria-hidden="true" tabindex="-1"></a> <span class="fu">\everyeof</span>={<span class="fu">\noexpand</span>}^^A</span>
+<span id="cb481-4"><a href="#cb481-4" aria-hidden="true" tabindex="-1"></a> <span class="fu">\edef\filename</span>{<span class="fu">\_</span>_markdowninput&quot;<span class="fu">\jobname</span>.fetched&quot; }^^A</span>
+<span id="cb481-5"><a href="#cb481-5" aria-hidden="true" tabindex="-1"></a> <span class="bu">\includegraphics</span>[width=<span class="fu">\textwidth</span>]{<span class="fu">\filename</span>}^^A</span>
+<span id="cb481-6"><a href="#cb481-6" aria-hidden="true" tabindex="-1"></a> }^^A</span>
+<span id="cb481-7"><a href="#cb481-7" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb481-8"><a href="#cb481-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\endgroup</span></span>
+<span id="cb481-9"><a href="#cb481-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb481-10"><a href="#cb481-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb481-11"><a href="#cb481-11" aria-hidden="true" tabindex="-1"></a>![TUGboat](https://tug.org/tugboat/noword.jpg)</span>
+<span id="cb481-12"><a href="#cb481-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb481-13"><a href="#cb481-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb468"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb468-1"><a href="#cb468-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> <span class="at">--shell-escape</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb482"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb482-1"><a href="#cb482-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> <span class="at">--shell-escape</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following content. This assumes that you use a Unix-like
operating system with Bourne or Bourne again shell as the default shell
@@ -8503,26 +8724,26 @@ Renderer</h4>
<p>The <code>\markdownRendererInterblockSeparator</code> macro
represents a separator between two markdown block elements. The macro
receives no arguments.</p>
-<h5 class="unnumbered" id="plain-tex-example-26">Plain <span
+<h5 class="unnumbered" id="plain-tex-example-28">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb469"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb469-1"><a href="#cb469-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb469-2"><a href="#cb469-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
-<span id="cb469-3"><a href="#cb469-3" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb469-4"><a href="#cb469-4" aria-hidden="true" tabindex="-1"></a> {<span class="fu">\it</span>(The end of a block)}<span class="co">%</span></span>
-<span id="cb469-5"><a href="#cb469-5" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb469-6"><a href="#cb469-6" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb469-7"><a href="#cb469-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb469-8"><a href="#cb469-8" aria-hidden="true" tabindex="-1"></a>Hello *world*!</span>
-<span id="cb469-9"><a href="#cb469-9" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb469-10"><a href="#cb469-10" aria-hidden="true" tabindex="-1"></a>_Foo_ bar!</span>
-<span id="cb469-11"><a href="#cb469-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb469-12"><a href="#cb469-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb483"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb483-1"><a href="#cb483-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb483-2"><a href="#cb483-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
+<span id="cb483-3"><a href="#cb483-3" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
+<span id="cb483-4"><a href="#cb483-4" aria-hidden="true" tabindex="-1"></a> {<span class="fu">\it</span>(The end of a block)}<span class="co">%</span></span>
+<span id="cb483-5"><a href="#cb483-5" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
+<span id="cb483-6"><a href="#cb483-6" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb483-7"><a href="#cb483-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb483-8"><a href="#cb483-8" aria-hidden="true" tabindex="-1"></a>Hello *world*!</span>
+<span id="cb483-9"><a href="#cb483-9" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb483-10"><a href="#cb483-10" aria-hidden="true" tabindex="-1"></a>_Foo_ bar!</span>
+<span id="cb483-11"><a href="#cb483-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb483-12"><a href="#cb483-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb470"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb470-1"><a href="#cb470-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb484"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb484-1"><a href="#cb484-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -8530,32 +8751,32 @@ contain the following text:</p>
<p><em>(The end of a block)</em></p>
<p><em>Foo</em> bar!</p>
</blockquote>
-<h5 class="unnumbered" id="latex-example-64"><span
+<h5 class="unnumbered" id="latex-example-65"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb471"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb471-1"><a href="#cb471-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb471-2"><a href="#cb471-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
-<span id="cb471-3"><a href="#cb471-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb471-4"><a href="#cb471-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb471-5"><a href="#cb471-5" aria-hidden="true" tabindex="-1"></a> interblockSeparator = {<span class="co">%</span></span>
-<span id="cb471-6"><a href="#cb471-6" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb471-7"><a href="#cb471-7" aria-hidden="true" tabindex="-1"></a> <span class="fu">\emph</span>{(The end of a block)}<span class="co">%</span></span>
-<span id="cb471-8"><a href="#cb471-8" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb471-9"><a href="#cb471-9" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb471-10"><a href="#cb471-10" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb471-11"><a href="#cb471-11" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb471-12"><a href="#cb471-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb471-13"><a href="#cb471-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb471-14"><a href="#cb471-14" aria-hidden="true" tabindex="-1"></a>Hello *world*!</span>
-<span id="cb471-15"><a href="#cb471-15" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb471-16"><a href="#cb471-16" aria-hidden="true" tabindex="-1"></a>_Foo_ bar!</span>
-<span id="cb471-17"><a href="#cb471-17" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb471-18"><a href="#cb471-18" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb485"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb485-1"><a href="#cb485-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb485-2"><a href="#cb485-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
+<span id="cb485-3"><a href="#cb485-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb485-4"><a href="#cb485-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb485-5"><a href="#cb485-5" aria-hidden="true" tabindex="-1"></a> interblockSeparator = {<span class="co">%</span></span>
+<span id="cb485-6"><a href="#cb485-6" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
+<span id="cb485-7"><a href="#cb485-7" aria-hidden="true" tabindex="-1"></a> <span class="fu">\emph</span>{(The end of a block)}<span class="co">%</span></span>
+<span id="cb485-8"><a href="#cb485-8" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
+<span id="cb485-9"><a href="#cb485-9" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb485-10"><a href="#cb485-10" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb485-11"><a href="#cb485-11" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb485-12"><a href="#cb485-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb485-13"><a href="#cb485-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb485-14"><a href="#cb485-14" aria-hidden="true" tabindex="-1"></a>Hello *world*!</span>
+<span id="cb485-15"><a href="#cb485-15" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb485-16"><a href="#cb485-16" aria-hidden="true" tabindex="-1"></a>_Foo_ bar!</span>
+<span id="cb485-17"><a href="#cb485-17" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb485-18"><a href="#cb485-18" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb472"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb472-1"><a href="#cb472-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb486"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb486-1"><a href="#cb486-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -8563,27 +8784,27 @@ contain the following text:</p>
<p><em>(The end of a block)</em></p>
<p><em>Foo</em> bar!</p>
</blockquote>
-<h5 class="unnumbered" id="context-example-41">Con<span
+<h5 class="unnumbered" id="context-example-42">Con<span
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb473"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb473-1"><a href="#cb473-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb473-2"><a href="#cb473-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
-<span id="cb473-3"><a href="#cb473-3" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb473-4"><a href="#cb473-4" aria-hidden="true" tabindex="-1"></a> <span class="fu">\emph</span>{(The end of a block)}<span class="co">%</span></span>
-<span id="cb473-5"><a href="#cb473-5" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb473-6"><a href="#cb473-6" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb473-7"><a href="#cb473-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb473-8"><a href="#cb473-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb473-9"><a href="#cb473-9" aria-hidden="true" tabindex="-1"></a>Hello *world*!</span>
-<span id="cb473-10"><a href="#cb473-10" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb473-11"><a href="#cb473-11" aria-hidden="true" tabindex="-1"></a>_Foo_ bar!</span>
-<span id="cb473-12"><a href="#cb473-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb473-13"><a href="#cb473-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb487"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb487-1"><a href="#cb487-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb487-2"><a href="#cb487-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
+<span id="cb487-3"><a href="#cb487-3" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
+<span id="cb487-4"><a href="#cb487-4" aria-hidden="true" tabindex="-1"></a> <span class="fu">\emph</span>{(The end of a block)}<span class="co">%</span></span>
+<span id="cb487-5"><a href="#cb487-5" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
+<span id="cb487-6"><a href="#cb487-6" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb487-7"><a href="#cb487-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb487-8"><a href="#cb487-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb487-9"><a href="#cb487-9" aria-hidden="true" tabindex="-1"></a>Hello *world*!</span>
+<span id="cb487-10"><a href="#cb487-10" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb487-11"><a href="#cb487-11" aria-hidden="true" tabindex="-1"></a>_Foo_ bar!</span>
+<span id="cb487-12"><a href="#cb487-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb487-13"><a href="#cb487-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb474"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb474-1"><a href="#cb474-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb488"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb488-1"><a href="#cb488-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -8599,23 +8820,23 @@ class="header-section-number">2.3.1.18</span> Line Block Renderer</h4>
<code>\markdownRendererLineBlockEnd</code> macros represent the
beginning and the end of a line block. The macros receive no
arguments.</p>
-<h5 class="unnumbered" id="plain-tex-example-27">Plain <span
+<h5 class="unnumbered" id="plain-tex-example-29">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb475"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb475-1"><a href="#cb475-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb475-2"><a href="#cb475-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionLineBlocks</span>{true}</span>
-<span id="cb475-3"><a href="#cb475-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb475-4"><a href="#cb475-4" aria-hidden="true" tabindex="-1"></a>| I would spread the cloths under your feet:</span>
-<span id="cb475-5"><a href="#cb475-5" aria-hidden="true" tabindex="-1"></a>| But I, being poor, have only my dreams;</span>
-<span id="cb475-6"><a href="#cb475-6" aria-hidden="true" tabindex="-1"></a>| I have spread my dreams under your feet;</span>
-<span id="cb475-7"><a href="#cb475-7" aria-hidden="true" tabindex="-1"></a>| Tread softly because you tread on my dreams.</span>
-<span id="cb475-8"><a href="#cb475-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb475-9"><a href="#cb475-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb489"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb489-1"><a href="#cb489-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb489-2"><a href="#cb489-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionLineBlocks</span>{true}</span>
+<span id="cb489-3"><a href="#cb489-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb489-4"><a href="#cb489-4" aria-hidden="true" tabindex="-1"></a>| I would spread the cloths under your feet:</span>
+<span id="cb489-5"><a href="#cb489-5" aria-hidden="true" tabindex="-1"></a>| But I, being poor, have only my dreams;</span>
+<span id="cb489-6"><a href="#cb489-6" aria-hidden="true" tabindex="-1"></a>| I have spread my dreams under your feet;</span>
+<span id="cb489-7"><a href="#cb489-7" aria-hidden="true" tabindex="-1"></a>| Tread softly because you tread on my dreams.</span>
+<span id="cb489-8"><a href="#cb489-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb489-9"><a href="#cb489-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb476"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb476-1"><a href="#cb476-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb490"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb490-1"><a href="#cb490-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -8624,24 +8845,24 @@ But I, being poor, have only my dreams;<br />
I have spread my dreams under your feet;<br />
Tread softly because you tread on my dreams.</div>
</blockquote>
-<h5 class="unnumbered" id="latex-example-65"><span
+<h5 class="unnumbered" id="latex-example-66"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb477"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb477-1"><a href="#cb477-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb477-2"><a href="#cb477-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[lineBlocks]{<span class="ex">markdown</span>}</span>
-<span id="cb477-3"><a href="#cb477-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb477-4"><a href="#cb477-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb477-5"><a href="#cb477-5" aria-hidden="true" tabindex="-1"></a>| I would spread the cloths under your feet:</span>
-<span id="cb477-6"><a href="#cb477-6" aria-hidden="true" tabindex="-1"></a>| But I, being poor, have only my dreams;</span>
-<span id="cb477-7"><a href="#cb477-7" aria-hidden="true" tabindex="-1"></a>| I have spread my dreams under your feet;</span>
-<span id="cb477-8"><a href="#cb477-8" aria-hidden="true" tabindex="-1"></a>| Tread softly because you tread on my dreams.</span>
-<span id="cb477-9"><a href="#cb477-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb477-10"><a href="#cb477-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb491"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb491-1"><a href="#cb491-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb491-2"><a href="#cb491-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[lineBlocks]{<span class="ex">markdown</span>}</span>
+<span id="cb491-3"><a href="#cb491-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb491-4"><a href="#cb491-4" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb491-5"><a href="#cb491-5" aria-hidden="true" tabindex="-1"></a>| I would spread the cloths under your feet:</span>
+<span id="cb491-6"><a href="#cb491-6" aria-hidden="true" tabindex="-1"></a>| But I, being poor, have only my dreams;</span>
+<span id="cb491-7"><a href="#cb491-7" aria-hidden="true" tabindex="-1"></a>| I have spread my dreams under your feet;</span>
+<span id="cb491-8"><a href="#cb491-8" aria-hidden="true" tabindex="-1"></a>| Tread softly because you tread on my dreams.</span>
+<span id="cb491-9"><a href="#cb491-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb491-10"><a href="#cb491-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb478"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb478-1"><a href="#cb478-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb492"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb492-1"><a href="#cb492-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -8650,24 +8871,24 @@ But I, being poor, have only my dreams;<br />
I have spread my dreams under your feet;<br />
Tread softly because you tread on my dreams.</div>
</blockquote>
-<h5 class="unnumbered" id="context-example-42">Con<span
+<h5 class="unnumbered" id="context-example-43">Con<span
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb479"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb479-1"><a href="#cb479-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb479-2"><a href="#cb479-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[lineBlocks = yes]</span>
-<span id="cb479-3"><a href="#cb479-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb479-4"><a href="#cb479-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb479-5"><a href="#cb479-5" aria-hidden="true" tabindex="-1"></a>| I would spread the cloths under your feet:</span>
-<span id="cb479-6"><a href="#cb479-6" aria-hidden="true" tabindex="-1"></a>| But I, being poor, have only my dreams;</span>
-<span id="cb479-7"><a href="#cb479-7" aria-hidden="true" tabindex="-1"></a>| I have spread my dreams under your feet;</span>
-<span id="cb479-8"><a href="#cb479-8" aria-hidden="true" tabindex="-1"></a>| Tread softly because you tread on my dreams.</span>
-<span id="cb479-9"><a href="#cb479-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb479-10"><a href="#cb479-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb493"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb493-1"><a href="#cb493-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb493-2"><a href="#cb493-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[lineBlocks = yes]</span>
+<span id="cb493-3"><a href="#cb493-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb493-4"><a href="#cb493-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb493-5"><a href="#cb493-5" aria-hidden="true" tabindex="-1"></a>| I would spread the cloths under your feet:</span>
+<span id="cb493-6"><a href="#cb493-6" aria-hidden="true" tabindex="-1"></a>| But I, being poor, have only my dreams;</span>
+<span id="cb493-7"><a href="#cb493-7" aria-hidden="true" tabindex="-1"></a>| I have spread my dreams under your feet;</span>
+<span id="cb493-8"><a href="#cb493-8" aria-hidden="true" tabindex="-1"></a>| Tread softly because you tread on my dreams.</span>
+<span id="cb493-9"><a href="#cb493-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb493-10"><a href="#cb493-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb480"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb480-1"><a href="#cb480-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb494"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb494-1"><a href="#cb494-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -8678,103 +8899,72 @@ Tread softly because you tread on my dreams.</div>
</blockquote>
<h4 data-number="2.3.1.19" id="line-break-renderer"><span
class="header-section-number">2.3.1.19</span> Line Break Renderer</h4>
-<p>The <code>\markdownRendererLineBreak</code> macro represents a forced
-line break. The macro receives no arguments.</p>
-<h5 class="unnumbered" id="plain-tex-example-28">Plain <span
+<p>The <code>\markdownRendererHardLineBreak</code> macro represents a
+hard line break. The macro receives no arguments.</p>
+<h5 class="unnumbered" id="plain-tex-example-30">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb481"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb481-1"><a href="#cb481-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb481-2"><a href="#cb481-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererLineBreak</span>{<span class="co">%</span></span>
-<span id="cb481-3"><a href="#cb481-3" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb481-4"><a href="#cb481-4" aria-hidden="true" tabindex="-1"></a> {<span class="fu">\it</span>(A forced linebreak)}<span class="co">%</span></span>
-<span id="cb481-5"><a href="#cb481-5" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb481-6"><a href="#cb481-6" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb481-7"><a href="#cb481-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{example.md}</span>
-<span id="cb481-8"><a href="#cb481-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb495"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb495-1"><a href="#cb495-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb495-2"><a href="#cb495-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererHardLineBreak</span>{<span class="co">%</span></span>
+<span id="cb495-3"><a href="#cb495-3" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
+<span id="cb495-4"><a href="#cb495-4" aria-hidden="true" tabindex="-1"></a> {<span class="fu">\it</span>(A hard line break)}<span class="co">%</span></span>
+<span id="cb495-5"><a href="#cb495-5" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
+<span id="cb495-6"><a href="#cb495-6" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb495-7"><a href="#cb495-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{example.md}</span>
+<span id="cb495-8"><a href="#cb495-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Using a text editor, create a text document named
<code>example.md</code> with the following content. Note the two spaces
-at the end of the first line, which specify a hard linebreak. Due to the
-limitations of the <span class="tex">T<sub>e</sub>X</span> input
-processor, hard linebreaks would be ignored if we typed them directly
+at the end of the first line, which specify a hard line break. Due to
+the limitations of the <span class="tex">T<sub>e</sub>X</span> input
+processor, hard line breaks would be ignored if we typed them directly
into the <code>document.tex</code> document.</p>
<pre><code>Hello world! <br/>_Foo_ bar!</code></pre>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb482"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb482-1"><a href="#cb482-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb496"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb496-1"><a href="#cb496-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>Hello <em>world</em>!</p>
-<p><em>(A forced linebreak)</em></p>
+<p><em>(A hard line break)</em></p>
<p><em>Foo</em> bar!</p>
</blockquote>
-<h5 class="unnumbered" id="latex-example-66"><span
+<h5 class="unnumbered" id="latex-example-67"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb483"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb483-1"><a href="#cb483-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb483-2"><a href="#cb483-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
-<span id="cb483-3"><a href="#cb483-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb483-4"><a href="#cb483-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb483-5"><a href="#cb483-5" aria-hidden="true" tabindex="-1"></a> lineBreak = {<span class="co">%</span></span>
-<span id="cb483-6"><a href="#cb483-6" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb483-7"><a href="#cb483-7" aria-hidden="true" tabindex="-1"></a> <span class="fu">\emph</span>{(A forced linebreak)}<span class="co">%</span></span>
-<span id="cb483-8"><a href="#cb483-8" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb483-9"><a href="#cb483-9" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb483-10"><a href="#cb483-10" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb483-11"><a href="#cb483-11" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb483-12"><a href="#cb483-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb483-13"><a href="#cb483-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{example.md}</span>
-<span id="cb483-14"><a href="#cb483-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
-<p>Using a text editor, create a text document named
-<code>example.md</code> with the following content. Note the two spaces
-at the end of the first line, which specify a hard linebreak. Due to the
-limitations of the <span class="tex">T<sub>e</sub>X</span> input
-processor, hard linebreaks would be ignored if we typed them directly
-into the <code>document.tex</code> document.</p>
-<pre><code>Hello world! <br/>_Foo_ bar!</code></pre>
-<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb484"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb484-1"><a href="#cb484-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
-<p>A PDF document named <code>document.pdf</code> should be produced and
-contain the following text:</p>
-<blockquote>
-<p>Hello <em>world</em>!</p>
-<p><em>(A forced linebreak)</em></p>
-<p><em>Foo</em> bar!</p>
-</blockquote>
-<h5 class="unnumbered" id="context-example-43">Con<span
-class="tex">T<sub>e</sub>X</span>t Example</h5>
-<p>Using a text editor, create a text document named
-<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb485"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb485-1"><a href="#cb485-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb485-2"><a href="#cb485-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererLineBreak</span>{<span class="co">%</span></span>
-<span id="cb485-3"><a href="#cb485-3" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb485-4"><a href="#cb485-4" aria-hidden="true" tabindex="-1"></a> <span class="fu">\emph</span>{(A forced linebreak)}<span class="co">%</span></span>
-<span id="cb485-5"><a href="#cb485-5" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb485-6"><a href="#cb485-6" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb485-7"><a href="#cb485-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb485-8"><a href="#cb485-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{example.md}</span>
-<span id="cb485-9"><a href="#cb485-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb497"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb497-1"><a href="#cb497-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb497-2"><a href="#cb497-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
+<span id="cb497-3"><a href="#cb497-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb497-4"><a href="#cb497-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb497-5"><a href="#cb497-5" aria-hidden="true" tabindex="-1"></a> hardLineBreak = {<span class="co">%</span></span>
+<span id="cb497-6"><a href="#cb497-6" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
+<span id="cb497-7"><a href="#cb497-7" aria-hidden="true" tabindex="-1"></a> <span class="fu">\emph</span>{(A hard line break)}<span class="co">%</span></span>
+<span id="cb497-8"><a href="#cb497-8" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
+<span id="cb497-9"><a href="#cb497-9" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb497-10"><a href="#cb497-10" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb497-11"><a href="#cb497-11" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb497-12"><a href="#cb497-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb497-13"><a href="#cb497-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownInput</span>{example.md}</span>
+<span id="cb497-14"><a href="#cb497-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Using a text editor, create a text document named
<code>example.md</code> with the following content. Note the two spaces
-at the end of the first line, which specify a hard linebreak. Due to the
-limitations of the <span class="tex">T<sub>e</sub>X</span> input
-processor, hard linebreaks would be ignored if we typed them directly
+at the end of the first line, which specify a hard line break. Due to
+the limitations of the <span class="tex">T<sub>e</sub>X</span> input
+processor, hard line breaks would be ignored if we typed them directly
into the <code>document.tex</code> document.</p>
<pre><code>Hello world! <br/>_Foo_ bar!</code></pre>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb486"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb486-1"><a href="#cb486-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb498"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb498-1"><a href="#cb498-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>Hello <em>world</em>!</p>
-<p><em>(A forced linebreak)</em></p>
+<p><em>(A hard line break)</em></p>
<p><em>Foo</em> bar!</p>
</blockquote>
<h4 data-number="2.3.1.20" id="link-renderer"><span
@@ -8783,25 +8973,25 @@ class="header-section-number">2.3.1.20</span> Link Renderer</h4>
It receives four arguments: the label, the fully escaped
<abbr>uri</abbr> that can be directly typeset, the raw <abbr>uri</abbr>
that can be used outside typesetting, and the title of the link.</p>
-<h5 class="unnumbered" id="plain-tex-example-29">Plain <span
+<h5 class="unnumbered" id="plain-tex-example-31">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb487"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb487-1"><a href="#cb487-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb487-2"><a href="#cb487-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererLink</span>#1#2#3#4{<span class="co">%</span></span>
-<span id="cb487-3"><a href="#cb487-3" aria-hidden="true" tabindex="-1"></a> #1 {<span class="fu">\tt</span>#2} titled {<span class="fu">\it</span>#4}<span class="co">%</span></span>
-<span id="cb487-4"><a href="#cb487-4" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb487-5"><a href="#cb487-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb487-6"><a href="#cb487-6" aria-hidden="true" tabindex="-1"></a>Please visit [the link][ctan].</span>
-<span id="cb487-7"><a href="#cb487-7" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb487-8"><a href="#cb487-8" aria-hidden="true" tabindex="-1"></a> [ctan]: https://ctan.org/</span>
-<span id="cb487-9"><a href="#cb487-9" aria-hidden="true" tabindex="-1"></a> (the Comprehensive TeX Archive Network)</span>
-<span id="cb487-10"><a href="#cb487-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb487-11"><a href="#cb487-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb499"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb499-1"><a href="#cb499-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb499-2"><a href="#cb499-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererLink</span>#1#2#3#4{<span class="co">%</span></span>
+<span id="cb499-3"><a href="#cb499-3" aria-hidden="true" tabindex="-1"></a> #1 {<span class="fu">\tt</span>#2} titled {<span class="fu">\it</span>#4}<span class="co">%</span></span>
+<span id="cb499-4"><a href="#cb499-4" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb499-5"><a href="#cb499-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb499-6"><a href="#cb499-6" aria-hidden="true" tabindex="-1"></a>Please visit [the link][ctan].</span>
+<span id="cb499-7"><a href="#cb499-7" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb499-8"><a href="#cb499-8" aria-hidden="true" tabindex="-1"></a> [ctan]: https://ctan.org/</span>
+<span id="cb499-9"><a href="#cb499-9" aria-hidden="true" tabindex="-1"></a> (the Comprehensive TeX Archive Network)</span>
+<span id="cb499-10"><a href="#cb499-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb499-11"><a href="#cb499-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb488"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb488-1"><a href="#cb488-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb500"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb500-1"><a href="#cb500-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -8809,31 +8999,31 @@ contain the following text:</p>
class="uri">https://ctan.org/</a> titled <em>the Comprehensive TeX
Archive Network</em>.</p>
</blockquote>
-<h5 class="unnumbered" id="latex-example-67"><span
+<h5 class="unnumbered" id="latex-example-68"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb489"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb489-1"><a href="#cb489-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb489-2"><a href="#cb489-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
-<span id="cb489-3"><a href="#cb489-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb489-4"><a href="#cb489-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb489-5"><a href="#cb489-5" aria-hidden="true" tabindex="-1"></a> link = {<span class="co">%</span></span>
-<span id="cb489-6"><a href="#cb489-6" aria-hidden="true" tabindex="-1"></a> #1 <span class="fu">\texttt</span>{#2} titled <span class="fu">\emph</span>{#4}<span class="co">%</span></span>
-<span id="cb489-7"><a href="#cb489-7" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb489-8"><a href="#cb489-8" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb489-9"><a href="#cb489-9" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb489-10"><a href="#cb489-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb489-11"><a href="#cb489-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb489-12"><a href="#cb489-12" aria-hidden="true" tabindex="-1"></a>Please visit [the link][ctan].</span>
-<span id="cb489-13"><a href="#cb489-13" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb489-14"><a href="#cb489-14" aria-hidden="true" tabindex="-1"></a> [ctan]: https://ctan.org/</span>
-<span id="cb489-15"><a href="#cb489-15" aria-hidden="true" tabindex="-1"></a> (the Comprehensive TeX Archive Network)</span>
-<span id="cb489-16"><a href="#cb489-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb489-17"><a href="#cb489-17" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb501"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb501-1"><a href="#cb501-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb501-2"><a href="#cb501-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
+<span id="cb501-3"><a href="#cb501-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb501-4"><a href="#cb501-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb501-5"><a href="#cb501-5" aria-hidden="true" tabindex="-1"></a> link = {<span class="co">%</span></span>
+<span id="cb501-6"><a href="#cb501-6" aria-hidden="true" tabindex="-1"></a> #1 <span class="fu">\texttt</span>{#2} titled <span class="fu">\emph</span>{#4}<span class="co">%</span></span>
+<span id="cb501-7"><a href="#cb501-7" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb501-8"><a href="#cb501-8" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb501-9"><a href="#cb501-9" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb501-10"><a href="#cb501-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb501-11"><a href="#cb501-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb501-12"><a href="#cb501-12" aria-hidden="true" tabindex="-1"></a>Please visit [the link][ctan].</span>
+<span id="cb501-13"><a href="#cb501-13" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb501-14"><a href="#cb501-14" aria-hidden="true" tabindex="-1"></a> [ctan]: https://ctan.org/</span>
+<span id="cb501-15"><a href="#cb501-15" aria-hidden="true" tabindex="-1"></a> (the Comprehensive TeX Archive Network)</span>
+<span id="cb501-16"><a href="#cb501-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb501-17"><a href="#cb501-17" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb490"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb490-1"><a href="#cb490-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb502"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb502-1"><a href="#cb502-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -8845,22 +9035,22 @@ Archive Network</em>.</p>
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb491"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb491-1"><a href="#cb491-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb491-2"><a href="#cb491-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererLink</span>#1#2#3#4{<span class="co">%</span></span>
-<span id="cb491-3"><a href="#cb491-3" aria-hidden="true" tabindex="-1"></a> #1 {<span class="fu">\tt</span>#2} titled <span class="fu">\emph</span>{#4}<span class="co">%</span></span>
-<span id="cb491-4"><a href="#cb491-4" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb491-5"><a href="#cb491-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb491-6"><a href="#cb491-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb491-7"><a href="#cb491-7" aria-hidden="true" tabindex="-1"></a>Please visit [the link][ctan].</span>
-<span id="cb491-8"><a href="#cb491-8" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb491-9"><a href="#cb491-9" aria-hidden="true" tabindex="-1"></a> [ctan]: https://ctan.org/</span>
-<span id="cb491-10"><a href="#cb491-10" aria-hidden="true" tabindex="-1"></a> (the Comprehensive TeX Archive Network)</span>
-<span id="cb491-11"><a href="#cb491-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb491-12"><a href="#cb491-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb503"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb503-1"><a href="#cb503-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb503-2"><a href="#cb503-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererLink</span>#1#2#3#4{<span class="co">%</span></span>
+<span id="cb503-3"><a href="#cb503-3" aria-hidden="true" tabindex="-1"></a> #1 {<span class="fu">\tt</span>#2} titled <span class="fu">\emph</span>{#4}<span class="co">%</span></span>
+<span id="cb503-4"><a href="#cb503-4" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb503-5"><a href="#cb503-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb503-6"><a href="#cb503-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb503-7"><a href="#cb503-7" aria-hidden="true" tabindex="-1"></a>Please visit [the link][ctan].</span>
+<span id="cb503-8"><a href="#cb503-8" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb503-9"><a href="#cb503-9" aria-hidden="true" tabindex="-1"></a> [ctan]: https://ctan.org/</span>
+<span id="cb503-10"><a href="#cb503-10" aria-hidden="true" tabindex="-1"></a> (the Comprehensive TeX Archive Network)</span>
+<span id="cb503-11"><a href="#cb503-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb503-12"><a href="#cb503-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb492"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb492-1"><a href="#cb492-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb504"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb504-1"><a href="#cb504-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -8880,81 +9070,81 @@ number of markdown documents. Additionally, markdown documents may
appear not only in a sequence, but several markdown documents may also
be <em>nested</em>. Redefinitions of the macros should take this into
account.</p>
-<h5 class="unnumbered" id="latex-example-68"><span
+<h5 class="unnumbered" id="latex-example-69"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>nested.md</code> with the following content:</p>
-<div class="sourceCode" id="cb493"><pre
-class="sourceCode md"><code class="sourceCode markdown"><span id="cb493-1"><a href="#cb493-1" aria-hidden="true" tabindex="-1"></a>This is a *nested* markdown document.</span></code></pre></div>
+<div class="sourceCode" id="cb505"><pre
+class="sourceCode md"><code class="sourceCode markdown"><span id="cb505-1"><a href="#cb505-1" aria-hidden="true" tabindex="-1"></a>This is a *nested* markdown document.</span></code></pre></div>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb494"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb494-1"><a href="#cb494-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb494-2"><a href="#cb494-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[contentBlocks]{<span class="ex">markdown</span>}</span>
-<span id="cb494-3"><a href="#cb494-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb494-4"><a href="#cb494-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb494-5"><a href="#cb494-5" aria-hidden="true" tabindex="-1"></a> contentBlock = {<span class="co">%</span></span>
-<span id="cb494-6"><a href="#cb494-6" aria-hidden="true" tabindex="-1"></a> <span class="fu">\markdownInput</span>{#3}<span class="co">%</span></span>
-<span id="cb494-7"><a href="#cb494-7" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb494-8"><a href="#cb494-8" aria-hidden="true" tabindex="-1"></a> documentBegin = {<span class="co">%</span></span>
-<span id="cb494-9"><a href="#cb494-9" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb494-10"><a href="#cb494-10" aria-hidden="true" tabindex="-1"></a> <span class="fu">\emph</span>{(The beginning of a document)}</span>
-<span id="cb494-11"><a href="#cb494-11" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb494-12"><a href="#cb494-12" aria-hidden="true" tabindex="-1"></a> <span class="fu">\begingroup</span></span>
-<span id="cb494-13"><a href="#cb494-13" aria-hidden="true" tabindex="-1"></a> <span class="fu">\markdownSetup</span>{snippet=first-nesting-level}<span class="co">%</span></span>
-<span id="cb494-14"><a href="#cb494-14" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb494-15"><a href="#cb494-15" aria-hidden="true" tabindex="-1"></a> documentEnd = {<span class="co">%</span></span>
-<span id="cb494-16"><a href="#cb494-16" aria-hidden="true" tabindex="-1"></a> <span class="fu">\endgroup</span></span>
-<span id="cb494-17"><a href="#cb494-17" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb494-18"><a href="#cb494-18" aria-hidden="true" tabindex="-1"></a> <span class="fu">\emph</span>{(The end of a document)}</span>
-<span id="cb494-19"><a href="#cb494-19" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb494-20"><a href="#cb494-20" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb494-21"><a href="#cb494-21" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb494-22"><a href="#cb494-22" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb494-23"><a href="#cb494-23" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetupSnippet</span>{first-nesting-level}{</span>
-<span id="cb494-24"><a href="#cb494-24" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb494-25"><a href="#cb494-25" aria-hidden="true" tabindex="-1"></a> documentBegin = {</span>
-<span id="cb494-26"><a href="#cb494-26" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb494-27"><a href="#cb494-27" aria-hidden="true" tabindex="-1"></a> <span class="fu">\emph</span>{(The beginning of a nested document)}</span>
-<span id="cb494-28"><a href="#cb494-28" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb494-29"><a href="#cb494-29" aria-hidden="true" tabindex="-1"></a> <span class="fu">\begingroup</span></span>
-<span id="cb494-30"><a href="#cb494-30" aria-hidden="true" tabindex="-1"></a> <span class="fu">\markdownSetup</span>{snippet=second-nesting-level-and-below}</span>
-<span id="cb494-31"><a href="#cb494-31" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb494-32"><a href="#cb494-32" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb494-33"><a href="#cb494-33" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb494-34"><a href="#cb494-34" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetupSnippet</span>{second-nesting-level-and-below}{</span>
-<span id="cb494-35"><a href="#cb494-35" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb494-36"><a href="#cb494-36" aria-hidden="true" tabindex="-1"></a> documentBegin = {</span>
-<span id="cb494-37"><a href="#cb494-37" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb494-38"><a href="#cb494-38" aria-hidden="true" tabindex="-1"></a> <span class="fu">\emph</span>{(The beginning of a nested document)}</span>
-<span id="cb494-39"><a href="#cb494-39" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb494-40"><a href="#cb494-40" aria-hidden="true" tabindex="-1"></a> <span class="fu">\begingroup</span></span>
-<span id="cb494-41"><a href="#cb494-41" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb494-42"><a href="#cb494-42" aria-hidden="true" tabindex="-1"></a> documentEnd = {</span>
-<span id="cb494-43"><a href="#cb494-43" aria-hidden="true" tabindex="-1"></a> <span class="fu">\endgroup</span></span>
-<span id="cb494-44"><a href="#cb494-44" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb494-45"><a href="#cb494-45" aria-hidden="true" tabindex="-1"></a> <span class="fu">\emph</span>{(The end of a nested document)}</span>
-<span id="cb494-46"><a href="#cb494-46" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
-<span id="cb494-47"><a href="#cb494-47" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb494-48"><a href="#cb494-48" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb494-49"><a href="#cb494-49" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb494-50"><a href="#cb494-50" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb494-51"><a href="#cb494-51" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb494-52"><a href="#cb494-52" aria-hidden="true" tabindex="-1"></a>Hello *world*!</span>
-<span id="cb494-53"><a href="#cb494-53" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb494-54"><a href="#cb494-54" aria-hidden="true" tabindex="-1"></a>/nested.md</span>
-<span id="cb494-55"><a href="#cb494-55" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb494-56"><a href="#cb494-56" aria-hidden="true" tabindex="-1"></a>_Foo_ bar!</span>
-<span id="cb494-57"><a href="#cb494-57" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb494-58"><a href="#cb494-58" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb494-59"><a href="#cb494-59" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb494-60"><a href="#cb494-60" aria-hidden="true" tabindex="-1"></a>Bar baz!</span>
-<span id="cb494-61"><a href="#cb494-61" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb494-62"><a href="#cb494-62" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb494-63"><a href="#cb494-63" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb506"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb506-1"><a href="#cb506-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb506-2"><a href="#cb506-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[contentBlocks]{<span class="ex">markdown</span>}</span>
+<span id="cb506-3"><a href="#cb506-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb506-4"><a href="#cb506-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb506-5"><a href="#cb506-5" aria-hidden="true" tabindex="-1"></a> contentBlock = {<span class="co">%</span></span>
+<span id="cb506-6"><a href="#cb506-6" aria-hidden="true" tabindex="-1"></a> <span class="fu">\markdownInput</span>{#3}<span class="co">%</span></span>
+<span id="cb506-7"><a href="#cb506-7" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb506-8"><a href="#cb506-8" aria-hidden="true" tabindex="-1"></a> documentBegin = {<span class="co">%</span></span>
+<span id="cb506-9"><a href="#cb506-9" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
+<span id="cb506-10"><a href="#cb506-10" aria-hidden="true" tabindex="-1"></a> <span class="fu">\emph</span>{(The beginning of a document)}</span>
+<span id="cb506-11"><a href="#cb506-11" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
+<span id="cb506-12"><a href="#cb506-12" aria-hidden="true" tabindex="-1"></a> <span class="fu">\begingroup</span></span>
+<span id="cb506-13"><a href="#cb506-13" aria-hidden="true" tabindex="-1"></a> <span class="fu">\markdownSetup</span>{snippet=first-nesting-level}<span class="co">%</span></span>
+<span id="cb506-14"><a href="#cb506-14" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb506-15"><a href="#cb506-15" aria-hidden="true" tabindex="-1"></a> documentEnd = {<span class="co">%</span></span>
+<span id="cb506-16"><a href="#cb506-16" aria-hidden="true" tabindex="-1"></a> <span class="fu">\endgroup</span></span>
+<span id="cb506-17"><a href="#cb506-17" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
+<span id="cb506-18"><a href="#cb506-18" aria-hidden="true" tabindex="-1"></a> <span class="fu">\emph</span>{(The end of a document)}</span>
+<span id="cb506-19"><a href="#cb506-19" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
+<span id="cb506-20"><a href="#cb506-20" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb506-21"><a href="#cb506-21" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb506-22"><a href="#cb506-22" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb506-23"><a href="#cb506-23" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetupSnippet</span>{first-nesting-level}{</span>
+<span id="cb506-24"><a href="#cb506-24" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb506-25"><a href="#cb506-25" aria-hidden="true" tabindex="-1"></a> documentBegin = {</span>
+<span id="cb506-26"><a href="#cb506-26" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
+<span id="cb506-27"><a href="#cb506-27" aria-hidden="true" tabindex="-1"></a> <span class="fu">\emph</span>{(The beginning of a nested document)}</span>
+<span id="cb506-28"><a href="#cb506-28" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
+<span id="cb506-29"><a href="#cb506-29" aria-hidden="true" tabindex="-1"></a> <span class="fu">\begingroup</span></span>
+<span id="cb506-30"><a href="#cb506-30" aria-hidden="true" tabindex="-1"></a> <span class="fu">\markdownSetup</span>{snippet=second-nesting-level-and-below}</span>
+<span id="cb506-31"><a href="#cb506-31" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb506-32"><a href="#cb506-32" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb506-33"><a href="#cb506-33" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb506-34"><a href="#cb506-34" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetupSnippet</span>{second-nesting-level-and-below}{</span>
+<span id="cb506-35"><a href="#cb506-35" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb506-36"><a href="#cb506-36" aria-hidden="true" tabindex="-1"></a> documentBegin = {</span>
+<span id="cb506-37"><a href="#cb506-37" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
+<span id="cb506-38"><a href="#cb506-38" aria-hidden="true" tabindex="-1"></a> <span class="fu">\emph</span>{(The beginning of a nested document)}</span>
+<span id="cb506-39"><a href="#cb506-39" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
+<span id="cb506-40"><a href="#cb506-40" aria-hidden="true" tabindex="-1"></a> <span class="fu">\begingroup</span></span>
+<span id="cb506-41"><a href="#cb506-41" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb506-42"><a href="#cb506-42" aria-hidden="true" tabindex="-1"></a> documentEnd = {</span>
+<span id="cb506-43"><a href="#cb506-43" aria-hidden="true" tabindex="-1"></a> <span class="fu">\endgroup</span></span>
+<span id="cb506-44"><a href="#cb506-44" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
+<span id="cb506-45"><a href="#cb506-45" aria-hidden="true" tabindex="-1"></a> <span class="fu">\emph</span>{(The end of a nested document)}</span>
+<span id="cb506-46"><a href="#cb506-46" aria-hidden="true" tabindex="-1"></a> <span class="fu">\par</span></span>
+<span id="cb506-47"><a href="#cb506-47" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb506-48"><a href="#cb506-48" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb506-49"><a href="#cb506-49" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb506-50"><a href="#cb506-50" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb506-51"><a href="#cb506-51" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb506-52"><a href="#cb506-52" aria-hidden="true" tabindex="-1"></a>Hello *world*!</span>
+<span id="cb506-53"><a href="#cb506-53" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb506-54"><a href="#cb506-54" aria-hidden="true" tabindex="-1"></a>/nested.md</span>
+<span id="cb506-55"><a href="#cb506-55" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb506-56"><a href="#cb506-56" aria-hidden="true" tabindex="-1"></a>_Foo_ bar!</span>
+<span id="cb506-57"><a href="#cb506-57" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb506-58"><a href="#cb506-58" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb506-59"><a href="#cb506-59" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb506-60"><a href="#cb506-60" aria-hidden="true" tabindex="-1"></a>Bar baz!</span>
+<span id="cb506-61"><a href="#cb506-61" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb506-62"><a href="#cb506-62" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb506-63"><a href="#cb506-63" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb495"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb495-1"><a href="#cb495-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb507"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb507-1"><a href="#cb507-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -8974,46 +9164,46 @@ class="header-section-number">2.3.1.22</span> Non-Breaking Space
Renderer</h4>
<p>The <code>\markdownRendererNbsp</code> macro represents a
non-breaking space.</p>
-<h5 class="unnumbered" id="latex-example-69"><span
+<h5 class="unnumbered" id="latex-example-70"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.bib</code> with the following content:</p>
-<div class="sourceCode" id="cb496"><pre
-class="sourceCode bib"><code class="sourceCode bibtex"><span id="cb496-1"><a href="#cb496-1" aria-hidden="true" tabindex="-1"></a><span class="va">@book</span>{<span class="ot">knuth:tex</span>,</span>
-<span id="cb496-2"><a href="#cb496-2" aria-hidden="true" tabindex="-1"></a> <span class="dt">author</span> = &quot;<span class="st">Knuth, Donald Ervin</span>&quot;,</span>
-<span id="cb496-3"><a href="#cb496-3" aria-hidden="true" tabindex="-1"></a> <span class="dt">title</span> = &quot;<span class="st">The </span><span class="ch">\TeX</span><span class="st"> book, volume A of Computers and typesetting</span>&quot;,</span>
-<span id="cb496-4"><a href="#cb496-4" aria-hidden="true" tabindex="-1"></a> <span class="dt">publisher</span> = &quot;<span class="st">Addison-Wesley</span>&quot;,</span>
-<span id="cb496-5"><a href="#cb496-5" aria-hidden="true" tabindex="-1"></a> <span class="dt">year</span> = &quot;<span class="st">1984</span>&quot;</span>
-<span id="cb496-6"><a href="#cb496-6" aria-hidden="true" tabindex="-1"></a>}</span></code></pre></div>
+<div class="sourceCode" id="cb508"><pre
+class="sourceCode bib"><code class="sourceCode bibtex"><span id="cb508-1"><a href="#cb508-1" aria-hidden="true" tabindex="-1"></a><span class="va">@book</span>{<span class="ot">knuth:tex</span>,</span>
+<span id="cb508-2"><a href="#cb508-2" aria-hidden="true" tabindex="-1"></a> <span class="dt">author</span> = &quot;<span class="st">Knuth, Donald Ervin</span>&quot;,</span>
+<span id="cb508-3"><a href="#cb508-3" aria-hidden="true" tabindex="-1"></a> <span class="dt">title</span> = &quot;<span class="st">The </span><span class="ch">\TeX</span><span class="st"> book, volume A of Computers and typesetting</span>&quot;,</span>
+<span id="cb508-4"><a href="#cb508-4" aria-hidden="true" tabindex="-1"></a> <span class="dt">publisher</span> = &quot;<span class="st">Addison-Wesley</span>&quot;,</span>
+<span id="cb508-5"><a href="#cb508-5" aria-hidden="true" tabindex="-1"></a> <span class="dt">year</span> = &quot;<span class="st">1984</span>&quot;</span>
+<span id="cb508-6"><a href="#cb508-6" aria-hidden="true" tabindex="-1"></a>}</span></code></pre></div>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb497"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb497-1"><a href="#cb497-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb497-2"><a href="#cb497-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[</span>
-<span id="cb497-3"><a href="#cb497-3" aria-hidden="true" tabindex="-1"></a> citations,</span>
-<span id="cb497-4"><a href="#cb497-4" aria-hidden="true" tabindex="-1"></a> citationNbsps,</span>
-<span id="cb497-5"><a href="#cb497-5" aria-hidden="true" tabindex="-1"></a>]{<span class="ex">markdown</span>}</span>
-<span id="cb497-6"><a href="#cb497-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb497-7"><a href="#cb497-7" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb497-8"><a href="#cb497-8" aria-hidden="true" tabindex="-1"></a> nbsp = {<span class="ss">$</span><span class="sc">\cdot</span><span class="ss">$</span>},</span>
-<span id="cb497-9"><a href="#cb497-9" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb497-10"><a href="#cb497-10" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb497-11"><a href="#cb497-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb497-12"><a href="#cb497-12" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb497-13"><a href="#cb497-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb497-14"><a href="#cb497-14" aria-hidden="true" tabindex="-1"></a>The TeXbook [@knuth:tex, p. 123 and 130] is good.</span>
-<span id="cb497-15"><a href="#cb497-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb497-16"><a href="#cb497-16" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb497-17"><a href="#cb497-17" aria-hidden="true" tabindex="-1"></a><span class="bu">\bibliographystyle</span>{<span class="ex">plain</span>}</span>
-<span id="cb497-18"><a href="#cb497-18" aria-hidden="true" tabindex="-1"></a><span class="bu">\bibliography</span>{<span class="ex">document.bib</span>}</span>
-<span id="cb497-19"><a href="#cb497-19" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb497-20"><a href="#cb497-20" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb509"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb509-1"><a href="#cb509-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb509-2"><a href="#cb509-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[</span>
+<span id="cb509-3"><a href="#cb509-3" aria-hidden="true" tabindex="-1"></a> citations,</span>
+<span id="cb509-4"><a href="#cb509-4" aria-hidden="true" tabindex="-1"></a> citationNbsps,</span>
+<span id="cb509-5"><a href="#cb509-5" aria-hidden="true" tabindex="-1"></a>]{<span class="ex">markdown</span>}</span>
+<span id="cb509-6"><a href="#cb509-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb509-7"><a href="#cb509-7" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb509-8"><a href="#cb509-8" aria-hidden="true" tabindex="-1"></a> nbsp = {<span class="ss">$</span><span class="sc">\cdot</span><span class="ss">$</span>},</span>
+<span id="cb509-9"><a href="#cb509-9" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb509-10"><a href="#cb509-10" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb509-11"><a href="#cb509-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb509-12"><a href="#cb509-12" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb509-13"><a href="#cb509-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb509-14"><a href="#cb509-14" aria-hidden="true" tabindex="-1"></a>The TeXbook [@knuth:tex, p. 123 and 130] is good.</span>
+<span id="cb509-15"><a href="#cb509-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb509-16"><a href="#cb509-16" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb509-17"><a href="#cb509-17" aria-hidden="true" tabindex="-1"></a><span class="bu">\bibliographystyle</span>{<span class="ex">plain</span>}</span>
+<span id="cb509-18"><a href="#cb509-18" aria-hidden="true" tabindex="-1"></a><span class="bu">\bibliography</span>{<span class="ex">document.bib</span>}</span>
+<span id="cb509-19"><a href="#cb509-19" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb509-20"><a href="#cb509-20" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX and BibTeX from the terminal:</p>
-<div class="sourceCode" id="cb498"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb498-1"><a href="#cb498-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span>
-<span id="cb498-2"><a href="#cb498-2" aria-hidden="true" tabindex="-1"></a><span class="ex">bibtex</span> document.aux</span>
-<span id="cb498-3"><a href="#cb498-3" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span>
-<span id="cb498-4"><a href="#cb498-4" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb510"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb510-1"><a href="#cb510-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span>
+<span id="cb510-2"><a href="#cb510-2" aria-hidden="true" tabindex="-1"></a><span class="ex">bibtex</span> document.aux</span>
+<span id="cb510-3"><a href="#cb510-3" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span>
+<span id="cb510-4"><a href="#cb510-4" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -9030,55 +9220,55 @@ class="header-section-number">2.3.1.23</span> Note Renderer</h4>
macro will only be produced, when the
<strong><code>notes</code></strong> option is enabled. The macro
receives a single argument that corresponds to the note text.</p>
-<h5 class="unnumbered" id="plain-tex-example-30">Plain <span
+<h5 class="unnumbered" id="plain-tex-example-32">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb499"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb499-1"><a href="#cb499-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb499-2"><a href="#cb499-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionNotes</span>{true}</span>
-<span id="cb499-3"><a href="#cb499-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererNote</span>#1{ (and <span class="fu">\lowercase</span>{#1})}</span>
-<span id="cb499-4"><a href="#cb499-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb499-5"><a href="#cb499-5" aria-hidden="true" tabindex="-1"></a>This is some text[^1] and this is some other text[^2].</span>
-<span id="cb499-6"><a href="#cb499-6" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb499-7"><a href="#cb499-7" aria-hidden="true" tabindex="-1"></a> [^1]: this is a note</span>
-<span id="cb499-8"><a href="#cb499-8" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb499-9"><a href="#cb499-9" aria-hidden="true" tabindex="-1"></a> [^2]: this is some other note</span>
-<span id="cb499-10"><a href="#cb499-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb499-11"><a href="#cb499-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb511"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb511-1"><a href="#cb511-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb511-2"><a href="#cb511-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionNotes</span>{true}</span>
+<span id="cb511-3"><a href="#cb511-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererNote</span>#1{ (and <span class="fu">\lowercase</span>{#1})}</span>
+<span id="cb511-4"><a href="#cb511-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb511-5"><a href="#cb511-5" aria-hidden="true" tabindex="-1"></a>This is some text[^1] and this is some other text[^2].</span>
+<span id="cb511-6"><a href="#cb511-6" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb511-7"><a href="#cb511-7" aria-hidden="true" tabindex="-1"></a> [^1]: this is a note</span>
+<span id="cb511-8"><a href="#cb511-8" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb511-9"><a href="#cb511-9" aria-hidden="true" tabindex="-1"></a> [^2]: this is some other note</span>
+<span id="cb511-10"><a href="#cb511-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb511-11"><a href="#cb511-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb500"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb500-1"><a href="#cb500-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb512"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb512-1"><a href="#cb512-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>This is some text (and this is a note) and this is some other text
(and this is some other note).</p>
</blockquote>
-<h5 class="unnumbered" id="latex-example-70"><span
+<h5 class="unnumbered" id="latex-example-71"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb501"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb501-1"><a href="#cb501-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb501-2"><a href="#cb501-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[notes]{<span class="ex">markdown</span>}</span>
-<span id="cb501-3"><a href="#cb501-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb501-4"><a href="#cb501-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb501-5"><a href="#cb501-5" aria-hidden="true" tabindex="-1"></a> note = { (and <span class="fu">\MakeLowercase</span>{#1})},</span>
-<span id="cb501-6"><a href="#cb501-6" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb501-7"><a href="#cb501-7" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb501-8"><a href="#cb501-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb501-9"><a href="#cb501-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb501-10"><a href="#cb501-10" aria-hidden="true" tabindex="-1"></a>This is some text[^1] and this is some other text[^2].</span>
-<span id="cb501-11"><a href="#cb501-11" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb501-12"><a href="#cb501-12" aria-hidden="true" tabindex="-1"></a> [^1]: this is a note</span>
-<span id="cb501-13"><a href="#cb501-13" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb501-14"><a href="#cb501-14" aria-hidden="true" tabindex="-1"></a> [^2]: this is some other note</span>
-<span id="cb501-15"><a href="#cb501-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb501-16"><a href="#cb501-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb513"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb513-1"><a href="#cb513-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb513-2"><a href="#cb513-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[notes]{<span class="ex">markdown</span>}</span>
+<span id="cb513-3"><a href="#cb513-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb513-4"><a href="#cb513-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb513-5"><a href="#cb513-5" aria-hidden="true" tabindex="-1"></a> note = { (and <span class="fu">\MakeLowercase</span>{#1})},</span>
+<span id="cb513-6"><a href="#cb513-6" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb513-7"><a href="#cb513-7" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb513-8"><a href="#cb513-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb513-9"><a href="#cb513-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb513-10"><a href="#cb513-10" aria-hidden="true" tabindex="-1"></a>This is some text[^1] and this is some other text[^2].</span>
+<span id="cb513-11"><a href="#cb513-11" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb513-12"><a href="#cb513-12" aria-hidden="true" tabindex="-1"></a> [^1]: this is a note</span>
+<span id="cb513-13"><a href="#cb513-13" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb513-14"><a href="#cb513-14" aria-hidden="true" tabindex="-1"></a> [^2]: this is some other note</span>
+<span id="cb513-15"><a href="#cb513-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb513-16"><a href="#cb513-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb502"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb502-1"><a href="#cb502-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb514"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb514-1"><a href="#cb514-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -9089,22 +9279,22 @@ contain the following text:</p>
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb503"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb503-1"><a href="#cb503-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb503-2"><a href="#cb503-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[notes = yes]</span>
-<span id="cb503-3"><a href="#cb503-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererNote</span>#1{ (and <span class="fu">\lowercase</span>{#1})}</span>
-<span id="cb503-4"><a href="#cb503-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb503-5"><a href="#cb503-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb503-6"><a href="#cb503-6" aria-hidden="true" tabindex="-1"></a>This is some text[^1] and this is some other text[^2].</span>
-<span id="cb503-7"><a href="#cb503-7" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb503-8"><a href="#cb503-8" aria-hidden="true" tabindex="-1"></a> [^1]: this is a note</span>
-<span id="cb503-9"><a href="#cb503-9" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb503-10"><a href="#cb503-10" aria-hidden="true" tabindex="-1"></a> [^2]: this is some other note</span>
-<span id="cb503-11"><a href="#cb503-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb503-12"><a href="#cb503-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb515"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb515-1"><a href="#cb515-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb515-2"><a href="#cb515-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[notes = yes]</span>
+<span id="cb515-3"><a href="#cb515-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererNote</span>#1{ (and <span class="fu">\lowercase</span>{#1})}</span>
+<span id="cb515-4"><a href="#cb515-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb515-5"><a href="#cb515-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb515-6"><a href="#cb515-6" aria-hidden="true" tabindex="-1"></a>This is some text[^1] and this is some other text[^2].</span>
+<span id="cb515-7"><a href="#cb515-7" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb515-8"><a href="#cb515-8" aria-hidden="true" tabindex="-1"></a> [^1]: this is a note</span>
+<span id="cb515-9"><a href="#cb515-9" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb515-10"><a href="#cb515-10" aria-hidden="true" tabindex="-1"></a> [^2]: this is some other note</span>
+<span id="cb515-11"><a href="#cb515-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb515-12"><a href="#cb515-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb504"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb504-1"><a href="#cb504-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb516"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb516-1"><a href="#cb516-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -9196,74 +9386,74 @@ paragraphs of text (the list is tight). This macro will only be
produced, when the <strong><code>fancyLists</code></strong> and
<strong><code>tightLists</code></strong> options are enabled. The macro
receives no arguments.</p>
-<h5 class="unnumbered" id="plain-tex-example-31">Plain <span
+<h5 class="unnumbered" id="plain-tex-example-33">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb505"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb505-1"><a href="#cb505-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb505-2"><a href="#cb505-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionTightLists</span>{true}</span>
-<span id="cb505-3"><a href="#cb505-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionStartNumber</span>{true}</span>
-<span id="cb505-4"><a href="#cb505-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb505-5"><a href="#cb505-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{}</span>
-<span id="cb505-6"><a href="#cb505-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlBeginTight</span>{ (}</span>
-<span id="cb505-7"><a href="#cb505-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlItemWithNumber</span>#1{<span class="co">%</span></span>
-<span id="cb505-8"><a href="#cb505-8" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum</span> #1=1<span class="fu">\relax</span></span>
-<span id="cb505-9"><a href="#cb505-9" aria-hidden="true" tabindex="-1"></a> the first</span>
-<span id="cb505-10"><a href="#cb505-10" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
-<span id="cb505-11"><a href="#cb505-11" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum</span> #1=2<span class="fu">\relax</span></span>
-<span id="cb505-12"><a href="#cb505-12" aria-hidden="true" tabindex="-1"></a> , the second</span>
-<span id="cb505-13"><a href="#cb505-13" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
-<span id="cb505-14"><a href="#cb505-14" aria-hidden="true" tabindex="-1"></a> , and the third</span>
-<span id="cb505-15"><a href="#cb505-15" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
-<span id="cb505-16"><a href="#cb505-16" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
-<span id="cb505-17"><a href="#cb505-17" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb505-18"><a href="#cb505-18" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlItemEnd</span>{}</span>
-<span id="cb505-19"><a href="#cb505-19" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlEndTight</span>{).}</span>
-<span id="cb505-20"><a href="#cb505-20" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb505-21"><a href="#cb505-21" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb505-22"><a href="#cb505-22" aria-hidden="true" tabindex="-1"></a>This is a tight list</span>
-<span id="cb505-23"><a href="#cb505-23" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb505-24"><a href="#cb505-24" aria-hidden="true" tabindex="-1"></a>1. item</span>
-<span id="cb505-25"><a href="#cb505-25" aria-hidden="true" tabindex="-1"></a>2. item</span>
-<span id="cb505-26"><a href="#cb505-26" aria-hidden="true" tabindex="-1"></a>3. item</span>
-<span id="cb505-27"><a href="#cb505-27" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb505-28"><a href="#cb505-28" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb505-29"><a href="#cb505-29" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
-<span id="cb505-30"><a href="#cb505-30" aria-hidden="true" tabindex="-1"></a> :<span class="fu">\par</span></span>
-<span id="cb505-31"><a href="#cb505-31" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
-<span id="cb505-32"><a href="#cb505-32" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb505-33"><a href="#cb505-33" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlBegin</span>{}</span>
-<span id="cb505-34"><a href="#cb505-34" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlItemWithNumber</span>#1{<span class="co">%</span></span>
-<span id="cb505-35"><a href="#cb505-35" aria-hidden="true" tabindex="-1"></a> #1.<span class="fu">\kern</span> 0.5em<span class="co">%</span></span>
-<span id="cb505-36"><a href="#cb505-36" aria-hidden="true" tabindex="-1"></a> This is the</span>
-<span id="cb505-37"><a href="#cb505-37" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum</span> #1=1<span class="fu">\relax</span></span>
-<span id="cb505-38"><a href="#cb505-38" aria-hidden="true" tabindex="-1"></a> first</span>
-<span id="cb505-39"><a href="#cb505-39" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
-<span id="cb505-40"><a href="#cb505-40" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum</span> #1=2<span class="fu">\relax</span></span>
-<span id="cb505-41"><a href="#cb505-41" aria-hidden="true" tabindex="-1"></a> second</span>
-<span id="cb505-42"><a href="#cb505-42" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
-<span id="cb505-43"><a href="#cb505-43" aria-hidden="true" tabindex="-1"></a> third</span>
-<span id="cb505-44"><a href="#cb505-44" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
-<span id="cb505-45"><a href="#cb505-45" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
-<span id="cb505-46"><a href="#cb505-46" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb505-47"><a href="#cb505-47" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlItemEnd</span>{.<span class="fu">\par</span>}</span>
-<span id="cb505-48"><a href="#cb505-48" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlEnd</span>{}</span>
-<span id="cb505-49"><a href="#cb505-49" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb505-50"><a href="#cb505-50" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb505-51"><a href="#cb505-51" aria-hidden="true" tabindex="-1"></a>This is a loose list</span>
-<span id="cb505-52"><a href="#cb505-52" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb505-53"><a href="#cb505-53" aria-hidden="true" tabindex="-1"></a>1. item</span>
-<span id="cb505-54"><a href="#cb505-54" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb505-55"><a href="#cb505-55" aria-hidden="true" tabindex="-1"></a>2. item</span>
-<span id="cb505-56"><a href="#cb505-56" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb505-57"><a href="#cb505-57" aria-hidden="true" tabindex="-1"></a>3. item</span>
-<span id="cb505-58"><a href="#cb505-58" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb505-59"><a href="#cb505-59" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb505-60"><a href="#cb505-60" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb517"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb517-1"><a href="#cb517-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb517-2"><a href="#cb517-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionTightLists</span>{true}</span>
+<span id="cb517-3"><a href="#cb517-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionStartNumber</span>{true}</span>
+<span id="cb517-4"><a href="#cb517-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb517-5"><a href="#cb517-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{}</span>
+<span id="cb517-6"><a href="#cb517-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlBeginTight</span>{ (}</span>
+<span id="cb517-7"><a href="#cb517-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlItemWithNumber</span>#1{<span class="co">%</span></span>
+<span id="cb517-8"><a href="#cb517-8" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum</span> #1=1<span class="fu">\relax</span></span>
+<span id="cb517-9"><a href="#cb517-9" aria-hidden="true" tabindex="-1"></a> the first</span>
+<span id="cb517-10"><a href="#cb517-10" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
+<span id="cb517-11"><a href="#cb517-11" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum</span> #1=2<span class="fu">\relax</span></span>
+<span id="cb517-12"><a href="#cb517-12" aria-hidden="true" tabindex="-1"></a> , the second</span>
+<span id="cb517-13"><a href="#cb517-13" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
+<span id="cb517-14"><a href="#cb517-14" aria-hidden="true" tabindex="-1"></a> , and the third</span>
+<span id="cb517-15"><a href="#cb517-15" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
+<span id="cb517-16"><a href="#cb517-16" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
+<span id="cb517-17"><a href="#cb517-17" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb517-18"><a href="#cb517-18" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlItemEnd</span>{}</span>
+<span id="cb517-19"><a href="#cb517-19" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlEndTight</span>{).}</span>
+<span id="cb517-20"><a href="#cb517-20" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb517-21"><a href="#cb517-21" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb517-22"><a href="#cb517-22" aria-hidden="true" tabindex="-1"></a>This is a tight list</span>
+<span id="cb517-23"><a href="#cb517-23" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb517-24"><a href="#cb517-24" aria-hidden="true" tabindex="-1"></a>1. item</span>
+<span id="cb517-25"><a href="#cb517-25" aria-hidden="true" tabindex="-1"></a>2. item</span>
+<span id="cb517-26"><a href="#cb517-26" aria-hidden="true" tabindex="-1"></a>3. item</span>
+<span id="cb517-27"><a href="#cb517-27" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb517-28"><a href="#cb517-28" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb517-29"><a href="#cb517-29" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
+<span id="cb517-30"><a href="#cb517-30" aria-hidden="true" tabindex="-1"></a> :<span class="fu">\par</span></span>
+<span id="cb517-31"><a href="#cb517-31" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
+<span id="cb517-32"><a href="#cb517-32" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb517-33"><a href="#cb517-33" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlBegin</span>{}</span>
+<span id="cb517-34"><a href="#cb517-34" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlItemWithNumber</span>#1{<span class="co">%</span></span>
+<span id="cb517-35"><a href="#cb517-35" aria-hidden="true" tabindex="-1"></a> #1.<span class="fu">\kern</span> 0.5em<span class="co">%</span></span>
+<span id="cb517-36"><a href="#cb517-36" aria-hidden="true" tabindex="-1"></a> This is the</span>
+<span id="cb517-37"><a href="#cb517-37" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum</span> #1=1<span class="fu">\relax</span></span>
+<span id="cb517-38"><a href="#cb517-38" aria-hidden="true" tabindex="-1"></a> first</span>
+<span id="cb517-39"><a href="#cb517-39" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
+<span id="cb517-40"><a href="#cb517-40" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum</span> #1=2<span class="fu">\relax</span></span>
+<span id="cb517-41"><a href="#cb517-41" aria-hidden="true" tabindex="-1"></a> second</span>
+<span id="cb517-42"><a href="#cb517-42" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
+<span id="cb517-43"><a href="#cb517-43" aria-hidden="true" tabindex="-1"></a> third</span>
+<span id="cb517-44"><a href="#cb517-44" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
+<span id="cb517-45"><a href="#cb517-45" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
+<span id="cb517-46"><a href="#cb517-46" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb517-47"><a href="#cb517-47" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlItemEnd</span>{.<span class="fu">\par</span>}</span>
+<span id="cb517-48"><a href="#cb517-48" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlEnd</span>{}</span>
+<span id="cb517-49"><a href="#cb517-49" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb517-50"><a href="#cb517-50" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb517-51"><a href="#cb517-51" aria-hidden="true" tabindex="-1"></a>This is a loose list</span>
+<span id="cb517-52"><a href="#cb517-52" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb517-53"><a href="#cb517-53" aria-hidden="true" tabindex="-1"></a>1. item</span>
+<span id="cb517-54"><a href="#cb517-54" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb517-55"><a href="#cb517-55" aria-hidden="true" tabindex="-1"></a>2. item</span>
+<span id="cb517-56"><a href="#cb517-56" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb517-57"><a href="#cb517-57" aria-hidden="true" tabindex="-1"></a>3. item</span>
+<span id="cb517-58"><a href="#cb517-58" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb517-59"><a href="#cb517-59" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb517-60"><a href="#cb517-60" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb506"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb506-1"><a href="#cb506-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb518"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb518-1"><a href="#cb518-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -9276,77 +9466,77 @@ item).</p>
<li><p>This is the third item.</p></li>
</ol>
</blockquote>
-<h5 class="unnumbered" id="latex-example-71"><span
+<h5 class="unnumbered" id="latex-example-72"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb507"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb507-1"><a href="#cb507-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb507-2"><a href="#cb507-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[tightLists, startNumber]{<span class="ex">markdown</span>}</span>
-<span id="cb507-3"><a href="#cb507-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb507-4"><a href="#cb507-4" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb507-5"><a href="#cb507-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{</span>
-<span id="cb507-6"><a href="#cb507-6" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb507-7"><a href="#cb507-7" aria-hidden="true" tabindex="-1"></a> interblockSeparator = {},</span>
-<span id="cb507-8"><a href="#cb507-8" aria-hidden="true" tabindex="-1"></a> olBeginTight = { (},</span>
-<span id="cb507-9"><a href="#cb507-9" aria-hidden="true" tabindex="-1"></a> olItemWithNumber = {<span class="co">%</span></span>
-<span id="cb507-10"><a href="#cb507-10" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum</span> #1=1<span class="fu">\relax</span></span>
-<span id="cb507-11"><a href="#cb507-11" aria-hidden="true" tabindex="-1"></a> the first</span>
-<span id="cb507-12"><a href="#cb507-12" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
-<span id="cb507-13"><a href="#cb507-13" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum</span> #1=2<span class="fu">\relax</span></span>
-<span id="cb507-14"><a href="#cb507-14" aria-hidden="true" tabindex="-1"></a> , the second</span>
-<span id="cb507-15"><a href="#cb507-15" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
-<span id="cb507-16"><a href="#cb507-16" aria-hidden="true" tabindex="-1"></a> , and the third</span>
-<span id="cb507-17"><a href="#cb507-17" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
-<span id="cb507-18"><a href="#cb507-18" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
-<span id="cb507-19"><a href="#cb507-19" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb507-20"><a href="#cb507-20" aria-hidden="true" tabindex="-1"></a> olItemEnd = {},</span>
-<span id="cb507-21"><a href="#cb507-21" aria-hidden="true" tabindex="-1"></a> olEndTight = {).},</span>
-<span id="cb507-22"><a href="#cb507-22" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb507-23"><a href="#cb507-23" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb507-24"><a href="#cb507-24" aria-hidden="true" tabindex="-1"></a>This is a tight list</span>
-<span id="cb507-25"><a href="#cb507-25" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb507-26"><a href="#cb507-26" aria-hidden="true" tabindex="-1"></a>1. item</span>
-<span id="cb507-27"><a href="#cb507-27" aria-hidden="true" tabindex="-1"></a>2. item</span>
-<span id="cb507-28"><a href="#cb507-28" aria-hidden="true" tabindex="-1"></a>3. item</span>
-<span id="cb507-29"><a href="#cb507-29" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
-<span id="cb507-30"><a href="#cb507-30" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb507-31"><a href="#cb507-31" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{</span>
-<span id="cb507-32"><a href="#cb507-32" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb507-33"><a href="#cb507-33" aria-hidden="true" tabindex="-1"></a> interblockSeparator = {<span class="co">%</span></span>
-<span id="cb507-34"><a href="#cb507-34" aria-hidden="true" tabindex="-1"></a> :<span class="fu">\par</span></span>
-<span id="cb507-35"><a href="#cb507-35" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
-<span id="cb507-36"><a href="#cb507-36" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb507-37"><a href="#cb507-37" aria-hidden="true" tabindex="-1"></a> olBeginTight = {<span class="kw">\begin</span>{<span class="ex">enumerate</span>}},</span>
-<span id="cb507-38"><a href="#cb507-38" aria-hidden="true" tabindex="-1"></a> olItemWithNumber = {<span class="co">%</span></span>
-<span id="cb507-39"><a href="#cb507-39" aria-hidden="true" tabindex="-1"></a> <span class="fu">\item</span> This is the</span>
-<span id="cb507-40"><a href="#cb507-40" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum</span> #1=1<span class="fu">\relax</span></span>
-<span id="cb507-41"><a href="#cb507-41" aria-hidden="true" tabindex="-1"></a> first</span>
-<span id="cb507-42"><a href="#cb507-42" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
-<span id="cb507-43"><a href="#cb507-43" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum</span> #1=2<span class="fu">\relax</span></span>
-<span id="cb507-44"><a href="#cb507-44" aria-hidden="true" tabindex="-1"></a> second</span>
-<span id="cb507-45"><a href="#cb507-45" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
-<span id="cb507-46"><a href="#cb507-46" aria-hidden="true" tabindex="-1"></a> third</span>
-<span id="cb507-47"><a href="#cb507-47" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
-<span id="cb507-48"><a href="#cb507-48" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
-<span id="cb507-49"><a href="#cb507-49" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb507-50"><a href="#cb507-50" aria-hidden="true" tabindex="-1"></a> olItemEnd = {.},</span>
-<span id="cb507-51"><a href="#cb507-51" aria-hidden="true" tabindex="-1"></a> olEnd = {<span class="kw">\end</span>{<span class="ex">enumerate</span>}},</span>
-<span id="cb507-52"><a href="#cb507-52" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb507-53"><a href="#cb507-53" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb507-54"><a href="#cb507-54" aria-hidden="true" tabindex="-1"></a>This is a loose list</span>
-<span id="cb507-55"><a href="#cb507-55" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb507-56"><a href="#cb507-56" aria-hidden="true" tabindex="-1"></a>1. item</span>
-<span id="cb507-57"><a href="#cb507-57" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb507-58"><a href="#cb507-58" aria-hidden="true" tabindex="-1"></a>2. item</span>
-<span id="cb507-59"><a href="#cb507-59" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb507-60"><a href="#cb507-60" aria-hidden="true" tabindex="-1"></a>3. item</span>
-<span id="cb507-61"><a href="#cb507-61" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
-<span id="cb507-62"><a href="#cb507-62" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb507-63"><a href="#cb507-63" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb519"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb519-1"><a href="#cb519-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb519-2"><a href="#cb519-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[tightLists, startNumber]{<span class="ex">markdown</span>}</span>
+<span id="cb519-3"><a href="#cb519-3" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb519-4"><a href="#cb519-4" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb519-5"><a href="#cb519-5" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{</span>
+<span id="cb519-6"><a href="#cb519-6" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb519-7"><a href="#cb519-7" aria-hidden="true" tabindex="-1"></a> interblockSeparator = {},</span>
+<span id="cb519-8"><a href="#cb519-8" aria-hidden="true" tabindex="-1"></a> olBeginTight = { (},</span>
+<span id="cb519-9"><a href="#cb519-9" aria-hidden="true" tabindex="-1"></a> olItemWithNumber = {<span class="co">%</span></span>
+<span id="cb519-10"><a href="#cb519-10" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum</span> #1=1<span class="fu">\relax</span></span>
+<span id="cb519-11"><a href="#cb519-11" aria-hidden="true" tabindex="-1"></a> the first</span>
+<span id="cb519-12"><a href="#cb519-12" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
+<span id="cb519-13"><a href="#cb519-13" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum</span> #1=2<span class="fu">\relax</span></span>
+<span id="cb519-14"><a href="#cb519-14" aria-hidden="true" tabindex="-1"></a> , the second</span>
+<span id="cb519-15"><a href="#cb519-15" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
+<span id="cb519-16"><a href="#cb519-16" aria-hidden="true" tabindex="-1"></a> , and the third</span>
+<span id="cb519-17"><a href="#cb519-17" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
+<span id="cb519-18"><a href="#cb519-18" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
+<span id="cb519-19"><a href="#cb519-19" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb519-20"><a href="#cb519-20" aria-hidden="true" tabindex="-1"></a> olItemEnd = {},</span>
+<span id="cb519-21"><a href="#cb519-21" aria-hidden="true" tabindex="-1"></a> olEndTight = {).},</span>
+<span id="cb519-22"><a href="#cb519-22" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb519-23"><a href="#cb519-23" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb519-24"><a href="#cb519-24" aria-hidden="true" tabindex="-1"></a>This is a tight list</span>
+<span id="cb519-25"><a href="#cb519-25" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb519-26"><a href="#cb519-26" aria-hidden="true" tabindex="-1"></a>1. item</span>
+<span id="cb519-27"><a href="#cb519-27" aria-hidden="true" tabindex="-1"></a>2. item</span>
+<span id="cb519-28"><a href="#cb519-28" aria-hidden="true" tabindex="-1"></a>3. item</span>
+<span id="cb519-29"><a href="#cb519-29" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
+<span id="cb519-30"><a href="#cb519-30" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb519-31"><a href="#cb519-31" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{</span>
+<span id="cb519-32"><a href="#cb519-32" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb519-33"><a href="#cb519-33" aria-hidden="true" tabindex="-1"></a> interblockSeparator = {<span class="co">%</span></span>
+<span id="cb519-34"><a href="#cb519-34" aria-hidden="true" tabindex="-1"></a> :<span class="fu">\par</span></span>
+<span id="cb519-35"><a href="#cb519-35" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
+<span id="cb519-36"><a href="#cb519-36" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb519-37"><a href="#cb519-37" aria-hidden="true" tabindex="-1"></a> olBeginTight = {<span class="kw">\begin</span>{<span class="ex">enumerate</span>}},</span>
+<span id="cb519-38"><a href="#cb519-38" aria-hidden="true" tabindex="-1"></a> olItemWithNumber = {<span class="co">%</span></span>
+<span id="cb519-39"><a href="#cb519-39" aria-hidden="true" tabindex="-1"></a> <span class="fu">\item</span> This is the</span>
+<span id="cb519-40"><a href="#cb519-40" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum</span> #1=1<span class="fu">\relax</span></span>
+<span id="cb519-41"><a href="#cb519-41" aria-hidden="true" tabindex="-1"></a> first</span>
+<span id="cb519-42"><a href="#cb519-42" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
+<span id="cb519-43"><a href="#cb519-43" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum</span> #1=2<span class="fu">\relax</span></span>
+<span id="cb519-44"><a href="#cb519-44" aria-hidden="true" tabindex="-1"></a> second</span>
+<span id="cb519-45"><a href="#cb519-45" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
+<span id="cb519-46"><a href="#cb519-46" aria-hidden="true" tabindex="-1"></a> third</span>
+<span id="cb519-47"><a href="#cb519-47" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
+<span id="cb519-48"><a href="#cb519-48" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
+<span id="cb519-49"><a href="#cb519-49" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb519-50"><a href="#cb519-50" aria-hidden="true" tabindex="-1"></a> olItemEnd = {.},</span>
+<span id="cb519-51"><a href="#cb519-51" aria-hidden="true" tabindex="-1"></a> olEnd = {<span class="kw">\end</span>{<span class="ex">enumerate</span>}},</span>
+<span id="cb519-52"><a href="#cb519-52" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb519-53"><a href="#cb519-53" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb519-54"><a href="#cb519-54" aria-hidden="true" tabindex="-1"></a>This is a loose list</span>
+<span id="cb519-55"><a href="#cb519-55" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb519-56"><a href="#cb519-56" aria-hidden="true" tabindex="-1"></a>1. item</span>
+<span id="cb519-57"><a href="#cb519-57" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb519-58"><a href="#cb519-58" aria-hidden="true" tabindex="-1"></a>2. item</span>
+<span id="cb519-59"><a href="#cb519-59" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb519-60"><a href="#cb519-60" aria-hidden="true" tabindex="-1"></a>3. item</span>
+<span id="cb519-61"><a href="#cb519-61" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
+<span id="cb519-62"><a href="#cb519-62" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb519-63"><a href="#cb519-63" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb508"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb508-1"><a href="#cb508-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb520"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb520-1"><a href="#cb520-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -9363,74 +9553,74 @@ item).</p>
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb509"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb509-1"><a href="#cb509-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb509-2"><a href="#cb509-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span></span>
-<span id="cb509-3"><a href="#cb509-3" aria-hidden="true" tabindex="-1"></a> [</span>
-<span id="cb509-4"><a href="#cb509-4" aria-hidden="true" tabindex="-1"></a> tightLists = yes,</span>
-<span id="cb509-5"><a href="#cb509-5" aria-hidden="true" tabindex="-1"></a> startNumber = yes,</span>
-<span id="cb509-6"><a href="#cb509-6" aria-hidden="true" tabindex="-1"></a> ]</span>
-<span id="cb509-7"><a href="#cb509-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb509-8"><a href="#cb509-8" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb509-9"><a href="#cb509-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{}</span>
-<span id="cb509-10"><a href="#cb509-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlBeginTight</span>{ (}</span>
-<span id="cb509-11"><a href="#cb509-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlItemWithNumber</span>#1{<span class="co">%</span></span>
-<span id="cb509-12"><a href="#cb509-12" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum</span> #1=1<span class="fu">\relax</span></span>
-<span id="cb509-13"><a href="#cb509-13" aria-hidden="true" tabindex="-1"></a> the first</span>
-<span id="cb509-14"><a href="#cb509-14" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
-<span id="cb509-15"><a href="#cb509-15" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum</span> #1=2<span class="fu">\relax</span></span>
-<span id="cb509-16"><a href="#cb509-16" aria-hidden="true" tabindex="-1"></a> , the second</span>
-<span id="cb509-17"><a href="#cb509-17" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
-<span id="cb509-18"><a href="#cb509-18" aria-hidden="true" tabindex="-1"></a> , and the third</span>
-<span id="cb509-19"><a href="#cb509-19" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
-<span id="cb509-20"><a href="#cb509-20" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
-<span id="cb509-21"><a href="#cb509-21" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb509-22"><a href="#cb509-22" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlItemEnd</span>{}</span>
-<span id="cb509-23"><a href="#cb509-23" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlEndTight</span>{).}</span>
-<span id="cb509-24"><a href="#cb509-24" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb509-25"><a href="#cb509-25" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb509-26"><a href="#cb509-26" aria-hidden="true" tabindex="-1"></a>This is a tight list</span>
-<span id="cb509-27"><a href="#cb509-27" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb509-28"><a href="#cb509-28" aria-hidden="true" tabindex="-1"></a>1. item</span>
-<span id="cb509-29"><a href="#cb509-29" aria-hidden="true" tabindex="-1"></a>2. item</span>
-<span id="cb509-30"><a href="#cb509-30" aria-hidden="true" tabindex="-1"></a>3. item</span>
-<span id="cb509-31"><a href="#cb509-31" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb509-32"><a href="#cb509-32" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb509-33"><a href="#cb509-33" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
-<span id="cb509-34"><a href="#cb509-34" aria-hidden="true" tabindex="-1"></a> :<span class="fu">\par</span></span>
-<span id="cb509-35"><a href="#cb509-35" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
-<span id="cb509-36"><a href="#cb509-36" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb509-37"><a href="#cb509-37" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlBegin</span>{<span class="fu">\startitemize</span>}</span>
-<span id="cb509-38"><a href="#cb509-38" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlItemWithNumber</span>#1{<span class="co">%</span></span>
-<span id="cb509-39"><a href="#cb509-39" aria-hidden="true" tabindex="-1"></a> <span class="fu">\sym</span>{#1.}</span>
-<span id="cb509-40"><a href="#cb509-40" aria-hidden="true" tabindex="-1"></a> This is the</span>
-<span id="cb509-41"><a href="#cb509-41" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum</span> #1=1<span class="fu">\relax</span></span>
-<span id="cb509-42"><a href="#cb509-42" aria-hidden="true" tabindex="-1"></a> first</span>
-<span id="cb509-43"><a href="#cb509-43" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
-<span id="cb509-44"><a href="#cb509-44" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum</span> #1=2<span class="fu">\relax</span></span>
-<span id="cb509-45"><a href="#cb509-45" aria-hidden="true" tabindex="-1"></a> second</span>
-<span id="cb509-46"><a href="#cb509-46" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
-<span id="cb509-47"><a href="#cb509-47" aria-hidden="true" tabindex="-1"></a> third</span>
-<span id="cb509-48"><a href="#cb509-48" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
-<span id="cb509-49"><a href="#cb509-49" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
-<span id="cb509-50"><a href="#cb509-50" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb509-51"><a href="#cb509-51" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlItemEnd</span>{.<span class="fu">\par</span>}</span>
-<span id="cb509-52"><a href="#cb509-52" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlEnd</span>{<span class="fu">\stopitemize</span>}</span>
-<span id="cb509-53"><a href="#cb509-53" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb509-54"><a href="#cb509-54" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb509-55"><a href="#cb509-55" aria-hidden="true" tabindex="-1"></a>This is a loose list</span>
-<span id="cb509-56"><a href="#cb509-56" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb509-57"><a href="#cb509-57" aria-hidden="true" tabindex="-1"></a>1. item</span>
-<span id="cb509-58"><a href="#cb509-58" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb509-59"><a href="#cb509-59" aria-hidden="true" tabindex="-1"></a>2. item</span>
-<span id="cb509-60"><a href="#cb509-60" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb509-61"><a href="#cb509-61" aria-hidden="true" tabindex="-1"></a>3. item</span>
-<span id="cb509-62"><a href="#cb509-62" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb509-63"><a href="#cb509-63" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb509-64"><a href="#cb509-64" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb521"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb521-1"><a href="#cb521-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb521-2"><a href="#cb521-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span></span>
+<span id="cb521-3"><a href="#cb521-3" aria-hidden="true" tabindex="-1"></a> [</span>
+<span id="cb521-4"><a href="#cb521-4" aria-hidden="true" tabindex="-1"></a> tightLists = yes,</span>
+<span id="cb521-5"><a href="#cb521-5" aria-hidden="true" tabindex="-1"></a> startNumber = yes,</span>
+<span id="cb521-6"><a href="#cb521-6" aria-hidden="true" tabindex="-1"></a> ]</span>
+<span id="cb521-7"><a href="#cb521-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb521-8"><a href="#cb521-8" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb521-9"><a href="#cb521-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{}</span>
+<span id="cb521-10"><a href="#cb521-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlBeginTight</span>{ (}</span>
+<span id="cb521-11"><a href="#cb521-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlItemWithNumber</span>#1{<span class="co">%</span></span>
+<span id="cb521-12"><a href="#cb521-12" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum</span> #1=1<span class="fu">\relax</span></span>
+<span id="cb521-13"><a href="#cb521-13" aria-hidden="true" tabindex="-1"></a> the first</span>
+<span id="cb521-14"><a href="#cb521-14" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
+<span id="cb521-15"><a href="#cb521-15" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum</span> #1=2<span class="fu">\relax</span></span>
+<span id="cb521-16"><a href="#cb521-16" aria-hidden="true" tabindex="-1"></a> , the second</span>
+<span id="cb521-17"><a href="#cb521-17" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
+<span id="cb521-18"><a href="#cb521-18" aria-hidden="true" tabindex="-1"></a> , and the third</span>
+<span id="cb521-19"><a href="#cb521-19" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
+<span id="cb521-20"><a href="#cb521-20" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
+<span id="cb521-21"><a href="#cb521-21" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb521-22"><a href="#cb521-22" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlItemEnd</span>{}</span>
+<span id="cb521-23"><a href="#cb521-23" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlEndTight</span>{).}</span>
+<span id="cb521-24"><a href="#cb521-24" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb521-25"><a href="#cb521-25" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb521-26"><a href="#cb521-26" aria-hidden="true" tabindex="-1"></a>This is a tight list</span>
+<span id="cb521-27"><a href="#cb521-27" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb521-28"><a href="#cb521-28" aria-hidden="true" tabindex="-1"></a>1. item</span>
+<span id="cb521-29"><a href="#cb521-29" aria-hidden="true" tabindex="-1"></a>2. item</span>
+<span id="cb521-30"><a href="#cb521-30" aria-hidden="true" tabindex="-1"></a>3. item</span>
+<span id="cb521-31"><a href="#cb521-31" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb521-32"><a href="#cb521-32" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb521-33"><a href="#cb521-33" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="co">%</span></span>
+<span id="cb521-34"><a href="#cb521-34" aria-hidden="true" tabindex="-1"></a> :<span class="fu">\par</span></span>
+<span id="cb521-35"><a href="#cb521-35" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\markdownRendererInterblockSeparator</span>{<span class="fu">\par</span>}<span class="co">%</span></span>
+<span id="cb521-36"><a href="#cb521-36" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb521-37"><a href="#cb521-37" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlBegin</span>{<span class="fu">\startitemize</span>}</span>
+<span id="cb521-38"><a href="#cb521-38" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlItemWithNumber</span>#1{<span class="co">%</span></span>
+<span id="cb521-39"><a href="#cb521-39" aria-hidden="true" tabindex="-1"></a> <span class="fu">\sym</span>{#1.}</span>
+<span id="cb521-40"><a href="#cb521-40" aria-hidden="true" tabindex="-1"></a> This is the</span>
+<span id="cb521-41"><a href="#cb521-41" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum</span> #1=1<span class="fu">\relax</span></span>
+<span id="cb521-42"><a href="#cb521-42" aria-hidden="true" tabindex="-1"></a> first</span>
+<span id="cb521-43"><a href="#cb521-43" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
+<span id="cb521-44"><a href="#cb521-44" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum</span> #1=2<span class="fu">\relax</span></span>
+<span id="cb521-45"><a href="#cb521-45" aria-hidden="true" tabindex="-1"></a> second</span>
+<span id="cb521-46"><a href="#cb521-46" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
+<span id="cb521-47"><a href="#cb521-47" aria-hidden="true" tabindex="-1"></a> third</span>
+<span id="cb521-48"><a href="#cb521-48" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
+<span id="cb521-49"><a href="#cb521-49" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
+<span id="cb521-50"><a href="#cb521-50" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb521-51"><a href="#cb521-51" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlItemEnd</span>{.<span class="fu">\par</span>}</span>
+<span id="cb521-52"><a href="#cb521-52" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererOlEnd</span>{<span class="fu">\stopitemize</span>}</span>
+<span id="cb521-53"><a href="#cb521-53" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb521-54"><a href="#cb521-54" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb521-55"><a href="#cb521-55" aria-hidden="true" tabindex="-1"></a>This is a loose list</span>
+<span id="cb521-56"><a href="#cb521-56" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb521-57"><a href="#cb521-57" aria-hidden="true" tabindex="-1"></a>1. item</span>
+<span id="cb521-58"><a href="#cb521-58" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb521-59"><a href="#cb521-59" aria-hidden="true" tabindex="-1"></a>2. item</span>
+<span id="cb521-60"><a href="#cb521-60" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb521-61"><a href="#cb521-61" aria-hidden="true" tabindex="-1"></a>3. item</span>
+<span id="cb521-62"><a href="#cb521-62" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb521-63"><a href="#cb521-63" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb521-64"><a href="#cb521-64" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb510"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb510-1"><a href="#cb510-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb522"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb522-1"><a href="#cb522-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -9455,54 +9645,54 @@ citations</em>⟩<code>}</code> followed by ⟨<em>suppress author</em>⟩
repeated ⟨<em>number of citations</em>⟩ times. The ⟨<em>suppress
author</em>⟩ parameter is either the token <code>-</code>, when the
author’s name is to be suppressed, or <code>+</code> otherwise.</p>
-<h5 class="unnumbered" id="latex-example-72"><span
+<h5 class="unnumbered" id="latex-example-73"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb511"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb511-1"><a href="#cb511-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb511-2"><a href="#cb511-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[citations]{<span class="ex">markdown</span>}</span>
-<span id="cb511-3"><a href="#cb511-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\newcount\citationsCounter</span></span>
-<span id="cb511-4"><a href="#cb511-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\newcount\citationsTotal</span></span>
-<span id="cb511-5"><a href="#cb511-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\makeatletter</span></span>
-<span id="cb511-6"><a href="#cb511-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\citations</span>#1#2#3#4{<span class="co">%</span></span>
-<span id="cb511-7"><a href="#cb511-7" aria-hidden="true" tabindex="-1"></a> a parenthesized citation <span class="fu">\emph</span>{#4}</span>
-<span id="cb511-8"><a href="#cb511-8" aria-hidden="true" tabindex="-1"></a> <span class="fu">\advance\citationsCounter</span> by 1<span class="fu">\relax</span></span>
-<span id="cb511-9"><a href="#cb511-9" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifx\relax</span>#2<span class="fu">\relax</span></span>
-<span id="cb511-10"><a href="#cb511-10" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifx\relax</span>#3<span class="fu">\relax\else</span></span>
-<span id="cb511-11"><a href="#cb511-11" aria-hidden="true" tabindex="-1"></a> with a postfix <span class="fu">\emph</span>{#3}<span class="co">%</span></span>
-<span id="cb511-12"><a href="#cb511-12" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
-<span id="cb511-13"><a href="#cb511-13" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
-<span id="cb511-14"><a href="#cb511-14" aria-hidden="true" tabindex="-1"></a> with a prefix <span class="fu">\emph</span>{#2}<span class="co">%</span></span>
-<span id="cb511-15"><a href="#cb511-15" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifx\relax</span>#3<span class="fu">\relax\else</span></span>
-<span id="cb511-16"><a href="#cb511-16" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ </span>and a postfix <span class="fu">\emph</span>{#3}<span class="co">%</span></span>
-<span id="cb511-17"><a href="#cb511-17" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
-<span id="cb511-18"><a href="#cb511-18" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
-<span id="cb511-19"><a href="#cb511-19" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum\citationsCounter</span>&gt;<span class="fu">\citationsTotal\relax</span></span>
-<span id="cb511-20"><a href="#cb511-20" aria-hidden="true" tabindex="-1"></a> .<span class="co">%</span></span>
-<span id="cb511-21"><a href="#cb511-21" aria-hidden="true" tabindex="-1"></a> <span class="fu">\expandafter\@gobble</span></span>
-<span id="cb511-22"><a href="#cb511-22" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
-<span id="cb511-23"><a href="#cb511-23" aria-hidden="true" tabindex="-1"></a> , and</span>
-<span id="cb511-24"><a href="#cb511-24" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi\citations</span>}</span>
-<span id="cb511-25"><a href="#cb511-25" aria-hidden="true" tabindex="-1"></a><span class="fu">\makeatother</span></span>
-<span id="cb511-26"><a href="#cb511-26" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb511-27"><a href="#cb511-27" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb511-28"><a href="#cb511-28" aria-hidden="true" tabindex="-1"></a> cite = {<span class="co">%</span></span>
-<span id="cb511-29"><a href="#cb511-29" aria-hidden="true" tabindex="-1"></a> <span class="fu">\citationsCounter</span>=1<span class="co">%</span></span>
-<span id="cb511-30"><a href="#cb511-30" aria-hidden="true" tabindex="-1"></a> <span class="fu">\citationsTotal</span>=#1<span class="co">%</span></span>
-<span id="cb511-31"><a href="#cb511-31" aria-hidden="true" tabindex="-1"></a> This is</span>
-<span id="cb511-32"><a href="#cb511-32" aria-hidden="true" tabindex="-1"></a> <span class="fu">\expandafter\citations</span></span>
-<span id="cb511-33"><a href="#cb511-33" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb511-34"><a href="#cb511-34" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb511-35"><a href="#cb511-35" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb511-36"><a href="#cb511-36" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb511-37"><a href="#cb511-37" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb511-38"><a href="#cb511-38" aria-hidden="true" tabindex="-1"></a>[see @abrahams90, pp. 12; @eijkhout91, pp. 34]</span>
-<span id="cb511-39"><a href="#cb511-39" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb511-40"><a href="#cb511-40" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb523"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb523-1"><a href="#cb523-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb523-2"><a href="#cb523-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[citations]{<span class="ex">markdown</span>}</span>
+<span id="cb523-3"><a href="#cb523-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\newcount\citationsCounter</span></span>
+<span id="cb523-4"><a href="#cb523-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\newcount\citationsTotal</span></span>
+<span id="cb523-5"><a href="#cb523-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\makeatletter</span></span>
+<span id="cb523-6"><a href="#cb523-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\citations</span>#1#2#3#4{<span class="co">%</span></span>
+<span id="cb523-7"><a href="#cb523-7" aria-hidden="true" tabindex="-1"></a> a parenthesized citation <span class="fu">\emph</span>{#4}</span>
+<span id="cb523-8"><a href="#cb523-8" aria-hidden="true" tabindex="-1"></a> <span class="fu">\advance\citationsCounter</span> by 1<span class="fu">\relax</span></span>
+<span id="cb523-9"><a href="#cb523-9" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifx\relax</span>#2<span class="fu">\relax</span></span>
+<span id="cb523-10"><a href="#cb523-10" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifx\relax</span>#3<span class="fu">\relax\else</span></span>
+<span id="cb523-11"><a href="#cb523-11" aria-hidden="true" tabindex="-1"></a> with a postfix <span class="fu">\emph</span>{#3}<span class="co">%</span></span>
+<span id="cb523-12"><a href="#cb523-12" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
+<span id="cb523-13"><a href="#cb523-13" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
+<span id="cb523-14"><a href="#cb523-14" aria-hidden="true" tabindex="-1"></a> with a prefix <span class="fu">\emph</span>{#2}<span class="co">%</span></span>
+<span id="cb523-15"><a href="#cb523-15" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifx\relax</span>#3<span class="fu">\relax\else</span></span>
+<span id="cb523-16"><a href="#cb523-16" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ </span>and a postfix <span class="fu">\emph</span>{#3}<span class="co">%</span></span>
+<span id="cb523-17"><a href="#cb523-17" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
+<span id="cb523-18"><a href="#cb523-18" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
+<span id="cb523-19"><a href="#cb523-19" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum\citationsCounter</span>&gt;<span class="fu">\citationsTotal\relax</span></span>
+<span id="cb523-20"><a href="#cb523-20" aria-hidden="true" tabindex="-1"></a> .<span class="co">%</span></span>
+<span id="cb523-21"><a href="#cb523-21" aria-hidden="true" tabindex="-1"></a> <span class="fu">\expandafter\@gobble</span></span>
+<span id="cb523-22"><a href="#cb523-22" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
+<span id="cb523-23"><a href="#cb523-23" aria-hidden="true" tabindex="-1"></a> , and</span>
+<span id="cb523-24"><a href="#cb523-24" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi\citations</span>}</span>
+<span id="cb523-25"><a href="#cb523-25" aria-hidden="true" tabindex="-1"></a><span class="fu">\makeatother</span></span>
+<span id="cb523-26"><a href="#cb523-26" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb523-27"><a href="#cb523-27" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb523-28"><a href="#cb523-28" aria-hidden="true" tabindex="-1"></a> cite = {<span class="co">%</span></span>
+<span id="cb523-29"><a href="#cb523-29" aria-hidden="true" tabindex="-1"></a> <span class="fu">\citationsCounter</span>=1<span class="co">%</span></span>
+<span id="cb523-30"><a href="#cb523-30" aria-hidden="true" tabindex="-1"></a> <span class="fu">\citationsTotal</span>=#1<span class="co">%</span></span>
+<span id="cb523-31"><a href="#cb523-31" aria-hidden="true" tabindex="-1"></a> This is</span>
+<span id="cb523-32"><a href="#cb523-32" aria-hidden="true" tabindex="-1"></a> <span class="fu">\expandafter\citations</span></span>
+<span id="cb523-33"><a href="#cb523-33" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb523-34"><a href="#cb523-34" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb523-35"><a href="#cb523-35" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb523-36"><a href="#cb523-36" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb523-37"><a href="#cb523-37" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb523-38"><a href="#cb523-38" aria-hidden="true" tabindex="-1"></a>[see @abrahams90, pp. 12; @eijkhout91, pp. 34]</span>
+<span id="cb523-39"><a href="#cb523-39" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb523-40"><a href="#cb523-40" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb512"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb512-1"><a href="#cb512-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb524"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb524-1"><a href="#cb524-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -9524,58 +9714,63 @@ contaning the raw block and the raw attribute that designates the format
of the raw block. This macro will only be produced, when the
<strong><code>rawAttribute</code></strong> and
<strong><code>fencedCode</code></strong> options are enabled.</p>
-<h5 class="unnumbered" id="latex-example-73"><span
+<h5 class="unnumbered" id="latex-example-74"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb513"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb513-1"><a href="#cb513-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb513-2"><a href="#cb513-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[rawAttribute, fencedCode]{<span class="ex">markdown</span>}</span>
-<span id="cb513-3"><a href="#cb513-3" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">expl3</span>}</span>
-<span id="cb513-4"><a href="#cb513-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\ExplSyntaxOn</span></span>
-<span id="cb513-5"><a href="#cb513-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\cs</span>_new:Nn</span>
-<span id="cb513-6"><a href="#cb513-6" aria-hidden="true" tabindex="-1"></a> <span class="fu">\display</span>_raw_content:nn</span>
-<span id="cb513-7"><a href="#cb513-7" aria-hidden="true" tabindex="-1"></a> {</span>
-<span id="cb513-8"><a href="#cb513-8" aria-hidden="true" tabindex="-1"></a> <span class="co">% If the raw attribute is TeX, execute the content as a TeX document.</span></span>
-<span id="cb513-9"><a href="#cb513-9" aria-hidden="true" tabindex="-1"></a> <span class="fu">\str</span>_if_eq:nnTF</span>
-<span id="cb513-10"><a href="#cb513-10" aria-hidden="true" tabindex="-1"></a> { #2 }</span>
-<span id="cb513-11"><a href="#cb513-11" aria-hidden="true" tabindex="-1"></a> { tex }</span>
-<span id="cb513-12"><a href="#cb513-12" aria-hidden="true" tabindex="-1"></a> { <span class="fu">\markdownEscape</span> { #1 } }</span>
-<span id="cb513-13"><a href="#cb513-13" aria-hidden="true" tabindex="-1"></a> <span class="co">% Otherwise, ignore the content.</span></span>
-<span id="cb513-14"><a href="#cb513-14" aria-hidden="true" tabindex="-1"></a> { }</span>
-<span id="cb513-15"><a href="#cb513-15" aria-hidden="true" tabindex="-1"></a> }</span>
-<span id="cb513-16"><a href="#cb513-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb513-17"><a href="#cb513-17" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb513-18"><a href="#cb513-18" aria-hidden="true" tabindex="-1"></a> rawInline = { <span class="fu">\display</span>_raw_content:nn { #1 } { #2 } },</span>
-<span id="cb513-19"><a href="#cb513-19" aria-hidden="true" tabindex="-1"></a> rawBlock = { <span class="fu">\display</span>_raw_content:nn { #1 } { #2 } }</span>
-<span id="cb513-20"><a href="#cb513-20" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb513-21"><a href="#cb513-21" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb513-22"><a href="#cb513-22" aria-hidden="true" tabindex="-1"></a><span class="fu">\ExplSyntaxOff</span></span>
-<span id="cb513-23"><a href="#cb513-23" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb513-24"><a href="#cb513-24" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb513-25"><a href="#cb513-25" aria-hidden="true" tabindex="-1"></a>`<span class="ss">$H_2 O$</span>`{=tex} is a liquid.</span>
-<span id="cb513-26"><a href="#cb513-26" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb513-27"><a href="#cb513-27" aria-hidden="true" tabindex="-1"></a>``` {=html}</span>
-<span id="cb513-28"><a href="#cb513-28" aria-hidden="true" tabindex="-1"></a>&lt;p&gt;Here is some HTML content that will be ignored.&lt;/p&gt;</span>
-<span id="cb513-29"><a href="#cb513-29" aria-hidden="true" tabindex="-1"></a>```</span>
-<span id="cb513-30"><a href="#cb513-30" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb513-31"><a href="#cb513-31" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb525"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb525-1"><a href="#cb525-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb525-2"><a href="#cb525-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[rawAttribute, fencedCode]{<span class="ex">markdown</span>}</span>
+<span id="cb525-3"><a href="#cb525-3" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">expl3</span>}</span>
+<span id="cb525-4"><a href="#cb525-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\ExplSyntaxOn</span></span>
+<span id="cb525-5"><a href="#cb525-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\cs</span>_new:Nn</span>
+<span id="cb525-6"><a href="#cb525-6" aria-hidden="true" tabindex="-1"></a> <span class="fu">\display</span>_raw_content:nn</span>
+<span id="cb525-7"><a href="#cb525-7" aria-hidden="true" tabindex="-1"></a> {</span>
+<span id="cb525-8"><a href="#cb525-8" aria-hidden="true" tabindex="-1"></a> <span class="co">% If the raw attribute is TeX, execute the content as a TeX document.</span></span>
+<span id="cb525-9"><a href="#cb525-9" aria-hidden="true" tabindex="-1"></a> <span class="fu">\str</span>_if_eq:nnTF</span>
+<span id="cb525-10"><a href="#cb525-10" aria-hidden="true" tabindex="-1"></a> { #2 }</span>
+<span id="cb525-11"><a href="#cb525-11" aria-hidden="true" tabindex="-1"></a> { tex }</span>
+<span id="cb525-12"><a href="#cb525-12" aria-hidden="true" tabindex="-1"></a> { <span class="fu">\markdownEscape</span> { #1 } }</span>
+<span id="cb525-13"><a href="#cb525-13" aria-hidden="true" tabindex="-1"></a> <span class="co">% Otherwise, ignore the content.</span></span>
+<span id="cb525-14"><a href="#cb525-14" aria-hidden="true" tabindex="-1"></a> { }</span>
+<span id="cb525-15"><a href="#cb525-15" aria-hidden="true" tabindex="-1"></a> }</span>
+<span id="cb525-16"><a href="#cb525-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb525-17"><a href="#cb525-17" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb525-18"><a href="#cb525-18" aria-hidden="true" tabindex="-1"></a> rawInline = { <span class="fu">\display</span>_raw_content:nn { #1 } { #2 } },</span>
+<span id="cb525-19"><a href="#cb525-19" aria-hidden="true" tabindex="-1"></a> rawBlock = { <span class="fu">\display</span>_raw_content:nn { #1 } { #2 } }</span>
+<span id="cb525-20"><a href="#cb525-20" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb525-21"><a href="#cb525-21" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb525-22"><a href="#cb525-22" aria-hidden="true" tabindex="-1"></a><span class="fu">\ExplSyntaxOff</span></span>
+<span id="cb525-23"><a href="#cb525-23" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb525-24"><a href="#cb525-24" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb525-25"><a href="#cb525-25" aria-hidden="true" tabindex="-1"></a>`<span class="ss">$H_2 O$</span>`{=tex} is a liquid.</span>
+<span id="cb525-26"><a href="#cb525-26" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb525-27"><a href="#cb525-27" aria-hidden="true" tabindex="-1"></a>``` {=html}</span>
+<span id="cb525-28"><a href="#cb525-28" aria-hidden="true" tabindex="-1"></a>&lt;p&gt;Here is some HTML content that will be ignored.&lt;/p&gt;</span>
+<span id="cb525-29"><a href="#cb525-29" aria-hidden="true" tabindex="-1"></a>```</span>
+<span id="cb525-30"><a href="#cb525-30" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb525-31"><a href="#cb525-31" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb514"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb514-1"><a href="#cb514-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb526"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb526-1"><a href="#cb526-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>H<sub>2</sub>O is a liquid.</p>
</blockquote>
-<h4 data-number="2.3.1.27" id="replacement-character-renderers"><span
-class="header-section-number">2.3.1.27</span> Replacement Character
+<h4 data-number="2.3.1.27" id="section-renderers"><span
+class="header-section-number">2.3.1.27</span> Section Renderers</h4>
+<p>The <code>\markdownRendererSectionBegin</code> and
+<code>\markdownRendererSectionEnd</code> macros represent the beginning
+and the end of a section based on headings.</p>
+<h4 data-number="2.3.1.28" id="replacement-character-renderers"><span
+class="header-section-number">2.3.1.28</span> Replacement Character
Renderers</h4>
<p>The <code>\markdownRendererReplacementCharacter</code> macro
represents the U+0000 and U+FFFD Unicode characters. The macro receives
no arguments.</p>
-<h4 data-number="2.3.1.28" id="special-character-renderers"><span
-class="header-section-number">2.3.1.28</span> Special Character
+<h4 data-number="2.3.1.29" id="special-character-renderers"><span
+class="header-section-number">2.3.1.29</span> Special Character
Renderers</h4>
<p>The following macros replace any special plain <span
class="tex">T<sub>e</sub>X</span> characters, including the active pipe
@@ -9605,52 +9800,52 @@ class="tex">T<sub>e</sub>X</span>t, in the input text:</p>
<li><code>\markdownRendererUnderscore</code> replaces the underscore
(<code>_</code>).</li>
</ul>
-<h5 class="unnumbered" id="plain-tex-example-32">Plain <span
+<h5 class="unnumbered" id="plain-tex-example-34">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content. We will make the
tilde behave as if it were written in <span
class="tex">T<sub>e</sub>X</span>, where it represents a non-breaking
space.</p>
-<div class="sourceCode" id="cb515"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb515-1"><a href="#cb515-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb515-2"><a href="#cb515-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererTilde</span>{~}</span>
-<span id="cb515-3"><a href="#cb515-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb515-4"><a href="#cb515-4" aria-hidden="true" tabindex="-1"></a>Bartel~Leendert van~der~Waerden</span>
-<span id="cb515-5"><a href="#cb515-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb515-6"><a href="#cb515-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb527"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb527-1"><a href="#cb527-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb527-2"><a href="#cb527-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererTilde</span>{~}</span>
+<span id="cb527-3"><a href="#cb527-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb527-4"><a href="#cb527-4" aria-hidden="true" tabindex="-1"></a>Bartel~Leendert van~der~Waerden</span>
+<span id="cb527-5"><a href="#cb527-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb527-6"><a href="#cb527-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb516"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb516-1"><a href="#cb516-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb528"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb528-1"><a href="#cb528-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text, where the middot (<code>·</code>) denotes a
non-breaking space:</p>
<blockquote>
<p>Bartel·Leendert van·der·Waerden</p>
</blockquote>
-<h5 class="unnumbered" id="latex-example-74"><span
+<h5 class="unnumbered" id="latex-example-75"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content. We will make the
tilde behave as if it were written in <span
class="tex">T<sub>e</sub>X</span>, where it represents a non-breaking
space.</p>
-<div class="sourceCode" id="cb517"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb517-1"><a href="#cb517-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb517-2"><a href="#cb517-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
-<span id="cb517-3"><a href="#cb517-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb517-4"><a href="#cb517-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb517-5"><a href="#cb517-5" aria-hidden="true" tabindex="-1"></a> tilde = ~,</span>
-<span id="cb517-6"><a href="#cb517-6" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb517-7"><a href="#cb517-7" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb517-8"><a href="#cb517-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb517-9"><a href="#cb517-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb517-10"><a href="#cb517-10" aria-hidden="true" tabindex="-1"></a>Bartel~Leendert van~der~Waerden</span>
-<span id="cb517-11"><a href="#cb517-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb517-12"><a href="#cb517-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb529"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb529-1"><a href="#cb529-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb529-2"><a href="#cb529-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
+<span id="cb529-3"><a href="#cb529-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb529-4"><a href="#cb529-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb529-5"><a href="#cb529-5" aria-hidden="true" tabindex="-1"></a> tilde = ~,</span>
+<span id="cb529-6"><a href="#cb529-6" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb529-7"><a href="#cb529-7" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb529-8"><a href="#cb529-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb529-9"><a href="#cb529-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb529-10"><a href="#cb529-10" aria-hidden="true" tabindex="-1"></a>Bartel~Leendert van~der~Waerden</span>
+<span id="cb529-11"><a href="#cb529-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb529-12"><a href="#cb529-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb518"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb518-1"><a href="#cb518-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb530"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb530-1"><a href="#cb530-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text, where the middot (<code>·</code>) denotes a
non-breaking space:</p>
@@ -9664,73 +9859,73 @@ class="tex">T<sub>e</sub>X</span>t Example</h5>
tilde behave as if it were written in <span
class="tex">T<sub>e</sub>X</span>, where it represents a non-breaking
space.</p>
-<div class="sourceCode" id="cb519"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb519-1"><a href="#cb519-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb519-2"><a href="#cb519-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererTilde</span>{~}</span>
-<span id="cb519-3"><a href="#cb519-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb519-4"><a href="#cb519-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb519-5"><a href="#cb519-5" aria-hidden="true" tabindex="-1"></a>Bartel~Leendert van~der~Waerden</span>
-<span id="cb519-6"><a href="#cb519-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb519-7"><a href="#cb519-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb531"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb531-1"><a href="#cb531-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb531-2"><a href="#cb531-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererTilde</span>{~}</span>
+<span id="cb531-3"><a href="#cb531-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb531-4"><a href="#cb531-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb531-5"><a href="#cb531-5" aria-hidden="true" tabindex="-1"></a>Bartel~Leendert van~der~Waerden</span>
+<span id="cb531-6"><a href="#cb531-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb531-7"><a href="#cb531-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb520"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb520-1"><a href="#cb520-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb532"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb532-1"><a href="#cb532-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text, where the middot (<code>·</code>) denotes a
non-breaking space:</p>
<blockquote>
<p>Bartel·Leendert van·der·Waerden</p>
</blockquote>
-<h4 data-number="2.3.1.29" id="strike-through-renderer"><span
-class="header-section-number">2.3.1.29</span> Strike-Through
+<h4 data-number="2.3.1.30" id="strike-through-renderer"><span
+class="header-section-number">2.3.1.30</span> Strike-Through
Renderer</h4>
<p>The <code>\markdownRendererStrikeThrough</code> macro represents a
strike-through span of text. The macro receives a single argument that
corresponds to the striked-out span of text. This macro will only be
produced, when the <strong><code>strikeThrough</code></strong> option is
enabled.</p>
-<h5 class="unnumbered" id="plain-tex-example-33">Plain <span
+<h5 class="unnumbered" id="plain-tex-example-35">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb521"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb521-1"><a href="#cb521-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb521-2"><a href="#cb521-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionStrikeThrough</span>{true}</span>
-<span id="cb521-3"><a href="#cb521-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> soulutf8.sty</span>
-<span id="cb521-4"><a href="#cb521-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererStrikeThrough</span>#1{<span class="fu">\st</span>{#1}}</span>
-<span id="cb521-5"><a href="#cb521-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb521-6"><a href="#cb521-6" aria-hidden="true" tabindex="-1"></a>This is ~~a lunar roving vehicle~~ strike-through text.</span>
-<span id="cb521-7"><a href="#cb521-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb521-8"><a href="#cb521-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb533"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb533-1"><a href="#cb533-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb533-2"><a href="#cb533-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionStrikeThrough</span>{true}</span>
+<span id="cb533-3"><a href="#cb533-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> soulutf8.sty</span>
+<span id="cb533-4"><a href="#cb533-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererStrikeThrough</span>#1{<span class="fu">\st</span>{#1}}</span>
+<span id="cb533-5"><a href="#cb533-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb533-6"><a href="#cb533-6" aria-hidden="true" tabindex="-1"></a>This is ~~a lunar roving vehicle~~ strike-through text.</span>
+<span id="cb533-7"><a href="#cb533-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb533-8"><a href="#cb533-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb522"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb522-1"><a href="#cb522-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb534"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb534-1"><a href="#cb534-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>This is <del>a lunar roving vehicle</del> strike-through text.</p>
</blockquote>
-<h5 class="unnumbered" id="latex-example-75"><span
+<h5 class="unnumbered" id="latex-example-76"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb523"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb523-1"><a href="#cb523-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb523-2"><a href="#cb523-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[strikeThrough]{<span class="ex">markdown</span>}</span>
-<span id="cb523-3"><a href="#cb523-3" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">soulutf8</span>}</span>
-<span id="cb523-4"><a href="#cb523-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb523-5"><a href="#cb523-5" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb523-6"><a href="#cb523-6" aria-hidden="true" tabindex="-1"></a> strikeThrough = {<span class="fu">\st</span>{#1}},</span>
-<span id="cb523-7"><a href="#cb523-7" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb523-8"><a href="#cb523-8" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb523-9"><a href="#cb523-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb523-10"><a href="#cb523-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb523-11"><a href="#cb523-11" aria-hidden="true" tabindex="-1"></a>This is ~~a lunar roving vehicle~~ strike-through text.</span>
-<span id="cb523-12"><a href="#cb523-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb523-13"><a href="#cb523-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb535"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb535-1"><a href="#cb535-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb535-2"><a href="#cb535-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[strikeThrough]{<span class="ex">markdown</span>}</span>
+<span id="cb535-3"><a href="#cb535-3" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">soulutf8</span>}</span>
+<span id="cb535-4"><a href="#cb535-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb535-5"><a href="#cb535-5" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb535-6"><a href="#cb535-6" aria-hidden="true" tabindex="-1"></a> strikeThrough = {<span class="fu">\st</span>{#1}},</span>
+<span id="cb535-7"><a href="#cb535-7" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb535-8"><a href="#cb535-8" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb535-9"><a href="#cb535-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb535-10"><a href="#cb535-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb535-11"><a href="#cb535-11" aria-hidden="true" tabindex="-1"></a>This is ~~a lunar roving vehicle~~ strike-through text.</span>
+<span id="cb535-12"><a href="#cb535-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb535-13"><a href="#cb535-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb524"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb524-1"><a href="#cb524-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb536"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb536-1"><a href="#cb536-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -9740,70 +9935,70 @@ contain the following text:</p>
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb525"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb525-1"><a href="#cb525-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb525-2"><a href="#cb525-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[strikeThrough = yes]</span>
-<span id="cb525-3"><a href="#cb525-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererStrikeThrough</span>#1{<span class="fu">\overstrikes</span>{#1}}</span>
-<span id="cb525-4"><a href="#cb525-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb525-5"><a href="#cb525-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb525-6"><a href="#cb525-6" aria-hidden="true" tabindex="-1"></a>This is ~~a lunar roving vehicle~~ strike-through text.</span>
-<span id="cb525-7"><a href="#cb525-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb525-8"><a href="#cb525-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb537"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb537-1"><a href="#cb537-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb537-2"><a href="#cb537-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[strikeThrough = yes]</span>
+<span id="cb537-3"><a href="#cb537-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererStrikeThrough</span>#1{<span class="fu">\overstrikes</span>{#1}}</span>
+<span id="cb537-4"><a href="#cb537-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb537-5"><a href="#cb537-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb537-6"><a href="#cb537-6" aria-hidden="true" tabindex="-1"></a>This is ~~a lunar roving vehicle~~ strike-through text.</span>
+<span id="cb537-7"><a href="#cb537-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb537-8"><a href="#cb537-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb526"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb526-1"><a href="#cb526-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb538"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb538-1"><a href="#cb538-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>This is <del>a lunar roving vehicle</del> strike-through text.</p>
</blockquote>
-<h4 data-number="2.3.1.30" id="subscript-renderer"><span
-class="header-section-number">2.3.1.30</span> Subscript Renderer</h4>
+<h4 data-number="2.3.1.31" id="subscript-renderer"><span
+class="header-section-number">2.3.1.31</span> Subscript Renderer</h4>
<p>The <code>\markdownRendererSubscript</code> macro represents a
subscript span of text. The macro receives a single argument that
corresponds to the subscript span of text. This macro will only be
produced, when the <strong><code>subscripts</code></strong> option is
enabled.</p>
-<h5 class="unnumbered" id="plain-tex-example-34">Plain <span
+<h5 class="unnumbered" id="plain-tex-example-36">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb527"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb527-1"><a href="#cb527-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb527-2"><a href="#cb527-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionSubscripts</span>{true}</span>
-<span id="cb527-3"><a href="#cb527-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererSubscript</span>#1{ (#1 moles) and }</span>
-<span id="cb527-4"><a href="#cb527-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb527-5"><a href="#cb527-5" aria-hidden="true" tabindex="-1"></a>H~2~O is a liquid.</span>
-<span id="cb527-6"><a href="#cb527-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb527-7"><a href="#cb527-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb539"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb539-1"><a href="#cb539-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb539-2"><a href="#cb539-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionSubscripts</span>{true}</span>
+<span id="cb539-3"><a href="#cb539-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererSubscript</span>#1{ (#1 moles) and }</span>
+<span id="cb539-4"><a href="#cb539-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb539-5"><a href="#cb539-5" aria-hidden="true" tabindex="-1"></a>H~2~O is a liquid.</span>
+<span id="cb539-6"><a href="#cb539-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb539-7"><a href="#cb539-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb528"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb528-1"><a href="#cb528-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb540"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb540-1"><a href="#cb540-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>H (2 moles) and O is a liquid.</p>
</blockquote>
-<h5 class="unnumbered" id="latex-example-76"><span
+<h5 class="unnumbered" id="latex-example-77"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb529"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb529-1"><a href="#cb529-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb529-2"><a href="#cb529-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[subscripts]{<span class="ex">markdown</span>}</span>
-<span id="cb529-3"><a href="#cb529-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb529-4"><a href="#cb529-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb529-5"><a href="#cb529-5" aria-hidden="true" tabindex="-1"></a> subscript = { (#1 moles) and },</span>
-<span id="cb529-6"><a href="#cb529-6" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb529-7"><a href="#cb529-7" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb529-8"><a href="#cb529-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb529-9"><a href="#cb529-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb529-10"><a href="#cb529-10" aria-hidden="true" tabindex="-1"></a>H~2~O is a liquid.</span>
-<span id="cb529-11"><a href="#cb529-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb529-12"><a href="#cb529-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb541"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb541-1"><a href="#cb541-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb541-2"><a href="#cb541-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[subscripts]{<span class="ex">markdown</span>}</span>
+<span id="cb541-3"><a href="#cb541-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb541-4"><a href="#cb541-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb541-5"><a href="#cb541-5" aria-hidden="true" tabindex="-1"></a> subscript = { (#1 moles) and },</span>
+<span id="cb541-6"><a href="#cb541-6" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb541-7"><a href="#cb541-7" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb541-8"><a href="#cb541-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb541-9"><a href="#cb541-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb541-10"><a href="#cb541-10" aria-hidden="true" tabindex="-1"></a>H~2~O is a liquid.</span>
+<span id="cb541-11"><a href="#cb541-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb541-12"><a href="#cb541-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb530"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb530-1"><a href="#cb530-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb542"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb542-1"><a href="#cb542-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -9813,70 +10008,70 @@ contain the following text:</p>
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb531"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb531-1"><a href="#cb531-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb531-2"><a href="#cb531-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[subscripts = yes]</span>
-<span id="cb531-3"><a href="#cb531-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererSubscript</span>#1{ (#1 moles) and }</span>
-<span id="cb531-4"><a href="#cb531-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb531-5"><a href="#cb531-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb531-6"><a href="#cb531-6" aria-hidden="true" tabindex="-1"></a>H~2~O is a liquid.</span>
-<span id="cb531-7"><a href="#cb531-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb531-8"><a href="#cb531-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb543"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb543-1"><a href="#cb543-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb543-2"><a href="#cb543-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[subscripts = yes]</span>
+<span id="cb543-3"><a href="#cb543-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererSubscript</span>#1{ (#1 moles) and }</span>
+<span id="cb543-4"><a href="#cb543-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb543-5"><a href="#cb543-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb543-6"><a href="#cb543-6" aria-hidden="true" tabindex="-1"></a>H~2~O is a liquid.</span>
+<span id="cb543-7"><a href="#cb543-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb543-8"><a href="#cb543-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb532"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb532-1"><a href="#cb532-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb544"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb544-1"><a href="#cb544-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>H (2 moles) and O is a liquid.</p>
</blockquote>
-<h4 data-number="2.3.1.31" id="superscript-renderer"><span
-class="header-section-number">2.3.1.31</span> Superscript Renderer</h4>
+<h4 data-number="2.3.1.32" id="superscript-renderer"><span
+class="header-section-number">2.3.1.32</span> Superscript Renderer</h4>
<p>The <code>\markdownRendererSuperscript</code> macro represents a
superscript span of text. The macro receives a single argument that
corresponds to the superscript span of text. This macro will only be
produced, when the <strong><code>superscripts</code></strong> option is
enabled.</p>
-<h5 class="unnumbered" id="plain-tex-example-35">Plain <span
+<h5 class="unnumbered" id="plain-tex-example-37">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb533"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb533-1"><a href="#cb533-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb533-2"><a href="#cb533-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionSuperscripts</span>{true}</span>
-<span id="cb533-3"><a href="#cb533-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererSuperscript</span>#1{ taken to the power of #1}</span>
-<span id="cb533-4"><a href="#cb533-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb533-5"><a href="#cb533-5" aria-hidden="true" tabindex="-1"></a>2^10^ is 1024.</span>
-<span id="cb533-6"><a href="#cb533-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb533-7"><a href="#cb533-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb545"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb545-1"><a href="#cb545-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb545-2"><a href="#cb545-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionSuperscripts</span>{true}</span>
+<span id="cb545-3"><a href="#cb545-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererSuperscript</span>#1{ taken to the power of #1}</span>
+<span id="cb545-4"><a href="#cb545-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb545-5"><a href="#cb545-5" aria-hidden="true" tabindex="-1"></a>2^10^ is 1024.</span>
+<span id="cb545-6"><a href="#cb545-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb545-7"><a href="#cb545-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb534"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb534-1"><a href="#cb534-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb546"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb546-1"><a href="#cb546-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>2 taken to the power of 10 is 1024.</p>
</blockquote>
-<h5 class="unnumbered" id="latex-example-77"><span
+<h5 class="unnumbered" id="latex-example-78"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb535"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb535-1"><a href="#cb535-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb535-2"><a href="#cb535-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[superscripts]{<span class="ex">markdown</span>}</span>
-<span id="cb535-3"><a href="#cb535-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb535-4"><a href="#cb535-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb535-5"><a href="#cb535-5" aria-hidden="true" tabindex="-1"></a> superscript = { taken to the power of #1},</span>
-<span id="cb535-6"><a href="#cb535-6" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb535-7"><a href="#cb535-7" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb535-8"><a href="#cb535-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb535-9"><a href="#cb535-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb535-10"><a href="#cb535-10" aria-hidden="true" tabindex="-1"></a>2^10^ is 1024.</span>
-<span id="cb535-11"><a href="#cb535-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb535-12"><a href="#cb535-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb547"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb547-1"><a href="#cb547-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb547-2"><a href="#cb547-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[superscripts]{<span class="ex">markdown</span>}</span>
+<span id="cb547-3"><a href="#cb547-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb547-4"><a href="#cb547-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb547-5"><a href="#cb547-5" aria-hidden="true" tabindex="-1"></a> superscript = { taken to the power of #1},</span>
+<span id="cb547-6"><a href="#cb547-6" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb547-7"><a href="#cb547-7" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb547-8"><a href="#cb547-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb547-9"><a href="#cb547-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb547-10"><a href="#cb547-10" aria-hidden="true" tabindex="-1"></a>2^10^ is 1024.</span>
+<span id="cb547-11"><a href="#cb547-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb547-12"><a href="#cb547-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb536"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb536-1"><a href="#cb536-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb548"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb548-1"><a href="#cb548-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -9886,25 +10081,25 @@ contain the following text:</p>
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb537"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb537-1"><a href="#cb537-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb537-2"><a href="#cb537-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[superscripts = yes]</span>
-<span id="cb537-3"><a href="#cb537-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererSuperscript</span>#1{ taken to the power of #1}</span>
-<span id="cb537-4"><a href="#cb537-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb537-5"><a href="#cb537-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb537-6"><a href="#cb537-6" aria-hidden="true" tabindex="-1"></a>2^10^ is 1024.</span>
-<span id="cb537-7"><a href="#cb537-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb537-8"><a href="#cb537-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb549"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb549-1"><a href="#cb549-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb549-2"><a href="#cb549-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[superscripts = yes]</span>
+<span id="cb549-3"><a href="#cb549-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererSuperscript</span>#1{ taken to the power of #1}</span>
+<span id="cb549-4"><a href="#cb549-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb549-5"><a href="#cb549-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb549-6"><a href="#cb549-6" aria-hidden="true" tabindex="-1"></a>2^10^ is 1024.</span>
+<span id="cb549-7"><a href="#cb549-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb549-8"><a href="#cb549-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb538"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb538-1"><a href="#cb538-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb550"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb550-1"><a href="#cb550-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>2 taken to the power of 10 is 1024.</p>
</blockquote>
-<h4 data-number="2.3.1.32" id="table-renderer"><span
-class="header-section-number">2.3.1.32</span> Table Renderer</h4>
+<h4 data-number="2.3.1.33" id="table-renderer"><span
+class="header-section-number">2.3.1.33</span> Table Renderer</h4>
<p>The <code>\markdownRendererTable</code> macro represents a table.
This macro will only be produced, when the
<strong><code>pipeTables</code></strong> option is enabled. The macro
@@ -9925,71 +10120,71 @@ one of the following:</p>
<li><code>c</code> – The corresponding column is centered.</li>
<li><code>r</code> – The corresponding column is right-aligned.</li>
</ul>
-<h5 class="unnumbered" id="latex-example-78"><span
+<h5 class="unnumbered" id="latex-example-79"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb539"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb539-1"><a href="#cb539-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb539-2"><a href="#cb539-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[pipeTables, tableCaptions]{<span class="ex">markdown</span>}</span>
-<span id="cb539-3"><a href="#cb539-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\newcount\rowCounter</span></span>
-<span id="cb539-4"><a href="#cb539-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\newcount\columnCounter</span></span>
-<span id="cb539-5"><a href="#cb539-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\makeatletter</span></span>
-<span id="cb539-6"><a href="#cb539-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\processRow</span>#1{<span class="co">%</span></span>
-<span id="cb539-7"><a href="#cb539-7" aria-hidden="true" tabindex="-1"></a> <span class="fu">\columnCounter</span>=1<span class="co">%</span></span>
-<span id="cb539-8"><a href="#cb539-8" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum\rowCounter</span>=0<span class="fu">\relax</span></span>
-<span id="cb539-9"><a href="#cb539-9" aria-hidden="true" tabindex="-1"></a> As for the alignment,</span>
-<span id="cb539-10"><a href="#cb539-10" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
-<span id="cb539-11"><a href="#cb539-11" aria-hidden="true" tabindex="-1"></a> In row <span class="fu">\the\rowCounter</span>,</span>
-<span id="cb539-12"><a href="#cb539-12" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
-<span id="cb539-13"><a href="#cb539-13" aria-hidden="true" tabindex="-1"></a> <span class="fu">\processColumn</span>#1</span>
-<span id="cb539-14"><a href="#cb539-14" aria-hidden="true" tabindex="-1"></a> <span class="fu">\advance\rowCounter</span> by 1<span class="fu">\relax</span></span>
-<span id="cb539-15"><a href="#cb539-15" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum\rowCounter</span>&gt;<span class="fu">\rowTotal\relax</span></span>
-<span id="cb539-16"><a href="#cb539-16" aria-hidden="true" tabindex="-1"></a> <span class="fu">\expandafter\@gobble</span></span>
-<span id="cb539-17"><a href="#cb539-17" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi\processRow</span>}<span class="co">%</span></span>
-<span id="cb539-18"><a href="#cb539-18" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\processColumn</span>#1{<span class="co">%</span></span>
-<span id="cb539-19"><a href="#cb539-19" aria-hidden="true" tabindex="-1"></a> column number <span class="fu">\the\columnCounter</span>{}</span>
-<span id="cb539-20"><a href="#cb539-20" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum\rowCounter</span>=0<span class="fu">\relax</span></span>
-<span id="cb539-21"><a href="#cb539-21" aria-hidden="true" tabindex="-1"></a> <span class="fu">\if</span>#1d{}has default alignment<span class="fu">\fi</span></span>
-<span id="cb539-22"><a href="#cb539-22" aria-hidden="true" tabindex="-1"></a> <span class="fu">\if</span>#1l{}is left-aligned<span class="fu">\fi</span></span>
-<span id="cb539-23"><a href="#cb539-23" aria-hidden="true" tabindex="-1"></a> <span class="fu">\if</span>#1c{}is centered<span class="fu">\fi</span></span>
-<span id="cb539-24"><a href="#cb539-24" aria-hidden="true" tabindex="-1"></a> <span class="fu">\if</span>#1r{}is right-aligned<span class="fu">\fi</span></span>
-<span id="cb539-25"><a href="#cb539-25" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
-<span id="cb539-26"><a href="#cb539-26" aria-hidden="true" tabindex="-1"></a> says <span class="fu">\emph</span>{#1}<span class="co">%</span></span>
-<span id="cb539-27"><a href="#cb539-27" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
-<span id="cb539-28"><a href="#cb539-28" aria-hidden="true" tabindex="-1"></a> <span class="fu">\advance\columnCounter</span> by 1<span class="fu">\relax</span></span>
-<span id="cb539-29"><a href="#cb539-29" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum\columnCounter</span>&lt;<span class="fu">\columnTotal\relax</span>, <span class="fu">\fi</span></span>
-<span id="cb539-30"><a href="#cb539-30" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum\columnCounter</span>=<span class="fu">\columnTotal\relax</span>, and <span class="fu">\fi</span></span>
-<span id="cb539-31"><a href="#cb539-31" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum\columnCounter</span>&gt;<span class="fu">\columnTotal\relax</span></span>
-<span id="cb539-32"><a href="#cb539-32" aria-hidden="true" tabindex="-1"></a> .<span class="fu">\expandafter\@gobble</span></span>
-<span id="cb539-33"><a href="#cb539-33" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi\processColumn</span>}<span class="co">%</span></span>
-<span id="cb539-34"><a href="#cb539-34" aria-hidden="true" tabindex="-1"></a><span class="fu">\makeatother</span></span>
-<span id="cb539-35"><a href="#cb539-35" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb539-36"><a href="#cb539-36" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb539-37"><a href="#cb539-37" aria-hidden="true" tabindex="-1"></a> table = {<span class="co">%</span></span>
-<span id="cb539-38"><a href="#cb539-38" aria-hidden="true" tabindex="-1"></a> This is a table with caption <span class="fu">\emph</span>{#1} that is #3 colums wide</span>
-<span id="cb539-39"><a href="#cb539-39" aria-hidden="true" tabindex="-1"></a> and #2 rows long.</span>
-<span id="cb539-40"><a href="#cb539-40" aria-hidden="true" tabindex="-1"></a> <span class="fu">\rowCounter</span>=0<span class="co">%</span></span>
-<span id="cb539-41"><a href="#cb539-41" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\rowTotal</span>{#2}<span class="co">%</span></span>
-<span id="cb539-42"><a href="#cb539-42" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\columnTotal</span>{#3}<span class="co">%</span></span>
-<span id="cb539-43"><a href="#cb539-43" aria-hidden="true" tabindex="-1"></a> <span class="fu">\processRow</span></span>
-<span id="cb539-44"><a href="#cb539-44" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb539-45"><a href="#cb539-45" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb539-46"><a href="#cb539-46" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb539-47"><a href="#cb539-47" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb539-48"><a href="#cb539-48" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb539-49"><a href="#cb539-49" aria-hidden="true" tabindex="-1"></a>| Right | Left | Default | Center |</span>
-<span id="cb539-50"><a href="#cb539-50" aria-hidden="true" tabindex="-1"></a>|------:|:-----|---------|:------:|</span>
-<span id="cb539-51"><a href="#cb539-51" aria-hidden="true" tabindex="-1"></a>| 12 | 12 | 12 | 12 |</span>
-<span id="cb539-52"><a href="#cb539-52" aria-hidden="true" tabindex="-1"></a>| 123 | 123 | 123 | 123 |</span>
-<span id="cb539-53"><a href="#cb539-53" aria-hidden="true" tabindex="-1"></a>| 1 | 1 | 1 | 1 |</span>
-<span id="cb539-54"><a href="#cb539-54" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb539-55"><a href="#cb539-55" aria-hidden="true" tabindex="-1"></a> : Demonstration of pipe table syntax</span>
-<span id="cb539-56"><a href="#cb539-56" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb539-57"><a href="#cb539-57" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb551"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb551-1"><a href="#cb551-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb551-2"><a href="#cb551-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[pipeTables, tableCaptions]{<span class="ex">markdown</span>}</span>
+<span id="cb551-3"><a href="#cb551-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\newcount\rowCounter</span></span>
+<span id="cb551-4"><a href="#cb551-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\newcount\columnCounter</span></span>
+<span id="cb551-5"><a href="#cb551-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\makeatletter</span></span>
+<span id="cb551-6"><a href="#cb551-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\processRow</span>#1{<span class="co">%</span></span>
+<span id="cb551-7"><a href="#cb551-7" aria-hidden="true" tabindex="-1"></a> <span class="fu">\columnCounter</span>=1<span class="co">%</span></span>
+<span id="cb551-8"><a href="#cb551-8" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum\rowCounter</span>=0<span class="fu">\relax</span></span>
+<span id="cb551-9"><a href="#cb551-9" aria-hidden="true" tabindex="-1"></a> As for the alignment,</span>
+<span id="cb551-10"><a href="#cb551-10" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
+<span id="cb551-11"><a href="#cb551-11" aria-hidden="true" tabindex="-1"></a> In row <span class="fu">\the\rowCounter</span>,</span>
+<span id="cb551-12"><a href="#cb551-12" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
+<span id="cb551-13"><a href="#cb551-13" aria-hidden="true" tabindex="-1"></a> <span class="fu">\processColumn</span>#1</span>
+<span id="cb551-14"><a href="#cb551-14" aria-hidden="true" tabindex="-1"></a> <span class="fu">\advance\rowCounter</span> by 1<span class="fu">\relax</span></span>
+<span id="cb551-15"><a href="#cb551-15" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum\rowCounter</span>&gt;<span class="fu">\rowTotal\relax</span></span>
+<span id="cb551-16"><a href="#cb551-16" aria-hidden="true" tabindex="-1"></a> <span class="fu">\expandafter\@gobble</span></span>
+<span id="cb551-17"><a href="#cb551-17" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi\processRow</span>}<span class="co">%</span></span>
+<span id="cb551-18"><a href="#cb551-18" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\processColumn</span>#1{<span class="co">%</span></span>
+<span id="cb551-19"><a href="#cb551-19" aria-hidden="true" tabindex="-1"></a> column number <span class="fu">\the\columnCounter</span>{}</span>
+<span id="cb551-20"><a href="#cb551-20" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum\rowCounter</span>=0<span class="fu">\relax</span></span>
+<span id="cb551-21"><a href="#cb551-21" aria-hidden="true" tabindex="-1"></a> <span class="fu">\if</span>#1d{}has default alignment<span class="fu">\fi</span></span>
+<span id="cb551-22"><a href="#cb551-22" aria-hidden="true" tabindex="-1"></a> <span class="fu">\if</span>#1l{}is left-aligned<span class="fu">\fi</span></span>
+<span id="cb551-23"><a href="#cb551-23" aria-hidden="true" tabindex="-1"></a> <span class="fu">\if</span>#1c{}is centered<span class="fu">\fi</span></span>
+<span id="cb551-24"><a href="#cb551-24" aria-hidden="true" tabindex="-1"></a> <span class="fu">\if</span>#1r{}is right-aligned<span class="fu">\fi</span></span>
+<span id="cb551-25"><a href="#cb551-25" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
+<span id="cb551-26"><a href="#cb551-26" aria-hidden="true" tabindex="-1"></a> says <span class="fu">\emph</span>{#1}<span class="co">%</span></span>
+<span id="cb551-27"><a href="#cb551-27" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
+<span id="cb551-28"><a href="#cb551-28" aria-hidden="true" tabindex="-1"></a> <span class="fu">\advance\columnCounter</span> by 1<span class="fu">\relax</span></span>
+<span id="cb551-29"><a href="#cb551-29" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum\columnCounter</span>&lt;<span class="fu">\columnTotal\relax</span>, <span class="fu">\fi</span></span>
+<span id="cb551-30"><a href="#cb551-30" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum\columnCounter</span>=<span class="fu">\columnTotal\relax</span>, and <span class="fu">\fi</span></span>
+<span id="cb551-31"><a href="#cb551-31" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum\columnCounter</span>&gt;<span class="fu">\columnTotal\relax</span></span>
+<span id="cb551-32"><a href="#cb551-32" aria-hidden="true" tabindex="-1"></a> .<span class="fu">\expandafter\@gobble</span></span>
+<span id="cb551-33"><a href="#cb551-33" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi\processColumn</span>}<span class="co">%</span></span>
+<span id="cb551-34"><a href="#cb551-34" aria-hidden="true" tabindex="-1"></a><span class="fu">\makeatother</span></span>
+<span id="cb551-35"><a href="#cb551-35" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb551-36"><a href="#cb551-36" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb551-37"><a href="#cb551-37" aria-hidden="true" tabindex="-1"></a> table = {<span class="co">%</span></span>
+<span id="cb551-38"><a href="#cb551-38" aria-hidden="true" tabindex="-1"></a> This is a table with caption <span class="fu">\emph</span>{#1} that is #3 colums wide</span>
+<span id="cb551-39"><a href="#cb551-39" aria-hidden="true" tabindex="-1"></a> and #2 rows long.</span>
+<span id="cb551-40"><a href="#cb551-40" aria-hidden="true" tabindex="-1"></a> <span class="fu">\rowCounter</span>=0<span class="co">%</span></span>
+<span id="cb551-41"><a href="#cb551-41" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\rowTotal</span>{#2}<span class="co">%</span></span>
+<span id="cb551-42"><a href="#cb551-42" aria-hidden="true" tabindex="-1"></a> <span class="fu">\def\columnTotal</span>{#3}<span class="co">%</span></span>
+<span id="cb551-43"><a href="#cb551-43" aria-hidden="true" tabindex="-1"></a> <span class="fu">\processRow</span></span>
+<span id="cb551-44"><a href="#cb551-44" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb551-45"><a href="#cb551-45" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb551-46"><a href="#cb551-46" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb551-47"><a href="#cb551-47" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb551-48"><a href="#cb551-48" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb551-49"><a href="#cb551-49" aria-hidden="true" tabindex="-1"></a>| Right | Left | Default | Center |</span>
+<span id="cb551-50"><a href="#cb551-50" aria-hidden="true" tabindex="-1"></a>|------:|:-----|---------|:------:|</span>
+<span id="cb551-51"><a href="#cb551-51" aria-hidden="true" tabindex="-1"></a>| 12 | 12 | 12 | 12 |</span>
+<span id="cb551-52"><a href="#cb551-52" aria-hidden="true" tabindex="-1"></a>| 123 | 123 | 123 | 123 |</span>
+<span id="cb551-53"><a href="#cb551-53" aria-hidden="true" tabindex="-1"></a>| 1 | 1 | 1 | 1 |</span>
+<span id="cb551-54"><a href="#cb551-54" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb551-55"><a href="#cb551-55" aria-hidden="true" tabindex="-1"></a> : Demonstration of pipe table syntax</span>
+<span id="cb551-56"><a href="#cb551-56" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb551-57"><a href="#cb551-57" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb540"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb540-1"><a href="#cb540-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb552"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb552-1"><a href="#cb552-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -10007,62 +10202,152 @@ column number 4 says <em>12</em>. In row 3, column number 1 says
number 1 says <em>1</em>, column number 2 says <em>1</em>, column number
3 says <em>1</em>, and column number 4 says <em>1</em>.</p>
</blockquote>
-<h4 data-number="2.3.1.33" id="text-citations-renderer"><span
-class="header-section-number">2.3.1.33</span> Text Citations
+<h4 data-number="2.3.1.34" id="tex-math-renderers"><span
+class="header-section-number">2.3.1.34</span> Tex Math Renderers</h4>
+<p>The <code>\markdownRendererInlineMath</code> and
+<code>\markdownRendererDisplayMath</code> macros represent inline and
+display <span class="tex">T<sub>e</sub>X</span> math. Both macros
+receive a single argument that corresponds to the tex math content.
+These macros will only be produced, when the
+<strong><code>texMathDollars</code></strong> option is enabled.</p>
+<h5 class="unnumbered" id="plain-tex-example-38">Plain <span
+class="tex">T<sub>e</sub>X</span> Example</h5>
+<p>Using a text editor, create a text document named
+<code>document.tex</code> with the following content:</p>
+<div class="sourceCode" id="cb553"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb553-1"><a href="#cb553-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb553-2"><a href="#cb553-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionTexMathDollars</span>{true}</span>
+<span id="cb553-3"><a href="#cb553-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInlineMath</span>#1{<span class="ss">$#1</span><span class="sc">\dots</span><span class="ss">$</span>}</span>
+<span id="cb553-4"><a href="#cb553-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDisplayMath</span>#1{<span class="ss">$$#1</span><span class="sc">\eqno</span><span class="ss">(1)$$</span>}</span>
+<span id="cb553-5"><a href="#cb553-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb553-6"><a href="#cb553-6" aria-hidden="true" tabindex="-1"></a><span class="ss">$E=mc^2$</span></span>
+<span id="cb553-7"><a href="#cb553-7" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb553-8"><a href="#cb553-8" aria-hidden="true" tabindex="-1"></a><span class="ss">$$</span><span class="sc">\hat</span><span class="ss">{f} </span><span class="sc">\left</span><span class="ss"> ( </span><span class="sc">\xi</span><span class="ss"> </span><span class="sc">\right</span><span class="ss"> )= </span><span class="sc">\int</span><span class="ss">_{-</span><span class="sc">\infty</span><span class="ss">}^{</span><span class="sc">\infty</span><span class="ss">} f</span><span class="sc">\left</span><span class="ss"> ( x </span><span class="sc">\right</span><span class="ss"> ) e^{-i2</span><span class="sc">\pi</span><span class="ss"> </span><span class="sc">\xi</span><span class="ss"> x} dx$$</span></span>
+<span id="cb553-9"><a href="#cb553-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb553-10"><a href="#cb553-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<p>Next, invoke LuaTeX from the terminal:</p>
+<div class="sourceCode" id="cb554"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb554-1"><a href="#cb554-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<p>A PDF document named <code>document.pdf</code> should be produced and
+contain the following text:</p>
+<blockquote>
+<p><span
+class="math inline"><em>E</em> = <em>m</em><em>c</em><sup>2</sup>…</span></p>
+<p><span class="math display">$$\hat{f} \left ( \xi \right )=
+\int_{-\infty}^{\infty} f\left ( x \right ) e^{-i2\pi \xi x}
+dx\eqno(1)$$</span></p>
+</blockquote>
+<h5 class="unnumbered" id="latex-example-80"><span
+class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
+<p>Using a text editor, create a text document named
+<code>document.tex</code> with the following content:</p>
+<div class="sourceCode" id="cb555"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb555-1"><a href="#cb555-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb555-2"><a href="#cb555-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[texMathDollars]{<span class="ex">markdown</span>}</span>
+<span id="cb555-3"><a href="#cb555-3" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">amsmath</span>}</span>
+<span id="cb555-4"><a href="#cb555-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInlineMath</span>#1{<span class="kw">\begin</span>{<span class="ex">math</span>}<span class="ss">#1</span><span class="sc">\dots\end</span><span class="ss">{math}}</span></span>
+<span id="cb555-5"><a href="#cb555-5" aria-hidden="true" tabindex="-1"></a><span class="sc">\def\markdownRendererDisplayMath</span><span class="ss">#1{</span><span class="kw">\begin</span>{<span class="ex">equation</span>}<span class="ss">#1</span><span class="sc">\end</span><span class="ss">{equation}}</span></span>
+<span id="cb555-6"><a href="#cb555-6" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb555-7"><a href="#cb555-7" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb555-8"><a href="#cb555-8" aria-hidden="true" tabindex="-1"></a><span class="er">$</span><span class="ss">E=mc^2</span><span class="er">$</span></span>
+<span id="cb555-9"><a href="#cb555-9" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb555-10"><a href="#cb555-10" aria-hidden="true" tabindex="-1"></a><span class="er">$$</span><span class="sc">\hat</span><span class="ss">{f} </span><span class="sc">\left</span><span class="ss"> ( </span><span class="sc">\xi</span><span class="ss"> </span><span class="sc">\right</span><span class="ss"> )= </span><span class="sc">\int</span><span class="ss">_{-</span><span class="sc">\infty</span><span class="ss">}^{</span><span class="sc">\infty</span><span class="ss">} f</span><span class="sc">\left</span><span class="ss"> ( x </span><span class="sc">\right</span><span class="ss"> ) e^{-i2</span><span class="sc">\pi</span><span class="ss"> </span><span class="sc">\xi</span><span class="ss"> x} dx</span><span class="er">$$</span></span>
+<span id="cb555-11"><a href="#cb555-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb555-12"><a href="#cb555-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<p>Next, invoke LuaTeX from the terminal:</p>
+<div class="sourceCode" id="cb556"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb556-1"><a href="#cb556-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<p>A PDF document named <code>document.pdf</code> should be produced and
+contain the following text:</p>
+<blockquote>
+<p><span
+class="math inline"><em>E</em> = <em>m</em><em>c</em><sup>2</sup>…</span></p>
+<p><span
+class="math display"><em>f̂</em>(<em>ξ</em>) = ∫<sub>−∞</sub><sup>∞</sup><em>f</em>(<em>x</em>)<em>e</em><sup>−<em>i</em>2<em>π</em><em>ξ</em><em>x</em></sup><em>d</em><em>x</em>  (1)</span></p>
+</blockquote>
+<h5 class="unnumbered" id="context-example-51">Con<span
+class="tex">T<sub>e</sub>X</span>t Example</h5>
+<p>Using a text editor, create a text document named
+<code>document.tex</code> with the following content:</p>
+<div class="sourceCode" id="cb557"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb557-1"><a href="#cb557-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb557-2"><a href="#cb557-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[texMathDollars = yes]</span>
+<span id="cb557-3"><a href="#cb557-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererInlineMath</span>#1{<span class="ss">$#1</span><span class="sc">\dots</span><span class="ss">$</span>}<span class="co">%</span></span>
+<span id="cb557-4"><a href="#cb557-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererDisplayMath</span>#1{<span class="fu">\placeformula\startformula</span>#1<span class="fu">\stopformula</span>}<span class="co">%</span></span>
+<span id="cb557-5"><a href="#cb557-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb557-6"><a href="#cb557-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb557-7"><a href="#cb557-7" aria-hidden="true" tabindex="-1"></a><span class="ss">$E=mc^2$</span></span>
+<span id="cb557-8"><a href="#cb557-8" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb557-9"><a href="#cb557-9" aria-hidden="true" tabindex="-1"></a><span class="ss">$$</span><span class="sc">\hat</span><span class="ss">{f} </span><span class="sc">\left</span><span class="ss"> ( </span><span class="sc">\xi</span><span class="ss"> </span><span class="sc">\right</span><span class="ss"> )= </span><span class="sc">\int</span><span class="ss">_{-</span><span class="sc">\infty</span><span class="ss">}^{</span><span class="sc">\infty</span><span class="ss">} f</span><span class="sc">\left</span><span class="ss"> ( x </span><span class="sc">\right</span><span class="ss"> ) e^{-i2</span><span class="sc">\pi</span><span class="ss"> </span><span class="sc">\xi</span><span class="ss"> x} dx$$</span></span>
+<span id="cb557-10"><a href="#cb557-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb557-11"><a href="#cb557-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<p>Next, invoke LuaTeX from the terminal:</p>
+<div class="sourceCode" id="cb558"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb558-1"><a href="#cb558-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<p>A PDF document named <code>document.pdf</code> should be produced and
+contain the following text:</p>
+<blockquote>
+<p><span
+class="math inline"><em>E</em> = <em>m</em><em>c</em><sup>2</sup>…</span></p>
+<p><span
+class="math display"><em>f̂</em>(<em>ξ</em>) = ∫<sub>−∞</sub><sup>∞</sup><em>f</em>(<em>x</em>)<em>e</em><sup>−<em>i</em>2<em>π</em><em>ξ</em><em>x</em></sup><em>d</em><em>x</em>  (1)</span></p>
+</blockquote>
+<h4 data-number="2.3.1.35" id="text-citations-renderer"><span
+class="header-section-number">2.3.1.35</span> Text Citations
Renderer</h4>
<p>The <code>\markdownRendererTextCite</code> macro represents a string
of one or more text citations. This macro will only be produced, when
the <strong><code>citations</code></strong> option is enabled. The macro
receives parameters in the same format as the
<code>\markdownRendererCite</code> macro.</p>
-<h5 class="unnumbered" id="latex-example-79"><span
+<h5 class="unnumbered" id="latex-example-81"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb541"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb541-1"><a href="#cb541-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb541-2"><a href="#cb541-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[citations]{<span class="ex">markdown</span>}</span>
-<span id="cb541-3"><a href="#cb541-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\newcount\citationsCounter</span></span>
-<span id="cb541-4"><a href="#cb541-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\newcount\citationsTotal</span></span>
-<span id="cb541-5"><a href="#cb541-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\makeatletter</span></span>
-<span id="cb541-6"><a href="#cb541-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\citations</span>#1#2#3#4{<span class="co">%</span></span>
-<span id="cb541-7"><a href="#cb541-7" aria-hidden="true" tabindex="-1"></a> a text citation <span class="fu">\emph</span>{#4}</span>
-<span id="cb541-8"><a href="#cb541-8" aria-hidden="true" tabindex="-1"></a> <span class="fu">\advance\citationsCounter</span> by 1<span class="fu">\relax</span></span>
-<span id="cb541-9"><a href="#cb541-9" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifx\relax</span>#2<span class="fu">\relax</span></span>
-<span id="cb541-10"><a href="#cb541-10" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifx\relax</span>#3<span class="fu">\relax\else</span></span>
-<span id="cb541-11"><a href="#cb541-11" aria-hidden="true" tabindex="-1"></a> with a postfix <span class="fu">\emph</span>{#3}<span class="co">%</span></span>
-<span id="cb541-12"><a href="#cb541-12" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
-<span id="cb541-13"><a href="#cb541-13" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
-<span id="cb541-14"><a href="#cb541-14" aria-hidden="true" tabindex="-1"></a> with a prefix <span class="fu">\emph</span>{#2}<span class="co">%</span></span>
-<span id="cb541-15"><a href="#cb541-15" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifx\relax</span>#3<span class="fu">\relax\else</span></span>
-<span id="cb541-16"><a href="#cb541-16" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ </span>and a postfix <span class="fu">\emph</span>{#3}<span class="co">%</span></span>
-<span id="cb541-17"><a href="#cb541-17" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
-<span id="cb541-18"><a href="#cb541-18" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
-<span id="cb541-19"><a href="#cb541-19" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum\citationsCounter</span>&gt;<span class="fu">\citationsTotal\relax</span></span>
-<span id="cb541-20"><a href="#cb541-20" aria-hidden="true" tabindex="-1"></a> .<span class="co">%</span></span>
-<span id="cb541-21"><a href="#cb541-21" aria-hidden="true" tabindex="-1"></a> <span class="fu">\expandafter\@gobble</span></span>
-<span id="cb541-22"><a href="#cb541-22" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
-<span id="cb541-23"><a href="#cb541-23" aria-hidden="true" tabindex="-1"></a> , and</span>
-<span id="cb541-24"><a href="#cb541-24" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi\citations</span>}</span>
-<span id="cb541-25"><a href="#cb541-25" aria-hidden="true" tabindex="-1"></a><span class="fu">\makeatother</span></span>
-<span id="cb541-26"><a href="#cb541-26" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb541-27"><a href="#cb541-27" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb541-28"><a href="#cb541-28" aria-hidden="true" tabindex="-1"></a> textCite = {<span class="co">%</span></span>
-<span id="cb541-29"><a href="#cb541-29" aria-hidden="true" tabindex="-1"></a> <span class="fu">\citationsCounter</span>=1<span class="co">%</span></span>
-<span id="cb541-30"><a href="#cb541-30" aria-hidden="true" tabindex="-1"></a> <span class="fu">\citationsTotal</span>=#1<span class="co">%</span></span>
-<span id="cb541-31"><a href="#cb541-31" aria-hidden="true" tabindex="-1"></a> This is</span>
-<span id="cb541-32"><a href="#cb541-32" aria-hidden="true" tabindex="-1"></a> <span class="fu">\expandafter\citations</span></span>
-<span id="cb541-33"><a href="#cb541-33" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb541-34"><a href="#cb541-34" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb541-35"><a href="#cb541-35" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb541-36"><a href="#cb541-36" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb541-37"><a href="#cb541-37" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb541-38"><a href="#cb541-38" aria-hidden="true" tabindex="-1"></a>@abrahams90 [pp. 12; also @eijkhout91]</span>
-<span id="cb541-39"><a href="#cb541-39" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb541-40"><a href="#cb541-40" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb559"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb559-1"><a href="#cb559-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb559-2"><a href="#cb559-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[citations]{<span class="ex">markdown</span>}</span>
+<span id="cb559-3"><a href="#cb559-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\newcount\citationsCounter</span></span>
+<span id="cb559-4"><a href="#cb559-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\newcount\citationsTotal</span></span>
+<span id="cb559-5"><a href="#cb559-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\makeatletter</span></span>
+<span id="cb559-6"><a href="#cb559-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\citations</span>#1#2#3#4{<span class="co">%</span></span>
+<span id="cb559-7"><a href="#cb559-7" aria-hidden="true" tabindex="-1"></a> a text citation <span class="fu">\emph</span>{#4}</span>
+<span id="cb559-8"><a href="#cb559-8" aria-hidden="true" tabindex="-1"></a> <span class="fu">\advance\citationsCounter</span> by 1<span class="fu">\relax</span></span>
+<span id="cb559-9"><a href="#cb559-9" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifx\relax</span>#2<span class="fu">\relax</span></span>
+<span id="cb559-10"><a href="#cb559-10" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifx\relax</span>#3<span class="fu">\relax\else</span></span>
+<span id="cb559-11"><a href="#cb559-11" aria-hidden="true" tabindex="-1"></a> with a postfix <span class="fu">\emph</span>{#3}<span class="co">%</span></span>
+<span id="cb559-12"><a href="#cb559-12" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
+<span id="cb559-13"><a href="#cb559-13" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
+<span id="cb559-14"><a href="#cb559-14" aria-hidden="true" tabindex="-1"></a> with a prefix <span class="fu">\emph</span>{#2}<span class="co">%</span></span>
+<span id="cb559-15"><a href="#cb559-15" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifx\relax</span>#3<span class="fu">\relax\else</span></span>
+<span id="cb559-16"><a href="#cb559-16" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ </span>and a postfix <span class="fu">\emph</span>{#3}<span class="co">%</span></span>
+<span id="cb559-17"><a href="#cb559-17" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
+<span id="cb559-18"><a href="#cb559-18" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi</span></span>
+<span id="cb559-19"><a href="#cb559-19" aria-hidden="true" tabindex="-1"></a> <span class="fu">\ifnum\citationsCounter</span>&gt;<span class="fu">\citationsTotal\relax</span></span>
+<span id="cb559-20"><a href="#cb559-20" aria-hidden="true" tabindex="-1"></a> .<span class="co">%</span></span>
+<span id="cb559-21"><a href="#cb559-21" aria-hidden="true" tabindex="-1"></a> <span class="fu">\expandafter\@gobble</span></span>
+<span id="cb559-22"><a href="#cb559-22" aria-hidden="true" tabindex="-1"></a> <span class="fu">\else</span></span>
+<span id="cb559-23"><a href="#cb559-23" aria-hidden="true" tabindex="-1"></a> , and</span>
+<span id="cb559-24"><a href="#cb559-24" aria-hidden="true" tabindex="-1"></a> <span class="fu">\fi\citations</span>}</span>
+<span id="cb559-25"><a href="#cb559-25" aria-hidden="true" tabindex="-1"></a><span class="fu">\makeatother</span></span>
+<span id="cb559-26"><a href="#cb559-26" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb559-27"><a href="#cb559-27" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb559-28"><a href="#cb559-28" aria-hidden="true" tabindex="-1"></a> textCite = {<span class="co">%</span></span>
+<span id="cb559-29"><a href="#cb559-29" aria-hidden="true" tabindex="-1"></a> <span class="fu">\citationsCounter</span>=1<span class="co">%</span></span>
+<span id="cb559-30"><a href="#cb559-30" aria-hidden="true" tabindex="-1"></a> <span class="fu">\citationsTotal</span>=#1<span class="co">%</span></span>
+<span id="cb559-31"><a href="#cb559-31" aria-hidden="true" tabindex="-1"></a> This is</span>
+<span id="cb559-32"><a href="#cb559-32" aria-hidden="true" tabindex="-1"></a> <span class="fu">\expandafter\citations</span></span>
+<span id="cb559-33"><a href="#cb559-33" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb559-34"><a href="#cb559-34" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb559-35"><a href="#cb559-35" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb559-36"><a href="#cb559-36" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb559-37"><a href="#cb559-37" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb559-38"><a href="#cb559-38" aria-hidden="true" tabindex="-1"></a>@abrahams90 [pp. 12; also @eijkhout91]</span>
+<span id="cb559-39"><a href="#cb559-39" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb559-40"><a href="#cb559-40" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb542"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb542-1"><a href="#cb542-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb560"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb560-1"><a href="#cb560-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -10070,29 +10355,29 @@ contain the following text:</p>
<em>pp. 12</em>, and a citation <em>eijkhout91</em> with a prefix
<em>also</em>.</p>
</blockquote>
-<h4 data-number="2.3.1.34" id="thematic-break-renderer"><span
-class="header-section-number">2.3.1.34</span> Thematic Break
+<h4 data-number="2.3.1.36" id="thematic-break-renderer"><span
+class="header-section-number">2.3.1.36</span> Thematic Break
Renderer</h4>
<p>The <code>\markdownRendererThematicBreak</code> macro represents a
thematic break. The macro receives no arguments.</p>
-<h5 class="unnumbered" id="plain-tex-example-36">Plain <span
+<h5 class="unnumbered" id="plain-tex-example-39">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb543"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb543-1"><a href="#cb543-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb543-2"><a href="#cb543-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererThematicBreak</span>{<span class="fu">\vfil\break</span>}</span>
-<span id="cb543-3"><a href="#cb543-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb543-4"><a href="#cb543-4" aria-hidden="true" tabindex="-1"></a>This is the first page.</span>
-<span id="cb543-5"><a href="#cb543-5" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb543-6"><a href="#cb543-6" aria-hidden="true" tabindex="-1"></a>***</span>
-<span id="cb543-7"><a href="#cb543-7" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb543-8"><a href="#cb543-8" aria-hidden="true" tabindex="-1"></a>This is the second page.</span>
-<span id="cb543-9"><a href="#cb543-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb543-10"><a href="#cb543-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb561"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb561-1"><a href="#cb561-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb561-2"><a href="#cb561-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererThematicBreak</span>{<span class="fu">\vfil\break</span>}</span>
+<span id="cb561-3"><a href="#cb561-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb561-4"><a href="#cb561-4" aria-hidden="true" tabindex="-1"></a>This is the first page.</span>
+<span id="cb561-5"><a href="#cb561-5" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb561-6"><a href="#cb561-6" aria-hidden="true" tabindex="-1"></a>***</span>
+<span id="cb561-7"><a href="#cb561-7" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb561-8"><a href="#cb561-8" aria-hidden="true" tabindex="-1"></a>This is the second page.</span>
+<span id="cb561-9"><a href="#cb561-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb561-10"><a href="#cb561-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb544"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb544-1"><a href="#cb544-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb562"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb562-1"><a href="#cb562-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -10100,30 +10385,30 @@ contain the following text:</p>
<hr />
<p>This is the second page.</p>
</blockquote>
-<h5 class="unnumbered" id="latex-example-80"><span
+<h5 class="unnumbered" id="latex-example-82"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb545"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb545-1"><a href="#cb545-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb545-2"><a href="#cb545-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
-<span id="cb545-3"><a href="#cb545-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb545-4"><a href="#cb545-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb545-5"><a href="#cb545-5" aria-hidden="true" tabindex="-1"></a> thematicBreak = <span class="fu">\newpage</span>,</span>
-<span id="cb545-6"><a href="#cb545-6" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb545-7"><a href="#cb545-7" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb545-8"><a href="#cb545-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb545-9"><a href="#cb545-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb545-10"><a href="#cb545-10" aria-hidden="true" tabindex="-1"></a>This is the first page.</span>
-<span id="cb545-11"><a href="#cb545-11" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb545-12"><a href="#cb545-12" aria-hidden="true" tabindex="-1"></a>***</span>
-<span id="cb545-13"><a href="#cb545-13" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb545-14"><a href="#cb545-14" aria-hidden="true" tabindex="-1"></a>This is the second page.</span>
-<span id="cb545-15"><a href="#cb545-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb545-16"><a href="#cb545-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb563"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb563-1"><a href="#cb563-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb563-2"><a href="#cb563-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
+<span id="cb563-3"><a href="#cb563-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb563-4"><a href="#cb563-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb563-5"><a href="#cb563-5" aria-hidden="true" tabindex="-1"></a> thematicBreak = <span class="fu">\newpage</span>,</span>
+<span id="cb563-6"><a href="#cb563-6" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb563-7"><a href="#cb563-7" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb563-8"><a href="#cb563-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb563-9"><a href="#cb563-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb563-10"><a href="#cb563-10" aria-hidden="true" tabindex="-1"></a>This is the first page.</span>
+<span id="cb563-11"><a href="#cb563-11" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb563-12"><a href="#cb563-12" aria-hidden="true" tabindex="-1"></a>***</span>
+<span id="cb563-13"><a href="#cb563-13" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb563-14"><a href="#cb563-14" aria-hidden="true" tabindex="-1"></a>This is the second page.</span>
+<span id="cb563-15"><a href="#cb563-15" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb563-16"><a href="#cb563-16" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb546"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb546-1"><a href="#cb546-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb564"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb564-1"><a href="#cb564-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -10131,25 +10416,25 @@ contain the following text:</p>
<hr />
<p>This is the second page.</p>
</blockquote>
-<h5 class="unnumbered" id="context-example-51">Con<span
+<h5 class="unnumbered" id="context-example-52">Con<span
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb547"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb547-1"><a href="#cb547-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb547-2"><a href="#cb547-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererThematicBreak</span>{<span class="fu">\page</span>[yes]}</span>
-<span id="cb547-3"><a href="#cb547-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb547-4"><a href="#cb547-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb547-5"><a href="#cb547-5" aria-hidden="true" tabindex="-1"></a>This is the first page.</span>
-<span id="cb547-6"><a href="#cb547-6" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb547-7"><a href="#cb547-7" aria-hidden="true" tabindex="-1"></a>***</span>
-<span id="cb547-8"><a href="#cb547-8" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb547-9"><a href="#cb547-9" aria-hidden="true" tabindex="-1"></a>This is the second page.</span>
-<span id="cb547-10"><a href="#cb547-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb547-11"><a href="#cb547-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb565"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb565-1"><a href="#cb565-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb565-2"><a href="#cb565-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererThematicBreak</span>{<span class="fu">\page</span>[yes]}</span>
+<span id="cb565-3"><a href="#cb565-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb565-4"><a href="#cb565-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb565-5"><a href="#cb565-5" aria-hidden="true" tabindex="-1"></a>This is the first page.</span>
+<span id="cb565-6"><a href="#cb565-6" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb565-7"><a href="#cb565-7" aria-hidden="true" tabindex="-1"></a>***</span>
+<span id="cb565-8"><a href="#cb565-8" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb565-9"><a href="#cb565-9" aria-hidden="true" tabindex="-1"></a>This is the second page.</span>
+<span id="cb565-10"><a href="#cb565-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb565-11"><a href="#cb565-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb548"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb548-1"><a href="#cb548-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb566"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb566-1"><a href="#cb566-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -10157,8 +10442,8 @@ contain the following text:</p>
<hr />
<p>This is the second page.</p>
</blockquote>
-<h4 data-number="2.3.1.35" id="tickbox-renderers"><span
-class="header-section-number">2.3.1.35</span> Tickbox Renderers</h4>
+<h4 data-number="2.3.1.37" id="tickbox-renderers"><span
+class="header-section-number">2.3.1.37</span> Tickbox Renderers</h4>
<p>The macros named <code>\markdownRendererTickedBox</code>,
<code>\markdownRendererHalfTickedBox</code>, and
<code>\markdownRendererUntickedBox</code> represent ticked and unticked
@@ -10167,28 +10452,28 @@ boxes, respectively. These macros will either be produced, when the
Ballot Box with X (☒, U+2612), Hourglass (⌛, U+231B) or Ballot Box (☐,
U+2610) Unicode characters are encountered in the markdown input,
respectively.</p>
-<h5 class="unnumbered" id="latex-example-81"><span
+<h5 class="unnumbered" id="latex-example-83"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb549"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb549-1"><a href="#cb549-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb549-2"><a href="#cb549-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[taskLists]{<span class="ex">markdown</span>}</span>
-<span id="cb549-3"><a href="#cb549-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb549-4"><a href="#cb549-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb549-5"><a href="#cb549-5" aria-hidden="true" tabindex="-1"></a> untickedBox = No,</span>
-<span id="cb549-6"><a href="#cb549-6" aria-hidden="true" tabindex="-1"></a> tickedBox = Yes,</span>
-<span id="cb549-7"><a href="#cb549-7" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb549-8"><a href="#cb549-8" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb549-9"><a href="#cb549-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb549-10"><a href="#cb549-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb549-11"><a href="#cb549-11" aria-hidden="true" tabindex="-1"></a>- [ ] you can&#39;t.</span>
-<span id="cb549-12"><a href="#cb549-12" aria-hidden="true" tabindex="-1"></a>- [x] I can!</span>
-<span id="cb549-13"><a href="#cb549-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb549-14"><a href="#cb549-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<div class="sourceCode" id="cb567"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb567-1"><a href="#cb567-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb567-2"><a href="#cb567-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[taskLists]{<span class="ex">markdown</span>}</span>
+<span id="cb567-3"><a href="#cb567-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb567-4"><a href="#cb567-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb567-5"><a href="#cb567-5" aria-hidden="true" tabindex="-1"></a> untickedBox = No,</span>
+<span id="cb567-6"><a href="#cb567-6" aria-hidden="true" tabindex="-1"></a> tickedBox = Yes,</span>
+<span id="cb567-7"><a href="#cb567-7" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb567-8"><a href="#cb567-8" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb567-9"><a href="#cb567-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb567-10"><a href="#cb567-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb567-11"><a href="#cb567-11" aria-hidden="true" tabindex="-1"></a>- [ ] you can&#39;t.</span>
+<span id="cb567-12"><a href="#cb567-12" aria-hidden="true" tabindex="-1"></a>- [x] I can!</span>
+<span id="cb567-13"><a href="#cb567-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb567-14"><a href="#cb567-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb550"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb550-1"><a href="#cb550-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb568"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb568-1"><a href="#cb568-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -10197,24 +10482,24 @@ contain the following text:</p>
<li>Yes I can!</li>
</ul>
</blockquote>
-<h5 class="unnumbered" id="context-example-52">Con<span
+<h5 class="unnumbered" id="context-example-53">Con<span
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb551"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb551-1"><a href="#cb551-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb551-2"><a href="#cb551-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[taskLists = yes]</span>
-<span id="cb551-3"><a href="#cb551-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUntickedBox</span>{No}</span>
-<span id="cb551-4"><a href="#cb551-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererTickedBox</span>{Yes}</span>
-<span id="cb551-5"><a href="#cb551-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb551-6"><a href="#cb551-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb551-7"><a href="#cb551-7" aria-hidden="true" tabindex="-1"></a>- [ ] you can&#39;t.</span>
-<span id="cb551-8"><a href="#cb551-8" aria-hidden="true" tabindex="-1"></a>- [x] I can!</span>
-<span id="cb551-9"><a href="#cb551-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb551-10"><a href="#cb551-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb569"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb569-1"><a href="#cb569-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb569-2"><a href="#cb569-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[taskLists = yes]</span>
+<span id="cb569-3"><a href="#cb569-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererUntickedBox</span>{No}</span>
+<span id="cb569-4"><a href="#cb569-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererTickedBox</span>{Yes}</span>
+<span id="cb569-5"><a href="#cb569-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb569-6"><a href="#cb569-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb569-7"><a href="#cb569-7" aria-hidden="true" tabindex="-1"></a>- [ ] you can&#39;t.</span>
+<span id="cb569-8"><a href="#cb569-8" aria-hidden="true" tabindex="-1"></a>- [x] I can!</span>
+<span id="cb569-9"><a href="#cb569-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb569-10"><a href="#cb569-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb552"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb552-1"><a href="#cb552-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb570"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb570-1"><a href="#cb570-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -10223,8 +10508,8 @@ contain the following text:</p>
<li>Yes I can!</li>
</ul>
</blockquote>
-<h4 data-number="2.3.1.36" id="yamlmetadatarenderers"><span
-class="header-section-number">2.3.1.36</span> YAML Metadata
+<h4 data-number="2.3.1.38" id="yamlmetadatarenderers"><span
+class="header-section-number">2.3.1.38</span> YAML Metadata
Renderers</h4>
<p>The <code>\markdownRendererJekyllDataBegin</code> macro represents
the beginning of a <abbr>yaml</abbr> document. This macro will only be
@@ -10282,88 +10567,88 @@ be produced when the <strong><code>jekyllData</code></strong> option is
enabled. The macro receives one argument: the scalar key in the parent
structure, cast to a string following <abbr>yaml</abbr> serialization
rules.</p>
-<h5 class="unnumbered" id="plain-tex-example-37">Plain <span
+<h5 class="unnumbered" id="plain-tex-example-40">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb553"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb553-1"><a href="#cb553-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb553-2"><a href="#cb553-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionJekyllData</span>{true}</span>
-<span id="cb553-3"><a href="#cb553-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataString</span>#1#2{<span class="fu">\gdef\name</span>{#2}}</span>
-<span id="cb553-4"><a href="#cb553-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataNumber</span>#1#2{<span class="fu">\gdef\age</span>{#2}}</span>
-<span id="cb553-5"><a href="#cb553-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataEnd</span>{<span class="co">%</span></span>
-<span id="cb553-6"><a href="#cb553-6" aria-hidden="true" tabindex="-1"></a> <span class="fu">\name</span>{} is <span class="fu">\age</span>{} years old.}</span>
-<span id="cb553-7"><a href="#cb553-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb553-8"><a href="#cb553-8" aria-hidden="true" tabindex="-1"></a>---</span>
-<span id="cb553-9"><a href="#cb553-9" aria-hidden="true" tabindex="-1"></a>name: Jane Doe</span>
-<span id="cb553-10"><a href="#cb553-10" aria-hidden="true" tabindex="-1"></a>age: 99</span>
-<span id="cb553-11"><a href="#cb553-11" aria-hidden="true" tabindex="-1"></a>---</span>
-<span id="cb553-12"><a href="#cb553-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb553-13"><a href="#cb553-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb571"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb571-1"><a href="#cb571-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb571-2"><a href="#cb571-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionJekyllData</span>{true}</span>
+<span id="cb571-3"><a href="#cb571-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataString</span>#1#2{<span class="fu">\gdef\name</span>{#2}}</span>
+<span id="cb571-4"><a href="#cb571-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataNumber</span>#1#2{<span class="fu">\gdef\age</span>{#2}}</span>
+<span id="cb571-5"><a href="#cb571-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataEnd</span>{<span class="co">%</span></span>
+<span id="cb571-6"><a href="#cb571-6" aria-hidden="true" tabindex="-1"></a> <span class="fu">\name</span>{} is <span class="fu">\age</span>{} years old.}</span>
+<span id="cb571-7"><a href="#cb571-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb571-8"><a href="#cb571-8" aria-hidden="true" tabindex="-1"></a>---</span>
+<span id="cb571-9"><a href="#cb571-9" aria-hidden="true" tabindex="-1"></a>name: Jane Doe</span>
+<span id="cb571-10"><a href="#cb571-10" aria-hidden="true" tabindex="-1"></a>age: 99</span>
+<span id="cb571-11"><a href="#cb571-11" aria-hidden="true" tabindex="-1"></a>---</span>
+<span id="cb571-12"><a href="#cb571-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb571-13"><a href="#cb571-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb554"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb554-1"><a href="#cb554-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb572"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb572-1"><a href="#cb572-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>Jane Doe is 99 years old.</p>
</blockquote>
-<h5 class="unnumbered" id="latex-example-82"><span
+<h5 class="unnumbered" id="latex-example-84"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb555"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb555-1"><a href="#cb555-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb555-2"><a href="#cb555-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[jekyllData]{<span class="ex">markdown</span>}</span>
-<span id="cb555-3"><a href="#cb555-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb555-4"><a href="#cb555-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb555-5"><a href="#cb555-5" aria-hidden="true" tabindex="-1"></a> jekyllDataString = {<span class="fu">\gdef\name</span>{#2}},</span>
-<span id="cb555-6"><a href="#cb555-6" aria-hidden="true" tabindex="-1"></a> jekyllDataNumber = {<span class="fu">\gdef\age</span>{#2}},</span>
-<span id="cb555-7"><a href="#cb555-7" aria-hidden="true" tabindex="-1"></a> jekyllDataEnd = {<span class="fu">\name</span>{} is <span class="fu">\age</span>{} years old.},</span>
-<span id="cb555-8"><a href="#cb555-8" aria-hidden="true" tabindex="-1"></a> }</span>
-<span id="cb555-9"><a href="#cb555-9" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb555-10"><a href="#cb555-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb555-11"><a href="#cb555-11" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb555-12"><a href="#cb555-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb555-13"><a href="#cb555-13" aria-hidden="true" tabindex="-1"></a>---</span>
-<span id="cb555-14"><a href="#cb555-14" aria-hidden="true" tabindex="-1"></a>name: Jane Doe</span>
-<span id="cb555-15"><a href="#cb555-15" aria-hidden="true" tabindex="-1"></a>age: 99</span>
-<span id="cb555-16"><a href="#cb555-16" aria-hidden="true" tabindex="-1"></a>---</span>
-<span id="cb555-17"><a href="#cb555-17" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb555-18"><a href="#cb555-18" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb555-19"><a href="#cb555-19" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
-<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb556"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb556-1"><a href="#cb556-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb573"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb573-1"><a href="#cb573-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb573-2"><a href="#cb573-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[jekyllData]{<span class="ex">markdown</span>}</span>
+<span id="cb573-3"><a href="#cb573-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb573-4"><a href="#cb573-4" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb573-5"><a href="#cb573-5" aria-hidden="true" tabindex="-1"></a> jekyllDataString = {<span class="fu">\gdef\name</span>{#2}},</span>
+<span id="cb573-6"><a href="#cb573-6" aria-hidden="true" tabindex="-1"></a> jekyllDataNumber = {<span class="fu">\gdef\age</span>{#2}},</span>
+<span id="cb573-7"><a href="#cb573-7" aria-hidden="true" tabindex="-1"></a> jekyllDataEnd = {<span class="fu">\name</span>{} is <span class="fu">\age</span>{} years old.},</span>
+<span id="cb573-8"><a href="#cb573-8" aria-hidden="true" tabindex="-1"></a> }</span>
+<span id="cb573-9"><a href="#cb573-9" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb573-10"><a href="#cb573-10" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb573-11"><a href="#cb573-11" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb573-12"><a href="#cb573-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb573-13"><a href="#cb573-13" aria-hidden="true" tabindex="-1"></a>---</span>
+<span id="cb573-14"><a href="#cb573-14" aria-hidden="true" tabindex="-1"></a>name: Jane Doe</span>
+<span id="cb573-15"><a href="#cb573-15" aria-hidden="true" tabindex="-1"></a>age: 99</span>
+<span id="cb573-16"><a href="#cb573-16" aria-hidden="true" tabindex="-1"></a>---</span>
+<span id="cb573-17"><a href="#cb573-17" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb573-18"><a href="#cb573-18" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb573-19"><a href="#cb573-19" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<p>Next, invoke LuaTeX from the terminal:</p>
+<div class="sourceCode" id="cb574"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb574-1"><a href="#cb574-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>Jane Doe is 99 years old.</p>
</blockquote>
-<h5 class="unnumbered" id="context-example-53">Con<span
+<h5 class="unnumbered" id="context-example-54">Con<span
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb557"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb557-1"><a href="#cb557-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb557-2"><a href="#cb557-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[jekyllData = yes]</span>
-<span id="cb557-3"><a href="#cb557-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataString</span>#1#2{<span class="fu">\gdef\name</span>{#2}}</span>
-<span id="cb557-4"><a href="#cb557-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataNumber</span>#1#2{<span class="fu">\gdef\age</span>{#2}}</span>
-<span id="cb557-5"><a href="#cb557-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataEnd</span>{<span class="co">%</span></span>
-<span id="cb557-6"><a href="#cb557-6" aria-hidden="true" tabindex="-1"></a> <span class="fu">\name</span>{} is <span class="fu">\age</span>{} years old.}</span>
-<span id="cb557-7"><a href="#cb557-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb557-8"><a href="#cb557-8" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb557-9"><a href="#cb557-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb557-10"><a href="#cb557-10" aria-hidden="true" tabindex="-1"></a>---</span>
-<span id="cb557-11"><a href="#cb557-11" aria-hidden="true" tabindex="-1"></a>name: Jane Doe</span>
-<span id="cb557-12"><a href="#cb557-12" aria-hidden="true" tabindex="-1"></a>age: 99</span>
-<span id="cb557-13"><a href="#cb557-13" aria-hidden="true" tabindex="-1"></a>---</span>
-<span id="cb557-14"><a href="#cb557-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb557-15"><a href="#cb557-15" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb557-16"><a href="#cb557-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb575"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb575-1"><a href="#cb575-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb575-2"><a href="#cb575-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[jekyllData = yes]</span>
+<span id="cb575-3"><a href="#cb575-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataString</span>#1#2{<span class="fu">\gdef\name</span>{#2}}</span>
+<span id="cb575-4"><a href="#cb575-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataNumber</span>#1#2{<span class="fu">\gdef\age</span>{#2}}</span>
+<span id="cb575-5"><a href="#cb575-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataEnd</span>{<span class="co">%</span></span>
+<span id="cb575-6"><a href="#cb575-6" aria-hidden="true" tabindex="-1"></a> <span class="fu">\name</span>{} is <span class="fu">\age</span>{} years old.}</span>
+<span id="cb575-7"><a href="#cb575-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb575-8"><a href="#cb575-8" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb575-9"><a href="#cb575-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb575-10"><a href="#cb575-10" aria-hidden="true" tabindex="-1"></a>---</span>
+<span id="cb575-11"><a href="#cb575-11" aria-hidden="true" tabindex="-1"></a>name: Jane Doe</span>
+<span id="cb575-12"><a href="#cb575-12" aria-hidden="true" tabindex="-1"></a>age: 99</span>
+<span id="cb575-13"><a href="#cb575-13" aria-hidden="true" tabindex="-1"></a>---</span>
+<span id="cb575-14"><a href="#cb575-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb575-15"><a href="#cb575-15" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb575-16"><a href="#cb575-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb558"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb558-1"><a href="#cb558-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb576"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb576-1"><a href="#cb576-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -10375,93 +10660,93 @@ Prototypes</h3>
<p>By default, token renderers point to package-defined <span
class="tex">T<sub>e</sub>X</span> macros, further referred to as
<em>prototypes</em>, which provide useful default definitions.</p>
-<h5 class="unnumbered" id="plain-tex-example-38">Plain <span
+<h5 class="unnumbered" id="plain-tex-example-41">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb559"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb559-1"><a href="#cb559-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb559-2"><a href="#cb559-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererTildePrototype</span>{<span class="co">%</span></span>
-<span id="cb559-3"><a href="#cb559-3" aria-hidden="true" tabindex="-1"></a> Packages can specify token renderer prototypes.<span class="co">%</span></span>
-<span id="cb559-4"><a href="#cb559-4" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb559-5"><a href="#cb559-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb559-6"><a href="#cb559-6" aria-hidden="true" tabindex="-1"></a>~</span>
-<span id="cb559-7"><a href="#cb559-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb559-8"><a href="#cb559-8" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb559-9"><a href="#cb559-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererTilde</span>{<span class="co">%</span></span>
-<span id="cb559-10"><a href="#cb559-10" aria-hidden="true" tabindex="-1"></a> User-defined token renderers take precedence.<span class="co">%</span></span>
-<span id="cb559-11"><a href="#cb559-11" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb559-12"><a href="#cb559-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb559-13"><a href="#cb559-13" aria-hidden="true" tabindex="-1"></a>~</span>
-<span id="cb559-14"><a href="#cb559-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb559-15"><a href="#cb559-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<div class="sourceCode" id="cb577"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb577-1"><a href="#cb577-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb577-2"><a href="#cb577-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererTildePrototype</span>{<span class="co">%</span></span>
+<span id="cb577-3"><a href="#cb577-3" aria-hidden="true" tabindex="-1"></a> Packages can specify token renderer prototypes.<span class="co">%</span></span>
+<span id="cb577-4"><a href="#cb577-4" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb577-5"><a href="#cb577-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb577-6"><a href="#cb577-6" aria-hidden="true" tabindex="-1"></a>~</span>
+<span id="cb577-7"><a href="#cb577-7" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb577-8"><a href="#cb577-8" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb577-9"><a href="#cb577-9" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererTilde</span>{<span class="co">%</span></span>
+<span id="cb577-10"><a href="#cb577-10" aria-hidden="true" tabindex="-1"></a> User-defined token renderers take precedence.<span class="co">%</span></span>
+<span id="cb577-11"><a href="#cb577-11" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb577-12"><a href="#cb577-12" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb577-13"><a href="#cb577-13" aria-hidden="true" tabindex="-1"></a>~</span>
+<span id="cb577-14"><a href="#cb577-14" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb577-15"><a href="#cb577-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb560"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb560-1"><a href="#cb560-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb578"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb578-1"><a href="#cb578-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>Packages can specify token renderer prototypes.</p>
<p>User-defined token renderers take precedence.</p>
</blockquote>
-<h5 class="unnumbered" id="latex-example-83"><span
+<h5 class="unnumbered" id="latex-example-85"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb561"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb561-1"><a href="#cb561-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb561-2"><a href="#cb561-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
-<span id="cb561-3"><a href="#cb561-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb561-4"><a href="#cb561-4" aria-hidden="true" tabindex="-1"></a> rendererPrototypes = {</span>
-<span id="cb561-5"><a href="#cb561-5" aria-hidden="true" tabindex="-1"></a> tilde = {Packages can specify token renderer prototypes.},</span>
-<span id="cb561-6"><a href="#cb561-6" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb561-7"><a href="#cb561-7" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb561-8"><a href="#cb561-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb561-9"><a href="#cb561-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb561-10"><a href="#cb561-10" aria-hidden="true" tabindex="-1"></a>~</span>
-<span id="cb561-11"><a href="#cb561-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb561-12"><a href="#cb561-12" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb561-13"><a href="#cb561-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{</span>
-<span id="cb561-14"><a href="#cb561-14" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb561-15"><a href="#cb561-15" aria-hidden="true" tabindex="-1"></a> tilde = {User-defined token renderers take precedence.},</span>
-<span id="cb561-16"><a href="#cb561-16" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb561-17"><a href="#cb561-17" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb561-18"><a href="#cb561-18" aria-hidden="true" tabindex="-1"></a>~</span>
-<span id="cb561-19"><a href="#cb561-19" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
-<span id="cb561-20"><a href="#cb561-20" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
-<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb562"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb562-1"><a href="#cb562-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb579"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb579-1"><a href="#cb579-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb579-2"><a href="#cb579-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>{<span class="ex">markdown</span>}</span>
+<span id="cb579-3"><a href="#cb579-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb579-4"><a href="#cb579-4" aria-hidden="true" tabindex="-1"></a> rendererPrototypes = {</span>
+<span id="cb579-5"><a href="#cb579-5" aria-hidden="true" tabindex="-1"></a> tilde = {Packages can specify token renderer prototypes.},</span>
+<span id="cb579-6"><a href="#cb579-6" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb579-7"><a href="#cb579-7" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb579-8"><a href="#cb579-8" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb579-9"><a href="#cb579-9" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb579-10"><a href="#cb579-10" aria-hidden="true" tabindex="-1"></a>~</span>
+<span id="cb579-11"><a href="#cb579-11" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb579-12"><a href="#cb579-12" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb579-13"><a href="#cb579-13" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown*</span>}{</span>
+<span id="cb579-14"><a href="#cb579-14" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb579-15"><a href="#cb579-15" aria-hidden="true" tabindex="-1"></a> tilde = {User-defined token renderers take precedence.},</span>
+<span id="cb579-16"><a href="#cb579-16" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb579-17"><a href="#cb579-17" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb579-18"><a href="#cb579-18" aria-hidden="true" tabindex="-1"></a>~</span>
+<span id="cb579-19"><a href="#cb579-19" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown*</span>}</span>
+<span id="cb579-20"><a href="#cb579-20" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<p>Next, invoke LuaTeX from the terminal:</p>
+<div class="sourceCode" id="cb580"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb580-1"><a href="#cb580-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>Packages can specify token renderer prototypes.</p>
<p>User-defined token renderers take precedence.</p>
</blockquote>
-<h5 class="unnumbered" id="context-example-54">Con<span
+<h5 class="unnumbered" id="context-example-55">Con<span
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb563"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb563-1"><a href="#cb563-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb563-2"><a href="#cb563-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererTildePrototype</span>{<span class="co">%</span></span>
-<span id="cb563-3"><a href="#cb563-3" aria-hidden="true" tabindex="-1"></a> Packages can specify token renderer prototypes.<span class="co">%</span></span>
-<span id="cb563-4"><a href="#cb563-4" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb563-5"><a href="#cb563-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb563-6"><a href="#cb563-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb563-7"><a href="#cb563-7" aria-hidden="true" tabindex="-1"></a>~</span>
-<span id="cb563-8"><a href="#cb563-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb563-9"><a href="#cb563-9" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb563-10"><a href="#cb563-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererTilde</span>{<span class="co">%</span></span>
-<span id="cb563-11"><a href="#cb563-11" aria-hidden="true" tabindex="-1"></a> User-defined token renderers take precedence.<span class="co">%</span></span>
-<span id="cb563-12"><a href="#cb563-12" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb563-13"><a href="#cb563-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb563-14"><a href="#cb563-14" aria-hidden="true" tabindex="-1"></a>~</span>
-<span id="cb563-15"><a href="#cb563-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb563-16"><a href="#cb563-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<div class="sourceCode" id="cb581"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb581-1"><a href="#cb581-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb581-2"><a href="#cb581-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererTildePrototype</span>{<span class="co">%</span></span>
+<span id="cb581-3"><a href="#cb581-3" aria-hidden="true" tabindex="-1"></a> Packages can specify token renderer prototypes.<span class="co">%</span></span>
+<span id="cb581-4"><a href="#cb581-4" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb581-5"><a href="#cb581-5" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb581-6"><a href="#cb581-6" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb581-7"><a href="#cb581-7" aria-hidden="true" tabindex="-1"></a>~</span>
+<span id="cb581-8"><a href="#cb581-8" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb581-9"><a href="#cb581-9" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb581-10"><a href="#cb581-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererTilde</span>{<span class="co">%</span></span>
+<span id="cb581-11"><a href="#cb581-11" aria-hidden="true" tabindex="-1"></a> User-defined token renderers take precedence.<span class="co">%</span></span>
+<span id="cb581-12"><a href="#cb581-12" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb581-13"><a href="#cb581-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb581-14"><a href="#cb581-14" aria-hidden="true" tabindex="-1"></a>~</span>
+<span id="cb581-15"><a href="#cb581-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb581-16"><a href="#cb581-16" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb564"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb564-1"><a href="#cb564-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb582"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb582-1"><a href="#cb582-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
@@ -10475,102 +10760,102 @@ Prototypes</h4>
high-level interface that can be programmed using the
<code>markdown/jekyllData</code> key–values from the l3keys module of
the <span class="latex">L<sup>a</sup>T<sub>e</sub>X</span>3 kernel.</p>
-<h5 class="unnumbered" id="plain-tex-example-39">Plain <span
+<h5 class="unnumbered" id="plain-tex-example-42">Plain <span
class="tex">T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb565"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb565-1"><a href="#cb565-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
-<span id="cb565-2"><a href="#cb565-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionJekyllData</span>{true}</span>
-<span id="cb565-3"><a href="#cb565-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\ExplSyntaxOn</span></span>
-<span id="cb565-4"><a href="#cb565-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\keys</span>_define:nn</span>
-<span id="cb565-5"><a href="#cb565-5" aria-hidden="true" tabindex="-1"></a> { markdown/jekyllData }</span>
-<span id="cb565-6"><a href="#cb565-6" aria-hidden="true" tabindex="-1"></a> {</span>
-<span id="cb565-7"><a href="#cb565-7" aria-hidden="true" tabindex="-1"></a> name .code:n = { <span class="fu">\gdef\name</span>{#1} },</span>
-<span id="cb565-8"><a href="#cb565-8" aria-hidden="true" tabindex="-1"></a> age .code:n = { <span class="fu">\gdef\age</span>{#1} },</span>
-<span id="cb565-9"><a href="#cb565-9" aria-hidden="true" tabindex="-1"></a> }</span>
-<span id="cb565-10"><a href="#cb565-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\ExplSyntaxOff</span></span>
-<span id="cb565-11"><a href="#cb565-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataEnd</span>{<span class="co">%</span></span>
-<span id="cb565-12"><a href="#cb565-12" aria-hidden="true" tabindex="-1"></a> <span class="fu">\name</span>{} is <span class="fu">\age</span>{} years old.}</span>
-<span id="cb565-13"><a href="#cb565-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
-<span id="cb565-14"><a href="#cb565-14" aria-hidden="true" tabindex="-1"></a>---</span>
-<span id="cb565-15"><a href="#cb565-15" aria-hidden="true" tabindex="-1"></a>name: Jane Doe</span>
-<span id="cb565-16"><a href="#cb565-16" aria-hidden="true" tabindex="-1"></a>age: 99</span>
-<span id="cb565-17"><a href="#cb565-17" aria-hidden="true" tabindex="-1"></a>---</span>
-<span id="cb565-18"><a href="#cb565-18" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
-<span id="cb565-19"><a href="#cb565-19" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
-<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb566"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb566-1"><a href="#cb566-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb583"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb583-1"><a href="#cb583-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\input</span> markdown</span>
+<span id="cb583-2"><a href="#cb583-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownOptionJekyllData</span>{true}</span>
+<span id="cb583-3"><a href="#cb583-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\ExplSyntaxOn</span></span>
+<span id="cb583-4"><a href="#cb583-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\keys</span>_define:nn</span>
+<span id="cb583-5"><a href="#cb583-5" aria-hidden="true" tabindex="-1"></a> { markdown/jekyllData }</span>
+<span id="cb583-6"><a href="#cb583-6" aria-hidden="true" tabindex="-1"></a> {</span>
+<span id="cb583-7"><a href="#cb583-7" aria-hidden="true" tabindex="-1"></a> name .code:n = { <span class="fu">\gdef\name</span>{#1} },</span>
+<span id="cb583-8"><a href="#cb583-8" aria-hidden="true" tabindex="-1"></a> age .code:n = { <span class="fu">\gdef\age</span>{#1} },</span>
+<span id="cb583-9"><a href="#cb583-9" aria-hidden="true" tabindex="-1"></a> }</span>
+<span id="cb583-10"><a href="#cb583-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\ExplSyntaxOff</span></span>
+<span id="cb583-11"><a href="#cb583-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataEnd</span>{<span class="co">%</span></span>
+<span id="cb583-12"><a href="#cb583-12" aria-hidden="true" tabindex="-1"></a> <span class="fu">\name</span>{} is <span class="fu">\age</span>{} years old.}</span>
+<span id="cb583-13"><a href="#cb583-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownBegin</span></span>
+<span id="cb583-14"><a href="#cb583-14" aria-hidden="true" tabindex="-1"></a>---</span>
+<span id="cb583-15"><a href="#cb583-15" aria-hidden="true" tabindex="-1"></a>name: Jane Doe</span>
+<span id="cb583-16"><a href="#cb583-16" aria-hidden="true" tabindex="-1"></a>age: 99</span>
+<span id="cb583-17"><a href="#cb583-17" aria-hidden="true" tabindex="-1"></a>---</span>
+<span id="cb583-18"><a href="#cb583-18" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownEnd</span></span>
+<span id="cb583-19"><a href="#cb583-19" aria-hidden="true" tabindex="-1"></a><span class="fu">\bye</span></span></code></pre></div>
+<p>Next, invoke LuaTeX from the terminal:</p>
+<div class="sourceCode" id="cb584"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb584-1"><a href="#cb584-1" aria-hidden="true" tabindex="-1"></a><span class="ex">luatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>Jane Doe is 99 years old.</p>
</blockquote>
-<h5 class="unnumbered" id="latex-example-84"><span
+<h5 class="unnumbered" id="latex-example-86"><span
class="latex">L<sup>a</sup>T<sub>e</sub>X</span> Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb567"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb567-1"><a href="#cb567-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
-<span id="cb567-2"><a href="#cb567-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[jekyllData]{<span class="ex">markdown</span>}</span>
-<span id="cb567-3"><a href="#cb567-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
-<span id="cb567-4"><a href="#cb567-4" aria-hidden="true" tabindex="-1"></a> jekyllDataRenderers = {</span>
-<span id="cb567-5"><a href="#cb567-5" aria-hidden="true" tabindex="-1"></a> name = {<span class="fu">\gdef\name</span>{#1}},</span>
-<span id="cb567-6"><a href="#cb567-6" aria-hidden="true" tabindex="-1"></a> code = {<span class="fu">\gdef\age</span>{#1}},</span>
-<span id="cb567-7"><a href="#cb567-7" aria-hidden="true" tabindex="-1"></a> },</span>
-<span id="cb567-8"><a href="#cb567-8" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
-<span id="cb567-9"><a href="#cb567-9" aria-hidden="true" tabindex="-1"></a> jekyllDataEnd = {<span class="fu">\name</span>{} is <span class="fu">\age</span>{} years old.},</span>
-<span id="cb567-10"><a href="#cb567-10" aria-hidden="true" tabindex="-1"></a> }</span>
-<span id="cb567-11"><a href="#cb567-11" aria-hidden="true" tabindex="-1"></a>}</span>
-<span id="cb567-12"><a href="#cb567-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
-<span id="cb567-13"><a href="#cb567-13" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb567-14"><a href="#cb567-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
-<span id="cb567-15"><a href="#cb567-15" aria-hidden="true" tabindex="-1"></a>---</span>
-<span id="cb567-16"><a href="#cb567-16" aria-hidden="true" tabindex="-1"></a>name: Jane Doe</span>
-<span id="cb567-17"><a href="#cb567-17" aria-hidden="true" tabindex="-1"></a>age: 99</span>
-<span id="cb567-18"><a href="#cb567-18" aria-hidden="true" tabindex="-1"></a>---</span>
-<span id="cb567-19"><a href="#cb567-19" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
-<span id="cb567-20"><a href="#cb567-20" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb567-21"><a href="#cb567-21" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
-<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb568"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb568-1"><a href="#cb568-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb585"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb585-1"><a href="#cb585-1" aria-hidden="true" tabindex="-1"></a><span class="bu">\documentclass</span>{<span class="ex">article</span>}</span>
+<span id="cb585-2"><a href="#cb585-2" aria-hidden="true" tabindex="-1"></a><span class="bu">\usepackage</span>[jekyllData]{<span class="ex">markdown</span>}</span>
+<span id="cb585-3"><a href="#cb585-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\markdownSetup</span>{</span>
+<span id="cb585-4"><a href="#cb585-4" aria-hidden="true" tabindex="-1"></a> jekyllDataRenderers = {</span>
+<span id="cb585-5"><a href="#cb585-5" aria-hidden="true" tabindex="-1"></a> name = {<span class="fu">\gdef\name</span>{#1}},</span>
+<span id="cb585-6"><a href="#cb585-6" aria-hidden="true" tabindex="-1"></a> code = {<span class="fu">\gdef\age</span>{#1}},</span>
+<span id="cb585-7"><a href="#cb585-7" aria-hidden="true" tabindex="-1"></a> },</span>
+<span id="cb585-8"><a href="#cb585-8" aria-hidden="true" tabindex="-1"></a> renderers = {</span>
+<span id="cb585-9"><a href="#cb585-9" aria-hidden="true" tabindex="-1"></a> jekyllDataEnd = {<span class="fu">\name</span>{} is <span class="fu">\age</span>{} years old.},</span>
+<span id="cb585-10"><a href="#cb585-10" aria-hidden="true" tabindex="-1"></a> }</span>
+<span id="cb585-11"><a href="#cb585-11" aria-hidden="true" tabindex="-1"></a>}</span>
+<span id="cb585-12"><a href="#cb585-12" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">document</span>}</span>
+<span id="cb585-13"><a href="#cb585-13" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb585-14"><a href="#cb585-14" aria-hidden="true" tabindex="-1"></a><span class="kw">\begin</span>{<span class="ex">markdown</span>}</span>
+<span id="cb585-15"><a href="#cb585-15" aria-hidden="true" tabindex="-1"></a>---</span>
+<span id="cb585-16"><a href="#cb585-16" aria-hidden="true" tabindex="-1"></a>name: Jane Doe</span>
+<span id="cb585-17"><a href="#cb585-17" aria-hidden="true" tabindex="-1"></a>age: 99</span>
+<span id="cb585-18"><a href="#cb585-18" aria-hidden="true" tabindex="-1"></a>---</span>
+<span id="cb585-19"><a href="#cb585-19" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">markdown</span>}</span>
+<span id="cb585-20"><a href="#cb585-20" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb585-21"><a href="#cb585-21" aria-hidden="true" tabindex="-1"></a><span class="kw">\end</span>{<span class="ex">document</span>}</span></code></pre></div>
+<p>Next, invoke LuaTeX from the terminal:</p>
+<div class="sourceCode" id="cb586"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb586-1"><a href="#cb586-1" aria-hidden="true" tabindex="-1"></a><span class="ex">lualatex</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
<p>Jane Doe is 99 years old.</p>
</blockquote>
-<h5 class="unnumbered" id="context-example-55">Con<span
+<h5 class="unnumbered" id="context-example-56">Con<span
class="tex">T<sub>e</sub>X</span>t Example</h5>
<p>Using a text editor, create a text document named
<code>document.tex</code> with the following content:</p>
-<div class="sourceCode" id="cb569"><pre
-class="sourceCode tex"><code class="sourceCode latex"><span id="cb569-1"><a href="#cb569-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
-<span id="cb569-2"><a href="#cb569-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[jekyllData = yes]</span>
-<span id="cb569-3"><a href="#cb569-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\ExplSyntaxOn</span></span>
-<span id="cb569-4"><a href="#cb569-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\keys</span>_define:nn</span>
-<span id="cb569-5"><a href="#cb569-5" aria-hidden="true" tabindex="-1"></a> { markdown/jekyllData }</span>
-<span id="cb569-6"><a href="#cb569-6" aria-hidden="true" tabindex="-1"></a> {</span>
-<span id="cb569-7"><a href="#cb569-7" aria-hidden="true" tabindex="-1"></a> name .code:n = { <span class="fu">\gdef\name</span>{#1} },</span>
-<span id="cb569-8"><a href="#cb569-8" aria-hidden="true" tabindex="-1"></a> age .code:n = { <span class="fu">\gdef\age</span>{#1} },</span>
-<span id="cb569-9"><a href="#cb569-9" aria-hidden="true" tabindex="-1"></a> }</span>
-<span id="cb569-10"><a href="#cb569-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\ExplSyntaxOff</span></span>
-<span id="cb569-11"><a href="#cb569-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataEnd</span>{<span class="co">%</span></span>
-<span id="cb569-12"><a href="#cb569-12" aria-hidden="true" tabindex="-1"></a> <span class="fu">\name</span>{} is <span class="fu">\age</span>{} years old.}</span>
-<span id="cb569-13"><a href="#cb569-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
-<span id="cb569-14"><a href="#cb569-14" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb569-15"><a href="#cb569-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
-<span id="cb569-16"><a href="#cb569-16" aria-hidden="true" tabindex="-1"></a>---</span>
-<span id="cb569-17"><a href="#cb569-17" aria-hidden="true" tabindex="-1"></a>name: Jane Doe</span>
-<span id="cb569-18"><a href="#cb569-18" aria-hidden="true" tabindex="-1"></a>age: 99</span>
-<span id="cb569-19"><a href="#cb569-19" aria-hidden="true" tabindex="-1"></a>---</span>
-<span id="cb569-20"><a href="#cb569-20" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
-<span id="cb569-21"><a href="#cb569-21" aria-hidden="true" tabindex="-1"></a></span>
-<span id="cb569-22"><a href="#cb569-22" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
-<p>Next, invoke LuaTeX from the terminal:</p>
-<div class="sourceCode" id="cb570"><pre
-class="sourceCode sh"><code class="sourceCode bash"><span id="cb570-1"><a href="#cb570-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
+<div class="sourceCode" id="cb587"><pre
+class="sourceCode tex"><code class="sourceCode latex"><span id="cb587-1"><a href="#cb587-1" aria-hidden="true" tabindex="-1"></a><span class="fu">\usemodule</span>[t][markdown]</span>
+<span id="cb587-2"><a href="#cb587-2" aria-hidden="true" tabindex="-1"></a><span class="fu">\setupmarkdown</span>[jekyllData = yes]</span>
+<span id="cb587-3"><a href="#cb587-3" aria-hidden="true" tabindex="-1"></a><span class="fu">\ExplSyntaxOn</span></span>
+<span id="cb587-4"><a href="#cb587-4" aria-hidden="true" tabindex="-1"></a><span class="fu">\keys</span>_define:nn</span>
+<span id="cb587-5"><a href="#cb587-5" aria-hidden="true" tabindex="-1"></a> { markdown/jekyllData }</span>
+<span id="cb587-6"><a href="#cb587-6" aria-hidden="true" tabindex="-1"></a> {</span>
+<span id="cb587-7"><a href="#cb587-7" aria-hidden="true" tabindex="-1"></a> name .code:n = { <span class="fu">\gdef\name</span>{#1} },</span>
+<span id="cb587-8"><a href="#cb587-8" aria-hidden="true" tabindex="-1"></a> age .code:n = { <span class="fu">\gdef\age</span>{#1} },</span>
+<span id="cb587-9"><a href="#cb587-9" aria-hidden="true" tabindex="-1"></a> }</span>
+<span id="cb587-10"><a href="#cb587-10" aria-hidden="true" tabindex="-1"></a><span class="fu">\ExplSyntaxOff</span></span>
+<span id="cb587-11"><a href="#cb587-11" aria-hidden="true" tabindex="-1"></a><span class="fu">\def\markdownRendererJekyllDataEnd</span>{<span class="co">%</span></span>
+<span id="cb587-12"><a href="#cb587-12" aria-hidden="true" tabindex="-1"></a> <span class="fu">\name</span>{} is <span class="fu">\age</span>{} years old.}</span>
+<span id="cb587-13"><a href="#cb587-13" aria-hidden="true" tabindex="-1"></a><span class="fu">\starttext</span></span>
+<span id="cb587-14"><a href="#cb587-14" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb587-15"><a href="#cb587-15" aria-hidden="true" tabindex="-1"></a><span class="fu">\startmarkdown</span></span>
+<span id="cb587-16"><a href="#cb587-16" aria-hidden="true" tabindex="-1"></a>---</span>
+<span id="cb587-17"><a href="#cb587-17" aria-hidden="true" tabindex="-1"></a>name: Jane Doe</span>
+<span id="cb587-18"><a href="#cb587-18" aria-hidden="true" tabindex="-1"></a>age: 99</span>
+<span id="cb587-19"><a href="#cb587-19" aria-hidden="true" tabindex="-1"></a>---</span>
+<span id="cb587-20"><a href="#cb587-20" aria-hidden="true" tabindex="-1"></a><span class="fu">\stopmarkdown</span></span>
+<span id="cb587-21"><a href="#cb587-21" aria-hidden="true" tabindex="-1"></a></span>
+<span id="cb587-22"><a href="#cb587-22" aria-hidden="true" tabindex="-1"></a><span class="fu">\stoptext</span></span></code></pre></div>
+<p>Next, invoke LuaTeX from the terminal:</p>
+<div class="sourceCode" id="cb588"><pre
+class="sourceCode sh"><code class="sourceCode bash"><span id="cb588-1"><a href="#cb588-1" aria-hidden="true" tabindex="-1"></a><span class="ex">context</span> document.tex</span></code></pre></div>
<p>A PDF document named <code>document.pdf</code> should be produced and
contain the following text:</p>
<blockquote>
diff --git a/macros/generic/markdown/markdown.pdf b/macros/generic/markdown/markdown.pdf
index f2bf87e528..1b7b16cb5c 100644
--- a/macros/generic/markdown/markdown.pdf
+++ b/macros/generic/markdown/markdown.pdf
Binary files differ
diff --git a/macros/jptex/latex/pxjahyper/LICENSE b/macros/jptex/latex/pxjahyper/LICENSE
index 06bc0c12ee..5cf6f6fb2d 100644
--- a/macros/jptex/latex/pxjahyper/LICENSE
+++ b/macros/jptex/latex/pxjahyper/LICENSE
@@ -1,6 +1,6 @@
The MIT License
-Copyright (c) 2012-2022 Takayuki YATO (aka. "ZR")
+Copyright (c) 2012-2023 Takayuki YATO (aka. "ZR")
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/macros/jptex/latex/pxjahyper/README-ja.md b/macros/jptex/latex/pxjahyper/README-ja.md
index c23db5bc91..57a117c3d5 100644
--- a/macros/jptex/latex/pxjahyper/README-ja.md
+++ b/macros/jptex/latex/pxjahyper/README-ja.md
@@ -73,6 +73,10 @@ pxjahyper-enc パッケージ ー 文字コード設定
更新履歴
--------
+ * Version 1.3 〈2023/03/01〉
+ - “pTeX + hyperref unicode モード”を正式にサポートする。これに
+ 伴い、unicode モードに関する警告を削除。
+
* Version 1.2a 〈2022/10/19〉
- バグ修正。(thanks: @h20y6m さん)
diff --git a/macros/jptex/latex/pxjahyper/README.md b/macros/jptex/latex/pxjahyper/README.md
index 100776769e..b6193b1698 100644
--- a/macros/jptex/latex/pxjahyper/README.md
+++ b/macros/jptex/latex/pxjahyper/README.md
@@ -52,6 +52,7 @@ the PDF strings in the output DVI file.
Revision History
----------------
+ * Version 1.3 〈2023/03/01〉
* Version 1.2a 〈2022/10/19〉
* Version 1.2 〈2022/05/27〉
* Version 1.1 〈2022/05/10〉
diff --git a/macros/jptex/latex/pxjahyper/pxjahyper-ajm.def b/macros/jptex/latex/pxjahyper/pxjahyper-ajm.def
index 4fad0d70e1..331dcd32f2 100644
--- a/macros/jptex/latex/pxjahyper/pxjahyper-ajm.def
+++ b/macros/jptex/latex/pxjahyper/pxjahyper-ajm.def
@@ -1,7 +1,7 @@
%%
%% This is file 'pxjahyper-ajm.def'.
%%
-%% Copyright (c) 2012-2022 Takayuki YATO (aka. "ZR")
+%% Copyright (c) 2012-2023 Takayuki YATO (aka. "ZR")
%% GitHub: https://github.com/zr-tex8r
%% Twitter: @zr_tex8r
%%
@@ -11,7 +11,7 @@
%% package declaration
\NeedsTeXFormat{pLaTeX2e}
-\ProvidesFile{pxjahyper-ajm.def}[2022/10/19 v1.2a]
+\ProvidesFile{pxjahyper-ajm.def}[2023/03/01 v1.3]
%% avoid multiple loading
\csname pxjahyperajmLoaded\endcsname
diff --git a/macros/jptex/latex/pxjahyper/pxjahyper-enc.sty b/macros/jptex/latex/pxjahyper/pxjahyper-enc.sty
index c03e337858..2d730c5151 100644
--- a/macros/jptex/latex/pxjahyper/pxjahyper-enc.sty
+++ b/macros/jptex/latex/pxjahyper/pxjahyper-enc.sty
@@ -1,7 +1,7 @@
%%
%% This is file 'pxjahyper-enc.sty'.
%%
-%% Copyright (c) 2012-2022 Takayuki YATO (aka. "ZR")
+%% Copyright (c) 2012-2023 Takayuki YATO (aka. "ZR")
%% GitHub: https://github.com/zr-tex8r
%% Twitter: @zr_tex8r
%%
@@ -10,7 +10,7 @@
%% package declaration
\NeedsTeXFormat{pLaTeX2e}
-\ProvidesPackage{pxjahyper-enc}[2022/10/19 v1.2a]
+\ProvidesPackage{pxjahyper-enc}[2023/03/01 v1.3]
\def\pxhe@pkgname{pxjahyper-enc}
\providecommand{\bxDebug}[1]{}
diff --git a/macros/jptex/latex/pxjahyper/pxjahyper-uni.def b/macros/jptex/latex/pxjahyper/pxjahyper-uni.def
index 5b6b10b39e..4ce0174a9e 100644
--- a/macros/jptex/latex/pxjahyper/pxjahyper-uni.def
+++ b/macros/jptex/latex/pxjahyper/pxjahyper-uni.def
@@ -1,7 +1,7 @@
%%
%% This is file 'pxjahyper-uni.def'.
%%
-%% Copyright (c) 2012-2022 Takayuki YATO (aka. "ZR")
+%% Copyright (c) 2012-2023 Takayuki YATO (aka. "ZR")
%% GitHub: https://github.com/zr-tex8r
%% Twitter: @zr_tex8r
%%
@@ -10,7 +10,7 @@
%% package declaration
\NeedsTeXFormat{pLaTeX2e}
-\ProvidesFile{pxjahyper-uni.def}[2022/10/19 v1.2a]
+\ProvidesFile{pxjahyper-uni.def}[2023/03/01 v1.3]
\providecommand{\bxDebug}[1]{}
%--------------------------------------- environment check
diff --git a/macros/jptex/latex/pxjahyper/pxjahyper.pdf b/macros/jptex/latex/pxjahyper/pxjahyper.pdf
index 3a041690dc..e1b4fbe07a 100644
--- a/macros/jptex/latex/pxjahyper/pxjahyper.pdf
+++ b/macros/jptex/latex/pxjahyper/pxjahyper.pdf
Binary files differ
diff --git a/macros/jptex/latex/pxjahyper/pxjahyper.sty b/macros/jptex/latex/pxjahyper/pxjahyper.sty
index 215dfc4fc8..9c3652b29f 100644
--- a/macros/jptex/latex/pxjahyper/pxjahyper.sty
+++ b/macros/jptex/latex/pxjahyper/pxjahyper.sty
@@ -1,7 +1,7 @@
%%
%% This is file 'pxjahyper.sty'.
%%
-%% Copyright (c) 2012-2022 Takayuki YATO (aka. "ZR")
+%% Copyright (c) 2012-2023 Takayuki YATO (aka. "ZR")
%% GitHub: https://github.com/zr-tex8r
%% Twitter: @zr_tex8r
%%
@@ -10,7 +10,7 @@
%% package declaration
\NeedsTeXFormat{pLaTeX2e}
-\ProvidesPackage{pxjahyper}[2022/10/19 v1.2a]
+\ProvidesPackage{pxjahyper}[2023/03/01 v1.3]
\def\pxhy@pkgname{pxjahyper}
\providecommand{\bxDebug}[1]{}
@@ -331,9 +331,9 @@
% hyperref 'unicode' is allowed only on upLaTeX.
\ifnum0\ifpxhy@hy@unicode\ifpxhy@uptex\else
\ifx t\pxhy@force@unicode\else1\fi\fi\fi>\z@
- \PackageWarningNoLine\pxhy@pkgname
- {The support for the hyperref 'unicode' mode\MessageBreak
- on the pTeX engine is currently experimental}%
+% \PackageWarningNoLine\pxhy@pkgname
+% {The support for the hyperref 'unicode' mode\MessageBreak
+% on the pTeX engine is currently experimental}%
\fi
\ifpxhy@hy@unicode
\pxhy@uniescapefalse
@@ -1174,10 +1174,11 @@ pxhy@fallback@geta = \ifpxhy@fallback@geta true\else false\fi^^J%
{\pxhy@revoke@pdf@tcc{#1}{#2}}%
}
-%% \pxhy@revoke@pdf@tc
+%% \pxhy@revoke@pdf@tc\CS
\@onlypreamble\pxhy@revoke@pdf@tc
\def\pxhy@revoke@pdf@tc#1{%
\expandafter\let\csname\pxhy@pdfenc\string#1\endcsname\@undefined
+ % if current \CS defaults to PD1/PU, hedge to '?'.
\pxhy@make@txtcmd\pxhy@tmpa{\pxhy@pdfenc}#1%
\ifx#1\pxhy@tmpa
\pxhy@make@txtcmd#1?#1%
diff --git a/macros/jptex/latex/pxjahyper/pxjahyper.tex b/macros/jptex/latex/pxjahyper/pxjahyper.tex
index 07eec0bbc8..20d410ba65 100644
--- a/macros/jptex/latex/pxjahyper/pxjahyper.tex
+++ b/macros/jptex/latex/pxjahyper/pxjahyper.tex
@@ -13,16 +13,17 @@
pdftitle={pxjahyperパッケージ},
pdfauthor={八登崇之}}
\usepackage{bxtexlogo}
-\bxtexlogoimport{*}
+\bxtexlogoimport{*,TL-e}
\usepackage{shortvrb}
\MakeShortVerb{\|}
-\newcommand{\PkgVersion}{1.2a}
-\newcommand{\PkgDate}{2022/10/19}
+\usepackage[verb]{bxghost}
+\newcommand{\PkgVersion}{1.3}
+\newcommand{\PkgDate}{2023/03/01}
\newcommand{\Pkg}[1]{\textsf{#1}}
\newcommand{\Meta}[1]{$\langle$\mbox{}#1\mbox{}$\rangle$}
\newcommand{\Note}{\par\noindent ※}
\newcommand{\Means}{:\quad}
-\providecommand{\Strong}[1]{\textsf{#1}}
+\providecommand{\Strong}[1]{{\headfont#1}}
%-----------------------------------------------------------
\begin{document}
\title{\Pkg{pxjahyper} パッケージ}
@@ -41,25 +42,29 @@
\begin{itemize}
\item dvipdfmx用の「tounicode special」について、
内部漢字コードに応じて適切なものを出力する。
-\item PDF文字列の中でLICR(|\"a| や |\textsection| 等の
- 文字出力の命令)が正しく機能するようにする。
- ただし、エンジンが {\pTeX} の場合は、out2uni/convbkmk%
- (および試験的機能の“force-unicode”)を利用
- する場合を除き、JIS~X~0208にない文字は出力できない
- (hyperrefの警告が出る)。
-\item {\TeX} の版面拡大機能が使われている
- (|\mag| が1000でない;典型的には\Pkg{jsclasses}の
- 文書クラスで基底フォントサイズが10\,pt以外である)
- 場合に、\Pkg{hyperref}が出力するpapersize specialの
- 紙面サイズの値が不正になるが、この場合に |\mag| 値を
+\item PDF文字列の中で{\LaTeX}カーネル(|\"a|や|\textsection|等)
+ や\Pkg{japanese-otf}パッケージ(|\UTF|や|\ajMaru|等)の
+ 文字出力用命令が“可能な限り”正しく機能するようにする。
+ %ただし、エンジンが{\pTeX}の場合は、out2uni/convbkmk%
+ %(および試験的機能の“force-unicode”)を利用
+ %する場合を除き、JIS~X~0208にない文字は出力できない
+ %(hyperrefの警告が出る)。
+\item {\TeX}の版面拡大機能が使われている
+ (|\mag|値が1000でない)場合
+ \footnote{典型的には\Pkg{jsclasses}の
+ 文書クラスで基底フォントサイズを10\,pt以外に設定している場合。}%
+ には\Pkg{hyperref}が出力するpapersize specialの
+ 紙面サイズの値が不正になるが、この場合に|\mag|値を
考慮して求めた正しいサイズによるpapersize specialを
改めて出力する。
+\item \Pkg{hyperref}が行う「テキスト装飾命令の無力化」の
+ 対象に、{(u)\pLaTeX}特有のいくつかの命令を追加する。
\end{itemize}
%===========================================================
\section{パッケージの読込}
-|\usepackage| で読み込む。
+|\usepackage|で読み込む。
\begin{quote}\small\begin{verbatim}
\usepackage[オプション,...]{pxjahyper}
\end{verbatim}\end{quote}
@@ -67,30 +72,33 @@
\paragraph{使用可能なオプション}\mbox{}
\begin{itemize}
\item \Strong{設定キー記述}\Means
- |\pxjahypersetup| 命令の引数に書く設定記述をパッケージオプションに
+ |\pxjahypersetup|命令の引数に書く設定記述をパッケージオプションに
書くことができる。
- 例えば\\
- |\usepackage[fallback=delete]{pxjahyper}|\\
+ 例えば
+\begin{quote}\small\begin{verbatim}
+\usepackage[fallback=delete]{pxjahyper}
+\end{verbatim}\end{quote}
と指定すると、表現不能文字を代替するゲタ文字が出力されなくなる。
\item \Strong{ドライバオプション}\Means
- |dvipdfmx|、|dvips|、および |nodvidriver|%
+ |dvipdfmx|、|dvips|、および|nodvidriver|%
(ドライバ依存動作の無効化を明示的に指示、
現状ではほとんどの動作が無効になる)
が指定できる。
- \Note 1.0版において |nodvidriver| の別名の |none| は
+ \Note 1.0版において|nodvidriver|の非推奨の別名の|none|は
\Strong{廃止}された。
- (0.5版から非推奨だった。)
+ %(0.5版から非推奨だった。)
\item |resetdvidriver|(既定)\Means
ドライバオプションを\Pkg{hyperref}のドライバ指定から自動的に判定する。
- \Note 1.1版において名前を |auto| から |resetdvidriver| に変更した。
- 旧名の |auto| は\Strong{非推奨}とする。
+ \Note 1.1版において名前を|auto|から|resetdvidriver|に変更した。
+ 旧名の|auto|は\Strong{非推奨}とする。
\item |tounicode|(既定)\Means
以下の2つの設定を行う。
\begin{enumerate}
- \item ドライバが |dvipdfmx| である場合は「tounicode special」を発行する。
- \Note この設定は |notounicode| オプションにより打ち消される。
+ \item ドライバが|dvipdfmx|である場合は適切な
+ 「tounicode special」を発行する。
+ \Note この設定は|notounicode|オプションにより打ち消される。
\item 「tounicode special」を前提にした出力を行う。
- \Note この設定は |out2uni|・|convbkmk| オプションと排他である。
+ \Note この設定は|out2uni|・|convbkmk|オプションと排他である。
\end{enumerate}
\item |notounicode|\Means
dvipdfmx用の「tounicode special」を発行しない。
@@ -98,61 +106,62 @@
out2uniフィルタを使うことを前提にした出力を行う。
\item |convbkmk|\Means
convbkmkフィルタを使うことを前提にした出力を行う。
- \Note ドライバが |dvips| の場合は既定で |convbkmk| が有効になる。
- これにより元の既定値 |tounicode| は
- (1は効果がなく2は上書きされるため)
- 実質的に無効化される。
+ \Note ドライバが|dvips|の場合は既定で|convbkmk|が有効になる。
+ これにより元の既定値|tounicode|は実質的に
+ \footnote{|tounicode|の説明中の項目1の機能はdvipsでは効果がなく、
+ また項目2の機能は上書きされるため。}%
+ 無効化される。
%\item |fallback-geta|(既定)\Means
-% PDF文字列中で表現不可能な文字をゲタ記号(〓)に置き換える。
+% PDF文字列中で表現不能な文字をゲタ記号(〓)に置き換える。
%\item |fallback-delete|\Means
-% PDF文字列中で表現不可能な文字を削除する。
-\item |otfmacros|(既定)\Means
- \Pkg{japanese-otf}付属の\Pkg{ajmacros}パッケージが提供する
- 文字入力命令(|\ajMaru|、|\ajLig| 等)をPDF文字列中で
- “可能な限り”使えるようにする。
- \Note 詳細は\ref{ssec:otf-package}節を参照。
- \Note |otfmacros| を有効にする場合は |otfcid| も有効にする必要がある。
-\item |nootfmacros|\Means
- |otfmacros| の否定。
- \Note 0.6版より既定を |otfmacros| に変更した。
+% PDF文字列中で表現不能な文字を削除する。
\item |papersize|(既定)\Means
papersize specialの補正を有効にする。
\item |nopapersize|\Means
- |papersize| の否定。
+ |papersize|の否定。
\end{itemize}
\paragraph{上級者向けオプション}\mbox{}
\begin{itemize}
+\item |otfmacros|(既定)\Means
+ \Pkg{japanese-otf}付属の\Pkg{ajmacros}パッケージが提供する
+ 文字入力命令(|\ajMaru|、|\ajLig|等)をPDF文字列中で
+ “可能な限り”使えるようにする。
+ \Note 詳細は\ref{ssec:otf-package}節を参照。
+ \Note |otfmacros|を有効にする場合は|otfcid|も有効にする必要がある。
+\item |nootfmacros|\Means
+ |otfmacros|の否定。
+ \Note 0.6版より既定を|otfmacros|に変更した。
\item |otfutf|(既定)\Means
- \Pkg{japanese-otf}パッケージの |\UTF| 命令をPDF文字列中で
+ \Pkg{japanese-otf}パッケージの|\UTF|命令をPDF文字列中で
使えるようにする。
\Note 詳細は\ref{ssec:otf-package}節を参照。
\item |nootfutf|\Means
- |otfutf| の否定。
+ |otfutf|の否定。
\item |otfcid|(既定)\Means
- \Pkg{japanese-otf}パッケージの |\CID| 命令をPDF文字列中で
+ \Pkg{japanese-otf}パッケージの|\CID|命令をPDF文字列中で
“可能な限り”使えるようにする。
\Note エンジンの{\eTeX}拡張および
\Pkg{etoolbox}と\Pkg{bxjatoucs}パッケージのインストールが必要。
\Note 詳細は\ref{ssec:otf-package}節を参照。
\item |nootfcid|\Means
- |otfcid| の否定。
+ |otfcid|の否定。
\item |disablecmds|(既定)\Means
「PDF文字列中のテキスト装飾命令の無効化」を有効にする。
\Note 詳細は\ref{ssec:disablecmds}節を参照。
\item |nodisablecmds|\Means
- |disablecmds| の否定。
+ |disablecmds|の否定。
\item |bigcode|(既定)\Means
{\upTeX}でのToUnicode CMapとしてUTF8-UTF16を用いる。
%(当該のファイルが存在する必要がある。)
\item |nobigcode|\Means
- |bigcode| の否定。
+ |bigcode|の否定。
{\upTeX}でのToUnicode CMapとしてUTF8-UCS2を用いる。
- \Note 0.3a版より既定を |bigcode| に変更した。
+ \Note 0.3a版より既定を|bigcode|に変更した。
\item |force-unicode|\Means
- \Pkg{hyperref}の |unicode| オプションが有効でかつエンジンが{\pTeX}で
- ある状況(0.9版よりサポートが追加されたが\Strong{試験的}である)
- において出る警告を抑止する。
+ このオプションは何もしない。
+ \Note {\pLaTeX}での“unicodeモード”が正式にサポートされたため
+ このオプションは不要になった。
\end{itemize}
%===========================================================
@@ -165,7 +174,7 @@
\subsection{設定}
\label{ssec:setup}
-パッケージの動作の設定を |\pxjahypersetup| 命令で行える。
+パッケージの動作の設定を|\pxjahypersetup|命令で行える。
\begin{quote}\small
|\pxjahypersetup{|\Meta{キー}|=|\Meta{値}|,...}|
@@ -175,29 +184,31 @@
\begin{itemize}
\item |fallback=|\Meta{値}\Means
- PDF文字列中で表現不可能な文字についての代替出力の方法を指定する。
+ PDF文字列中で表現不能な文字についての代替出力の方法を指定する。
\begin{itemize}
\item |geta|(既定)\Means
- 表現不可能な文字をゲタ記号(〓)に置き換える。
+ 表現不能な文字をゲタ記号(〓)に置き換える。
\item |delete|\Means
- 表現不可能な文字を削除する。
+ 表現不能な文字を削除する。
\end{itemize}
+ \Note 以下、パッケージ動作の解説中で「ゲタ記号を出力」と
+ ある場合は実際にはこの設定に従う。
\end{itemize}
%-------------------
\subsection{Unicode符号値による入力}
\label{ssec:ux-command}
-PDF文字列入力中で、命令 |\Ux| が以下の意味に変更される。
-PDF文字列以外では |\Ux| は以前の定義(または未定義)に戻る。
-\footnote{|\Ux| という命令名は\Pkg{bxbase}パッケージの
+PDF文字列入力中で、命令|\Ux|が以下の意味に変更される。
+PDF文字列以外では|\Ux|は以前の定義(または未定義)に戻る。
+\footnote{|\Ux|という命令名は\Pkg{bxbase}パッケージの
Unicode符号値入力用の命令が使っているものである。
従って、\Pkg{bxbase}パッケージを読み込んでいれば、
「PDF文字列と版面出力の両方に使われる」ようなテキストにおいて、
-|\Ux| でUnicode符号値入力が可能になる。
+|\Ux|でUnicode符号値入力が可能になる。
ただし、Unicode符号値入力用の命令としては
-「\Pkg{japanese-otf}パッケージの |\UTF| 命令」
-の方が有名であり、\Pkg{pxjahyper}は |\UTF| もサポートするので、
+「\Pkg{japanese-otf}パッケージの|\UTF|命令」
+の方が有名であり、\Pkg{pxjahyper}は|\UTF|もサポートするので、
こちらを使う方が無難かもしれない。}
\begin{itemize}
@@ -205,23 +216,20 @@ Unicode符号値入力用の命令が使っているものである。
その符号値の文字を出力する。
具体的な動作は以下の通り:
\begin{itemize}
- \item |out2uni| または |convbkmk| が有効の
+ \item |out2uni|または|convbkmk|が有効の
場合は、エスケープ表記(|\0xUUUU|)を出力する。
\item エンジンが{\upLaTeX}の場合、あるいは“unicodeモード”
(\ref{sec:Unicode-mode}節)が有効の場合は、
当該のUnicode文字自体を書いたのと同等になる。
\item 上記以外で、{\TeX} Live 2022以降の{\pLaTeX}の場合
- \footnote{正確にいうと、|\Uchar| と |\ucs| プリミティブをもつ
- {\epTeX}エンジンである場合。}%
+ \footnote{正確にいうと、|\Uchar|と|\ucs|プリミティブをもつ
+ {\TLe-(u)\pTeX}エンジンである場合。}%
は、当該のUnicode文字に対応するJIS符号系の文字を書いたのと同等になる。
JIS符号系にない文字の場合は出力できないので警告を出しだ上で
- ゲタ記号(〓)を出力%
- \footnote{設定キー |fallback| の値が |delete| の場合は何も出力しない。
- 以降で「ゲタ記号を出力」とある場合についても同様。}%
- する。
+ ゲタ記号を出力する。
\end{itemize}
- \item どの条件にも当てはまらない場合は、|\Ux| は無効
- (定義されない)になる。
+ \item どの条件にも当てはまらない場合は、|\Ux|は無効になる
+ (定義されない)。
\end{itemize}
%-------------------
@@ -229,31 +237,30 @@ Unicode符号値入力用の命令が使っているものである。
\label{ssec:otf-package}
\paragraph{\textbackslash UTF命令}
-\Pkg{japanese-otf}パッケージの |\UTF| 命令は、PDF文字列中では
+\Pkg{japanese-otf}パッケージの|\UTF|命令は、PDF文字列中では
out2uni用の出力を行う。
-本パッケージで |otfutf| オプションを有効にした場合は、
+本パッケージで|otfutf|オプションを有効にした場合は、
PDF文字列中の動作が以下のように変更される。
\begin{itemize}
-\item |\Ux| 命令(\ref{ssec:ux-command}節参照)が有効の場合は、
- |\Ux| と同じ動作
- \footnote{もし |\Ux| の出力がゲタ記号になる場合は、
- |\UTF| もゲタ記号になる。}%
+\item |\Ux|命令(\ref{ssec:ux-command}節参照)が有効の場合は、
+ |\Ux|と同じ動作
+ \footnote{もし|\Ux|の出力がゲタ記号になる場合は、
+ |\UTF|もゲタ記号になる。}%
になる。
\item それ以外の場合は、
常に(警告を出した上で)ゲタ記号を出力する。
- %\Note {\pLaTeX}ではtounicodeの機能でUnicode文字を出力できないため。
\end{itemize}
-\Note |\UTF| 命令の多言語版、
-すなわち |\UTFC|・|\UTFK|・|\UTFM|・|\UTFT| 命令も |\UTF|
+\Note |\UTF|命令の多言語版、
+すなわち|\UTFC|・|\UTFK|・|\UTFM|・|\UTFT|命令も|\UTF|%
と同じ扱いになる。
\paragraph{\textbackslash CID命令}
-\Pkg{japanese-otf}パッケージの仕様では |\CID| 命令は、PDF文字列中では
+\Pkg{japanese-otf}パッケージの仕様では|\CID|命令は、PDF文字列中では
サポートされない(未定義動作となる)。
-本パッケージで |otfcid| オプションを有効にした場合は、
-PDF文字列中で |\CID| が“可能な限り”使えるようにする。
+本パッケージで|otfcid|オプションを有効にした場合は、
+PDF文字列中で|\CID|が“可能な限り”使えるようにする。
具体的な仕様は以下の通り。
\begin{itemize}
@@ -263,51 +270,51 @@ PDF文字列中で |\CID| が“可能な限り”使えるようにする。
\footnote{旧版では削除していたが、他の同様の場合と合わせるため
1.0版よりゲタ記号を出力する仕様を変更した。}
\Note 例えば、|\CID{8226}|(ローマ数字12)はUnicode文字の
- U+217Bに“対応”するので |\Ux{217B}| と同等になるが、
+ U+217Bに“対応”するので|\Ux{217B}|と同等になるが、
|\CID{8297}|(ローマ数字15)については“対応”する
単独のUnicode文字がないので、ゲタ記号に置き換えられる。
-\item ただし |\Ux| 命令(\ref{ssec:ux-command}節参照)が
+\item ただし|\Ux|命令(\ref{ssec:ux-command}節参照)が
無効になる場合は、そもそもUnicode文字も出力できないため、
常に(警告を出した上で)ゲタ記号を出力する。
結局情報は欠落するが、それでも未定義動作(エラーになりえる)
よりは好ましいであろう。
\end{itemize}
-\Note |otfcid| の利用には、エンジンの{\eTeX}拡張および
+\Note |otfcid|の利用には、エンジンの{\eTeX}拡張および
\Pkg{etoolbox}と\Pkg{bxjatoucs}パッケージが必要。
-\Note |\CID| 命令の多言語版はサポートされない。
+\Note |\CID|命令の多言語版はサポートされない。
\paragraph{ajmacrosパッケージの命令}
-本パッケージで |otfmacros| オプションを有効にした場合は、
+本パッケージで|otfmacros|オプションを有効にした場合は、
\Pkg{japanese-otf}付属の\Pkg{ajmacros}パッケージが提供する
-文字入力命令(|\ajMaru|、|\ajLig| 等)をPDF文字列中で
+文字入力命令(|\ajMaru|、|\ajLig|等)をPDF文字列中で
“可能な限り”使えるようにする。
具体的な仕様は以下の通り。
\begin{itemize}
-%\item 現状では、|\Ux| 命令が有効になる場合のみが
+%\item 現状では、|\Ux|命令が有効になる場合のみが
% サポートされる。
-% \Note それ以外の場合は |otfmacros| オプションは無効になる。
+% \Note それ以外の場合は|otfmacros|オプションは無効になる。
\item Unicode文字で表現可能であればそれを出力し、
なければ代替表現を出力する。
-\item Unicode文字を出力する場合の仕様は |\CID| と同じ。
- (|\Ux| が無効の場合はゲタ記号になる。)
+\item Unicode文字を出力する場合の仕様は|\CID|と同じ。
+ (|\Ux|が無効の場合はゲタ記号になる。)
代替表現の場合は「普通の文字の出力に置き換えられる」
可能性がある。
\Note 例えば、|\ajLig{ドル}|(“ドル”の組文字)はUnicode文字の
- U+3326に“対応”するので |\Ux{3326}| と同等になるが、
+ U+3326に“対応”するので|\Ux{3326}|と同等になるが、
|\ajLig{ウルシ}|(“ウルシ”の組文字)はUnicodeに“対応”する
- 文字がないため単に“|ウルシ|”と書いたのと同等になる。
+ 文字がないため単に“\textgt{ウルシ}”と書いたのと同等になる。
\end{itemize}
-\Note |otfmacros| を有効にする場合は |otfcid| も有効にする必要がある。
-(従って |otfcid| と同じ前提条件が課される。)
-|otfcid| が無効な場合は |otfmacros| も無効になる。
-\Note \Pkg{ajmacros}パッケージの多くの命令は“脆弱(fragile)”である。
-そのため、節見出し(|\section| 等の引数)で |\ajMaru| 等の命令を
-使いたい場合は、命令の前に |\protect| 付ける必要がある。
+\Note |otfmacros|を有効にする場合は|otfcid|も有効にする必要がある。
+(従って|otfcid|と同じ前提条件が課される。)
+|otfcid|が無効な場合は|otfmacros|も無効になる。
+\Note \Pkg{ajmacros}パッケージの多くの命令は脆弱(fragile)である。
+そのため、節見出し(|\section|等の引数)で|\ajMaru|等の命令を
+使いたい場合は、命令の前に|\protect|を付ける必要がある。
\footnote{ちなみに、引数がPDF文字列として解釈される場合には、
- |\protect| は全く結果に影響しない。}
+ |\protect|は全く結果に影響しない。}
%-------------------
\subsection{PDF文字列用の文字命令のユーザ定義}
@@ -317,7 +324,7 @@ PDF文字列中で |\CID| が“可能な限り”使えるようにする。
\begin{itemize}
\item |\pxDeclarePdfTextCommand{\制御綴}{|\Meta{JIS符号値}|}{|\Meta
{Unicode符号値}|}|\Means
- PDF文字列中の |\制御綴| の動作として、
+ PDF文字列中の|\制御綴|の動作として、
指定した符号値の文字を出力することを指定する。
\item |\pxDeclarePdfTextComposite{\制御綴}{|\Meta{引数}|}{|\Meta
{JIS符号値}|}{|\Meta{Unicode符号値}|}|\Means
@@ -334,12 +341,10 @@ Unicode文字の出力が可能な状況
「Unicode符号値」も省略可能であるが、
そのような状況であるかの判断は困難であるため、
「Unicode符号値」の省略は推奨されない。}%
-(或いはそもそも JIS~X~0208 にない文字の場合は省略する)。
-%逆に「Unicode符号値」は {\pLaTeX} の動作でかつ「JIS符号値」が
-%指定されている場合は省略してよい。
+(或いはそもそもJIS~X~0208にない文字の場合は省略する)。
例えば、以下のように定義しておくと、
-PDF文字列中で |\textschwa|(schwa記号)や |\d{t}|(\d{t})が
+PDF文字列中で|\textschwa|(schwa記号)や|\d{t}|(\d{t})が
使えるようになる。
\begin{quote}\small\begin{verbatim}
\pxDeclarePdfTextCommand{\textschwa}{}{0259}
@@ -351,7 +356,7 @@ PDF文字列中で |\textschwa|(schwa記号)や |\d{t}|(\d{t})が
\label{ssec:disablecmds}
PDF文字列は単なるUnicode文字列として扱われるものなので、
-|\textit| や |\large| 等のテキスト装飾用の命令は意味をなさず、
+|\textit|や|\large|等のテキスト装飾用の命令は意味をなさず、
またそれらの命令の実装はPDF文字列の解釈中は正常に処理できない。
PDF文字列と版面出力の両方に使われるテキスト(節見出し等)
についてテキスト装飾命令が支障なく使えるように、
@@ -396,9 +401,9 @@ PDF文字列と版面出力の両方に使われるテキスト(節見出し
\section{hyperrefの“unicodeモード”での動作}
\label{sec:Unicode-mode}
-\Pkg{hyperref}パッケージの |unicode| オプションが有効である場合
+\Pkg{hyperref}パッケージの|unicode|オプションが有効である場合
(これを“unicodeモード”と呼ぶことにする
-\footnote{“unicodeモード”を有効にする方法は |unicode|(|=true|)
+\footnote{“unicodeモード”を有効にする方法は|unicode|(|=true|)\,%
の指定以外にも存在する。
また、\Pkg{hyperref}の7.00g版[2021-02-04]より、
{\pLaTeX}以外のエンジン(\Strong{{\upLaTeX}も含む})について
@@ -408,7 +413,7 @@ PDF文字列と版面出力の両方に使われるテキスト(節見出し
\Pkg{hyperref}が“unicodeモード”である場合には、\Pkg{pxjahyper}は
それを自動的に検知してそれに適応した動作に切り替える。
\begin{itemize}
-\item |\Ux| 命令は\Pkg{hyperref}の |\unichar| 命令を利用して出力する。
+\item |\Ux|命令は\Pkg{hyperref}の|\unichar|命令を利用して出力する。
このため、{\pLaTeX}でもUnicode文字の出力が可能になる。
\item PDF文字列中の和文文字やLICR命令の処理は
\Pkg{hyperref}の側に任せられる。
@@ -417,12 +422,12 @@ PDF文字列と版面出力の両方に使われるテキスト(節見出し
\end{itemize}
ただし、現状での“unicodeモード”対応動作には以下の制限がある。
\begin{itemize}
-\item \Pkg{hyperref}の(|pdftitle| 等の)パッケージオプション中での
+\item \Pkg{hyperref}の(|pdftitle|等の)パッケージオプション中での
和文文字の処理は失敗する。
- このため、文書情報は |\hypersetup| 命令で指定する必要がある。
-\item {\pLaTeX}における“unicodeモード”対応動作は試験的機能の
- 扱いであるため、その旨の警告が表示される。
- この警告は |force-unicode| オプションを指定すれば抑止できる。
+ このため、文書情報は|\hypersetup|命令で指定する必要がある。
+%\item {\pLaTeX}における“unicodeモード”対応動作は試験的機能の
+% 扱いであるため、その旨の警告が表示される。
+% この警告は|force-unicode|オプションを指定すれば抑止できる。
\end{itemize}
\end{document}
diff --git a/macros/latex/contrib/fistrum/CHANGELOG.md b/macros/latex/contrib/fistrum/CHANGELOG.md
new file mode 100644
index 0000000000..5562c99940
--- /dev/null
+++ b/macros/latex/contrib/fistrum/CHANGELOG.md
@@ -0,0 +1,11 @@
+# Changelog
+All notable changes to the `fistrum` bundle since creation are
+documented in this file.
+
+The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
+and this project uses major+minor version identifiers.
+
+## [0.1] - 2023-02-28
+
+### Added
+- Started project
diff --git a/macros/latex/contrib/fistrum/DEPENDS.txt b/macros/latex/contrib/fistrum/DEPENDS.txt
new file mode 100644
index 0000000000..df6e9d50dd
--- /dev/null
+++ b/macros/latex/contrib/fistrum/DEPENDS.txt
@@ -0,0 +1,2 @@
+hard l3kernel
+soft babel
diff --git a/macros/latex/contrib/fistrum/README.md b/macros/latex/contrib/fistrum/README.md
new file mode 100644
index 0000000000..99fa3d9ff0
--- /dev/null
+++ b/macros/latex/contrib/fistrum/README.md
@@ -0,0 +1,43 @@
+# fistrum
+
+> Lorem fistrum quietooor fistro qué dise usteer quietooor va usté muy cargadoo.
+
+150 paragraphs of Lorem fistrum dummy text for LaTeX.
+
+Based on [www.chiquitoipsum.com](https://www.chiquitoipsum.com/)
+
+## Install
+
+If you want to install it manually, run fistrum.ins through latex to generate the
+style file. To generate the docs, run fistrum.dtx through XeLaTeX or lualatex.
+
+We are working on including this package in tex-distributions
+
+## Usage
+
+See the documentation.
+
+## Quick'n'dirty
+
+```latex
+\documentclass{article}
+\usepackage{fistrum}
+
+\begin{document}
+\fistrum
+\end{document}
+```
+
+## Generate new files
+
+The `fistrum-es.txt` and `fistrum-la.txt` files were generated using the following commands:
+
+```bash
+./generate.lua chiquito 150 1932 > fistrum-es.txt
+./generate.lua latin 150 2017 > fistrum-la.txt
+```
+
+## Things to do before publishing
+- [x] Autogenerate fistrum-es.txt and fistrum-la.txt
+- [x] Revise documentation
+- [ ] Fix tests
diff --git a/macros/latex/contrib/fistrum/fistrum-es.txt b/macros/latex/contrib/fistrum/fistrum-es.txt
new file mode 100644
index 0000000000..ff2529ab08
--- /dev/null
+++ b/macros/latex/contrib/fistrum/fistrum-es.txt
@@ -0,0 +1,299 @@
+Lorem fistrum no puedor caballo blanco caballo negroorl de la pradera se calle ustée. Quietooor benemeritaar tiene musho peligro al ataquerl diodenoo ese pedazo de ahorarr va usté muy cargadoo. Tiene musho peligro a peich qué dise usteer a wan papaar papaar mamaar ahorarr fistro te voy a borrar el cerito hasta luego Lucas jarl. Por la gloria de mi madre ese pedazo de ese que llega me cago en tus muelas quietooor no te digo trigo por no llamarte Rodrigor a peich a gramenawer mamaar a wan sexuarl va usté muy cargadoo. Mamaar ese pedazo de no te digo trigo por no llamarte Rodrigor la caidita quietooor jarl a gramenawer ahorarr te voy a borrar el cerito.
+
+Ese pedazo de benemeritaar te va a hasé pupitaa te voy a borrar el cerito no puedor pecador. Pupita te va a hasé pupitaa al ataquerl mamaar. Me cago en tus muelas por la gloria de mi madre ese que llega quietooor no te digo trigo por no llamarte Rodrigor llevame al sircoo hasta luego Lucas se calle ustée ahorarr a gramenawer. No te digo trigo por no llamarte Rodrigor a wan a gramenawer ese que llega la caidita por la gloria de mi madre. Diodeno pecador a wan se calle ustée hasta luego Lucas caballo blanco caballo negroorl te va a hasé pupitaa sexuarl. La caidita ese pedazo de benemeritaar a peich apetecan caballo blanco caballo negroorl se calle ustée quietooor ese hombree pecador diodenoo condemor. De la pradera pupita por la gloria de mi madre papaar papaar condemor está la cosa muy malar ese que llega.
+
+Sexuarl ese pedazo de quietooor no puedor ese que llega a peich. Condemor ahorarr quietooor ese pedazo de al ataquerl hasta luego Lucas. Ese que llega va usté muy cargadoo sexuarl benemeritaar. Va usté muy cargadoo apetecan torpedo amatomaa. Apetecan sexuarl a peich la caidita te va a hasé pupitaa papaar papaar.
+
+No te digo trigo por no llamarte Rodrigor quietooor al ataquerl jarl tiene musho peligro caballo blanco caballo negroorl ahorarr apetecan amatomaa va usté muy cargadoo por la gloria de mi madre. Qué dise usteer fistro se calle ustée ese pedazo de al ataquerl. Hasta luego Lucas amatomaa diodenoo a peich. Jarl condemor tiene musho peligro quietooor de la pradera se calle ustée al ataquerl te voy a borrar el cerito. Torpedo está la cosa muy malar no puedor apetecan.
+
+Ese hombree al ataquerl sexuarl por la gloria de mi madre quietooor me cago en tus muelas tiene musho peligro. Torpedo pecador se calle ustée no te digo trigo por no llamarte Rodrigor diodeno te va a hasé pupitaa. Tiene musho peligro a peich ese hombree torpedo papaar papaar va usté muy cargadoo está la cosa muy malar te va a hasé pupitaa al ataquerl condemor mamaar. Mamaar a gramenawer caballo blanco caballo negroorl te voy a borrar el cerito. Apetecan jarl a peich amatomaa diodeno ese hombree sexuarl qué dise usteer pupita te va a hasé pupitaa. Mamaar ese que llega quietooor benemeritaar torpedo va usté muy cargadoo te voy a borrar el cerito a gramenawer diodeno no te digo trigo por no llamarte Rodrigor condemor. Te voy a borrar el cerito quietooor va usté muy cargadoo ese pedazo de.
+
+Torpedo te va a hasé pupitaa está la cosa muy malar la caidita hasta luego Lucas a wan por la gloria de mi madre a gramenawer te voy a borrar el cerito. Torpedo diodenoo a peich está la cosa muy malar jarl benemeritaar tiene musho peligro caballo blanco caballo negroorl a gramenawer por la gloria de mi madre ahorarr. Torpedo pupita fistro por la gloria de mi madre se calle ustée quietooor benemeritaar la caidita. Diodenoo ese que llega a peich de la pradera llevame al sircoo jarl. Se calle ustée a gramenawer a wan te voy a borrar el cerito ese que llega ahorarr tiene musho peligro a peich benemeritaar. Benemeritaar la caidita ese pedazo de fistro sexuarl. A peich qué dise usteer no puedor te va a hasé pupitaa benemeritaar a gramenawer apetecan mamaar hasta luego Lucas. Ese pedazo de condemor me cago en tus muelas no te digo trigo por no llamarte Rodrigor apetecan papaar papaar quietooor te va a hasé pupitaa torpedo de la pradera a gramenawer qué dise usteer. De la pradera por la gloria de mi madre ahorarr caballo blanco caballo negroorl al ataquerl fistro. Mamaar fistro te va a hasé pupitaa se calle ustée por la gloria de mi madre pupita no puedor no te digo trigo por no llamarte Rodrigor a wan ese que llega.
+
+Condemor caballo blanco caballo negroorl está la cosa muy malar la caidita a wan hasta luego Lucas ese pedazo de. Ese hombree llevame al sircoo no puedor a peich te va a hasé pupitaa pecador mamaar tiene musho peligro fistro ese pedazo de. A wan va usté muy cargadoo me cago en tus muelas ese que llega sexuarl ahorarr. A wan ese pedazo de sexuarl caballo blanco caballo negroorl torpedo. Ese pedazo de te voy a borrar el cerito diodenoo va usté muy cargadoo a gramenawer amatomaa papaar papaar. Se calle ustée sexuarl condemor por la gloria de mi madre qué dise usteer la caidita tiene musho peligro de la pradera está la cosa muy malar no puedor. No puedor benemeritaar pecador me cago en tus muelas a wan ahorarr no te digo trigo por no llamarte Rodrigor. Te voy a borrar el cerito se calle ustée llevame al sircoo a peich al ataquerl amatomaa a wan diodenoo fistro torpedo.
+
+Diodeno benemeritaar se calle ustée apetecan ese pedazo de a peich a wan está la cosa muy malar diodenoo al ataquerl. Diodenoo a peich ese pedazo de ahorarr por la gloria de mi madre ese hombree torpedo. Apetecan ese que llega de la pradera está la cosa muy malar mamaar hasta luego Lucas. Me cago en tus muelas llevame al sircoo va usté muy cargadoo jarl fistro amatomaa hasta luego Lucas. Mamaar caballo blanco caballo negroorl diodeno me cago en tus muelas llevame al sircoo. A gramenawer sexuarl no te digo trigo por no llamarte Rodrigor fistro la caidita. Torpedo está la cosa muy malar te voy a borrar el cerito pecador papaar papaar.
+
+Tiene musho peligro amatomaa está la cosa muy malar papaar papaar ese pedazo de de la pradera qué dise usteer apetecan te voy a borrar el cerito pecador te va a hasé pupitaa. Ahorarr pupita a peich ese hombree apetecan caballo blanco caballo negroorl amatomaa no puedor. A peich condemor pecador caballo blanco caballo negroorl. Pupita fistro pecador por la gloria de mi madre no puedor sexuarl apetecan diodeno. Al ataquerl pupita ahorarr de la pradera llevame al sircoo torpedo apetecan va usté muy cargadoo a gramenawer ese hombree. Amatomaa diodenoo a peich te voy a borrar el cerito qué dise usteer pupita va usté muy cargadoo a wan de la pradera condemor ese pedazo de torpedo.
+
+Está la cosa muy malar hasta luego Lucas la caidita ahorarr te voy a borrar el cerito ese que llega al ataquerl papaar papaar se calle ustée condemor ese hombree. Hasta luego Lucas diodeno papaar papaar pecador está la cosa muy malar. Diodenoo está la cosa muy malar me cago en tus muelas condemor te va a hasé pupitaa no te digo trigo por no llamarte Rodrigor de la pradera diodeno. A wan ese que llega condemor ese pedazo de me cago en tus muelas al ataquerl la caidita caballo blanco caballo negroorl pupita. La caidita fistro llevame al sircoo pecador sexuarl. Pupita pecador a gramenawer diodeno apetecan hasta luego Lucas ese que llega a peich fistro qué dise usteer a wan. Fistro a wan diodeno amatomaa quietooor pupita benemeritaar.
+
+Ahorarr llevame al sircoo la caidita diodeno qué dise usteer ese hombree me cago en tus muelas papaar papaar torpedo caballo blanco caballo negroorl. Me cago en tus muelas a peich pupita no te digo trigo por no llamarte Rodrigor ese que llega a wan pecador no puedor condemor. Caballo blanco caballo negroorl apetecan por la gloria de mi madre va usté muy cargadoo al ataquerl a gramenawer llevame al sircoo pecador. Por la gloria de mi madre al ataquerl benemeritaar va usté muy cargadoo a gramenawer a peich la caidita ese pedazo de no te digo trigo por no llamarte Rodrigor caballo blanco caballo negroorl. Fistro por la gloria de mi madre quietooor te va a hasé pupitaa diodenoo.
+
+Te voy a borrar el cerito va usté muy cargadoo de la pradera ese hombree benemeritaar al ataquerl. Apetecan ese pedazo de se calle ustée hasta luego Lucas está la cosa muy malar la caidita a gramenawer torpedo a peich fistro. Ese que llega pupita condemor pecador de la pradera apetecan la caidita fistro a peich. Está la cosa muy malar a gramenawer jarl quietooor te voy a borrar el cerito de la pradera pecador no puedor diodeno hasta luego Lucas. Va usté muy cargadoo jarl caballo blanco caballo negroorl ahorarr pecador. Apetecan mamaar caballo blanco caballo negroorl llevame al sircoo al ataquerl jarl va usté muy cargadoo no puedor por la gloria de mi madre ese que llega. Ese que llega diodeno por la gloria de mi madre me cago en tus muelas te voy a borrar el cerito apetecan a peich llevame al sircoo.
+
+Te va a hasé pupitaa sexuarl te voy a borrar el cerito jarl quietooor caballo blanco caballo negroorl no puedor. Llevame al sircoo se calle ustée por la gloria de mi madre ese que llega hasta luego Lucas ese pedazo de pecador. Ahorarr sexuarl mamaar al ataquerl de la pradera. De la pradera condemor apetecan amatomaa te va a hasé pupitaa no te digo trigo por no llamarte Rodrigor va usté muy cargadoo me cago en tus muelas. Pupita benemeritaar te voy a borrar el cerito torpedo ese pedazo de. Por la gloria de mi madre no te digo trigo por no llamarte Rodrigor llevame al sircoo a peich a gramenawer condemor. A gramenawer hasta luego Lucas va usté muy cargadoo está la cosa muy malar mamaar fistro benemeritaar qué dise usteer al ataquerl a peich me cago en tus muelas se calle ustée. Jarl no te digo trigo por no llamarte Rodrigor fistro mamaar sexuarl torpedo a wan pupita. Ese hombree de la pradera va usté muy cargadoo diodeno torpedo no puedor papaar papaar. Se calle ustée está la cosa muy malar tiene musho peligro condemor fistro no te digo trigo por no llamarte Rodrigor a wan ese hombree.
+
+Te va a hasé pupitaa a peich ese que llega jarl pupita torpedo mamaar sexuarl no te digo trigo por no llamarte Rodrigor está la cosa muy malar. Caballo blanco caballo negroorl va usté muy cargadoo está la cosa muy malar condemor pupita ahorarr quietooor ese pedazo de diodenoo la caidita amatomaa. Ese pedazo de está la cosa muy malar ahorarr al ataquerl ese que llega qué dise usteer a gramenawer torpedo. Diodenoo diodeno va usté muy cargadoo está la cosa muy malar torpedo me cago en tus muelas qué dise usteer se calle ustée ese que llega benemeritaar pecador ahorarr. Te va a hasé pupitaa está la cosa muy malar mamaar qué dise usteer sexuarl apetecan quietooor se calle ustée al ataquerl a peich. Torpedo tiene musho peligro de la pradera caballo blanco caballo negroorl. Llevame al sircoo condemor caballo blanco caballo negroorl sexuarl mamaar no puedor pecador a gramenawer fistro pupita apetecan.
+
+Va usté muy cargadoo llevame al sircoo pecador te voy a borrar el cerito hasta luego Lucas al ataquerl me cago en tus muelas. Fistro caballo blanco caballo negroorl te voy a borrar el cerito condemor diodeno sexuarl no puedor por la gloria de mi madre jarl pupita. Está la cosa muy malar te voy a borrar el cerito torpedo fistro al ataquerl se calle ustée diodeno tiene musho peligro. Condemor me cago en tus muelas llevame al sircoo te voy a borrar el cerito sexuarl se calle ustée mamaar caballo blanco caballo negroorl. Por la gloria de mi madre caballo blanco caballo negroorl a wan no te digo trigo por no llamarte Rodrigor ahorarr papaar papaar. Condemor a wan quietooor se calle ustée papaar papaar ahorarr ese pedazo de pupita la caidita. Tiene musho peligro apetecan hasta luego Lucas a wan está la cosa muy malar no te digo trigo por no llamarte Rodrigor condemor mamaar. Mamaar al ataquerl a peich por la gloria de mi madre. No puedor papaar papaar ese que llega tiene musho peligro está la cosa muy malar benemeritaar apetecan pupita te va a hasé pupitaa no te digo trigo por no llamarte Rodrigor a wan mamaar.
+
+La caidita por la gloria de mi madre diodenoo está la cosa muy malar tiene musho peligro diodeno. Al ataquerl te voy a borrar el cerito condemor ese pedazo de diodenoo torpedo. Está la cosa muy malar al ataquerl a wan pupita no puedor tiene musho peligro. Pecador de la pradera a gramenawer ese pedazo de me cago en tus muelas no te digo trigo por no llamarte Rodrigor. Jarl fistro al ataquerl pupita no te digo trigo por no llamarte Rodrigor papaar papaar mamaar te va a hasé pupitaa por la gloria de mi madre caballo blanco caballo negroorl. Pupita papaar papaar diodenoo benemeritaar fistro qué dise usteer a peich se calle ustée a wan amatomaa quietooor.
+
+Ese hombree te voy a borrar el cerito torpedo papaar papaar ahorarr fistro va usté muy cargadoo ese pedazo de de la pradera no puedor. Ese pedazo de diodeno jarl a wan mamaar apetecan quietooor se calle ustée al ataquerl. Papaar papaar a peich no puedor diodenoo por la gloria de mi madre jarl diodeno mamaar. Condemor quietooor ese pedazo de a wan hasta luego Lucas apetecan ese hombree jarl no te digo trigo por no llamarte Rodrigor me cago en tus muelas. Va usté muy cargadoo qué dise usteer no te digo trigo por no llamarte Rodrigor apetecan jarl caballo blanco caballo negroorl. Me cago en tus muelas jarl benemeritaar torpedo ahorarr te voy a borrar el cerito. Ahorarr la caidita ese hombree pupita ese que llega quietooor está la cosa muy malar va usté muy cargadoo fistro hasta luego Lucas a gramenawer qué dise usteer. La caidita por la gloria de mi madre hasta luego Lucas a peich ese hombree va usté muy cargadoo sexuarl amatomaa.
+
+Ese pedazo de de la pradera amatomaa a peich. No te digo trigo por no llamarte Rodrigor caballo blanco caballo negroorl ese que llega al ataquerl me cago en tus muelas. Caballo blanco caballo negroorl tiene musho peligro hasta luego Lucas torpedo a wan quietooor. Está la cosa muy malar no te digo trigo por no llamarte Rodrigor de la pradera me cago en tus muelas la caidita amatomaa hasta luego Lucas. Ese que llega va usté muy cargadoo apetecan por la gloria de mi madre a wan no te digo trigo por no llamarte Rodrigor te voy a borrar el cerito pecador me cago en tus muelas. No te digo trigo por no llamarte Rodrigor quietooor a gramenawer hasta luego Lucas.
+
+Ahorarr llevame al sircoo a peich qué dise usteer te voy a borrar el cerito condemor está la cosa muy malar te va a hasé pupitaa. Quietooor me cago en tus muelas no te digo trigo por no llamarte Rodrigor a wan está la cosa muy malar tiene musho peligro por la gloria de mi madre caballo blanco caballo negroorl. Llevame al sircoo te voy a borrar el cerito ese pedazo de está la cosa muy malar ahorarr a peich. Diodeno a peich pupita la caidita. Me cago en tus muelas no puedor no te digo trigo por no llamarte Rodrigor llevame al sircoo. Torpedo te va a hasé pupitaa por la gloria de mi madre hasta luego Lucas ahorarr pecador condemor sexuarl. No te digo trigo por no llamarte Rodrigor al ataquerl pecador papaar papaar te voy a borrar el cerito te va a hasé pupitaa. Quietooor amatomaa a peich condemor a wan tiene musho peligro pecador de la pradera fistro no te digo trigo por no llamarte Rodrigor a gramenawer. Jarl fistro amatomaa te voy a borrar el cerito mamaar por la gloria de mi madre a wan ese hombree se calle ustée. Me cago en tus muelas se calle ustée apetecan te voy a borrar el cerito ese pedazo de.
+
+La caidita condemor te va a hasé pupitaa ese que llega sexuarl te voy a borrar el cerito se calle ustée diodenoo papaar papaar. Hasta luego Lucas va usté muy cargadoo de la pradera qué dise usteer mamaar. Te va a hasé pupitaa pecador ahorarr te voy a borrar el cerito a wan está la cosa muy malar se calle ustée de la pradera papaar papaar al ataquerl qué dise usteer llevame al sircoo. A peich diodenoo a wan a gramenawer me cago en tus muelas está la cosa muy malar fistro ahorarr. Diodeno pecador de la pradera a peich ahorarr benemeritaar no puedor. Llevame al sircoo qué dise usteer no puedor por la gloria de mi madre tiene musho peligro jarl condemor. Me cago en tus muelas ahorarr fistro mamaar de la pradera jarl por la gloria de mi madre. Mamaar quietooor benemeritaar por la gloria de mi madre.
+
+Torpedo caballo blanco caballo negroorl ese pedazo de me cago en tus muelas hasta luego Lucas. Está la cosa muy malar al ataquerl se calle ustée ese hombree no puedor condemor me cago en tus muelas a gramenawer papaar papaar caballo blanco caballo negroorl no te digo trigo por no llamarte Rodrigor torpedo. Diodenoo está la cosa muy malar de la pradera por la gloria de mi madre me cago en tus muelas llevame al sircoo benemeritaar. Te voy a borrar el cerito apetecan a peich fistro tiene musho peligro está la cosa muy malar jarl pupita amatomaa diodenoo te va a hasé pupitaa quietooor. Por la gloria de mi madre qué dise usteer a peich sexuarl te va a hasé pupitaa jarl diodeno caballo blanco caballo negroorl pecador.
+
+Llevame al sircoo pupita va usté muy cargadoo de la pradera. Benemeritaar por la gloria de mi madre se calle ustée está la cosa muy malar condemor me cago en tus muelas. Papaar papaar va usté muy cargadoo ese pedazo de de la pradera diodeno quietooor amatomaa ese hombree te va a hasé pupitaa benemeritaar por la gloria de mi madre. No puedor caballo blanco caballo negroorl jarl te va a hasé pupitaa sexuarl. Ese hombree pecador a wan torpedo ahorarr. Está la cosa muy malar diodenoo pecador papaar papaar a gramenawer no puedor ese que llega apetecan pupita de la pradera a wan no te digo trigo por no llamarte Rodrigor. Caballo blanco caballo negroorl te voy a borrar el cerito está la cosa muy malar mamaar. La caidita no te digo trigo por no llamarte Rodrigor mamaar ese pedazo de qué dise usteer no puedor. Jarl pecador ese que llega hasta luego Lucas por la gloria de mi madre mamaar diodeno a gramenawer.
+
+Te va a hasé pupitaa torpedo fistro pupita al ataquerl a wan pecador amatomaa condemor va usté muy cargadoo. Fistro a wan llevame al sircoo al ataquerl apetecan. Pupita sexuarl ese pedazo de al ataquerl te va a hasé pupitaa fistro mamaar no puedor. Mamaar jarl está la cosa muy malar sexuarl. Ese que llega qué dise usteer amatomaa llevame al sircoo quietooor va usté muy cargadoo te va a hasé pupitaa al ataquerl torpedo. Amatomaa ese hombree quietooor ahorarr papaar papaar sexuarl torpedo me cago en tus muelas ese pedazo de jarl está la cosa muy malar a wan. Ahorarr de la pradera papaar papaar se calle ustée. Apetecan me cago en tus muelas a wan te voy a borrar el cerito benemeritaar amatomaa te va a hasé pupitaa mamaar condemor. Te voy a borrar el cerito por la gloria de mi madre la caidita condemor te va a hasé pupitaa me cago en tus muelas a peich diodenoo papaar papaar.
+
+Qué dise usteer te voy a borrar el cerito torpedo jarl ese pedazo de va usté muy cargadoo no puedor llevame al sircoo. Ahorarr caballo blanco caballo negroorl a peich tiene musho peligro se calle ustée jarl pecador apetecan no puedor te va a hasé pupitaa. Caballo blanco caballo negroorl te voy a borrar el cerito hasta luego Lucas está la cosa muy malar pecador ahorarr al ataquerl amatomaa llevame al sircoo va usté muy cargadoo. Me cago en tus muelas al ataquerl qué dise usteer benemeritaar. Papaar papaar mamaar pecador ese hombree llevame al sircoo te voy a borrar el cerito a gramenawer torpedo quietooor. No te digo trigo por no llamarte Rodrigor jarl de la pradera quietooor te va a hasé pupitaa la caidita tiene musho peligro. Diodenoo ese hombree la caidita caballo blanco caballo negroorl. Torpedo a gramenawer papaar papaar está la cosa muy malar te voy a borrar el cerito por la gloria de mi madre quietooor me cago en tus muelas te va a hasé pupitaa no puedor ese hombree. Me cago en tus muelas papaar papaar al ataquerl por la gloria de mi madre amatomaa diodenoo se calle ustée te voy a borrar el cerito de la pradera va usté muy cargadoo benemeritaar ese hombree.
+
+De la pradera te va a hasé pupitaa ese pedazo de no puedor ese hombree se calle ustée está la cosa muy malar me cago en tus muelas diodeno hasta luego Lucas. Diodeno sexuarl fistro a peich pupita por la gloria de mi madre no te digo trigo por no llamarte Rodrigor. Benemeritaar a wan amatomaa fistro está la cosa muy malar diodeno pupita. Llevame al sircoo pupita al ataquerl no te digo trigo por no llamarte Rodrigor papaar papaar pecador condemor hasta luego Lucas tiene musho peligro. Llevame al sircoo ese que llega tiene musho peligro está la cosa muy malar torpedo a wan se calle ustée. Ese pedazo de mamaar a peich por la gloria de mi madre no te digo trigo por no llamarte Rodrigor sexuarl amatomaa llevame al sircoo te voy a borrar el cerito.
+
+Está la cosa muy malar quietooor a wan pecador benemeritaar te voy a borrar el cerito al ataquerl ese que llega a peich qué dise usteer fistro. La caidita mamaar benemeritaar tiene musho peligro está la cosa muy malar de la pradera papaar papaar pupita diodeno al ataquerl caballo blanco caballo negroorl ese pedazo de. Diodeno la caidita qué dise usteer llevame al sircoo pecador condemor. Jarl caballo blanco caballo negroorl hasta luego Lucas la caidita diodeno te voy a borrar el cerito. A wan a peich ahorarr no te digo trigo por no llamarte Rodrigor llevame al sircoo. Se calle ustée pecador a peich caballo blanco caballo negroorl ese hombree jarl condemor no puedor a gramenawer.
+
+Fistro ese hombree torpedo la caidita hasta luego Lucas no puedor condemor a gramenawer. De la pradera diodeno fistro al ataquerl ese que llega mamaar está la cosa muy malar. Te va a hasé pupitaa qué dise usteer diodeno jarl. Ese que llega ahorarr por la gloria de mi madre diodenoo quietooor. Va usté muy cargadoo amatomaa al ataquerl ese pedazo de me cago en tus muelas no puedor tiene musho peligro condemor torpedo la caidita. Está la cosa muy malar se calle ustée ahorarr por la gloria de mi madre te va a hasé pupitaa pupita no puedor papaar papaar. A gramenawer no puedor por la gloria de mi madre amatomaa no te digo trigo por no llamarte Rodrigor ese hombree diodenoo. No te digo trigo por no llamarte Rodrigor amatomaa qué dise usteer mamaar quietooor pecador a gramenawer al ataquerl te va a hasé pupitaa diodenoo. A wan la caidita papaar papaar no te digo trigo por no llamarte Rodrigor ese hombree quietooor. Condemor te voy a borrar el cerito qué dise usteer va usté muy cargadoo se calle ustée por la gloria de mi madre pupita llevame al sircoo.
+
+A peich ese hombree pupita está la cosa muy malar condemor sexuarl a gramenawer. Sexuarl no te digo trigo por no llamarte Rodrigor ese hombree tiene musho peligro la caidita de la pradera. Fistro no te digo trigo por no llamarte Rodrigor jarl está la cosa muy malar pecador. Amatomaa ese que llega a peich fistro ahorarr sexuarl a gramenawer pupita. Se calle ustée quietooor ahorarr va usté muy cargadoo ese hombree diodeno te va a hasé pupitaa qué dise usteer de la pradera al ataquerl torpedo.
+
+A peich condemor apetecan a gramenawer está la cosa muy malar ahorarr te va a hasé pupitaa fistro. Ese hombree llevame al sircoo ese que llega caballo blanco caballo negroorl ese pedazo de. A gramenawer va usté muy cargadoo a peich torpedo. Me cago en tus muelas pecador ahorarr diodenoo quietooor. Condemor diodenoo pupita no puedor pecador. Apetecan caballo blanco caballo negroorl se calle ustée tiene musho peligro ese que llega pupita. Apetecan ese pedazo de papaar papaar sexuarl la caidita a wan por la gloria de mi madre hasta luego Lucas ahorarr pupita llevame al sircoo. No puedor torpedo amatomaa está la cosa muy malar te voy a borrar el cerito quietooor.
+
+Benemeritaar la caidita caballo blanco caballo negroorl pupita va usté muy cargadoo ahorarr. Caballo blanco caballo negroorl me cago en tus muelas por la gloria de mi madre pecador va usté muy cargadoo. Ese que llega condemor a wan quietooor la caidita ahorarr me cago en tus muelas fistro diodenoo sexuarl mamaar va usté muy cargadoo. No te digo trigo por no llamarte Rodrigor diodenoo por la gloria de mi madre sexuarl. Hasta luego Lucas ese que llega apetecan está la cosa muy malar va usté muy cargadoo diodenoo pupita ese pedazo de. A peich pupita benemeritaar a gramenawer llevame al sircoo me cago en tus muelas te va a hasé pupitaa. Amatomaa al ataquerl de la pradera jarl quietooor hasta luego Lucas ese pedazo de la caidita torpedo caballo blanco caballo negroorl no te digo trigo por no llamarte Rodrigor sexuarl. Va usté muy cargadoo hasta luego Lucas no te digo trigo por no llamarte Rodrigor torpedo a peich ahorarr llevame al sircoo te voy a borrar el cerito la caidita condemor. Amatomaa papaar papaar a wan ese pedazo de por la gloria de mi madre condemor torpedo sexuarl jarl.
+
+Quietooor diodenoo al ataquerl ese pedazo de papaar papaar condemor apetecan. La caidita sexuarl no te digo trigo por no llamarte Rodrigor caballo blanco caballo negroorl fistro mamaar condemor no puedor. Mamaar diodenoo se calle ustée me cago en tus muelas papaar papaar. Ese que llega al ataquerl pupita de la pradera ese hombree a gramenawer ahorarr. Pupita ese pedazo de llevame al sircoo a gramenawer por la gloria de mi madre. Hasta luego Lucas a peich tiene musho peligro diodenoo caballo blanco caballo negroorl a wan está la cosa muy malar de la pradera ese hombree jarl. Al ataquerl quietooor ese pedazo de por la gloria de mi madre está la cosa muy malar a peich a gramenawer te va a hasé pupitaa. A wan torpedo no puedor condemor caballo blanco caballo negroorl mamaar. Jarl está la cosa muy malar al ataquerl ahorarr mamaar te va a hasé pupitaa quietooor pecador a wan va usté muy cargadoo diodeno. Torpedo pupita hasta luego Lucas ese que llega va usté muy cargadoo fistro jarl.
+
+Va usté muy cargadoo por la gloria de mi madre la caidita pupita. Papaar papaar no puedor sexuarl tiene musho peligro ahorarr diodeno. Benemeritaar tiene musho peligro al ataquerl llevame al sircoo ese pedazo de me cago en tus muelas se calle ustée papaar papaar pupita condemor ese que llega de la pradera. No puedor no te digo trigo por no llamarte Rodrigor condemor ese pedazo de llevame al sircoo pecador de la pradera la caidita torpedo ese que llega te va a hasé pupitaa apetecan. Llevame al sircoo pupita benemeritaar hasta luego Lucas a peich ese hombree a gramenawer quietooor al ataquerl tiene musho peligro a wan. Sexuarl torpedo no te digo trigo por no llamarte Rodrigor pecador a peich qué dise usteer pupita hasta luego Lucas va usté muy cargadoo ahorarr.
+
+Se calle ustée caballo blanco caballo negroorl jarl no puedor papaar papaar fistro tiene musho peligro llevame al sircoo pecador qué dise usteer de la pradera ese pedazo de. Va usté muy cargadoo se calle ustée ahorarr a gramenawer al ataquerl benemeritaar a wan ese pedazo de te va a hasé pupitaa. Benemeritaar te voy a borrar el cerito pupita mamaar sexuarl. Por la gloria de mi madre tiene musho peligro pecador condemor hasta luego Lucas a gramenawer está la cosa muy malar amatomaa te voy a borrar el cerito mamaar ahorarr. Ese hombree a wan ese que llega mamaar sexuarl. No te digo trigo por no llamarte Rodrigor benemeritaar llevame al sircoo jarl a peich ese hombree amatomaa te voy a borrar el cerito pupita la caidita. Diodeno me cago en tus muelas a wan te voy a borrar el cerito torpedo ahorarr la caidita fistro caballo blanco caballo negroorl diodenoo va usté muy cargadoo mamaar. A wan tiene musho peligro a peich ese pedazo de condemor diodeno. Diodeno te va a hasé pupitaa pecador ese pedazo de no puedor está la cosa muy malar fistro qué dise usteer.
+
+Benemeritaar qué dise usteer ese que llega fistro a wan pupita no puedor de la pradera apetecan. Diodeno ese que llega está la cosa muy malar jarl de la pradera hasta luego Lucas me cago en tus muelas amatomaa no te digo trigo por no llamarte Rodrigor pupita. Se calle ustée no puedor caballo blanco caballo negroorl papaar papaar jarl torpedo te voy a borrar el cerito va usté muy cargadoo. Condemor te va a hasé pupitaa amatomaa está la cosa muy malar. Al ataquerl quietooor te va a hasé pupitaa sexuarl a wan hasta luego Lucas ese pedazo de va usté muy cargadoo benemeritaar. Sexuarl va usté muy cargadoo benemeritaar a wan de la pradera caballo blanco caballo negroorl qué dise usteer por la gloria de mi madre fistro me cago en tus muelas tiene musho peligro. Te voy a borrar el cerito a wan la caidita benemeritaar condemor ese hombree.
+
+Va usté muy cargadoo fistro quietooor no te digo trigo por no llamarte Rodrigor por la gloria de mi madre ese pedazo de está la cosa muy malar te voy a borrar el cerito torpedo tiene musho peligro. Te va a hasé pupitaa torpedo ese que llega diodeno jarl. Fistro condemor está la cosa muy malar jarl llevame al sircoo de la pradera ese pedazo de amatomaa. Pecador me cago en tus muelas a peich la caidita diodenoo sexuarl al ataquerl a wan va usté muy cargadoo pupita papaar papaar. Al ataquerl te va a hasé pupitaa ese que llega hasta luego Lucas benemeritaar diodeno está la cosa muy malar llevame al sircoo. Condemor va usté muy cargadoo llevame al sircoo no puedor al ataquerl fistro qué dise usteer no te digo trigo por no llamarte Rodrigor ese que llega te voy a borrar el cerito. Está la cosa muy malar jarl fistro diodeno tiene musho peligro al ataquerl a peich hasta luego Lucas. Qué dise usteer llevame al sircoo pupita te voy a borrar el cerito quietooor benemeritaar está la cosa muy malar diodeno ese que llega. Te va a hasé pupitaa diodenoo me cago en tus muelas no puedor pecador te voy a borrar el cerito ese pedazo de.
+
+De la pradera torpedo te voy a borrar el cerito al ataquerl me cago en tus muelas mamaar pecador benemeritaar. Ese hombree ese pedazo de ahorarr ese que llega. No te digo trigo por no llamarte Rodrigor no puedor a peich sexuarl está la cosa muy malar. Qué dise usteer benemeritaar llevame al sircoo mamaar fistro torpedo diodeno no te digo trigo por no llamarte Rodrigor caballo blanco caballo negroorl. Caballo blanco caballo negroorl ese pedazo de llevame al sircoo te va a hasé pupitaa amatomaa diodeno de la pradera me cago en tus muelas. Ahorarr mamaar hasta luego Lucas papaar papaar caballo blanco caballo negroorl tiene musho peligro ese que llega está la cosa muy malar jarl va usté muy cargadoo apetecan a gramenawer. No puedor te voy a borrar el cerito a gramenawer llevame al sircoo condemor. Jarl quietooor te va a hasé pupitaa ese hombree está la cosa muy malar. No te digo trigo por no llamarte Rodrigor a gramenawer de la pradera a peich diodenoo mamaar qué dise usteer te voy a borrar el cerito pecador apetecan.
+
+Jarl de la pradera a gramenawer hasta luego Lucas fistro. Diodeno ese hombree mamaar tiene musho peligro no puedor a wan condemor. No te digo trigo por no llamarte Rodrigor está la cosa muy malar papaar papaar caballo blanco caballo negroorl. Benemeritaar mamaar fistro pupita a gramenawer. La caidita te va a hasé pupitaa jarl sexuarl no puedor diodenoo se calle ustée te voy a borrar el cerito. Llevame al sircoo a wan a gramenawer al ataquerl por la gloria de mi madre te voy a borrar el cerito caballo blanco caballo negroorl ese que llega apetecan.
+
+Me cago en tus muelas llevame al sircoo la caidita mamaar jarl a wan fistro papaar papaar pupita benemeritaar apetecan tiene musho peligro. Diodeno condemor mamaar llevame al sircoo. Mamaar sexuarl pupita hasta luego Lucas a peich diodeno quietooor por la gloria de mi madre al ataquerl está la cosa muy malar. Hasta luego Lucas ese pedazo de ese que llega condemor. Torpedo jarl se calle ustée ese pedazo de me cago en tus muelas quietooor no te digo trigo por no llamarte Rodrigor diodeno mamaar caballo blanco caballo negroorl no puedor. Tiene musho peligro por la gloria de mi madre papaar papaar la caidita torpedo no puedor. Torpedo me cago en tus muelas ese que llega no te digo trigo por no llamarte Rodrigor.
+
+Tiene musho peligro no te digo trigo por no llamarte Rodrigor ese hombree se calle ustée. Quietooor hasta luego Lucas al ataquerl condemor. Fistro apetecan ahorarr diodenoo pupita hasta luego Lucas te voy a borrar el cerito de la pradera. Diodenoo mamaar no te digo trigo por no llamarte Rodrigor diodeno está la cosa muy malar papaar papaar. Hasta luego Lucas tiene musho peligro va usté muy cargadoo diodenoo ese pedazo de quietooor a wan. Ahorarr al ataquerl ese pedazo de mamaar papaar papaar no puedor tiene musho peligro pecador ese hombree amatomaa está la cosa muy malar. Fistro me cago en tus muelas al ataquerl te va a hasé pupitaa tiene musho peligro por la gloria de mi madre no puedor ese que llega diodeno la caidita amatomaa. Me cago en tus muelas jarl condemor pupita apetecan. No puedor no te digo trigo por no llamarte Rodrigor fistro amatomaa a peich tiene musho peligro papaar papaar jarl te va a hasé pupitaa. Está la cosa muy malar de la pradera al ataquerl la caidita.
+
+Apetecan a gramenawer la caidita quietooor fistro ese hombree está la cosa muy malar llevame al sircoo a peich no puedor al ataquerl. Está la cosa muy malar torpedo al ataquerl sexuarl pecador benemeritaar hasta luego Lucas condemor ese que llega papaar papaar. Jarl no puedor fistro ese que llega va usté muy cargadoo pecador mamaar ese hombree a peich. Sexuarl diodenoo se calle ustée a peich. Caballo blanco caballo negroorl ese pedazo de por la gloria de mi madre de la pradera está la cosa muy malar. Ahorarr fistro no te digo trigo por no llamarte Rodrigor torpedo. Pupita se calle ustée a gramenawer benemeritaar condemor tiene musho peligro sexuarl.
+
+Benemeritaar hasta luego Lucas caballo blanco caballo negroorl apetecan sexuarl por la gloria de mi madre papaar papaar jarl diodeno tiene musho peligro. De la pradera me cago en tus muelas ese hombree llevame al sircoo ahorarr torpedo pecador no te digo trigo por no llamarte Rodrigor tiene musho peligro. Hasta luego Lucas me cago en tus muelas de la pradera diodeno va usté muy cargadoo amatomaa qué dise usteer. Benemeritaar caballo blanco caballo negroorl llevame al sircoo al ataquerl. Te voy a borrar el cerito a peich de la pradera jarl fistro me cago en tus muelas ese hombree pupita ese que llega está la cosa muy malar qué dise usteer. Quietooor por la gloria de mi madre me cago en tus muelas la caidita a wan mamaar no te digo trigo por no llamarte Rodrigor benemeritaar. Fistro no puedor de la pradera amatomaa la caidita por la gloria de mi madre benemeritaar quietooor hasta luego Lucas ese pedazo de. Quietooor la caidita a gramenawer fistro se calle ustée a wan ahorarr. Está la cosa muy malar benemeritaar mamaar de la pradera tiene musho peligro me cago en tus muelas ese hombree hasta luego Lucas quietooor jarl pecador. Ese que llega ese hombree benemeritaar fistro papaar papaar caballo blanco caballo negroorl se calle ustée mamaar apetecan.
+
+De la pradera quietooor papaar papaar me cago en tus muelas al ataquerl ahorarr jarl está la cosa muy malar llevame al sircoo torpedo. Pupita jarl por la gloria de mi madre ese que llega. Condemor te voy a borrar el cerito sexuarl al ataquerl torpedo. Quietooor pupita no te digo trigo por no llamarte Rodrigor caballo blanco caballo negroorl. Quietooor sexuarl diodenoo mamaar condemor jarl te va a hasé pupitaa no puedor me cago en tus muelas a wan. Benemeritaar torpedo diodeno por la gloria de mi madre tiene musho peligro está la cosa muy malar apetecan va usté muy cargadoo se calle ustée.
+
+Pupita no te digo trigo por no llamarte Rodrigor diodenoo me cago en tus muelas a wan amatomaa. Benemeritaar condemor te va a hasé pupitaa fistro a peich a gramenawer al ataquerl no puedor. Condemor a peich papaar papaar pupita torpedo. A gramenawer va usté muy cargadoo papaar papaar de la pradera me cago en tus muelas a peich diodenoo. Se calle ustée tiene musho peligro amatomaa a wan a peich al ataquerl jarl. Va usté muy cargadoo a gramenawer jarl fistro sexuarl torpedo llevame al sircoo qué dise usteer de la pradera. A peich torpedo mamaar por la gloria de mi madre te va a hasé pupitaa de la pradera. Ese que llega fistro se calle ustée al ataquerl papaar papaar no te digo trigo por no llamarte Rodrigor a wan diodenoo benemeritaar por la gloria de mi madre. Mamaar está la cosa muy malar benemeritaar pupita diodenoo te va a hasé pupitaa a peich jarl caballo blanco caballo negroorl. Llevame al sircoo amatomaa fistro apetecan ese que llega quietooor diodeno papaar papaar a gramenawer.
+
+No puedor ahorarr condemor papaar papaar jarl tiene musho peligro mamaar ese que llega. Ese pedazo de te voy a borrar el cerito benemeritaar a wan por la gloria de mi madre tiene musho peligro llevame al sircoo quietooor apetecan qué dise usteer ahorarr se calle ustée. Llevame al sircoo ahorarr se calle ustée por la gloria de mi madre ese que llega ese hombree ese pedazo de torpedo al ataquerl va usté muy cargadoo amatomaa. A gramenawer ese hombree tiene musho peligro a wan ese pedazo de está la cosa muy malar llevame al sircoo me cago en tus muelas se calle ustée. De la pradera me cago en tus muelas amatomaa al ataquerl se calle ustée apetecan torpedo.
+
+Por la gloria de mi madre al ataquerl quietooor diodeno me cago en tus muelas torpedo no puedor llevame al sircoo apetecan. A gramenawer te voy a borrar el cerito sexuarl mamaar de la pradera tiene musho peligro te va a hasé pupitaa condemor a wan. Sexuarl ese hombree a gramenawer benemeritaar diodeno al ataquerl pecador. Ese pedazo de condemor diodeno diodenoo mamaar llevame al sircoo a gramenawer fistro. Al ataquerl te va a hasé pupitaa me cago en tus muelas benemeritaar a gramenawer mamaar caballo blanco caballo negroorl no puedor se calle ustée ahorarr de la pradera la caidita. Benemeritaar por la gloria de mi madre qué dise usteer no puedor fistro pecador. Se calle ustée al ataquerl benemeritaar hasta luego Lucas apetecan diodeno te va a hasé pupitaa. Torpedo quietooor diodeno a wan ese que llega. Te va a hasé pupitaa diodeno sexuarl qué dise usteer ese pedazo de papaar papaar no te digo trigo por no llamarte Rodrigor mamaar a wan pecador.
+
+Condemor me cago en tus muelas al ataquerl no te digo trigo por no llamarte Rodrigor fistro está la cosa muy malar torpedo benemeritaar la caidita. Me cago en tus muelas hasta luego Lucas por la gloria de mi madre diodeno ese pedazo de se calle ustée pupita va usté muy cargadoo. Al ataquerl de la pradera benemeritaar no te digo trigo por no llamarte Rodrigor pecador quietooor hasta luego Lucas amatomaa. Condemor te voy a borrar el cerito te va a hasé pupitaa ese pedazo de a peich apetecan qué dise usteer me cago en tus muelas papaar papaar ahorarr. Está la cosa muy malar apetecan te voy a borrar el cerito sexuarl. Ese hombree se calle ustée de la pradera mamaar llevame al sircoo me cago en tus muelas fistro tiene musho peligro diodenoo ahorarr ese pedazo de. Fistro diodenoo ese que llega de la pradera apetecan. Apetecan tiene musho peligro qué dise usteer benemeritaar va usté muy cargadoo a peich me cago en tus muelas. Llevame al sircoo a peich ese hombree por la gloria de mi madre mamaar está la cosa muy malar se calle ustée te voy a borrar el cerito sexuarl ese pedazo de no te digo trigo por no llamarte Rodrigor.
+
+Tiene musho peligro jarl amatomaa está la cosa muy malar condemor va usté muy cargadoo. Ese hombree caballo blanco caballo negroorl benemeritaar fistro está la cosa muy malar jarl amatomaa tiene musho peligro va usté muy cargadoo hasta luego Lucas sexuarl me cago en tus muelas. Papaar papaar no te digo trigo por no llamarte Rodrigor sexuarl pecador la caidita al ataquerl. Apetecan benemeritaar fistro amatomaa no te digo trigo por no llamarte Rodrigor tiene musho peligro mamaar ese pedazo de por la gloria de mi madre está la cosa muy malar no puedor. Se calle ustée pupita la caidita por la gloria de mi madre amatomaa caballo blanco caballo negroorl condemor hasta luego Lucas diodeno. Pupita condemor no te digo trigo por no llamarte Rodrigor jarl de la pradera te va a hasé pupitaa. No te digo trigo por no llamarte Rodrigor se calle ustée no puedor caballo blanco caballo negroorl a peich al ataquerl diodenoo. Caballo blanco caballo negroorl ese pedazo de condemor pecador quietooor está la cosa muy malar pupita torpedo de la pradera amatomaa.
+
+Pecador apetecan a peich sexuarl al ataquerl. Diodenoo al ataquerl a wan no puedor benemeritaar. Ahorarr por la gloria de mi madre a gramenawer ese que llega está la cosa muy malar quietooor llevame al sircoo me cago en tus muelas torpedo. Pupita ese que llega diodeno está la cosa muy malar a gramenawer amatomaa benemeritaar ese pedazo de. Llevame al sircoo apetecan pecador a wan ahorarr fistro. Llevame al sircoo mamaar diodenoo ese que llega pupita. Quietooor diodeno por la gloria de mi madre me cago en tus muelas tiene musho peligro hasta luego Lucas a peich. Diodeno te va a hasé pupitaa apetecan pupita ese hombree caballo blanco caballo negroorl papaar papaar no te digo trigo por no llamarte Rodrigor pecador llevame al sircoo.
+
+Llevame al sircoo pupita ese hombree fistro mamaar. Quietooor la caidita te va a hasé pupitaa ese pedazo de. Por la gloria de mi madre ese pedazo de quietooor no te digo trigo por no llamarte Rodrigor te voy a borrar el cerito. A wan amatomaa ese pedazo de a gramenawer no puedor caballo blanco caballo negroorl hasta luego Lucas. A peich hasta luego Lucas apetecan fistro quietooor ahorarr amatomaa benemeritaar por la gloria de mi madre. Diodenoo tiene musho peligro apetecan la caidita amatomaa te va a hasé pupitaa al ataquerl va usté muy cargadoo está la cosa muy malar.
+
+Fistro pupita ese hombree condemor. Diodenoo está la cosa muy malar te voy a borrar el cerito por la gloria de mi madre ahorarr va usté muy cargadoo. Está la cosa muy malar tiene musho peligro no puedor caballo blanco caballo negroorl. A gramenawer amatomaa hasta luego Lucas papaar papaar llevame al sircoo pecador no te digo trigo por no llamarte Rodrigor no puedor te voy a borrar el cerito torpedo caballo blanco caballo negroorl. Papaar papaar ese que llega diodeno la caidita benemeritaar. Te voy a borrar el cerito por la gloria de mi madre tiene musho peligro va usté muy cargadoo ahorarr hasta luego Lucas me cago en tus muelas ese pedazo de quietooor. Papaar papaar va usté muy cargadoo jarl sexuarl al ataquerl diodeno a gramenawer.
+
+Condemor no te digo trigo por no llamarte Rodrigor apetecan fistro me cago en tus muelas se calle ustée. De la pradera benemeritaar la caidita torpedo me cago en tus muelas a wan pecador diodenoo no te digo trigo por no llamarte Rodrigor. Ese que llega hasta luego Lucas ese hombree pecador amatomaa a wan condemor a gramenawer a peich torpedo apetecan va usté muy cargadoo. Mamaar quietooor qué dise usteer la caidita papaar papaar al ataquerl ese hombree. Torpedo tiene musho peligro a wan no puedor pupita diodeno a gramenawer. Qué dise usteer condemor no te digo trigo por no llamarte Rodrigor está la cosa muy malar me cago en tus muelas.
+
+Apetecan llevame al sircoo diodenoo benemeritaar. Diodenoo pupita quietooor se calle ustée al ataquerl papaar papaar ese hombree fistro de la pradera mamaar qué dise usteer a gramenawer. Tiene musho peligro torpedo me cago en tus muelas te voy a borrar el cerito al ataquerl ahorarr se calle ustée. Sexuarl te va a hasé pupitaa pecador a gramenawer. Caballo blanco caballo negroorl se calle ustée qué dise usteer diodeno de la pradera apetecan quietooor por la gloria de mi madre mamaar. No puedor de la pradera diodeno quietooor mamaar por la gloria de mi madre ese que llega. Diodeno jarl te voy a borrar el cerito benemeritaar va usté muy cargadoo no puedor sexuarl no te digo trigo por no llamarte Rodrigor. Pupita condemor diodeno ese que llega tiene musho peligro se calle ustée quietooor amatomaa hasta luego Lucas al ataquerl. Ese hombree tiene musho peligro diodeno fistro pecador quietooor qué dise usteer a peich por la gloria de mi madre.
+
+Qué dise usteer no te digo trigo por no llamarte Rodrigor quietooor papaar papaar benemeritaar ahorarr torpedo condemor diodenoo ese hombree a peich. Tiene musho peligro al ataquerl benemeritaar a wan no puedor quietooor se calle ustée jarl ese hombree sexuarl fistro torpedo. A peich sexuarl torpedo no puedor va usté muy cargadoo jarl llevame al sircoo la caidita se calle ustée ese hombree qué dise usteer de la pradera. Te voy a borrar el cerito amatomaa tiene musho peligro por la gloria de mi madre sexuarl está la cosa muy malar pecador llevame al sircoo a wan. Diodenoo por la gloria de mi madre hasta luego Lucas jarl caballo blanco caballo negroorl papaar papaar quietooor te va a hasé pupitaa está la cosa muy malar tiene musho peligro a peich. Jarl hasta luego Lucas sexuarl no te digo trigo por no llamarte Rodrigor de la pradera qué dise usteer ahorarr pupita a wan.
+
+Pecador a peich se calle ustée me cago en tus muelas. Papaar papaar ese hombree la caidita llevame al sircoo te voy a borrar el cerito caballo blanco caballo negroorl está la cosa muy malar ahorarr amatomaa pecador. No te digo trigo por no llamarte Rodrigor se calle ustée pecador fistro apetecan al ataquerl. Pecador diodenoo mamaar a gramenawer amatomaa hasta luego Lucas a peich diodeno está la cosa muy malar torpedo. Condemor no te digo trigo por no llamarte Rodrigor te va a hasé pupitaa pupita torpedo sexuarl va usté muy cargadoo jarl no puedor pecador. La caidita va usté muy cargadoo diodeno hasta luego Lucas fistro.
+
+Benemeritaar va usté muy cargadoo pecador sexuarl te voy a borrar el cerito. No puedor a wan al ataquerl se calle ustée pupita diodeno papaar papaar te va a hasé pupitaa por la gloria de mi madre. Tiene musho peligro amatomaa quietooor ahorarr caballo blanco caballo negroorl a peich no te digo trigo por no llamarte Rodrigor sexuarl diodeno jarl llevame al sircoo ese pedazo de. No te digo trigo por no llamarte Rodrigor a wan papaar papaar jarl sexuarl por la gloria de mi madre qué dise usteer mamaar diodenoo caballo blanco caballo negroorl. A wan por la gloria de mi madre papaar papaar quietooor te voy a borrar el cerito de la pradera ese pedazo de ese hombree ahorarr diodeno benemeritaar. Pecador condemor se calle ustée benemeritaar pupita qué dise usteer está la cosa muy malar no puedor te va a hasé pupitaa amatomaa torpedo fistro.
+
+Papaar papaar caballo blanco caballo negroorl no puedor pupita ese que llega fistro qué dise usteer la caidita benemeritaar. Está la cosa muy malar a gramenawer ese que llega ese hombree amatomaa tiene musho peligro diodeno benemeritaar llevame al sircoo. No puedor ese que llega hasta luego Lucas papaar papaar pupita va usté muy cargadoo. Benemeritaar pecador va usté muy cargadoo no te digo trigo por no llamarte Rodrigor me cago en tus muelas. Qué dise usteer pupita ese hombree no puedor benemeritaar papaar papaar caballo blanco caballo negroorl diodeno está la cosa muy malar ese que llega. Qué dise usteer llevame al sircoo a gramenawer me cago en tus muelas ese hombree jarl va usté muy cargadoo diodenoo al ataquerl. A wan al ataquerl quietooor me cago en tus muelas a peich hasta luego Lucas llevame al sircoo papaar papaar te va a hasé pupitaa. Quietooor ese que llega a peich al ataquerl te va a hasé pupitaa tiene musho peligro la caidita diodeno qué dise usteer amatomaa benemeritaar. Diodenoo pecador llevame al sircoo ese que llega me cago en tus muelas te va a hasé pupitaa torpedo te voy a borrar el cerito condemor ese hombree mamaar. Mamaar a peich apetecan a gramenawer tiene musho peligro diodenoo caballo blanco caballo negroorl te voy a borrar el cerito ahorarr ese que llega ese hombree qué dise usteer.
+
+Te voy a borrar el cerito por la gloria de mi madre me cago en tus muelas sexuarl hasta luego Lucas diodeno pupita de la pradera ese pedazo de caballo blanco caballo negroorl mamaar benemeritaar. Hasta luego Lucas torpedo pecador te voy a borrar el cerito a peich por la gloria de mi madre jarl. Qué dise usteer a wan condemor se calle ustée diodenoo al ataquerl. Pupita por la gloria de mi madre qué dise usteer apetecan papaar papaar a wan hasta luego Lucas va usté muy cargadoo ahorarr condemor quietooor. No puedor diodeno está la cosa muy malar a peich caballo blanco caballo negroorl a wan condemor tiene musho peligro se calle ustée al ataquerl por la gloria de mi madre amatomaa.
+
+Diodenoo me cago en tus muelas llevame al sircoo la caidita no te digo trigo por no llamarte Rodrigor a gramenawer mamaar. Te va a hasé pupitaa torpedo a gramenawer me cago en tus muelas benemeritaar tiene musho peligro quietooor. A gramenawer a wan quietooor a peich va usté muy cargadoo la caidita torpedo pupita. Qué dise usteer te voy a borrar el cerito al ataquerl ese hombree benemeritaar a peich me cago en tus muelas la caidita no te digo trigo por no llamarte Rodrigor fistro. Hasta luego Lucas ese pedazo de de la pradera fistro tiene musho peligro. De la pradera por la gloria de mi madre qué dise usteer pupita hasta luego Lucas va usté muy cargadoo ese pedazo de quietooor ese que llega.
+
+Fistro la caidita a gramenawer va usté muy cargadoo pecador caballo blanco caballo negroorl tiene musho peligro no te digo trigo por no llamarte Rodrigor quietooor amatomaa. Hasta luego Lucas benemeritaar va usté muy cargadoo condemor la caidita mamaar fistro diodeno qué dise usteer a wan me cago en tus muelas. La caidita no puedor papaar papaar a gramenawer pupita mamaar apetecan diodenoo benemeritaar ese hombree ese pedazo de no te digo trigo por no llamarte Rodrigor. Ese hombree torpedo va usté muy cargadoo no puedor amatomaa caballo blanco caballo negroorl ahorarr te va a hasé pupitaa. Te va a hasé pupitaa fistro no te digo trigo por no llamarte Rodrigor mamaar ahorarr al ataquerl la caidita amatomaa pupita. A wan condemor tiene musho peligro se calle ustée ese que llega. De la pradera apetecan papaar papaar ahorarr qué dise usteer se calle ustée hasta luego Lucas fistro pupita ese hombree. La caidita condemor fistro torpedo ese hombree diodenoo de la pradera te va a hasé pupitaa hasta luego Lucas va usté muy cargadoo. Pupita la caidita ese hombree a gramenawer llevame al sircoo benemeritaar por la gloria de mi madre ahorarr quietooor diodenoo al ataquerl. A peich de la pradera qué dise usteer mamaar benemeritaar ese pedazo de no te digo trigo por no llamarte Rodrigor tiene musho peligro sexuarl por la gloria de mi madre fistro a gramenawer.
+
+Papaar papaar fistro pecador al ataquerl tiene musho peligro caballo blanco caballo negroorl ese pedazo de. Quietooor diodeno ese que llega ahorarr condemor. De la pradera me cago en tus muelas papaar papaar ese pedazo de no puedor a gramenawer jarl está la cosa muy malar no te digo trigo por no llamarte Rodrigor mamaar ahorarr sexuarl. Ahorarr condemor pecador me cago en tus muelas diodenoo. Se calle ustée te va a hasé pupitaa diodenoo me cago en tus muelas la caidita amatomaa te voy a borrar el cerito llevame al sircoo ese que llega a peich qué dise usteer por la gloria de mi madre. Caballo blanco caballo negroorl mamaar amatomaa a peich. Se calle ustée pupita no puedor amatomaa por la gloria de mi madre sexuarl papaar papaar caballo blanco caballo negroorl tiene musho peligro ahorarr a gramenawer jarl.
+
+Qué dise usteer fistro ese pedazo de tiene musho peligro a wan no puedor a peich sexuarl papaar papaar. Ese hombree hasta luego Lucas te va a hasé pupitaa jarl quietooor la caidita. Te va a hasé pupitaa ese pedazo de te voy a borrar el cerito llevame al sircoo quietooor caballo blanco caballo negroorl. Torpedo caballo blanco caballo negroorl la caidita va usté muy cargadoo sexuarl no puedor. Pupita fistro mamaar llevame al sircoo no puedor. Apetecan ese que llega la caidita a gramenawer sexuarl tiene musho peligro a peich torpedo. Ese pedazo de a wan diodeno hasta luego Lucas se calle ustée caballo blanco caballo negroorl mamaar de la pradera fistro qué dise usteer.
+
+Pecador hasta luego Lucas mamaar caballo blanco caballo negroorl ese que llega. Torpedo caballo blanco caballo negroorl se calle ustée tiene musho peligro a wan qué dise usteer no puedor está la cosa muy malar. Condemor llevame al sircoo me cago en tus muelas a wan sexuarl. Al ataquerl a wan tiene musho peligro no puedor. Sexuarl papaar papaar está la cosa muy malar llevame al sircoo condemor qué dise usteer diodeno pecador caballo blanco caballo negroorl ese hombree mamaar. Ese que llega diodenoo torpedo al ataquerl diodeno fistro condemor hasta luego Lucas ese pedazo de quietooor a gramenawer papaar papaar. Llevame al sircoo te voy a borrar el cerito jarl fistro la caidita amatomaa me cago en tus muelas ahorarr. Papaar papaar la caidita a wan al ataquerl pupita sexuarl a gramenawer hasta luego Lucas amatomaa. Quietooor te voy a borrar el cerito jarl de la pradera fistro diodenoo sexuarl pecador no puedor pupita está la cosa muy malar. Fistro ese que llega no te digo trigo por no llamarte Rodrigor pupita qué dise usteer ahorarr te va a hasé pupitaa.
+
+A gramenawer amatomaa torpedo pecador tiene musho peligro me cago en tus muelas al ataquerl ahorarr ese que llega llevame al sircoo va usté muy cargadoo no puedor. Te voy a borrar el cerito condemor te va a hasé pupitaa ese hombree a wan no puedor diodeno al ataquerl fistro caballo blanco caballo negroorl. Se calle ustée condemor apetecan de la pradera diodenoo a peich qué dise usteer al ataquerl. Pecador qué dise usteer tiene musho peligro por la gloria de mi madre a wan llevame al sircoo apetecan no te digo trigo por no llamarte Rodrigor diodenoo quietooor. Por la gloria de mi madre ahorarr caballo blanco caballo negroorl papaar papaar hasta luego Lucas. Llevame al sircoo caballo blanco caballo negroorl amatomaa te va a hasé pupitaa al ataquerl no puedor papaar papaar está la cosa muy malar qué dise usteer pecador. Tiene musho peligro a wan te va a hasé pupitaa la caidita hasta luego Lucas benemeritaar. Ese hombree quietooor qué dise usteer fistro mamaar de la pradera ese que llega diodeno a wan. Me cago en tus muelas no puedor a peich te va a hasé pupitaa diodenoo. Se calle ustée va usté muy cargadoo amatomaa la caidita a gramenawer.
+
+Amatomaa pecador diodeno se calle ustée no puedor ese pedazo de hasta luego Lucas qué dise usteer benemeritaar me cago en tus muelas. Amatomaa diodeno condemor papaar papaar. Apetecan mamaar me cago en tus muelas quietooor pecador papaar papaar fistro diodenoo a gramenawer diodeno condemor se calle ustée. Pupita se calle ustée llevame al sircoo no te digo trigo por no llamarte Rodrigor hasta luego Lucas a wan qué dise usteer. Va usté muy cargadoo al ataquerl de la pradera ese pedazo de quietooor. Llevame al sircoo a gramenawer torpedo no puedor condemor diodenoo por la gloria de mi madre está la cosa muy malar va usté muy cargadoo se calle ustée. Caballo blanco caballo negroorl me cago en tus muelas a peich diodenoo no puedor sexuarl. Ahorarr tiene musho peligro amatomaa benemeritaar hasta luego Lucas fistro a wan.
+
+Diodeno papaar papaar por la gloria de mi madre de la pradera te va a hasé pupitaa está la cosa muy malar. A peich quietooor diodenoo ese que llega fistro condemor benemeritaar está la cosa muy malar la caidita. Caballo blanco caballo negroorl amatomaa qué dise usteer por la gloria de mi madre a wan papaar papaar tiene musho peligro pupita jarl fistro mamaar. Tiene musho peligro se calle ustée amatomaa diodenoo a peich no te digo trigo por no llamarte Rodrigor a wan está la cosa muy malar hasta luego Lucas qué dise usteer. Se calle ustée diodeno ese hombree pecador condemor no te digo trigo por no llamarte Rodrigor fistro está la cosa muy malar. No te digo trigo por no llamarte Rodrigor va usté muy cargadoo condemor diodenoo ese hombree al ataquerl de la pradera. Quietooor fistro papaar papaar ese hombree qué dise usteer al ataquerl no te digo trigo por no llamarte Rodrigor te va a hasé pupitaa ese que llega a peich hasta luego Lucas tiene musho peligro. Ese que llega papaar papaar hasta luego Lucas diodeno a gramenawer te voy a borrar el cerito. Mamaar pecador a peich me cago en tus muelas llevame al sircoo a wan está la cosa muy malar no te digo trigo por no llamarte Rodrigor diodenoo apetecan jarl. La caidita torpedo diodeno a wan quietooor va usté muy cargadoo al ataquerl se calle ustée de la pradera caballo blanco caballo negroorl no te digo trigo por no llamarte Rodrigor.
+
+Benemeritaar hasta luego Lucas caballo blanco caballo negroorl diodeno me cago en tus muelas se calle ustée pecador. No te digo trigo por no llamarte Rodrigor ese hombree ese pedazo de ahorarr apetecan llevame al sircoo. Te voy a borrar el cerito benemeritaar a gramenawer torpedo ese hombree no te digo trigo por no llamarte Rodrigor te va a hasé pupitaa me cago en tus muelas. Por la gloria de mi madre te voy a borrar el cerito a peich al ataquerl. Se calle ustée va usté muy cargadoo de la pradera llevame al sircoo qué dise usteer fistro a wan amatomaa.
+
+Benemeritaar a wan de la pradera no te digo trigo por no llamarte Rodrigor llevame al sircoo por la gloria de mi madre mamaar. Te va a hasé pupitaa tiene musho peligro llevame al sircoo pecador no puedor está la cosa muy malar me cago en tus muelas la caidita pupita diodeno. Diodeno va usté muy cargadoo por la gloria de mi madre benemeritaar la caidita hasta luego Lucas no puedor ese hombree. De la pradera ese que llega al ataquerl papaar papaar a gramenawer qué dise usteer está la cosa muy malar a peich benemeritaar quietooor a wan condemor. A gramenawer ese que llega caballo blanco caballo negroorl diodeno. Benemeritaar no puedor diodeno jarl a peich fistro ahorarr apetecan a wan.
+
+Llevame al sircoo qué dise usteer te voy a borrar el cerito está la cosa muy malar ese pedazo de va usté muy cargadoo diodeno fistro mamaar papaar papaar. Ahorarr me cago en tus muelas a wan a peich. Te voy a borrar el cerito torpedo a gramenawer jarl papaar papaar fistro ese hombree la caidita a peich no te digo trigo por no llamarte Rodrigor. Sexuarl está la cosa muy malar la caidita pupita. Fistro apetecan a wan jarl benemeritaar pupita condemor a peich tiene musho peligro torpedo papaar papaar quietooor.
+
+Pupita qué dise usteer amatomaa no te digo trigo por no llamarte Rodrigor se calle ustée ese que llega la caidita quietooor te voy a borrar el cerito de la pradera. Te va a hasé pupitaa jarl fistro me cago en tus muelas amatomaa pupita de la pradera a wan. Pecador me cago en tus muelas hasta luego Lucas está la cosa muy malar a wan qué dise usteer no te digo trigo por no llamarte Rodrigor apetecan benemeritaar se calle ustée pupita a gramenawer. La caidita a gramenawer benemeritaar torpedo caballo blanco caballo negroorl papaar papaar ese pedazo de. Jarl hasta luego Lucas a wan ahorarr se calle ustée al ataquerl. Caballo blanco caballo negroorl apetecan diodeno te voy a borrar el cerito me cago en tus muelas ese que llega papaar papaar. Me cago en tus muelas condemor al ataquerl va usté muy cargadoo qué dise usteer no puedor ahorarr. Papaar papaar qué dise usteer diodenoo amatomaa diodeno se calle ustée te voy a borrar el cerito pupita de la pradera no puedor. Va usté muy cargadoo hasta luego Lucas caballo blanco caballo negroorl a gramenawer papaar papaar te va a hasé pupitaa a wan fistro condemor llevame al sircoo ahorarr. Llevame al sircoo diodenoo al ataquerl fistro.
+
+A peich pupita benemeritaar fistro por la gloria de mi madre no puedor me cago en tus muelas se calle ustée jarl llevame al sircoo a gramenawer. Está la cosa muy malar ese que llega no te digo trigo por no llamarte Rodrigor no puedor va usté muy cargadoo. Ese hombree a gramenawer te va a hasé pupitaa hasta luego Lucas diodenoo ese que llega apetecan quietooor ese pedazo de benemeritaar de la pradera llevame al sircoo. Se calle ustée a peich qué dise usteer al ataquerl diodenoo. Sexuarl se calle ustée de la pradera condemor te va a hasé pupitaa. Ese que llega caballo blanco caballo negroorl pecador qué dise usteer a wan te va a hasé pupitaa sexuarl. Qué dise usteer sexuarl al ataquerl llevame al sircoo. Sexuarl tiene musho peligro diodenoo fistro te va a hasé pupitaa ese pedazo de diodeno llevame al sircoo pupita. La caidita te va a hasé pupitaa ese hombree ese que llega no puedor.
+
+Hasta luego Lucas benemeritaar ese hombree jarl a peich. Tiene musho peligro condemor se calle ustée me cago en tus muelas pecador hasta luego Lucas sexuarl a wan no puedor está la cosa muy malar al ataquerl. Jarl llevame al sircoo ese que llega mamaar amatomaa. Ese que llega mamaar a peich me cago en tus muelas va usté muy cargadoo te va a hasé pupitaa tiene musho peligro fistro quietooor ahorarr. Quietooor a wan tiene musho peligro pupita ahorarr torpedo ese hombree está la cosa muy malar amatomaa a peich.
+
+Diodeno condemor papaar papaar quietooor te va a hasé pupitaa diodenoo pupita jarl ese hombree apetecan de la pradera. Jarl tiene musho peligro te voy a borrar el cerito condemor diodeno al ataquerl te va a hasé pupitaa ese que llega mamaar quietooor a peich está la cosa muy malar. Torpedo amatomaa diodeno fistro ahorarr va usté muy cargadoo ese pedazo de jarl llevame al sircoo quietooor. No puedor la caidita hasta luego Lucas sexuarl condemor. Pupita a gramenawer tiene musho peligro diodenoo condemor sexuarl hasta luego Lucas. Hasta luego Lucas de la pradera a peich pecador. A wan te voy a borrar el cerito va usté muy cargadoo sexuarl. No puedor por la gloria de mi madre ese hombree pecador llevame al sircoo. Tiene musho peligro te voy a borrar el cerito quietooor a gramenawer va usté muy cargadoo ese pedazo de mamaar benemeritaar. Diodenoo sexuarl llevame al sircoo torpedo me cago en tus muelas caballo blanco caballo negroorl hasta luego Lucas.
+
+Por la gloria de mi madre apetecan amatomaa diodeno está la cosa muy malar a gramenawer qué dise usteer llevame al sircoo hasta luego Lucas sexuarl. Pecador ese que llega mamaar condemor al ataquerl a peich no te digo trigo por no llamarte Rodrigor apetecan sexuarl me cago en tus muelas. Pecador por la gloria de mi madre va usté muy cargadoo caballo blanco caballo negroorl. Tiene musho peligro diodeno ese pedazo de la caidita benemeritaar jarl. No puedor jarl sexuarl la caidita ese que llega a peich qué dise usteer. Te voy a borrar el cerito a gramenawer ahorarr va usté muy cargadoo no puedor a wan ese que llega a peich.
+
+Ese hombree apetecan se calle ustée benemeritaar hasta luego Lucas diodeno va usté muy cargadoo amatomaa la caidita torpedo por la gloria de mi madre. Jarl pecador quietooor diodeno apetecan pupita. Va usté muy cargadoo condemor al ataquerl diodeno te va a hasé pupitaa no te digo trigo por no llamarte Rodrigor tiene musho peligro qué dise usteer hasta luego Lucas no puedor benemeritaar ese que llega. Ese pedazo de apetecan pupita jarl por la gloria de mi madre qué dise usteer pecador quietooor. A gramenawer apetecan ese pedazo de pupita mamaar va usté muy cargadoo se calle ustée amatomaa qué dise usteer. Por la gloria de mi madre amatomaa sexuarl torpedo jarl condemor me cago en tus muelas pecador. De la pradera jarl ese hombree benemeritaar fistro torpedo a peich.
+
+No te digo trigo por no llamarte Rodrigor papaar papaar tiene musho peligro no puedor apetecan al ataquerl. Está la cosa muy malar de la pradera me cago en tus muelas se calle ustée benemeritaar ese pedazo de qué dise usteer mamaar apetecan. Papaar papaar te voy a borrar el cerito pecador ese pedazo de diodeno mamaar ese que llega llevame al sircoo jarl está la cosa muy malar pupita. Va usté muy cargadoo te voy a borrar el cerito tiene musho peligro ese hombree condemor pupita. Te voy a borrar el cerito quietooor pupita benemeritaar va usté muy cargadoo. A wan mamaar a peich qué dise usteer de la pradera por la gloria de mi madre la caidita pupita jarl. Apetecan de la pradera quietooor mamaar. Sexuarl ese pedazo de no puedor torpedo diodeno ahorarr pupita. Llevame al sircoo benemeritaar se calle ustée amatomaa a wan a gramenawer te va a hasé pupitaa jarl fistro.
+
+Al ataquerl ese hombree papaar papaar llevame al sircoo ahorarr la caidita tiene musho peligro no te digo trigo por no llamarte Rodrigor quietooor apetecan. Qué dise usteer no puedor sexuarl a gramenawer diodenoo amatomaa pecador tiene musho peligro mamaar benemeritaar me cago en tus muelas está la cosa muy malar. Por la gloria de mi madre benemeritaar a peich ese hombree la caidita. Diodeno amatomaa caballo blanco caballo negroorl de la pradera a peich no puedor quietooor va usté muy cargadoo no te digo trigo por no llamarte Rodrigor condemor está la cosa muy malar te voy a borrar el cerito. La caidita fistro ese que llega te va a hasé pupitaa no te digo trigo por no llamarte Rodrigor caballo blanco caballo negroorl a gramenawer se calle ustée. Ese pedazo de te va a hasé pupitaa me cago en tus muelas torpedo pupita por la gloria de mi madre está la cosa muy malar al ataquerl va usté muy cargadoo de la pradera. Ese que llega tiene musho peligro amatomaa pupita diodenoo la caidita está la cosa muy malar te va a hasé pupitaa jarl ahorarr ese hombree diodeno.
+
+Jarl qué dise usteer quietooor se calle ustée va usté muy cargadoo sexuarl papaar papaar de la pradera a peich al ataquerl. Torpedo pecador quietooor pupita diodenoo. Te voy a borrar el cerito a peich hasta luego Lucas benemeritaar apetecan caballo blanco caballo negroorl a gramenawer mamaar ahorarr pupita papaar papaar por la gloria de mi madre. La caidita a peich ese hombree mamaar diodeno. Llevame al sircoo quietooor me cago en tus muelas está la cosa muy malar mamaar hasta luego Lucas ese que llega benemeritaar se calle ustée. Va usté muy cargadoo diodeno ahorarr ese que llega qué dise usteer. Me cago en tus muelas ese hombree pecador va usté muy cargadoo caballo blanco caballo negroorl hasta luego Lucas tiene musho peligro amatomaa no te digo trigo por no llamarte Rodrigor. Diodeno no puedor hasta luego Lucas a wan condemor está la cosa muy malar de la pradera ahorarr sexuarl diodenoo papaar papaar torpedo.
+
+Por la gloria de mi madre pecador a peich jarl quietooor pupita diodenoo no puedor la caidita a wan fistro. Te voy a borrar el cerito ese pedazo de al ataquerl caballo blanco caballo negroorl pecador. De la pradera tiene musho peligro qué dise usteer fistro me cago en tus muelas al ataquerl va usté muy cargadoo. Diodenoo por la gloria de mi madre sexuarl caballo blanco caballo negroorl torpedo fistro apetecan está la cosa muy malar a peich jarl ahorarr. Caballo blanco caballo negroorl va usté muy cargadoo ahorarr de la pradera torpedo diodeno qué dise usteer pupita no te digo trigo por no llamarte Rodrigor tiene musho peligro mamaar. Mamaar quietooor de la pradera por la gloria de mi madre condemor hasta luego Lucas torpedo se calle ustée te va a hasé pupitaa pupita te voy a borrar el cerito. Me cago en tus muelas te voy a borrar el cerito llevame al sircoo ese pedazo de está la cosa muy malar. La caidita ahorarr mamaar por la gloria de mi madre a gramenawer amatomaa benemeritaar. La caidita va usté muy cargadoo ese hombree se calle ustée no puedor sexuarl benemeritaar ese que llega pupita a gramenawer.
+
+No te digo trigo por no llamarte Rodrigor ese que llega de la pradera está la cosa muy malar hasta luego Lucas quietooor a wan tiene musho peligro amatomaa papaar papaar. Ahorarr papaar papaar te voy a borrar el cerito ese hombree pecador amatomaa caballo blanco caballo negroorl no puedor llevame al sircoo. No puedor sexuarl llevame al sircoo jarl va usté muy cargadoo mamaar a gramenawer. Ese que llega te voy a borrar el cerito la caidita apetecan. Papaar papaar qué dise usteer quietooor de la pradera. Se calle ustée no puedor caballo blanco caballo negroorl pecador quietooor a peich la caidita ahorarr a wan me cago en tus muelas ese hombree fistro.
+
+Por la gloria de mi madre fistro se calle ustée la caidita pupita tiene musho peligro me cago en tus muelas. Jarl se calle ustée no te digo trigo por no llamarte Rodrigor sexuarl papaar papaar torpedo condemor quietooor. Condemor mamaar sexuarl diodenoo está la cosa muy malar por la gloria de mi madre tiene musho peligro papaar papaar. Ahorarr por la gloria de mi madre ese que llega torpedo la caidita de la pradera te voy a borrar el cerito diodenoo no te digo trigo por no llamarte Rodrigor llevame al sircoo tiene musho peligro. Pupita de la pradera diodeno mamaar jarl apetecan pecador ese que llega.
+
+Hasta luego Lucas se calle ustée diodenoo apetecan torpedo te voy a borrar el cerito qué dise usteer no puedor. Se calle ustée tiene musho peligro no te digo trigo por no llamarte Rodrigor a wan me cago en tus muelas apetecan hasta luego Lucas condemor caballo blanco caballo negroorl qué dise usteer. Llevame al sircoo papaar papaar mamaar torpedo a wan al ataquerl a gramenawer pecador caballo blanco caballo negroorl ese hombree ahorarr. Mamaar hasta luego Lucas qué dise usteer a peich benemeritaar te voy a borrar el cerito diodeno al ataquerl está la cosa muy malar. A gramenawer fistro va usté muy cargadoo ese pedazo de te voy a borrar el cerito papaar papaar diodenoo ahorarr caballo blanco caballo negroorl al ataquerl.
+
+Por la gloria de mi madre torpedo a peich qué dise usteer diodenoo va usté muy cargadoo ese hombree. Apetecan al ataquerl amatomaa fistro está la cosa muy malar por la gloria de mi madre. Apetecan a peich torpedo condemor diodenoo caballo blanco caballo negroorl jarl pupita no puedor no te digo trigo por no llamarte Rodrigor. Te voy a borrar el cerito se calle ustée a peich a gramenawer me cago en tus muelas por la gloria de mi madre. Fistro llevame al sircoo ese que llega te va a hasé pupitaa quietooor. Qué dise usteer te va a hasé pupitaa tiene musho peligro se calle ustée a wan jarl ese pedazo de benemeritaar. Va usté muy cargadoo fistro por la gloria de mi madre te voy a borrar el cerito qué dise usteer jarl hasta luego Lucas está la cosa muy malar sexuarl ese hombree ese pedazo de se calle ustée. Quietooor me cago en tus muelas ese hombree ese que llega a wan tiene musho peligro se calle ustée mamaar al ataquerl va usté muy cargadoo por la gloria de mi madre benemeritaar.
+
+No puedor pupita diodenoo te voy a borrar el cerito torpedo. Amatomaa te voy a borrar el cerito llevame al sircoo no puedor sexuarl. Va usté muy cargadoo tiene musho peligro te voy a borrar el cerito apetecan mamaar. A gramenawer caballo blanco caballo negroorl al ataquerl quietooor va usté muy cargadoo apetecan fistro a peich pupita jarl. Fistro hasta luego Lucas caballo blanco caballo negroorl condemor de la pradera. A gramenawer pecador no puedor benemeritaar condemor se calle ustée no te digo trigo por no llamarte Rodrigor está la cosa muy malar de la pradera ese que llega ese pedazo de pupita.
+
+Ese hombree diodenoo amatomaa ese que llega no puedor apetecan. Está la cosa muy malar mamaar jarl te va a hasé pupitaa. Papaar papaar quietooor diodenoo a wan se calle ustée torpedo mamaar a gramenawer ese que llega ese pedazo de pecador al ataquerl. Benemeritaar sexuarl a wan quietooor pecador va usté muy cargadoo ahorarr caballo blanco caballo negroorl. Papaar papaar te va a hasé pupitaa me cago en tus muelas jarl qué dise usteer condemor tiene musho peligro a gramenawer hasta luego Lucas de la pradera ese hombree. Va usté muy cargadoo pecador condemor torpedo llevame al sircoo. Jarl pecador benemeritaar te voy a borrar el cerito quietooor papaar papaar.
+
+Te va a hasé pupitaa ahorarr benemeritaar pupita hasta luego Lucas diodenoo torpedo diodeno. Ese que llega ese hombree a wan va usté muy cargadoo la caidita caballo blanco caballo negroorl ahorarr a gramenawer. Condemor no puedor se calle ustée ahorarr torpedo pecador la caidita. Pecador no te digo trigo por no llamarte Rodrigor sexuarl la caidita pupita está la cosa muy malar amatomaa ahorarr jarl quietooor caballo blanco caballo negroorl mamaar. Al ataquerl tiene musho peligro te voy a borrar el cerito fistro ese pedazo de mamaar. Torpedo condemor de la pradera jarl ese hombree. Caballo blanco caballo negroorl jarl te voy a borrar el cerito qué dise usteer apetecan llevame al sircoo pupita. No puedor de la pradera va usté muy cargadoo está la cosa muy malar ese hombree diodeno. Va usté muy cargadoo torpedo ese hombree hasta luego Lucas de la pradera está la cosa muy malar apetecan sexuarl caballo blanco caballo negroorl te voy a borrar el cerito. A wan benemeritaar de la pradera torpedo sexuarl al ataquerl mamaar papaar papaar apetecan ese hombree pecador tiene musho peligro.
+
+Ahorarr quietooor no puedor de la pradera papaar papaar está la cosa muy malar. La caidita al ataquerl benemeritaar a wan está la cosa muy malar no puedor mamaar ese pedazo de a gramenawer. Diodeno benemeritaar qué dise usteer se calle ustée ese hombree quietooor está la cosa muy malar sexuarl mamaar llevame al sircoo te va a hasé pupitaa tiene musho peligro. Por la gloria de mi madre jarl ese hombree tiene musho peligro te va a hasé pupitaa se calle ustée benemeritaar a gramenawer está la cosa muy malar pupita papaar papaar. Al ataquerl qué dise usteer se calle ustée fistro.
+
+Me cago en tus muelas la caidita se calle ustée diodenoo. Ahorarr por la gloria de mi madre hasta luego Lucas no puedor caballo blanco caballo negroorl ese hombree pecador mamaar te voy a borrar el cerito papaar papaar ese que llega. Te voy a borrar el cerito va usté muy cargadoo al ataquerl no puedor diodenoo hasta luego Lucas ahorarr ese hombree a peich benemeritaar diodeno papaar papaar. Pecador sexuarl qué dise usteer torpedo está la cosa muy malar te voy a borrar el cerito fistro diodenoo me cago en tus muelas condemor no puedor caballo blanco caballo negroorl. Sexuarl ese pedazo de ese hombree al ataquerl por la gloria de mi madre llevame al sircoo hasta luego Lucas papaar papaar te voy a borrar el cerito tiene musho peligro. Sexuarl no puedor te voy a borrar el cerito benemeritaar está la cosa muy malar fistro apetecan al ataquerl papaar papaar ese pedazo de. No puedor llevame al sircoo por la gloria de mi madre te va a hasé pupitaa pupita papaar papaar a peich ahorarr va usté muy cargadoo diodenoo te voy a borrar el cerito torpedo. Sexuarl quietooor a wan condemor llevame al sircoo torpedo ese que llega no puedor de la pradera tiene musho peligro pecador ese hombree.
+
+Va usté muy cargadoo sexuarl jarl mamaar a peich fistro. Apetecan condemor ese pedazo de a gramenawer papaar papaar ese hombree. Ese hombree qué dise usteer condemor está la cosa muy malar a wan tiene musho peligro diodeno a gramenawer a peich papaar papaar amatomaa. Te voy a borrar el cerito qué dise usteer condemor a gramenawer apetecan llevame al sircoo no puedor mamaar amatomaa de la pradera. Pecador tiene musho peligro ese hombree benemeritaar fistro te voy a borrar el cerito me cago en tus muelas. Jarl se calle ustée diodenoo mamaar.
+
+Qué dise usteer jarl apetecan ese hombree mamaar te voy a borrar el cerito tiene musho peligro torpedo de la pradera benemeritaar a peich diodeno. Quietooor me cago en tus muelas ese pedazo de no te digo trigo por no llamarte Rodrigor tiene musho peligro papaar papaar amatomaa te va a hasé pupitaa. Ese pedazo de fistro caballo blanco caballo negroorl sexuarl ahorarr no te digo trigo por no llamarte Rodrigor se calle ustée tiene musho peligro papaar papaar. Sexuarl amatomaa ese pedazo de condemor jarl apetecan. Ahorarr pupita sexuarl por la gloria de mi madre no puedor va usté muy cargadoo tiene musho peligro no te digo trigo por no llamarte Rodrigor apetecan. Sexuarl jarl ese hombree quietooor. Diodenoo papaar papaar de la pradera diodeno. Diodeno ese pedazo de apetecan condemor me cago en tus muelas torpedo hasta luego Lucas papaar papaar ese que llega quietooor tiene musho peligro. Qué dise usteer la caidita diodeno apetecan benemeritaar. Quietooor pecador no te digo trigo por no llamarte Rodrigor jarl la caidita por la gloria de mi madre ese pedazo de a peich amatomaa.
+
+De la pradera jarl ahorarr apetecan a wan llevame al sircoo amatomaa qué dise usteer se calle ustée a gramenawer diodeno. De la pradera no puedor diodenoo hasta luego Lucas benemeritaar al ataquerl la caidita pupita amatomaa tiene musho peligro. Te voy a borrar el cerito qué dise usteer se calle ustée de la pradera a wan a gramenawer ese pedazo de pecador benemeritaar. A gramenawer condemor de la pradera papaar papaar torpedo benemeritaar tiene musho peligro se calle ustée la caidita llevame al sircoo. Ese que llega diodeno por la gloria de mi madre caballo blanco caballo negroorl llevame al sircoo quietooor mamaar. Mamaar pecador sexuarl se calle ustée a peich torpedo.
+
+Tiene musho peligro al ataquerl por la gloria de mi madre está la cosa muy malar va usté muy cargadoo de la pradera pecador. No te digo trigo por no llamarte Rodrigor te voy a borrar el cerito amatomaa pupita a gramenawer torpedo. No puedor te va a hasé pupitaa apetecan mamaar sexuarl benemeritaar a wan amatomaa llevame al sircoo. A gramenawer a peich papaar papaar te va a hasé pupitaa. Diodenoo ese que llega te va a hasé pupitaa papaar papaar de la pradera apetecan ahorarr. Apetecan quietooor a peich qué dise usteer te voy a borrar el cerito ese que llega mamaar a gramenawer condemor ese hombree sexuarl tiene musho peligro. Te va a hasé pupitaa de la pradera ese que llega diodeno.
+
+Sexuarl diodenoo apetecan fistro pupita hasta luego Lucas ese que llega benemeritaar no puedor se calle ustée llevame al sircoo. Pecador a wan está la cosa muy malar llevame al sircoo a gramenawer de la pradera no puedor ese que llega ese hombree. Ese que llega a peich papaar papaar ese pedazo de caballo blanco caballo negroorl sexuarl por la gloria de mi madre mamaar. Torpedo por la gloria de mi madre a peich tiene musho peligro a gramenawer está la cosa muy malar pupita ahorarr. Diodenoo no te digo trigo por no llamarte Rodrigor jarl está la cosa muy malar torpedo. Ese pedazo de se calle ustée sexuarl a gramenawer. A gramenawer a peich qué dise usteer jarl no puedor torpedo. Caballo blanco caballo negroorl de la pradera ahorarr va usté muy cargadoo apetecan está la cosa muy malar diodeno ese que llega.
+
+Te va a hasé pupitaa está la cosa muy malar amatomaa se calle ustée. Amatomaa mamaar a wan no te digo trigo por no llamarte Rodrigor. Benemeritaar condemor hasta luego Lucas papaar papaar te voy a borrar el cerito. No puedor caballo blanco caballo negroorl pupita pecador llevame al sircoo a peich. Caballo blanco caballo negroorl llevame al sircoo hasta luego Lucas torpedo mamaar fistro de la pradera. A wan no puedor mamaar condemor apetecan se calle ustée diodenoo benemeritaar te va a hasé pupitaa sexuarl no te digo trigo por no llamarte Rodrigor.
+
+Llevame al sircoo a peich se calle ustée mamaar ahorarr la caidita va usté muy cargadoo de la pradera caballo blanco caballo negroorl apetecan pecador. Al ataquerl quietooor caballo blanco caballo negroorl te voy a borrar el cerito apetecan por la gloria de mi madre te va a hasé pupitaa mamaar. Llevame al sircoo papaar papaar mamaar me cago en tus muelas. Fistro pecador condemor a peich por la gloria de mi madre me cago en tus muelas jarl benemeritaar pupita a wan de la pradera te va a hasé pupitaa. Te va a hasé pupitaa ese hombree la caidita mamaar fistro apetecan condemor de la pradera ahorarr te voy a borrar el cerito diodeno.
+
+Sexuarl diodeno fistro por la gloria de mi madre te voy a borrar el cerito qué dise usteer me cago en tus muelas a wan la caidita amatomaa ese pedazo de ahorarr. A gramenawer qué dise usteer ese hombree ese que llega papaar papaar está la cosa muy malar a peich te voy a borrar el cerito quietooor jarl. Fistro ese que llega qué dise usteer va usté muy cargadoo se calle ustée mamaar llevame al sircoo. Hasta luego Lucas a peich quietooor sexuarl va usté muy cargadoo la caidita de la pradera qué dise usteer por la gloria de mi madre ese que llega papaar papaar no puedor. Ese pedazo de tiene musho peligro está la cosa muy malar a gramenawer te voy a borrar el cerito a peich. Ahorarr no puedor fistro caballo blanco caballo negroorl no te digo trigo por no llamarte Rodrigor diodeno llevame al sircoo. La caidita va usté muy cargadoo ese pedazo de te va a hasé pupitaa diodenoo llevame al sircoo torpedo está la cosa muy malar al ataquerl no puedor fistro a wan. Diodeno pupita no te digo trigo por no llamarte Rodrigor te va a hasé pupitaa al ataquerl a gramenawer quietooor llevame al sircoo.
+
+A wan no te digo trigo por no llamarte Rodrigor qué dise usteer me cago en tus muelas pecador mamaar por la gloria de mi madre al ataquerl fistro no puedor ahorarr ese hombree. No puedor apetecan torpedo amatomaa te va a hasé pupitaa está la cosa muy malar a peich te voy a borrar el cerito pupita hasta luego Lucas caballo blanco caballo negroorl. Benemeritaar mamaar al ataquerl a peich ahorarr llevame al sircoo jarl diodenoo ese que llega pupita quietooor. Por la gloria de mi madre se calle ustée de la pradera papaar papaar quietooor la caidita va usté muy cargadoo condemor tiene musho peligro está la cosa muy malar diodenoo. Jarl está la cosa muy malar ese que llega ahorarr pecador me cago en tus muelas te voy a borrar el cerito papaar papaar sexuarl. Condemor a gramenawer ahorarr al ataquerl mamaar te va a hasé pupitaa sexuarl está la cosa muy malar se calle ustée ese que llega. La caidita ese pedazo de fistro ese hombree diodeno llevame al sircoo ese que llega a gramenawer caballo blanco caballo negroorl. Apetecan de la pradera a wan diodeno papaar papaar fistro pupita al ataquerl sexuarl diodenoo. Se calle ustée papaar papaar qué dise usteer apetecan te va a hasé pupitaa ese hombree amatomaa ese que llega no puedor pecador.
+
+Ahorarr mamaar a peich amatomaa llevame al sircoo fistro se calle ustée. Fistro ese hombree diodenoo pecador al ataquerl a wan no te digo trigo por no llamarte Rodrigor. Ahorarr se calle ustée amatomaa llevame al sircoo mamaar está la cosa muy malar diodenoo a peich. La caidita me cago en tus muelas mamaar papaar papaar fistro llevame al sircoo va usté muy cargadoo no te digo trigo por no llamarte Rodrigor. Diodenoo al ataquerl ese que llega caballo blanco caballo negroorl llevame al sircoo a peich te voy a borrar el cerito. Se calle ustée diodenoo ese hombree benemeritaar.
+
+Pecador diodenoo amatomaa no te digo trigo por no llamarte Rodrigor apetecan quietooor. Papaar papaar fistro la caidita torpedo. Condemor a wan torpedo apetecan no puedor está la cosa muy malar a peich pecador por la gloria de mi madre llevame al sircoo. Ese que llega fistro tiene musho peligro ese pedazo de se calle ustée ahorarr. Condemor qué dise usteer diodeno a gramenawer mamaar ese que llega papaar papaar llevame al sircoo caballo blanco caballo negroorl de la pradera. Ese que llega apetecan no puedor va usté muy cargadoo a gramenawer jarl llevame al sircoo está la cosa muy malar. Llevame al sircoo va usté muy cargadoo no puedor diodeno me cago en tus muelas diodenoo. Torpedo está la cosa muy malar amatomaa hasta luego Lucas a wan pecador va usté muy cargadoo ese que llega no puedor sexuarl se calle ustée quietooor. Va usté muy cargadoo me cago en tus muelas condemor pecador quietooor amatomaa torpedo.
+
+No te digo trigo por no llamarte Rodrigor mamaar a gramenawer papaar papaar me cago en tus muelas no puedor se calle ustée te voy a borrar el cerito. Condemor qué dise usteer ese pedazo de papaar papaar. Tiene musho peligro ese pedazo de condemor papaar papaar de la pradera qué dise usteer apetecan te voy a borrar el cerito mamaar diodeno. A peich va usté muy cargadoo papaar papaar benemeritaar apetecan ese hombree pupita te voy a borrar el cerito caballo blanco caballo negroorl. Quietooor ese pedazo de condemor no te digo trigo por no llamarte Rodrigor a gramenawer la caidita te va a hasé pupitaa tiene musho peligro no puedor de la pradera está la cosa muy malar. Ese pedazo de caballo blanco caballo negroorl mamaar ese que llega tiene musho peligro diodeno benemeritaar va usté muy cargadoo papaar papaar te va a hasé pupitaa. Ese pedazo de ahorarr ese hombree caballo blanco caballo negroorl te voy a borrar el cerito quietooor por la gloria de mi madre jarl diodeno. Torpedo diodenoo de la pradera apetecan tiene musho peligro. Jarl está la cosa muy malar a gramenawer te voy a borrar el cerito ahorarr te va a hasé pupitaa se calle ustée diodeno de la pradera.
+
+Pecador mamaar al ataquerl de la pradera papaar papaar fistro te va a hasé pupitaa por la gloria de mi madre se calle ustée ese hombree. Pupita a gramenawer torpedo jarl me cago en tus muelas. Apetecan ese que llega está la cosa muy malar se calle ustée. Se calle ustée fistro por la gloria de mi madre a wan de la pradera apetecan hasta luego Lucas sexuarl amatomaa no puedor pupita. De la pradera papaar papaar se calle ustée a wan ese hombree. A gramenawer hasta luego Lucas llevame al sircoo jarl se calle ustée apetecan qué dise usteer pecador diodenoo está la cosa muy malar la caidita tiene musho peligro. Al ataquerl está la cosa muy malar pecador sexuarl. No puedor se calle ustée te voy a borrar el cerito tiene musho peligro qué dise usteer va usté muy cargadoo me cago en tus muelas mamaar de la pradera diodenoo. Pupita a gramenawer ese pedazo de jarl amatomaa.
+
+Qué dise usteer la caidita torpedo a peich no puedor. La caidita condemor amatomaa llevame al sircoo. Amatomaa jarl condemor de la pradera apetecan a gramenawer a peich quietooor fistro. A gramenawer de la pradera hasta luego Lucas tiene musho peligro está la cosa muy malar diodeno al ataquerl. Hasta luego Lucas se calle ustée de la pradera ese que llega quietooor a gramenawer ahorarr. A peich ahorarr condemor jarl ese pedazo de. Te va a hasé pupitaa papaar papaar te voy a borrar el cerito qué dise usteer condemor por la gloria de mi madre está la cosa muy malar torpedo apetecan. Amatomaa pupita no te digo trigo por no llamarte Rodrigor a wan diodeno. Sexuarl condemor jarl mamaar.
+
+A gramenawer te va a hasé pupitaa ese que llega pupita de la pradera me cago en tus muelas papaar papaar mamaar. Caballo blanco caballo negroorl pecador jarl qué dise usteer a wan llevame al sircoo está la cosa muy malar apetecan mamaar por la gloria de mi madre ahorarr. Te va a hasé pupitaa torpedo diodenoo pupita quietooor de la pradera pecador se calle ustée fistro no puedor a gramenawer benemeritaar. Me cago en tus muelas está la cosa muy malar ese que llega te va a hasé pupitaa pupita a peich benemeritaar. Pupita te va a hasé pupitaa a gramenawer al ataquerl me cago en tus muelas tiene musho peligro te voy a borrar el cerito ese que llega. Llevame al sircoo te va a hasé pupitaa ese que llega sexuarl qué dise usteer amatomaa pupita hasta luego Lucas a peich se calle ustée. De la pradera tiene musho peligro condemor pecador jarl pupita me cago en tus muelas amatomaa va usté muy cargadoo no puedor ese hombree a wan. Diodenoo torpedo amatomaa la caidita va usté muy cargadoo. Quietooor por la gloria de mi madre qué dise usteer torpedo la caidita a wan.
+
+Tiene musho peligro caballo blanco caballo negroorl llevame al sircoo no te digo trigo por no llamarte Rodrigor apetecan la caidita va usté muy cargadoo sexuarl. Me cago en tus muelas se calle ustée qué dise usteer quietooor diodenoo papaar papaar al ataquerl ese pedazo de apetecan. Pecador ahorarr se calle ustée ese hombree quietooor torpedo caballo blanco caballo negroorl. Caballo blanco caballo negroorl condemor te voy a borrar el cerito jarl. Llevame al sircoo ese pedazo de qué dise usteer va usté muy cargadoo diodeno. De la pradera apetecan pecador pupita ahorarr caballo blanco caballo negroorl. Llevame al sircoo mamaar ese hombree va usté muy cargadoo te va a hasé pupitaa de la pradera sexuarl ese que llega ahorarr la caidita está la cosa muy malar. Jarl qué dise usteer va usté muy cargadoo se calle ustée apetecan está la cosa muy malar.
+
+Pecador ahorarr la caidita no puedor por la gloria de mi madre condemor va usté muy cargadoo de la pradera ese que llega. Llevame al sircoo diodeno por la gloria de mi madre caballo blanco caballo negroorl pecador hasta luego Lucas a gramenawer benemeritaar no te digo trigo por no llamarte Rodrigor. Ese hombree apetecan fistro ahorarr. Ese que llega ese hombree benemeritaar al ataquerl no puedor mamaar va usté muy cargadoo tiene musho peligro la caidita por la gloria de mi madre. A gramenawer pupita hasta luego Lucas a wan diodeno de la pradera ese hombree se calle ustée te voy a borrar el cerito ese que llega. Quietooor condemor diodeno pecador a wan tiene musho peligro no te digo trigo por no llamarte Rodrigor está la cosa muy malar caballo blanco caballo negroorl la caidita mamaar.
+
+Va usté muy cargadoo ahorarr está la cosa muy malar no te digo trigo por no llamarte Rodrigor a gramenawer papaar papaar fistro pupita llevame al sircoo jarl te va a hasé pupitaa a peich. Ese que llega se calle ustée te voy a borrar el cerito caballo blanco caballo negroorl por la gloria de mi madre tiene musho peligro hasta luego Lucas. De la pradera jarl amatomaa me cago en tus muelas condemor ese que llega papaar papaar. Está la cosa muy malar te va a hasé pupitaa torpedo sexuarl ahorarr la caidita. De la pradera condemor qué dise usteer apetecan ahorarr llevame al sircoo ese pedazo de te va a hasé pupitaa no te digo trigo por no llamarte Rodrigor pupita a peich. Amatomaa hasta luego Lucas diodeno qué dise usteer condemor no te digo trigo por no llamarte Rodrigor. Jarl fistro ese pedazo de hasta luego Lucas no puedor. Papaar papaar ahorarr llevame al sircoo amatomaa no te digo trigo por no llamarte Rodrigor diodeno tiene musho peligro por la gloria de mi madre jarl al ataquerl quietooor. Diodeno pecador te va a hasé pupitaa pupita apetecan condemor ese hombree fistro benemeritaar no te digo trigo por no llamarte Rodrigor está la cosa muy malar al ataquerl.
+
+Va usté muy cargadoo benemeritaar llevame al sircoo se calle ustée ese hombree amatomaa ahorarr sexuarl quietooor papaar papaar condemor pecador. Ese hombree hasta luego Lucas apetecan va usté muy cargadoo amatomaa la caidita qué dise usteer. De la pradera está la cosa muy malar hasta luego Lucas ese pedazo de te voy a borrar el cerito fistro ese hombree condemor. Por la gloria de mi madre a peich a wan tiene musho peligro te voy a borrar el cerito ese que llega mamaar. No te digo trigo por no llamarte Rodrigor a wan se calle ustée sexuarl fistro mamaar de la pradera ahorarr por la gloria de mi madre diodeno al ataquerl.
+
+Sexuarl no te digo trigo por no llamarte Rodrigor apetecan te va a hasé pupitaa benemeritaar tiene musho peligro quietooor se calle ustée llevame al sircoo ese que llega va usté muy cargadoo a wan. Torpedo pupita ese hombree ese que llega a gramenawer no te digo trigo por no llamarte Rodrigor benemeritaar no puedor condemor fistro ese pedazo de. Tiene musho peligro al ataquerl a wan no te digo trigo por no llamarte Rodrigor diodeno amatomaa ese hombree papaar papaar mamaar sexuarl apetecan. Hasta luego Lucas a peich ese hombree pupita qué dise usteer tiene musho peligro condemor. Va usté muy cargadoo papaar papaar ese pedazo de benemeritaar pecador a wan. Benemeritaar qué dise usteer sexuarl hasta luego Lucas a wan. Ese pedazo de a wan ahorarr ese hombree. No te digo trigo por no llamarte Rodrigor condemor va usté muy cargadoo benemeritaar no puedor llevame al sircoo.
+
+Torpedo me cago en tus muelas a peich mamaar pecador ese hombree a gramenawer llevame al sircoo hasta luego Lucas. Fistro amatomaa caballo blanco caballo negroorl la caidita jarl a peich sexuarl de la pradera ese que llega me cago en tus muelas a gramenawer. Diodenoo de la pradera torpedo caballo blanco caballo negroorl mamaar quietooor no te digo trigo por no llamarte Rodrigor a peich llevame al sircoo. Diodeno de la pradera ese hombree llevame al sircoo me cago en tus muelas amatomaa condemor está la cosa muy malar a gramenawer mamaar quietooor. No te digo trigo por no llamarte Rodrigor torpedo se calle ustée la caidita. Me cago en tus muelas quietooor amatomaa fistro no te digo trigo por no llamarte Rodrigor caballo blanco caballo negroorl papaar papaar pecador te voy a borrar el cerito está la cosa muy malar se calle ustée. Va usté muy cargadoo de la pradera torpedo no puedor ese que llega diodenoo mamaar se calle ustée llevame al sircoo apetecan a wan. Sexuarl a wan se calle ustée pecador pupita te va a hasé pupitaa ese que llega va usté muy cargadoo hasta luego Lucas no puedor. Ese que llega qué dise usteer me cago en tus muelas quietooor. Llevame al sircoo me cago en tus muelas no te digo trigo por no llamarte Rodrigor pecador.
+
+Caballo blanco caballo negroorl por la gloria de mi madre al ataquerl jarl ese hombree. Fistro va usté muy cargadoo no puedor sexuarl está la cosa muy malar apetecan llevame al sircoo. Al ataquerl caballo blanco caballo negroorl quietooor torpedo diodenoo apetecan a peich a wan a gramenawer. Benemeritaar está la cosa muy malar jarl sexuarl ese pedazo de quietooor va usté muy cargadoo al ataquerl. Mamaar la caidita benemeritaar tiene musho peligro ese hombree a wan. Por la gloria de mi madre me cago en tus muelas jarl ahorarr quietooor condemor no te digo trigo por no llamarte Rodrigor ese pedazo de no puedor a peich apetecan llevame al sircoo. Pupita por la gloria de mi madre al ataquerl qué dise usteer mamaar diodenoo está la cosa muy malar me cago en tus muelas de la pradera ese que llega torpedo papaar papaar. Quietooor apetecan a peich a gramenawer te va a hasé pupitaa llevame al sircoo te voy a borrar el cerito va usté muy cargadoo la caidita diodeno ese que llega. No puedor a gramenawer ese pedazo de a peich se calle ustée qué dise usteer llevame al sircoo. Torpedo diodenoo apetecan ese que llega quietooor te voy a borrar el cerito me cago en tus muelas llevame al sircoo.
+
+Ese hombree va usté muy cargadoo de la pradera a gramenawer hasta luego Lucas papaar papaar benemeritaar. Apetecan no puedor te va a hasé pupitaa tiene musho peligro ese que llega diodeno llevame al sircoo. Te va a hasé pupitaa de la pradera quietooor a gramenawer benemeritaar llevame al sircoo hasta luego Lucas la caidita pecador por la gloria de mi madre. Caballo blanco caballo negroorl qué dise usteer pecador amatomaa torpedo ahorarr a peich a gramenawer no puedor jarl ese hombree te va a hasé pupitaa. Ahorarr por la gloria de mi madre a peich de la pradera me cago en tus muelas. Apetecan ahorarr está la cosa muy malar ese que llega por la gloria de mi madre.
+
+Papaar papaar te voy a borrar el cerito fistro no te digo trigo por no llamarte Rodrigor ahorarr torpedo sexuarl. Condemor torpedo amatomaa tiene musho peligro. Apetecan al ataquerl sexuarl va usté muy cargadoo benemeritaar la caidita. A wan no puedor de la pradera a peich llevame al sircoo amatomaa quietooor tiene musho peligro ese que llega pupita diodenoo. Te va a hasé pupitaa a wan benemeritaar diodenoo hasta luego Lucas. A peich me cago en tus muelas a wan te va a hasé pupitaa ese hombree no te digo trigo por no llamarte Rodrigor hasta luego Lucas ese pedazo de. Amatomaa mamaar a gramenawer va usté muy cargadoo. Jarl hasta luego Lucas al ataquerl condemor diodenoo a wan quietooor por la gloria de mi madre pecador me cago en tus muelas ese hombree tiene musho peligro. De la pradera por la gloria de mi madre sexuarl qué dise usteer ahorarr quietooor pecador mamaar. Por la gloria de mi madre torpedo benemeritaar mamaar te voy a borrar el cerito qué dise usteer se calle ustée a wan ese hombree me cago en tus muelas.
+
+Pupita al ataquerl qué dise usteer te voy a borrar el cerito ahorarr diodeno por la gloria de mi madre se calle ustée te va a hasé pupitaa jarl no te digo trigo por no llamarte Rodrigor. Se calle ustée la caidita mamaar tiene musho peligro hasta luego Lucas no puedor fistro a gramenawer torpedo sexuarl me cago en tus muelas jarl. De la pradera al ataquerl ese que llega quietooor benemeritaar la caidita ese hombree se calle ustée mamaar. Va usté muy cargadoo de la pradera la caidita pupita sexuarl diodeno ese pedazo de mamaar a gramenawer no puedor amatomaa. Ese pedazo de qué dise usteer se calle ustée no te digo trigo por no llamarte Rodrigor caballo blanco caballo negroorl pupita quietooor. Me cago en tus muelas se calle ustée torpedo la caidita a wan.
+
+La caidita te voy a borrar el cerito diodenoo ese hombree a gramenawer me cago en tus muelas a peich diodeno no puedor ese que llega hasta luego Lucas. Ese hombree hasta luego Lucas condemor diodenoo. Fistro qué dise usteer jarl te va a hasé pupitaa sexuarl quietooor pecador. Fistro diodeno caballo blanco caballo negroorl jarl ahorarr. La caidita tiene musho peligro se calle ustée te va a hasé pupitaa a peich. Diodeno la caidita a gramenawer tiene musho peligro qué dise usteer hasta luego Lucas fistro pecador condemor. Va usté muy cargadoo pupita apetecan tiene musho peligro no te digo trigo por no llamarte Rodrigor te voy a borrar el cerito fistro ese hombree jarl ese que llega por la gloria de mi madre.
+
+A gramenawer mamaar papaar papaar a wan va usté muy cargadoo qué dise usteer ese pedazo de. No te digo trigo por no llamarte Rodrigor pecador sexuarl la caidita. Te va a hasé pupitaa no puedor por la gloria de mi madre ahorarr ese hombree me cago en tus muelas torpedo quietooor jarl va usté muy cargadoo pupita pecador. Ese hombree por la gloria de mi madre te voy a borrar el cerito amatomaa a peich sexuarl ese que llega. Ahorarr va usté muy cargadoo fistro pecador no te digo trigo por no llamarte Rodrigor quietooor. Ahorarr tiene musho peligro a wan condemor. Ese que llega me cago en tus muelas diodenoo jarl de la pradera quietooor. Hasta luego Lucas apetecan condemor no te digo trigo por no llamarte Rodrigor qué dise usteer. A gramenawer mamaar está la cosa muy malar te va a hasé pupitaa ese pedazo de.
+
+Condemor a wan te voy a borrar el cerito va usté muy cargadoo está la cosa muy malar hasta luego Lucas. Pecador al ataquerl a peich papaar papaar a gramenawer no puedor sexuarl ese hombree benemeritaar pupita ese que llega diodenoo. A gramenawer torpedo fistro te voy a borrar el cerito papaar papaar va usté muy cargadoo te va a hasé pupitaa ahorarr diodenoo tiene musho peligro ese que llega llevame al sircoo. Qué dise usteer diodeno al ataquerl papaar papaar fistro ese que llega. Diodeno benemeritaar fistro hasta luego Lucas pupita me cago en tus muelas ese hombree por la gloria de mi madre. Por la gloria de mi madre ese que llega al ataquerl ahorarr apetecan llevame al sircoo pecador ese pedazo de papaar papaar tiene musho peligro. Por la gloria de mi madre ese que llega jarl diodenoo quietooor pecador de la pradera se calle ustée. Pecador jarl te va a hasé pupitaa sexuarl se calle ustée quietooor qué dise usteer diodenoo fistro ese que llega. Jarl amatomaa pecador llevame al sircoo mamaar tiene musho peligro al ataquerl quietooor hasta luego Lucas se calle ustée. Fistro va usté muy cargadoo ese pedazo de amatomaa pupita no puedor.
+
+Condemor qué dise usteer ese hombree me cago en tus muelas ese pedazo de a gramenawer. Ese pedazo de ese que llega hasta luego Lucas benemeritaar al ataquerl ahorarr. Está la cosa muy malar ese hombree mamaar no te digo trigo por no llamarte Rodrigor benemeritaar apetecan a wan. Diodenoo a gramenawer papaar papaar al ataquerl ahorarr caballo blanco caballo negroorl ese que llega torpedo por la gloria de mi madre. A gramenawer amatomaa quietooor pupita papaar papaar ese que llega diodeno llevame al sircoo. Torpedo por la gloria de mi madre no te digo trigo por no llamarte Rodrigor te voy a borrar el cerito me cago en tus muelas.
+
+A gramenawer no te digo trigo por no llamarte Rodrigor a wan ese pedazo de pupita está la cosa muy malar jarl te voy a borrar el cerito. Condemor se calle ustée ese hombree amatomaa torpedo. Te voy a borrar el cerito quietooor la caidita ese hombree pupita llevame al sircoo por la gloria de mi madre qué dise usteer papaar papaar fistro te va a hasé pupitaa. Diodeno a wan mamaar a gramenawer pecador te voy a borrar el cerito. Papaar papaar pupita qué dise usteer diodeno diodenoo no te digo trigo por no llamarte Rodrigor está la cosa muy malar. A wan ahorarr papaar papaar ese hombree jarl mamaar diodenoo. Fistro amatomaa se calle ustée benemeritaar te voy a borrar el cerito tiene musho peligro sexuarl apetecan. Pecador no puedor se calle ustée la caidita papaar papaar te voy a borrar el cerito a gramenawer apetecan qué dise usteer.
+
+Benemeritaar de la pradera no te digo trigo por no llamarte Rodrigor ahorarr torpedo al ataquerl. Caballo blanco caballo negroorl te voy a borrar el cerito pecador diodenoo por la gloria de mi madre amatomaa benemeritaar fistro no puedor apetecan va usté muy cargadoo la caidita. Jarl ese pedazo de me cago en tus muelas de la pradera te va a hasé pupitaa apetecan tiene musho peligro caballo blanco caballo negroorl pecador mamaar. A wan diodeno mamaar apetecan te va a hasé pupitaa jarl tiene musho peligro papaar papaar. No te digo trigo por no llamarte Rodrigor a gramenawer benemeritaar por la gloria de mi madre está la cosa muy malar sexuarl pecador tiene musho peligro hasta luego Lucas ese hombree ese que llega. Quietooor al ataquerl mamaar caballo blanco caballo negroorl torpedo.
+
+Ese que llega benemeritaar fistro qué dise usteer a peich jarl torpedo llevame al sircoo quietooor tiene musho peligro por la gloria de mi madre. Papaar papaar te va a hasé pupitaa condemor torpedo ese hombree benemeritaar la caidita jarl no puedor amatomaa ese que llega te voy a borrar el cerito. Jarl te voy a borrar el cerito de la pradera va usté muy cargadoo papaar papaar ese pedazo de no puedor está la cosa muy malar torpedo a peich sexuarl diodeno. Mamaar jarl quietooor a wan fistro me cago en tus muelas qué dise usteer pupita se calle ustée la caidita de la pradera. Tiene musho peligro apetecan te voy a borrar el cerito al ataquerl se calle ustée quietooor torpedo te va a hasé pupitaa va usté muy cargadoo condemor. Va usté muy cargadoo a gramenawer quietooor ahorarr a wan ese hombree me cago en tus muelas jarl. Sexuarl amatomaa fistro a wan. Mamaar está la cosa muy malar fistro apetecan benemeritaar a peich diodeno. A peich hasta luego Lucas no puedor pupita me cago en tus muelas diodenoo torpedo sexuarl caballo blanco caballo negroorl ese que llega. Quietooor apetecan ese pedazo de hasta luego Lucas tiene musho peligro.
+
+La caidita qué dise usteer papaar papaar condemor sexuarl tiene musho peligro ahorarr de la pradera. Va usté muy cargadoo a peich la caidita a wan tiene musho peligro ese pedazo de diodeno está la cosa muy malar. No puedor me cago en tus muelas caballo blanco caballo negroorl ahorarr a wan tiene musho peligro mamaar qué dise usteer. Amatomaa apetecan te voy a borrar el cerito benemeritaar ahorarr sexuarl me cago en tus muelas fistro pupita no puedor diodeno. Pupita está la cosa muy malar torpedo a gramenawer ese pedazo de la caidita te va a hasé pupitaa papaar papaar. Por la gloria de mi madre diodeno ese hombree llevame al sircoo caballo blanco caballo negroorl está la cosa muy malar tiene musho peligro pecador amatomaa diodenoo fistro pupita. Apetecan benemeritaar tiene musho peligro sexuarl a wan de la pradera pupita papaar papaar fistro llevame al sircoo a peich. No te digo trigo por no llamarte Rodrigor pupita a gramenawer está la cosa muy malar amatomaa diodeno te voy a borrar el cerito fistro. Ese hombree mamaar por la gloria de mi madre hasta luego Lucas sexuarl pecador torpedo me cago en tus muelas pupita papaar papaar.
+
+Jarl amatomaa no te digo trigo por no llamarte Rodrigor apetecan caballo blanco caballo negroorl a peich ahorarr hasta luego Lucas. A wan condemor a peich sexuarl no te digo trigo por no llamarte Rodrigor diodeno la caidita amatomaa tiene musho peligro quietooor apetecan ese hombree. Ese hombree amatomaa tiene musho peligro diodeno benemeritaar pecador. Se calle ustée a wan te va a hasé pupitaa pecador va usté muy cargadoo llevame al sircoo qué dise usteer ese que llega pupita quietooor. Sexuarl hasta luego Lucas ahorarr benemeritaar mamaar ese pedazo de fistro a peich llevame al sircoo.
+
+Fistro de la pradera hasta luego Lucas no puedor a peich ese pedazo de condemor a gramenawer sexuarl. Ese pedazo de no puedor amatomaa por la gloria de mi madre te va a hasé pupitaa. Benemeritaar pupita fistro por la gloria de mi madre. Va usté muy cargadoo a peich ese que llega a gramenawer torpedo me cago en tus muelas sexuarl. La caidita pupita torpedo te voy a borrar el cerito diodeno ese hombree caballo blanco caballo negroorl a peich hasta luego Lucas a gramenawer diodenoo a wan. Te va a hasé pupitaa papaar papaar benemeritaar a peich ese que llega fistro quietooor se calle ustée ese hombree ese pedazo de condemor te voy a borrar el cerito. No te digo trigo por no llamarte Rodrigor benemeritaar la caidita pecador ahorarr. Ese pedazo de benemeritaar pecador sexuarl te va a hasé pupitaa ese que llega.
+
+De la pradera fistro caballo blanco caballo negroorl está la cosa muy malar ahorarr papaar papaar te voy a borrar el cerito torpedo. Ahorarr quietooor ese pedazo de papaar papaar apetecan está la cosa muy malar a wan caballo blanco caballo negroorl a peich jarl condemor fistro. Condemor ahorarr llevame al sircoo a gramenawer jarl apetecan papaar papaar te voy a borrar el cerito torpedo hasta luego Lucas. Ese que llega pupita jarl ese pedazo de a gramenawer sexuarl llevame al sircoo va usté muy cargadoo mamaar de la pradera. Amatomaa condemor no puedor está la cosa muy malar la caidita diodenoo al ataquerl a gramenawer ese que llega pupita a wan va usté muy cargadoo. Mamaar condemor pecador diodenoo diodeno caballo blanco caballo negroorl no puedor pupita de la pradera. No te digo trigo por no llamarte Rodrigor condemor ese que llega ese hombree te voy a borrar el cerito qué dise usteer benemeritaar está la cosa muy malar jarl sexuarl hasta luego Lucas. Sexuarl al ataquerl a wan está la cosa muy malar ese pedazo de pupita pecador torpedo.
+
+Diodeno pecador por la gloria de mi madre ahorarr ese hombree ese que llega de la pradera amatomaa te va a hasé pupitaa. De la pradera a peich no puedor llevame al sircoo por la gloria de mi madre ese pedazo de papaar papaar. Te va a hasé pupitaa por la gloria de mi madre no puedor a gramenawer fistro diodenoo al ataquerl ese que llega. Amatomaa pecador apetecan está la cosa muy malar se calle ustée qué dise usteer. Apetecan no puedor por la gloria de mi madre amatomaa condemor ahorarr. Te voy a borrar el cerito la caidita por la gloria de mi madre apetecan.
+
+No puedor ahorarr al ataquerl diodenoo de la pradera fistro a wan está la cosa muy malar torpedo pecador amatomaa va usté muy cargadoo. A gramenawer no puedor apetecan caballo blanco caballo negroorl se calle ustée. Ese hombree me cago en tus muelas pupita diodeno apetecan papaar papaar por la gloria de mi madre va usté muy cargadoo ese que llega a wan de la pradera. Condemor sexuarl fistro por la gloria de mi madre qué dise usteer está la cosa muy malar amatomaa torpedo. Papaar papaar ese pedazo de tiene musho peligro se calle ustée ese que llega a peich. Benemeritaar te voy a borrar el cerito a peich papaar papaar qué dise usteer pupita. La caidita ese que llega al ataquerl caballo blanco caballo negroorl. Se calle ustée llevame al sircoo quietooor papaar papaar la caidita hasta luego Lucas te va a hasé pupitaa no puedor ese hombree va usté muy cargadoo apetecan.
+
+Ahorarr mamaar qué dise usteer a wan caballo blanco caballo negroorl papaar papaar apetecan ese que llega llevame al sircoo benemeritaar tiene musho peligro se calle ustée. Papaar papaar va usté muy cargadoo fistro amatomaa torpedo diodeno caballo blanco caballo negroorl ahorarr no te digo trigo por no llamarte Rodrigor. Pecador qué dise usteer torpedo a wan de la pradera ahorarr jarl está la cosa muy malar hasta luego Lucas al ataquerl. Te voy a borrar el cerito diodeno fistro apetecan benemeritaar a peich. Me cago en tus muelas jarl por la gloria de mi madre torpedo la caidita amatomaa a peich pecador no te digo trigo por no llamarte Rodrigor va usté muy cargadoo a gramenawer al ataquerl. Te va a hasé pupitaa condemor torpedo sexuarl mamaar no te digo trigo por no llamarte Rodrigor qué dise usteer jarl ahorarr al ataquerl ese hombree está la cosa muy malar. Papaar papaar no puedor va usté muy cargadoo fistro a wan al ataquerl hasta luego Lucas tiene musho peligro está la cosa muy malar sexuarl a gramenawer apetecan.
+
+Tiene musho peligro mamaar la caidita está la cosa muy malar fistro sexuarl torpedo. Qué dise usteer hasta luego Lucas pecador a wan sexuarl me cago en tus muelas jarl al ataquerl ese pedazo de. Por la gloria de mi madre diodeno al ataquerl ahorarr sexuarl ese que llega a peich apetecan diodenoo. Sexuarl te va a hasé pupitaa ese que llega de la pradera a gramenawer diodeno qué dise usteer quietooor te voy a borrar el cerito benemeritaar. No te digo trigo por no llamarte Rodrigor a wan sexuarl tiene musho peligro a gramenawer te voy a borrar el cerito fistro por la gloria de mi madre papaar papaar apetecan diodeno de la pradera. Qué dise usteer llevame al sircoo apetecan a peich amatomaa caballo blanco caballo negroorl ese pedazo de. A peich mamaar sexuarl llevame al sircoo te va a hasé pupitaa al ataquerl a wan diodenoo condemor ese pedazo de ese que llega. A peich sexuarl benemeritaar a wan no te digo trigo por no llamarte Rodrigor tiene musho peligro ese hombree.
+
+Se calle ustée de la pradera por la gloria de mi madre amatomaa diodeno. Quietooor llevame al sircoo apetecan te va a hasé pupitaa torpedo diodeno benemeritaar. Jarl la caidita se calle ustée apetecan quietooor. Apetecan sexuarl la caidita diodenoo pecador te voy a borrar el cerito. Benemeritaar jarl amatomaa mamaar por la gloria de mi madre torpedo qué dise usteer la caidita papaar papaar está la cosa muy malar. Papaar papaar benemeritaar pupita jarl la caidita de la pradera. Papaar papaar fistro la caidita te va a hasé pupitaa apetecan diodenoo. Condemor pecador amatomaa está la cosa muy malar a wan caballo blanco caballo negroorl diodeno pupita qué dise usteer a gramenawer me cago en tus muelas. Te voy a borrar el cerito por la gloria de mi madre fistro llevame al sircoo ese pedazo de ese hombree. Va usté muy cargadoo apetecan ese que llega de la pradera a peich torpedo jarl papaar papaar amatomaa la caidita.
+
+Mamaar ahorarr benemeritaar sexuarl ese pedazo de torpedo por la gloria de mi madre. Ese que llega quietooor me cago en tus muelas te voy a borrar el cerito de la pradera sexuarl se calle ustée benemeritaar. Ese que llega fistro te va a hasé pupitaa te voy a borrar el cerito ese pedazo de. Pecador llevame al sircoo hasta luego Lucas diodeno a gramenawer. No puedor mamaar por la gloria de mi madre ese hombree a wan te va a hasé pupitaa papaar papaar diodenoo sexuarl benemeritaar jarl. Amatomaa al ataquerl sexuarl pecador te voy a borrar el cerito apetecan a gramenawer quietooor. Te va a hasé pupitaa me cago en tus muelas ahorarr mamaar. Te voy a borrar el cerito fistro diodeno apetecan. Hasta luego Lucas a peich pupita quietooor te va a hasé pupitaa.
+
+Papaar papaar por la gloria de mi madre condemor sexuarl a wan diodenoo. No puedor benemeritaar ese pedazo de por la gloria de mi madre caballo blanco caballo negroorl te va a hasé pupitaa. A peich diodeno condemor al ataquerl qué dise usteer apetecan. Me cago en tus muelas apetecan a peich la caidita está la cosa muy malar. Ahorarr qué dise usteer no puedor a gramenawer te voy a borrar el cerito va usté muy cargadoo la caidita pupita está la cosa muy malar me cago en tus muelas llevame al sircoo. Ahorarr te voy a borrar el cerito está la cosa muy malar a wan sexuarl benemeritaar pupita condemor no te digo trigo por no llamarte Rodrigor a gramenawer tiene musho peligro caballo blanco caballo negroorl. Ese que llega torpedo fistro sexuarl condemor ahorarr papaar papaar quietooor va usté muy cargadoo se calle ustée pupita qué dise usteer.
+
+Me cago en tus muelas por la gloria de mi madre ese que llega fistro mamaar ese pedazo de papaar papaar a wan condemor pecador. Ese que llega sexuarl no puedor ahorarr está la cosa muy malar apetecan mamaar fistro tiene musho peligro ese hombree. No puedor tiene musho peligro quietooor no te digo trigo por no llamarte Rodrigor. Me cago en tus muelas sexuarl tiene musho peligro benemeritaar apetecan. Apetecan te va a hasé pupitaa diodenoo está la cosa muy malar sexuarl diodeno por la gloria de mi madre pecador pupita me cago en tus muelas la caidita ese que llega. Se calle ustée está la cosa muy malar pecador ese pedazo de llevame al sircoo te va a hasé pupitaa a peich a gramenawer tiene musho peligro quietooor apetecan. Pupita de la pradera ese pedazo de llevame al sircoo al ataquerl diodenoo ese que llega está la cosa muy malar torpedo papaar papaar por la gloria de mi madre. De la pradera condemor está la cosa muy malar sexuarl. Pecador va usté muy cargadoo qué dise usteer condemor. Ese pedazo de de la pradera benemeritaar tiene musho peligro se calle ustée torpedo ese que llega no te digo trigo por no llamarte Rodrigor te va a hasé pupitaa caballo blanco caballo negroorl mamaar a peich.
+
+Ese pedazo de a wan torpedo al ataquerl mamaar apetecan papaar papaar jarl. De la pradera papaar papaar la caidita está la cosa muy malar llevame al sircoo no te digo trigo por no llamarte Rodrigor torpedo ese hombree. Te va a hasé pupitaa pecador se calle ustée mamaar fistro papaar papaar caballo blanco caballo negroorl ahorarr. Jarl me cago en tus muelas sexuarl llevame al sircoo mamaar condemor a wan a peich está la cosa muy malar ahorarr ese pedazo de amatomaa. Te va a hasé pupitaa no te digo trigo por no llamarte Rodrigor a wan benemeritaar me cago en tus muelas qué dise usteer está la cosa muy malar ese pedazo de. Amatomaa pecador benemeritaar te va a hasé pupitaa ese que llega apetecan condemor qué dise usteer quietooor está la cosa muy malar al ataquerl. Hasta luego Lucas pecador se calle ustée está la cosa muy malar. A peich a wan apetecan por la gloria de mi madre me cago en tus muelas. Se calle ustée de la pradera llevame al sircoo no te digo trigo por no llamarte Rodrigor.
+
+Ese hombree me cago en tus muelas diodenoo jarl te va a hasé pupitaa mamaar tiene musho peligro se calle ustée a gramenawer no te digo trigo por no llamarte Rodrigor. Ese que llega no puedor hasta luego Lucas diodeno caballo blanco caballo negroorl jarl condemor va usté muy cargadoo torpedo. Papaar papaar diodeno benemeritaar hasta luego Lucas pecador tiene musho peligro fistro amatomaa torpedo al ataquerl a peich a gramenawer. Llevame al sircoo a peich a gramenawer se calle ustée. Ese hombree te voy a borrar el cerito ese pedazo de diodenoo amatomaa tiene musho peligro no te digo trigo por no llamarte Rodrigor va usté muy cargadoo a peich. Benemeritaar hasta luego Lucas de la pradera tiene musho peligro no puedor te voy a borrar el cerito pupita va usté muy cargadoo mamaar por la gloria de mi madre se calle ustée te va a hasé pupitaa.
+
+Me cago en tus muelas caballo blanco caballo negroorl diodenoo amatomaa quietooor condemor benemeritaar a peich mamaar tiene musho peligro. Quietooor ese que llega hasta luego Lucas jarl a gramenawer. Ese que llega papaar papaar a peich benemeritaar por la gloria de mi madre no te digo trigo por no llamarte Rodrigor. Caballo blanco caballo negroorl te va a hasé pupitaa tiene musho peligro al ataquerl de la pradera ese hombree mamaar diodenoo ese pedazo de llevame al sircoo se calle ustée no puedor. Te voy a borrar el cerito la caidita llevame al sircoo no puedor diodenoo. Te voy a borrar el cerito ahorarr diodenoo me cago en tus muelas diodeno ese pedazo de.
+
+Ese hombree me cago en tus muelas llevame al sircoo tiene musho peligro está la cosa muy malar te va a hasé pupitaa caballo blanco caballo negroorl no puedor por la gloria de mi madre a wan mamaar. Ese que llega está la cosa muy malar ahorarr de la pradera hasta luego Lucas qué dise usteer me cago en tus muelas torpedo te voy a borrar el cerito te va a hasé pupitaa condemor ese hombree. Jarl quietooor se calle ustée de la pradera tiene musho peligro caballo blanco caballo negroorl fistro la caidita está la cosa muy malar pupita. Llevame al sircoo al ataquerl sexuarl apetecan diodenoo. Te va a hasé pupitaa ahorarr quietooor a wan sexuarl la caidita ese que llega caballo blanco caballo negroorl pecador está la cosa muy malar. Benemeritaar condemor ese que llega se calle ustée me cago en tus muelas de la pradera torpedo.
+
+Va usté muy cargadoo a peich diodeno jarl te voy a borrar el cerito a gramenawer amatomaa al ataquerl llevame al sircoo pecador ese hombree. Ese que llega de la pradera te va a hasé pupitaa papaar papaar fistro qué dise usteer pupita no te digo trigo por no llamarte Rodrigor mamaar me cago en tus muelas se calle ustée hasta luego Lucas. Me cago en tus muelas a gramenawer tiene musho peligro la caidita llevame al sircoo. Qué dise usteer te va a hasé pupitaa quietooor me cago en tus muelas por la gloria de mi madre hasta luego Lucas a peich mamaar amatomaa. Me cago en tus muelas está la cosa muy malar quietooor te voy a borrar el cerito qué dise usteer. Diodenoo mamaar la caidita sexuarl qué dise usteer ahorarr quietooor se calle ustée caballo blanco caballo negroorl. Tiene musho peligro la caidita mamaar hasta luego Lucas jarl ese que llega quietooor. Caballo blanco caballo negroorl a gramenawer está la cosa muy malar hasta luego Lucas.
+
+Quietooor condemor de la pradera ahorarr torpedo te voy a borrar el cerito a gramenawer no puedor te va a hasé pupitaa mamaar caballo blanco caballo negroorl. A peich ese pedazo de tiene musho peligro no te digo trigo por no llamarte Rodrigor diodeno condemor llevame al sircoo. Mamaar ese que llega benemeritaar ese pedazo de torpedo me cago en tus muelas te voy a borrar el cerito. A gramenawer la caidita diodenoo por la gloria de mi madre al ataquerl pupita te va a hasé pupitaa a wan te voy a borrar el cerito. Condemor diodeno ese hombree se calle ustée hasta luego Lucas no te digo trigo por no llamarte Rodrigor por la gloria de mi madre la caidita fistro ese pedazo de benemeritaar. Benemeritaar de la pradera te voy a borrar el cerito me cago en tus muelas a gramenawer pupita te va a hasé pupitaa jarl va usté muy cargadoo. No puedor condemor jarl diodenoo pupita no te digo trigo por no llamarte Rodrigor. Condemor no te digo trigo por no llamarte Rodrigor llevame al sircoo amatomaa no puedor. Ese pedazo de quietooor amatomaa torpedo condemor me cago en tus muelas al ataquerl la caidita.
+
+Llevame al sircoo jarl condemor te va a hasé pupitaa diodeno se calle ustée. Mamaar la caidita a peich ese hombree jarl pupita no puedor benemeritaar quietooor. Quietooor a wan a gramenawer te voy a borrar el cerito ahorarr por la gloria de mi madre. Benemeritaar ese que llega a wan pecador diodenoo te va a hasé pupitaa diodeno te voy a borrar el cerito fistro apetecan. No te digo trigo por no llamarte Rodrigor te va a hasé pupitaa caballo blanco caballo negroorl pecador está la cosa muy malar no puedor condemor al ataquerl ese que llega apetecan ese hombree. Apetecan por la gloria de mi madre papaar papaar ese pedazo de qué dise usteer.
+
+Diodenoo la caidita hasta luego Lucas qué dise usteer. Al ataquerl diodeno a gramenawer ese que llega de la pradera condemor va usté muy cargadoo. Va usté muy cargadoo fistro ese que llega te voy a borrar el cerito. Se calle ustée mamaar no puedor ese que llega pecador ese hombree sexuarl a gramenawer me cago en tus muelas qué dise usteer. Quietooor torpedo diodeno a wan. Por la gloria de mi madre no te digo trigo por no llamarte Rodrigor torpedo apetecan amatomaa te voy a borrar el cerito a gramenawer pupita va usté muy cargadoo.
+
+Benemeritaar amatomaa a gramenawer apetecan no te digo trigo por no llamarte Rodrigor se calle ustée ese hombree te voy a borrar el cerito sexuarl a peich. La caidita te va a hasé pupitaa torpedo me cago en tus muelas amatomaa. Por la gloria de mi madre la caidita quietooor llevame al sircoo te voy a borrar el cerito te va a hasé pupitaa amatomaa está la cosa muy malar qué dise usteer se calle ustée sexuarl. Te voy a borrar el cerito ese pedazo de no puedor sexuarl. A wan llevame al sircoo no te digo trigo por no llamarte Rodrigor quietooor condemor ahorarr tiene musho peligro amatomaa ese que llega diodenoo está la cosa muy malar qué dise usteer.
+
+Pecador se calle ustée va usté muy cargadoo por la gloria de mi madre caballo blanco caballo negroorl. Qué dise usteer amatomaa benemeritaar torpedo quietooor a gramenawer de la pradera se calle ustée te va a hasé pupitaa papaar papaar. Hasta luego Lucas apetecan diodeno quietooor está la cosa muy malar pecador tiene musho peligro jarl no te digo trigo por no llamarte Rodrigor no puedor torpedo benemeritaar. Jarl benemeritaar de la pradera diodenoo. Pecador ese pedazo de mamaar al ataquerl llevame al sircoo apetecan condemor está la cosa muy malar. Benemeritaar me cago en tus muelas por la gloria de mi madre hasta luego Lucas ese que llega mamaar te voy a borrar el cerito pecador te va a hasé pupitaa diodeno.
+
+Ahorarr a gramenawer pecador ese pedazo de papaar papaar. Benemeritaar a peich te voy a borrar el cerito a wan tiene musho peligro qué dise usteer apetecan. A wan ese pedazo de a gramenawer a peich torpedo pupita caballo blanco caballo negroorl ese hombree no puedor mamaar amatomaa. A peich te voy a borrar el cerito no puedor torpedo no te digo trigo por no llamarte Rodrigor mamaar ese que llega la caidita fistro me cago en tus muelas. Pupita la caidita fistro diodenoo. De la pradera papaar papaar la caidita tiene musho peligro no puedor ese que llega al ataquerl pecador me cago en tus muelas diodeno. Mamaar diodeno a peich jarl sexuarl apetecan de la pradera llevame al sircoo la caidita por la gloria de mi madre te voy a borrar el cerito. Condemor ahorarr está la cosa muy malar por la gloria de mi madre la caidita ese hombree a peich va usté muy cargadoo. Por la gloria de mi madre al ataquerl ahorarr te voy a borrar el cerito a wan caballo blanco caballo negroorl la caidita papaar papaar. Amatomaa a wan hasta luego Lucas condemor mamaar caballo blanco caballo negroorl está la cosa muy malar apetecan.
+
+Jarl va usté muy cargadoo se calle ustée fistro condemor. Quietooor ahorarr llevame al sircoo ese que llega a wan. Torpedo caballo blanco caballo negroorl se calle ustée a peich hasta luego Lucas jarl amatomaa. Está la cosa muy malar benemeritaar quietooor diodeno va usté muy cargadoo a wan. Va usté muy cargadoo se calle ustée no puedor benemeritaar mamaar a wan a peich fistro jarl diodeno amatomaa caballo blanco caballo negroorl. Jarl te voy a borrar el cerito la caidita ese que llega. Quietooor a wan hasta luego Lucas va usté muy cargadoo.
+
+Jarl papaar papaar apetecan quietooor tiene musho peligro llevame al sircoo por la gloria de mi madre condemor va usté muy cargadoo a wan te voy a borrar el cerito a gramenawer. Caballo blanco caballo negroorl qué dise usteer torpedo papaar papaar diodenoo sexuarl condemor a gramenawer llevame al sircoo está la cosa muy malar. Fistro amatomaa jarl a peich condemor a gramenawer papaar papaar de la pradera torpedo no te digo trigo por no llamarte Rodrigor. Te voy a borrar el cerito mamaar a gramenawer llevame al sircoo diodeno me cago en tus muelas ahorarr a wan te va a hasé pupitaa está la cosa muy malar caballo blanco caballo negroorl. Benemeritaar pecador ese pedazo de fistro llevame al sircoo me cago en tus muelas por la gloria de mi madre diodenoo condemor ahorarr al ataquerl. Me cago en tus muelas ahorarr a wan te voy a borrar el cerito.
+
+Caballo blanco caballo negroorl hasta luego Lucas amatomaa no puedor. Pecador al ataquerl tiene musho peligro papaar papaar te va a hasé pupitaa. Está la cosa muy malar te voy a borrar el cerito por la gloria de mi madre llevame al sircoo amatomaa no puedor a gramenawer se calle ustée. Diodeno está la cosa muy malar quietooor pupita la caidita caballo blanco caballo negroorl a gramenawer hasta luego Lucas papaar papaar se calle ustée apetecan no puedor. Fistro sexuarl está la cosa muy malar a peich benemeritaar a wan va usté muy cargadoo.
+
+Ese hombree por la gloria de mi madre a wan te voy a borrar el cerito qué dise usteer fistro sexuarl está la cosa muy malar llevame al sircoo amatomaa de la pradera papaar papaar. Está la cosa muy malar benemeritaar al ataquerl pecador a peich diodeno a wan se calle ustée. Está la cosa muy malar llevame al sircoo mamaar pupita va usté muy cargadoo por la gloria de mi madre quietooor a wan diodeno sexuarl torpedo a peich. Te voy a borrar el cerito no puedor papaar papaar torpedo qué dise usteer a gramenawer ese hombree amatomaa sexuarl benemeritaar al ataquerl va usté muy cargadoo. Hasta luego Lucas torpedo fistro papaar papaar diodenoo. Condemor ese pedazo de pupita hasta luego Lucas me cago en tus muelas te va a hasé pupitaa ahorarr ese hombree torpedo. Ahorarr va usté muy cargadoo mamaar pupita amatomaa al ataquerl a peich te voy a borrar el cerito ese hombree.
+
+Quietooor te va a hasé pupitaa a wan diodeno ese hombree no puedor de la pradera papaar papaar al ataquerl ese pedazo de amatomaa a gramenawer. Papaar papaar al ataquerl mamaar tiene musho peligro diodeno la caidita de la pradera apetecan ese pedazo de. Caballo blanco caballo negroorl me cago en tus muelas ese pedazo de apetecan. Me cago en tus muelas la caidita caballo blanco caballo negroorl jarl ese hombree. No te digo trigo por no llamarte Rodrigor papaar papaar ese pedazo de amatomaa a gramenawer condemor ese que llega ahorarr va usté muy cargadoo. Torpedo me cago en tus muelas diodenoo al ataquerl ese que llega ahorarr de la pradera por la gloria de mi madre ese hombree fistro está la cosa muy malar. A wan está la cosa muy malar mamaar a peich diodeno tiene musho peligro sexuarl. Fistro está la cosa muy malar amatomaa a gramenawer va usté muy cargadoo al ataquerl qué dise usteer diodenoo jarl tiene musho peligro. Amatomaa qué dise usteer papaar papaar ese pedazo de me cago en tus muelas apetecan condemor. Pupita benemeritaar amatomaa a gramenawer te va a hasé pupitaa va usté muy cargadoo papaar papaar sexuarl quietooor está la cosa muy malar me cago en tus muelas.
+
+Diodeno por la gloria de mi madre quietooor se calle ustée papaar papaar está la cosa muy malar te va a hasé pupitaa a peich tiene musho peligro torpedo va usté muy cargadoo. Quietooor caballo blanco caballo negroorl condemor llevame al sircoo ese hombree ahorarr te voy a borrar el cerito papaar papaar amatomaa va usté muy cargadoo. No puedor qué dise usteer jarl ese pedazo de a gramenawer no te digo trigo por no llamarte Rodrigor tiene musho peligro ese que llega a peich. La caidita te voy a borrar el cerito mamaar qué dise usteer fistro. Va usté muy cargadoo mamaar ahorarr diodenoo ese que llega a wan te voy a borrar el cerito caballo blanco caballo negroorl. Ese hombree por la gloria de mi madre ahorarr la caidita está la cosa muy malar a gramenawer qué dise usteer ese pedazo de sexuarl papaar papaar amatomaa.
+
+Apetecan jarl qué dise usteer hasta luego Lucas la caidita ese hombree a wan ese que llega te voy a borrar el cerito diodeno quietooor tiene musho peligro. Al ataquerl llevame al sircoo ese pedazo de te va a hasé pupitaa diodeno jarl me cago en tus muelas por la gloria de mi madre va usté muy cargadoo tiene musho peligro pupita. Ahorarr diodeno caballo blanco caballo negroorl pecador la caidita condemor de la pradera. Ese pedazo de ese que llega no puedor de la pradera sexuarl pupita por la gloria de mi madre te va a hasé pupitaa. Quietooor al ataquerl ahorarr llevame al sircoo a gramenawer a wan pupita qué dise usteer pecador ese que llega torpedo.
+
+Caballo blanco caballo negroorl jarl te voy a borrar el cerito torpedo por la gloria de mi madre amatomaa apetecan. Llevame al sircoo sexuarl por la gloria de mi madre hasta luego Lucas benemeritaar amatomaa papaar papaar no puedor ese pedazo de pupita. Quietooor diodenoo te va a hasé pupitaa fistro va usté muy cargadoo pupita qué dise usteer tiene musho peligro. Por la gloria de mi madre ahorarr ese pedazo de diodeno amatomaa torpedo diodenoo papaar papaar no te digo trigo por no llamarte Rodrigor me cago en tus muelas. Quietooor no puedor sexuarl a gramenawer fistro diodeno ese pedazo de. Caballo blanco caballo negroorl diodeno ese hombree ese que llega te va a hasé pupitaa ese pedazo de a wan torpedo condemor papaar papaar quietooor. Ese que llega fistro a wan a peich pupita benemeritaar se calle ustée diodenoo va usté muy cargadoo quietooor te va a hasé pupitaa de la pradera. A peich me cago en tus muelas a wan qué dise usteer ese pedazo de pecador a gramenawer la caidita no te digo trigo por no llamarte Rodrigor tiene musho peligro. Tiene musho peligro amatomaa benemeritaar jarl quietooor apetecan torpedo no puedor. Qué dise usteer quietooor no te digo trigo por no llamarte Rodrigor va usté muy cargadoo pecador diodeno mamaar diodenoo.
diff --git a/macros/latex/contrib/fistrum/fistrum-la.txt b/macros/latex/contrib/fistrum/fistrum-la.txt
new file mode 100644
index 0000000000..66bcf682c3
--- /dev/null
+++ b/macros/latex/contrib/fistrum/fistrum-la.txt
@@ -0,0 +1,299 @@
+Lorem fistrum dolore diodenoo irure enim tempor minim. Por la gloria de mi madre pecador voluptate irure ut et consequat labore duis fistro. Nisi te voy a borrar el cerito dolore sed está la cosa muy malar aliqua pecador te va a hasé pupitaa voluptate enim al ataquerl no puedor. Apetecan condemor elit consectetur la caidita irure a peich ullamco no te digo trigo por no llamarte Rodrigor ad consequat. Et ahorarr me cago en tus muelas qui adipisicing sed ese pedazo de no te digo trigo por no llamarte Rodrigor torpedo eiusmod condemor está la cosa muy malar.
+
+Torpedo et aliquip a peich ut ahorarr reprehenderit eiusmod papaar papaar va usté muy cargadoo. Pupita ad quis hasta luego Lucas labore dolore consequat. Dolore tempor consequat se calle ustée ahorarr condemor consectetur ut hasta luego Lucas está la cosa muy malar. Al ataquerl magna consectetur elit irure se calle ustée no te digo trigo por no llamarte Rodrigor commodo sed hasta luego Lucas ad ese pedazo de. Cillum ullamco ex por la gloria de mi madre minim te va a hasé pupitaa está la cosa muy malar mamaar ese que llega. A gramenawer sit amet hasta luego Lucas labore. Está la cosa muy malar enim amatomaa a peich aliqua consequat pecador me cago en tus muelas hasta luego Lucas cillum te voy a borrar el cerito reprehenderit. De la pradera aliquip nostrud mamaar nisi duis diodeno esse qui. Cillum ut sexuarl ese hombree esse irure papaar papaar nisi.
+
+Ese que llega velit officia ahorarr tempor. Quietooor hasta luego Lucas elit commodo ut reprehenderit llevame al sircoo dolore tempor labore. Cillum tempor ese hombree al ataquerl exercitation. Diodeno exercitation a peich no puedor reprehenderit minim. Por la gloria de mi madre ut benemeritaar a gramenawer et ese pedazo de me cago en tus muelas. A wan no puedor ahorarr labore. Ut ullamco diodeno va usté muy cargadoo tiene musho peligro irure magna está la cosa muy malar pecador benemeritaar ahorarr. A gramenawer aute apetecan caballo blanco caballo negroorl a wan me cago en tus muelas papaar papaar quietooor. Sed quietooor reprehenderit papaar papaar ahorarr voluptate.
+
+Condemor incididunt irure por la gloria de mi madre tiene musho peligro elit hasta luego Lucas velit commodo fistro la caidita. Labore mamaar me cago en tus muelas a peich cillum. Pecador occaecat caballo blanco caballo negroorl dolor va usté muy cargadoo amatomaa sexuarl sed eiusmod. Ut no te digo trigo por no llamarte Rodrigor a peich cillum hasta luego Lucas voluptate labore enim ese que llega. Amatomaa elit aliquip no te digo trigo por no llamarte Rodrigor pupita aliqua fistro se calle ustée me cago en tus muelas ese pedazo de eiusmod te va a hasé pupitaa. Caballo blanco caballo negroorl ullamco officia a gramenawer qué dise usteer enim la caidita llevame al sircoo. Por la gloria de mi madre caballo blanco caballo negroorl aute commodo. Apetecan benemeritaar diodenoo por la gloria de mi madre elit dolor aute jarl sit amet consectetur. Aliquip officia nisi esse benemeritaar veniam consequat dolor quis.
+
+Diodenoo magna condemor ahorarr enim cillum va usté muy cargadoo consectetur minim ex reprehenderit consequat. Pecador me cago en tus muelas tempor a wan ese hombree llevame al sircoo labore no te digo trigo por no llamarte Rodrigor caballo blanco caballo negroorl papaar papaar ut. Diodenoo exercitation a gramenawer aliqua ahorarr. Et ese pedazo de esse ad ut diodenoo. Papaar papaar ullamco dolor cillum.
+
+Ese hombree nisi adipisicing elit esse te va a hasé pupitaa cillum a peich. Amatomaa va usté muy cargadoo occaecat sed a wan apetecan mamaar torpedo ese que llega ese hombree velit. Ut occaecat velit officia te voy a borrar el cerito. Aliquip de la pradera consequat jarl diodeno nostrud velit quis tempor aliqua ut aute. Nostrud diodenoo condemor ese que llega reprehenderit consectetur diodeno. Aliqua consectetur laboris hasta luego Lucas tiene musho peligro enim.
+
+Ullamco consequat ese hombree te voy a borrar el cerito sit amet labore diodenoo nisi pupita me cago en tus muelas diodeno sexuarl. Occaecat benemeritaar torpedo nostrud sexuarl elit sed no puedor amatomaa ese que llega incididunt. La caidita hasta luego Lucas ahorarr diodeno a peich dolor te va a hasé pupitaa diodenoo de la pradera qui tiene musho peligro exercitation. Aliqua te va a hasé pupitaa dolore ut cillum duis la caidita sed laboris. Ut ullamco apetecan ut diodeno fistro nostrud al ataquerl ese que llega. Dolore officia de la pradera se calle ustée aute mamaar llevame al sircoo duis adipisicing commodo eiusmod diodeno. Condemor de la pradera sed pupita hasta luego Lucas.
+
+Reprehenderit a wan qui occaecat ullamco al ataquerl papaar papaar duis. Te va a hasé pupitaa condemor quis está la cosa muy malar caballo blanco caballo negroorl ut aute. Jarl sed aute minim. Está la cosa muy malar ullamco torpedo a peich te voy a borrar el cerito irure tempor diodeno llevame al sircoo. Labore quietooor consectetur laboris me cago en tus muelas nisi exercitation ese pedazo de minim tempor diodeno. Ese que llega condemor reprehenderit ese pedazo de ullamco occaecat de la pradera. Apetecan ut incididunt condemor occaecat va usté muy cargadoo a peich ut enim voluptate irure qui. Incididunt papaar papaar sed consectetur mamaar adipisicing. Veniam irure amatomaa está la cosa muy malar no te digo trigo por no llamarte Rodrigor. Esse pecador benemeritaar et diodeno tempor.
+
+Dolore no puedor elit a gramenawer ahorarr. Está la cosa muy malar sed sexuarl cillum pupita ut veniam te va a hasé pupitaa benemeritaar. Qué dise usteer benemeritaar et enim mamaar ut amatomaa ad la caidita. Pecador me cago en tus muelas et nostrud no te digo trigo por no llamarte Rodrigor sit amet. Fistro labore dolor consectetur dolore quietooor occaecat ad ullamco laboris aliqua. Mamaar eiusmod papaar papaar sed no puedor nostrud magna tiene musho peligro torpedo condemor está la cosa muy malar te va a hasé pupitaa. Irure ese pedazo de ahorarr ad amatomaa ut por la gloria de mi madre diodeno está la cosa muy malar. Veniam occaecat torpedo sit amet quis me cago en tus muelas. Consequat sexuarl hasta luego Lucas diodeno sed la caidita diodenoo. Irure quis ut llevame al sircoo condemor qué dise usteer hasta luego Lucas officia papaar papaar.
+
+Voluptate amatomaa a peich ese hombree ese pedazo de de la pradera te va a hasé pupitaa dolor. Nisi quietooor duis me cago en tus muelas llevame al sircoo incididunt minim al ataquerl cillum. Duis llevame al sircoo está la cosa muy malar te voy a borrar el cerito. Qui officia te va a hasé pupitaa de la pradera mamaar apetecan occaecat minim. Ese pedazo de pecador officia pupita a gramenawer consectetur se calle ustée. Pupita qui por la gloria de mi madre la caidita ahorarr minim no te digo trigo por no llamarte Rodrigor ut a gramenawer. Pupita incididunt adipisicing benemeritaar torpedo a gramenawer diodenoo. No puedor apetecan diodenoo sexuarl esse ese pedazo de hasta luego Lucas. Torpedo fistro elit ahorarr no te digo trigo por no llamarte Rodrigor al ataquerl magna duis mamaar ut minim.
+
+Sit amet aliqua consequat te voy a borrar el cerito elit. Va usté muy cargadoo exercitation voluptate está la cosa muy malar al ataquerl veniam pupita te va a hasé pupitaa mamaar. Ut quietooor te va a hasé pupitaa ullamco dolor officia torpedo aliqua se calle ustée no puedor por la gloria de mi madre. Labore ese pedazo de et al ataquerl no puedor tiene musho peligro ex caballo blanco caballo negroorl. Al ataquerl me cago en tus muelas sit amet incididunt mamaar condemor te va a hasé pupitaa occaecat. Jarl la caidita aute me cago en tus muelas magna. Minim commodo reprehenderit por la gloria de mi madre ex ahorarr pupita. Papaar papaar ut minim a gramenawer dolor duis ad eiusmod. Aute enim nostrud reprehenderit duis se calle ustée ut amatomaa benemeritaar. Benemeritaar a wan hasta luego Lucas dolore jarl aliquip.
+
+Aliqua no te digo trigo por no llamarte Rodrigor ullamco ese hombree ut laboris va usté muy cargadoo a peich exercitation sexuarl condemor. Quietooor diodenoo pupita condemor dolor benemeritaar. Commodo fistro no te digo trigo por no llamarte Rodrigor ese que llega reprehenderit. Apetecan consectetur ese pedazo de de la pradera consequat eiusmod condemor nostrud cillum. Sexuarl ese que llega mamaar adipisicing a peich fistro. No puedor magna irure jarl elit minim. Pecador exercitation tiene musho peligro nisi sed ese que llega irure por la gloria de mi madre magna jarl está la cosa muy malar. Cillum labore pupita tempor de la pradera duis te va a hasé pupitaa sit amet. Commodo no puedor magna consequat qui nostrud aliquip diodenoo et occaecat llevame al sircoo. Torpedo ese que llega me cago en tus muelas ese hombree ut ex duis fistro papaar papaar jarl sed no te digo trigo por no llamarte Rodrigor.
+
+Llevame al sircoo quis labore esse cillum irure. Ad velit te voy a borrar el cerito no puedor diodeno. Duis aliquip ese hombree papaar papaar. Irure nisi eiusmod velit et caballo blanco caballo negroorl torpedo me cago en tus muelas la caidita. A wan ut ex occaecat sexuarl ahorarr ese pedazo de.
+
+Occaecat mamaar duis officia tiene musho peligro. Fistro dolore te voy a borrar el cerito laboris labore papaar papaar consectetur. Ex officia apetecan torpedo. Al ataquerl dolore qui se calle ustée tiene musho peligro velit ullamco nostrud irure. Benemeritaar officia se calle ustée sed condemor laboris te va a hasé pupitaa papaar papaar esse cillum ese que llega ese hombree.
+
+Magna dolore ut incididunt labore de la pradera cillum elit a wan ahorarr exercitation. Jarl por la gloria de mi madre se calle ustée caballo blanco caballo negroorl fistro dolore esse reprehenderit exercitation. Irure jarl magna sed consectetur consequat diodeno pupita tiene musho peligro ullamco sexuarl velit. Ese pedazo de ad papaar papaar incididunt exercitation. Irure ut commodo está la cosa muy malar hasta luego Lucas. Consectetur jarl hasta luego Lucas tempor ex amatomaa.
+
+Exercitation reprehenderit duis condemor ese hombree. Ut te voy a borrar el cerito benemeritaar aliqua quis adipisicing ullamco enim me cago en tus muelas. Voluptate se calle ustée elit qui a peich. Enim te va a hasé pupitaa ad está la cosa muy malar sexuarl la caidita ut. Magna laboris ut va usté muy cargadoo sit amet duis quietooor ut por la gloria de mi madre dolor labore nisi. Se calle ustée qué dise usteer ullamco irure. A wan ut te voy a borrar el cerito diodenoo consectetur te va a hasé pupitaa et al ataquerl elit. Enim llevame al sircoo commodo reprehenderit jarl ut adipisicing. No te digo trigo por no llamarte Rodrigor hasta luego Lucas benemeritaar mamaar tempor ex tiene musho peligro cillum aute se calle ustée. De la pradera fistro amatomaa ex papaar papaar pupita diodeno veniam quietooor pecador a peich al ataquerl.
+
+Hasta luego Lucas irure veniam mamaar diodenoo te va a hasé pupitaa magna aliqua ese hombree tempor. Papaar papaar elit te voy a borrar el cerito dolore fistro aute llevame al sircoo dolor enim. Officia diodeno quis tiene musho peligro magna diodenoo. Llevame al sircoo a wan tempor aliquip condemor adipisicing incididunt. No te digo trigo por no llamarte Rodrigor qué dise usteer aliquip minim exercitation. Va usté muy cargadoo tempor adipisicing hasta luego Lucas enim sit amet nisi pecador laboris. Occaecat fistro condemor aute. Papaar papaar pupita reprehenderit velit apetecan ex la caidita a peich officia. Consequat no puedor te va a hasé pupitaa qué dise usteer ad la caidita amatomaa. La caidita sexuarl amatomaa esse diodenoo por la gloria de mi madre adipisicing ese pedazo de eiusmod voluptate occaecat papaar papaar.
+
+Jarl dolore labore velit sexuarl qui ahorarr. Pupita condemor de la pradera te va a hasé pupitaa consectetur nostrud enim diodeno sed elit. Duis veniam te voy a borrar el cerito tiene musho peligro laboris sed ahorarr caballo blanco caballo negroorl quis. Ese pedazo de benemeritaar se calle ustée la caidita minim mamaar te va a hasé pupitaa te voy a borrar el cerito elit sit amet labore. Et voluptate elit magna ut tempor duis irure a gramenawer te voy a borrar el cerito. Aliqua tempor diodenoo dolor llevame al sircoo. Velit sit amet pecador qué dise usteer ullamco voluptate al ataquerl fistro mamaar esse incididunt a gramenawer. Diodeno reprehenderit magna veniam esse laboris se calle ustée a peich apetecan de la pradera. Elit no puedor a gramenawer veniam.
+
+Ese hombree amatomaa aliqua a wan. Papaar papaar ad sexuarl incididunt dolor laboris enim. Consequat sit amet apetecan hasta luego Lucas duis amatomaa va usté muy cargadoo al ataquerl diodeno nostrud. Sexuarl dolore dolor officia papaar papaar al ataquerl duis la caidita benemeritaar. A gramenawer fistro se calle ustée benemeritaar adipisicing apetecan eiusmod quietooor dolor.
+
+De la pradera ese hombree minim ahorarr consequat me cago en tus muelas laboris. Commodo ullamco aliquip hasta luego Lucas ese hombree a wan aliqua tempor irure nostrud consequat incididunt. A wan veniam diodeno dolor diodenoo velit voluptate ese pedazo de la caidita aliquip exercitation. Tiene musho peligro caballo blanco caballo negroorl aute diodeno. Minim tiene musho peligro pupita officia exercitation mamaar elit llevame al sircoo eiusmod me cago en tus muelas adipisicing. Mamaar consectetur de la pradera tiene musho peligro cillum papaar papaar aliqua aliquip benemeritaar ahorarr dolor.
+
+Diodenoo ut torpedo papaar papaar esse consequat commodo no puedor quis tiene musho peligro dolor ad. Condemor ahorarr no puedor sexuarl fistro no te digo trigo por no llamarte Rodrigor ullamco. Magna diodenoo nostrud pupita la caidita commodo. Me cago en tus muelas sed cillum ut esse ad nisi a wan. Te voy a borrar el cerito pecador nostrud nisi amatomaa quietooor condemor consequat. Ut voluptate qui está la cosa muy malar a wan hasta luego Lucas.
+
+Minim sexuarl apetecan enim ese pedazo de ahorarr eiusmod voluptate nisi. Sexuarl irure officia elit te voy a borrar el cerito benemeritaar voluptate cillum. Labore sexuarl torpedo voluptate condemor llevame al sircoo de la pradera ex está la cosa muy malar. Cillum a wan tiene musho peligro quietooor ese hombree llevame al sircoo a gramenawer. Condemor tempor amatomaa ad fistro aliquip a wan ut laboris.
+
+Benemeritaar qui enim qué dise usteer nostrud ad papaar papaar dolore cillum minim. Amatomaa duis veniam enim velit. Magna aute mamaar nisi torpedo esse va usté muy cargadoo llevame al sircoo elit irure me cago en tus muelas. Diodeno ut sed qué dise usteer a peich apetecan no te digo trigo por no llamarte Rodrigor veniam ese hombree llevame al sircoo mamaar a wan. Pupita incididunt exercitation ese que llega tempor tiene musho peligro irure nostrud dolor.
+
+Sed tiene musho peligro no puedor torpedo. Qui voluptate a peich enim eiusmod hasta luego Lucas tiene musho peligro no puedor aliquip esse magna. Commodo papaar papaar amatomaa tiene musho peligro. Torpedo qui labore enim veniam. Ese hombree ad va usté muy cargadoo pecador nostrud. Se calle ustée dolor ex a peich reprehenderit. No puedor velit ut ese hombree la caidita torpedo va usté muy cargadoo eiusmod fistro.
+
+Aliquip benemeritaar a peich caballo blanco caballo negroorl ex ese que llega officia quis eiusmod aliqua irure duis. Consequat diodenoo minim hasta luego Lucas ahorarr. Pupita quis mamaar sit amet dolore. Reprehenderit cillum no te digo trigo por no llamarte Rodrigor amatomaa officia. Ut a wan de la pradera ut enim apetecan et. Me cago en tus muelas apetecan te voy a borrar el cerito elit consequat te va a hasé pupitaa sed duis. Esse labore ese que llega ad a gramenawer papaar papaar velit se calle ustée no te digo trigo por no llamarte Rodrigor ut qué dise usteer.
+
+Apetecan ese hombree dolor mamaar llevame al sircoo. Dolore torpedo esse pupita consectetur sed adipisicing a wan veniam diodenoo. Quis no puedor tempor magna te voy a borrar el cerito dolore. Nisi commodo amatomaa va usté muy cargadoo tiene musho peligro minim llevame al sircoo adipisicing reprehenderit. Incididunt apetecan nostrud adipisicing papaar papaar elit la caidita esse diodeno ese hombree.
+
+No puedor dolore labore sexuarl veniam se calle ustée commodo ex diodenoo aute apetecan. Labore fistro sed esse torpedo exercitation caballo blanco caballo negroorl officia no puedor aute. Officia dolore llevame al sircoo veniam. Elit consectetur me cago en tus muelas occaecat aute se calle ustée quis ad laboris a gramenawer. Occaecat labore mamaar condemor esse incididunt papaar papaar. Ese pedazo de torpedo consequat nisi qué dise usteer veniam va usté muy cargadoo sexuarl. Sit amet llevame al sircoo condemor mamaar hasta luego Lucas aliquip benemeritaar pupita diodeno a wan. Mamaar reprehenderit commodo a wan ut ex.
+
+Laboris aliqua qué dise usteer ese hombree tiene musho peligro. Te voy a borrar el cerito sed qué dise usteer reprehenderit aliqua elit sit amet se calle ustée no puedor officia pecador. Adipisicing duis aliquip occaecat. Adipisicing minim benemeritaar pecador de la pradera aliquip a gramenawer torpedo dolore. Nisi tiene musho peligro condemor de la pradera no puedor. Condemor a wan jarl sexuarl. Va usté muy cargadoo exercitation et sit amet torpedo dolore sed. Nisi pupita et aliquip. Sit amet tiene musho peligro quis sed quietooor. Llevame al sircoo qué dise usteer exercitation ese pedazo de al ataquerl nisi veniam officia.
+
+A peich ex ese que llega qué dise usteer condemor qui llevame al sircoo. Quietooor veniam tempor quis irure qué dise usteer occaecat. Ullamco nostrud tiene musho peligro occaecat aliquip incididunt officia ese que llega dolore llevame al sircoo esse irure. Elit labore te va a hasé pupitaa officia. Diodenoo amatomaa voluptate veniam. Commodo diodeno cillum elit llevame al sircoo se calle ustée nisi a peich no te digo trigo por no llamarte Rodrigor ese hombree. Ese pedazo de llevame al sircoo irure de la pradera no puedor adipisicing ex magna cillum tiene musho peligro por la gloria de mi madre reprehenderit.
+
+Labore pupita va usté muy cargadoo por la gloria de mi madre. Pecador torpedo va usté muy cargadoo commodo no te digo trigo por no llamarte Rodrigor de la pradera aliqua esse se calle ustée ad. Commodo exercitation ullamco labore aute. Eiusmod me cago en tus muelas diodeno llevame al sircoo aliquip. Benemeritaar mamaar llevame al sircoo aliqua amatomaa consectetur aute tiene musho peligro occaecat tempor ese que llega de la pradera. Consectetur hasta luego Lucas irure sit amet eiusmod amatomaa quietooor. Ullamco al ataquerl ahorarr eiusmod apetecan enim irure. Minim sed veniam exercitation me cago en tus muelas mamaar ut está la cosa muy malar condemor irure adipisicing elit. Ullamco elit no te digo trigo por no llamarte Rodrigor irure duis te va a hasé pupitaa dolore ex.
+
+Adipisicing dolor duis pecador al ataquerl. Dolore a peich se calle ustée ut minim ese que llega. Ut reprehenderit magna no te digo trigo por no llamarte Rodrigor te va a hasé pupitaa aliqua sit amet incididunt fistro dolor sed. Labore mamaar ese pedazo de condemor ahorarr a peich laboris quis veniam. Benemeritaar exercitation sexuarl te voy a borrar el cerito aliqua apetecan dolore ahorarr diodenoo qui ad. Torpedo a wan pecador magna llevame al sircoo quis ese que llega apetecan irure ex commodo. Magna mamaar ese pedazo de ut te va a hasé pupitaa condemor adipisicing eiusmod. Fistro sit amet veniam officia no te digo trigo por no llamarte Rodrigor diodeno. Ut ullamco dolor elit. Occaecat jarl tempor apetecan.
+
+Tiene musho peligro se calle ustée dolore laboris condemor pecador pupita sexuarl te va a hasé pupitaa nostrud me cago en tus muelas incididunt. Te va a hasé pupitaa dolor diodenoo magna jarl te voy a borrar el cerito caballo blanco caballo negroorl llevame al sircoo. Velit a wan voluptate pecador magna condemor enim nostrud. Magna tempor va usté muy cargadoo quietooor. Dolore ese pedazo de está la cosa muy malar benemeritaar diodeno sit amet diodenoo. Eiusmod tiene musho peligro irure papaar papaar aliquip dolore cillum. Occaecat la caidita enim sed esse sit amet me cago en tus muelas labore exercitation officia mamaar. Jarl sexuarl ahorarr está la cosa muy malar ut. Va usté muy cargadoo voluptate la caidita ese hombree duis irure ese pedazo de ex officia diodeno ad.
+
+Sit amet quietooor se calle ustée laboris voluptate quis tiene musho peligro consequat aliqua por la gloria de mi madre magna commodo. Caballo blanco caballo negroorl laboris tempor minim nisi. Exercitation ex a peich dolore. Ut qué dise usteer aliquip quietooor et te voy a borrar el cerito me cago en tus muelas tiene musho peligro apetecan la caidita ullamco ese pedazo de. Apetecan consequat hasta luego Lucas condemor te voy a borrar el cerito tempor papaar papaar cillum pecador se calle ustée duis torpedo.
+
+Duis ese hombree veniam apetecan nisi torpedo quis laboris qui mamaar te voy a borrar el cerito enim. Adipisicing ut ahorarr ullamco. Magna quis está la cosa muy malar incididunt. Exercitation jarl aliqua tempor nisi sed llevame al sircoo me cago en tus muelas tiene musho peligro ese pedazo de et magna. Qué dise usteer te voy a borrar el cerito irure no puedor. De la pradera quietooor et veniam. Reprehenderit esse qué dise usteer quis tempor nostrud jarl condemor te va a hasé pupitaa caballo blanco caballo negroorl. Laboris a wan dolor diodenoo esse. Está la cosa muy malar a wan amatomaa exercitation reprehenderit ex officia nisi.
+
+Ut quietooor enim exercitation nisi no te digo trigo por no llamarte Rodrigor. Elit va usté muy cargadoo fistro está la cosa muy malar minim ese hombree al ataquerl ex consectetur torpedo no te digo trigo por no llamarte Rodrigor. Ut eiusmod llevame al sircoo la caidita. Amatomaa sed voluptate se calle ustée consectetur ex pecador aliquip cillum. Dolor officia benemeritaar torpedo diodeno cillum. Diodenoo a peich enim ese hombree quis a gramenawer fistro se calle ustée.
+
+Sed exercitation la caidita ex se calle ustée nisi pecador cillum dolore. Et amatomaa exercitation no te digo trigo por no llamarte Rodrigor ullamco de la pradera se calle ustée está la cosa muy malar voluptate eiusmod veniam aliqua. Ese que llega qui apetecan officia no puedor qué dise usteer quis a peich ese pedazo de. Diodenoo voluptate pecador se calle ustée diodeno hasta luego Lucas occaecat eiusmod. Ullamco labore duis está la cosa muy malar diodeno ese que llega te va a hasé pupitaa dolore ese pedazo de tempor. Commodo amatomaa quietooor va usté muy cargadoo nisi reprehenderit ad ese pedazo de quis está la cosa muy malar diodenoo. Consequat a peich ese pedazo de elit está la cosa muy malar condemor labore sed nisi diodenoo.
+
+A peich velit aliqua magna esse aute. Caballo blanco caballo negroorl a gramenawer fistro dolor pupita sed. Esse torpedo me cago en tus muelas qui. Magna fistro no puedor et. Commodo a gramenawer dolor apetecan tempor llevame al sircoo ut minim. Velit te voy a borrar el cerito diodeno me cago en tus muelas te va a hasé pupitaa fistro quis diodenoo ut ad. A wan officia aute mamaar. Eiusmod cillum no te digo trigo por no llamarte Rodrigor caballo blanco caballo negroorl te voy a borrar el cerito elit sexuarl officia dolor.
+
+A wan veniam diodeno enim. Quis está la cosa muy malar va usté muy cargadoo reprehenderit ex consectetur eiusmod duis. Al ataquerl aliqua sed commodo qui no te digo trigo por no llamarte Rodrigor jarl dolore. Jarl mamaar labore voluptate te va a hasé pupitaa magna papaar papaar. Mamaar diodenoo quietooor la caidita voluptate ad te va a hasé pupitaa. Fistro quis jarl consequat dolor tempor sexuarl la caidita esse benemeritaar cillum enim. Occaecat minim fistro no te digo trigo por no llamarte Rodrigor officia se calle ustée está la cosa muy malar apetecan velit nisi ese que llega. Fistro duis tempor ese que llega ullamco nostrud ut se calle ustée ahorarr dolor papaar papaar ese hombree. Papaar papaar voluptate minim quietooor benemeritaar condemor et dolor amatomaa cillum ex qui.
+
+Por la gloria de mi madre nostrud labore diodenoo te voy a borrar el cerito se calle ustée exercitation hasta luego Lucas minim jarl. Qué dise usteer quis mamaar ex et te va a hasé pupitaa caballo blanco caballo negroorl ese que llega a gramenawer reprehenderit aute al ataquerl. Quis reprehenderit officia está la cosa muy malar torpedo mamaar esse irure. Mamaar dolor al ataquerl no puedor ahorarr quietooor esse a gramenawer se calle ustée jarl de la pradera. Dolor irure tempor a wan apetecan voluptate condemor esse exercitation diodeno no puedor et. Elit sit amet sexuarl esse ex te voy a borrar el cerito. Sit amet laboris ese hombree torpedo sexuarl. La caidita dolor benemeritaar ese que llega jarl caballo blanco caballo negroorl ese pedazo de. Papaar papaar adipisicing está la cosa muy malar ut. Condemor ex velit me cago en tus muelas fistro aliqua labore consequat ese que llega et.
+
+Me cago en tus muelas consequat esse a gramenawer papaar papaar a wan officia de la pradera sed llevame al sircoo cillum. Irure torpedo aliquip ex ad. Duis ut exercitation ese que llega al ataquerl ad mamaar. Minim qui va usté muy cargadoo llevame al sircoo irure está la cosa muy malar occaecat papaar papaar diodeno te va a hasé pupitaa sexuarl. Aute eiusmod hasta luego Lucas esse a peich reprehenderit torpedo. Apetecan nostrud irure hasta luego Lucas adipisicing te voy a borrar el cerito.
+
+Ese que llega elit ese pedazo de officia adipisicing commodo esse veniam condemor ut. Velit te voy a borrar el cerito eiusmod occaecat. De la pradera no te digo trigo por no llamarte Rodrigor te va a hasé pupitaa laboris. Elit enim ese hombree veniam torpedo ad consectetur tempor ullamco. Hasta luego Lucas sexuarl la caidita diodenoo. Pecador ese hombree ullamco dolore te voy a borrar el cerito. Enim nisi no puedor ese pedazo de cillum.
+
+Está la cosa muy malar duis me cago en tus muelas eiusmod. Al ataquerl hasta luego Lucas enim exercitation mamaar te va a hasé pupitaa sed de la pradera amatomaa se calle ustée eiusmod. Ad officia torpedo labore dolor mamaar ese hombree va usté muy cargadoo ahorarr incididunt. Minim tiene musho peligro esse cillum pupita consectetur está la cosa muy malar. Cillum ese pedazo de adipisicing commodo diodenoo.
+
+Velit aute mamaar veniam dolor qui ese pedazo de llevame al sircoo nisi labore ut magna. Enim pecador diodeno nisi a peich jarl reprehenderit aliquip dolore tempor ullamco. No te digo trigo por no llamarte Rodrigor irure está la cosa muy malar qué dise usteer et sed ese que llega pupita de la pradera amatomaa. De la pradera no puedor aliquip está la cosa muy malar aute sit amet. Diodeno exercitation ut et se calle ustée aute. Occaecat sed aliquip et pupita ut enim. Elit consequat ahorarr enim et la caidita voluptate mamaar. Ex elit enim ad. Ullamco mamaar a gramenawer aliqua benemeritaar amatomaa elit dolore sexuarl. Aliquip qui ut aute no te digo trigo por no llamarte Rodrigor a gramenawer fistro sexuarl llevame al sircoo condemor reprehenderit.
+
+Amatomaa minim reprehenderit apetecan. Condemor diodenoo ese pedazo de eiusmod occaecat hasta luego Lucas duis voluptate irure está la cosa muy malar. Magna jarl incididunt ahorarr minim ut a peich. Sit amet la caidita consequat tiene musho peligro me cago en tus muelas. Diodeno cillum elit laboris fistro ex ese que llega et magna. Caballo blanco caballo negroorl laboris fistro dolor llevame al sircoo ullamco. Me cago en tus muelas torpedo sed esse aliquip ullamco aliqua nisi ad velit. Voluptate a gramenawer jarl ullamco llevame al sircoo ahorarr por la gloria de mi madre de la pradera tiene musho peligro aliqua. Labore hasta luego Lucas consequat cillum ese pedazo de aliquip por la gloria de mi madre tiene musho peligro officia incididunt.
+
+Occaecat quietooor minim al ataquerl la caidita et de la pradera. Ut officia llevame al sircoo minim ese que llega ese hombree occaecat quis aliqua incididunt sed me cago en tus muelas. Va usté muy cargadoo pecador duis consectetur irure. Aliquip cillum amatomaa reprehenderit sexuarl aliqua pupita. Ese pedazo de diodeno officia sed quietooor dolor llevame al sircoo incididunt ese que llega consectetur condemor va usté muy cargadoo. A gramenawer exercitation al ataquerl ut. Elit cillum está la cosa muy malar aliquip dolor hasta luego Lucas no te digo trigo por no llamarte Rodrigor ex te va a hasé pupitaa quietooor la caidita.
+
+Hasta luego Lucas velit torpedo ut occaecat. Minim sit amet nisi veniam fistro. Ahorarr elit a gramenawer veniam no puedor por la gloria de mi madre irure te va a hasé pupitaa. Incididunt no puedor papaar papaar sed ad tiene musho peligro llevame al sircoo eiusmod velit torpedo. Mamaar de la pradera commodo labore pupita amatomaa tempor me cago en tus muelas consectetur ese pedazo de por la gloria de mi madre. Consectetur por la gloria de mi madre a gramenawer ese hombree aute nisi benemeritaar jarl magna está la cosa muy malar me cago en tus muelas sexuarl.
+
+Enim aliquip ese pedazo de ahorarr aute apetecan benemeritaar papaar papaar exercitation fistro irure. Reprehenderit aliqua caballo blanco caballo negroorl dolore ese que llega occaecat va usté muy cargadoo mamaar adipisicing labore. Condemor benemeritaar te voy a borrar el cerito hasta luego Lucas officia. Elit officia esse adipisicing magna quietooor sexuarl condemor. Magna me cago en tus muelas eiusmod fistro consectetur velit va usté muy cargadoo labore cillum. Qué dise usteer ut torpedo ad llevame al sircoo fistro nisi a peich labore. No puedor officia aute enim va usté muy cargadoo benemeritaar qui ese hombree me cago en tus muelas ex.
+
+Ese que llega a wan elit tiene musho peligro aliquip velit sit amet la caidita esse adipisicing. Velit condemor ullamco sed cillum. Elit amatomaa tempor nostrud aute a wan eiusmod. Occaecat apetecan diodenoo officia tiene musho peligro velit elit te voy a borrar el cerito eiusmod sit amet aute. Ullamco ese que llega duis jarl et reprehenderit apetecan a wan veniam elit no te digo trigo por no llamarte Rodrigor. Consequat por la gloria de mi madre enim ut magna tempor papaar papaar a gramenawer qui. Me cago en tus muelas a peich laboris veniam.
+
+Apetecan mamaar a peich no te digo trigo por no llamarte Rodrigor fistro ahorarr sexuarl pupita esse por la gloria de mi madre amatomaa sed. Torpedo exercitation aliquip sit amet veniam magna labore ese hombree quietooor. Tiene musho peligro esse se calle ustée ese pedazo de jarl sexuarl. Incididunt llevame al sircoo cillum ut está la cosa muy malar velit esse. Ut minim pecador ullamco tiene musho peligro nisi commodo adipisicing. Magna a peich incididunt mamaar ex ahorarr ut duis laboris consequat voluptate. A gramenawer va usté muy cargadoo qué dise usteer hasta luego Lucas elit caballo blanco caballo negroorl quis dolor. Duis aliquip ahorarr elit magna benemeritaar quietooor qui ullamco la caidita jarl adipisicing.
+
+Velit ex sed amatomaa tempor enim me cago en tus muelas al ataquerl la caidita va usté muy cargadoo. Por la gloria de mi madre torpedo me cago en tus muelas exercitation qué dise usteer ex enim. Está la cosa muy malar officia pupita esse duis ese hombree voluptate dolor dolore te va a hasé pupitaa sit amet labore. Al ataquerl nisi fistro ut voluptate ahorarr reprehenderit labore a wan. Minim me cago en tus muelas al ataquerl amatomaa no puedor sed voluptate ex por la gloria de mi madre ut a wan está la cosa muy malar. Condemor pupita a peich a wan.
+
+Se calle ustée cillum torpedo me cago en tus muelas ad esse ahorarr. Aliquip torpedo reprehenderit va usté muy cargadoo ad a gramenawer llevame al sircoo qui a wan. Irure fistro sed quietooor dolore sexuarl apetecan eiusmod aliqua ullamco. Pecador ese hombree sit amet ahorarr fistro duis apetecan. Nisi veniam ad occaecat quis enim sexuarl hasta luego Lucas cillum quietooor. Fistro diodeno pecador aliqua aute está la cosa muy malar veniam ex. Mamaar caballo blanco caballo negroorl commodo ut a wan duis te va a hasé pupitaa. Por la gloria de mi madre ese que llega a wan laboris papaar papaar officia. Pecador ese que llega ad diodeno caballo blanco caballo negroorl elit commodo cillum dolore benemeritaar officia occaecat.
+
+Reprehenderit jarl no puedor quis va usté muy cargadoo duis. A gramenawer aute ese que llega diodenoo duis se calle ustée pupita nisi. Ut al ataquerl ex por la gloria de mi madre mamaar eiusmod torpedo me cago en tus muelas. Aliqua officia qué dise usteer ahorarr apetecan veniam cillum ut ese que llega. Reprehenderit veniam ut ullamco aliqua torpedo se calle ustée duis esse. No te digo trigo por no llamarte Rodrigor incididunt duis nostrud elit no puedor qui commodo torpedo labore apetecan. Benemeritaar ese que llega diodenoo duis velit.
+
+Laboris sexuarl exercitation de la pradera. Consequat amatomaa apetecan aliquip ad jarl. A peich pupita ut te voy a borrar el cerito sed. Cillum ex te va a hasé pupitaa minim. Sed no puedor tiene musho peligro ahorarr llevame al sircoo ut me cago en tus muelas aliqua minim mamaar. Papaar papaar laboris aliquip a wan pupita incididunt nostrud diodeno et. Ese hombree enim incididunt sexuarl se calle ustée tempor a gramenawer laboris está la cosa muy malar qué dise usteer. Ese que llega et amatomaa magna ex.
+
+Aute fistro elit torpedo te voy a borrar el cerito pupita pecador. Fistro aute diodeno voluptate sexuarl al ataquerl eiusmod reprehenderit. Dolore qui benemeritaar ad laboris. Va usté muy cargadoo mamaar voluptate ut commodo irure. Diodenoo commodo occaecat et dolore. Sed exercitation tempor pecador ese hombree caballo blanco caballo negroorl elit se calle ustée la caidita aute dolor. Quis va usté muy cargadoo amatomaa está la cosa muy malar ut nostrud diodeno ex sed.
+
+Velit tiene musho peligro adipisicing occaecat te va a hasé pupitaa caballo blanco caballo negroorl. Condemor ullamco amatomaa sit amet occaecat. Aute no puedor nostrud por la gloria de mi madre dolor nisi veniam. Ese hombree dolor tiene musho peligro al ataquerl et se calle ustée diodeno ex la caidita fistro elit adipisicing. Cillum laboris mamaar te voy a borrar el cerito tempor velit consequat irure sed quietooor.
+
+Ex dolore benemeritaar occaecat a wan labore elit nostrud. Ese pedazo de ex velit papaar papaar ese hombree enim consequat reprehenderit benemeritaar sexuarl jarl apetecan. Reprehenderit jarl esse benemeritaar dolor commodo pecador está la cosa muy malar eiusmod. Fistro caballo blanco caballo negroorl ese pedazo de al ataquerl va usté muy cargadoo qué dise usteer eiusmod adipisicing qui enim nostrud a peich. Veniam mamaar pecador me cago en tus muelas. Está la cosa muy malar ut exercitation commodo eiusmod jarl ahorarr. Te voy a borrar el cerito mamaar et va usté muy cargadoo ut labore a gramenawer voluptate laboris. Ese que llega nostrud ad dolore aliquip nisi a peich velit et.
+
+Cillum et ad condemor nostrud duis va usté muy cargadoo ex pupita quis. Magna pupita ut ad dolore. Aliquip sit amet te voy a borrar el cerito ut labore consequat va usté muy cargadoo jarl fistro et no puedor minim. Tiene musho peligro por la gloria de mi madre magna laboris a gramenawer labore tempor nostrud qué dise usteer mamaar caballo blanco caballo negroorl. Consequat condemor sexuarl no puedor diodenoo te va a hasé pupitaa ese que llega benemeritaar enim caballo blanco caballo negroorl reprehenderit ese hombree. Por la gloria de mi madre aliqua caballo blanco caballo negroorl velit. Te voy a borrar el cerito occaecat ese hombree fistro pupita sexuarl aute voluptate diodenoo. Exercitation diodenoo me cago en tus muelas officia velit aute a peich te voy a borrar el cerito. Diodenoo magna pupita a peich torpedo ese hombree reprehenderit dolore qui.
+
+Nostrud torpedo no te digo trigo por no llamarte Rodrigor aliquip no puedor te voy a borrar el cerito eiusmod sed. De la pradera no te digo trigo por no llamarte Rodrigor irure ad elit hasta luego Lucas va usté muy cargadoo. Ese que llega a gramenawer va usté muy cargadoo quietooor benemeritaar magna la caidita ad. Llevame al sircoo nostrud te voy a borrar el cerito benemeritaar ese que llega. Magna nostrud hasta luego Lucas reprehenderit ese hombree de la pradera sit amet quis consectetur sexuarl te va a hasé pupitaa minim.
+
+Quietooor dolor no puedor sit amet nisi qué dise usteer ut veniam consectetur apetecan. Magna diodeno al ataquerl por la gloria de mi madre a peich no puedor pecador. Enim quietooor aliquip va usté muy cargadoo ahorarr exercitation mamaar elit pupita incididunt qué dise usteer. Reprehenderit ahorarr et benemeritaar jarl hasta luego Lucas ullamco diodenoo la caidita ex. Quis reprehenderit enim papaar papaar ad. Occaecat dolor qué dise usteer hasta luego Lucas al ataquerl aute incididunt consectetur me cago en tus muelas. Minim mamaar te voy a borrar el cerito ese pedazo de no puedor. Enim ad a peich a wan adipisicing aute apetecan labore benemeritaar torpedo fistro. Mamaar ad ese pedazo de ese que llega incididunt a wan te va a hasé pupitaa commodo fistro quis consectetur irure. Aute magna incididunt al ataquerl no te digo trigo por no llamarte Rodrigor.
+
+Laboris me cago en tus muelas ahorarr sit amet se calle ustée eiusmod enim pecador ese que llega ullamco. Enim te voy a borrar el cerito hasta luego Lucas sed nostrud benemeritaar te va a hasé pupitaa. Eiusmod officia está la cosa muy malar commodo llevame al sircoo pecador velit la caidita aliqua ese pedazo de consequat. Nostrud minim aute está la cosa muy malar irure ahorarr torpedo. Pupita sed nisi ut benemeritaar sit amet ex jarl. Veniam va usté muy cargadoo tiene musho peligro hasta luego Lucas no puedor torpedo. No te digo trigo por no llamarte Rodrigor por la gloria de mi madre qué dise usteer al ataquerl. Quietooor de la pradera llevame al sircoo sit amet hasta luego Lucas ahorarr nostrud. Et nisi a wan llevame al sircoo irure no puedor consequat a peich va usté muy cargadoo por la gloria de mi madre officia. Irure pupita al ataquerl esse.
+
+Jarl ese hombree veniam no te digo trigo por no llamarte Rodrigor tiene musho peligro dolor eiusmod. A peich enim condemor irure pupita dolore labore consequat quietooor me cago en tus muelas commodo pecador. Occaecat dolore caballo blanco caballo negroorl aute velit esse ese pedazo de duis sexuarl ese que llega adipisicing. Nostrud consequat irure quietooor. Hasta luego Lucas veniam cillum ex benemeritaar.
+
+Apetecan sed occaecat commodo. Nostrud apetecan por la gloria de mi madre caballo blanco caballo negroorl exercitation qui ut ahorarr. A wan enim reprehenderit a gramenawer eiusmod diodeno va usté muy cargadoo. Dolore reprehenderit adipisicing esse nisi fistro. Ex aute la caidita veniam te voy a borrar el cerito a gramenawer benemeritaar. Voluptate jarl pecador caballo blanco caballo negroorl esse la caidita.
+
+A wan elit labore ut aliquip diodenoo. Ad dolor consequat me cago en tus muelas no puedor nisi incididunt esse a wan cillum. Quis nostrud quietooor et mamaar va usté muy cargadoo. Irure sed voluptate ese que llega incididunt jarl veniam torpedo. Ullamco te va a hasé pupitaa incididunt et exercitation reprehenderit ese hombree magna papaar papaar adipisicing quietooor está la cosa muy malar. Al ataquerl caballo blanco caballo negroorl por la gloria de mi madre condemor se calle ustée a peich exercitation nostrud a wan.
+
+Eiusmod incididunt elit diodenoo ese hombree se calle ustée consequat no te digo trigo por no llamarte Rodrigor. Apetecan papaar papaar magna quietooor dolore ex. Ex llevame al sircoo caballo blanco caballo negroorl et veniam commodo quietooor benemeritaar. Minim tempor se calle ustée quis no puedor. A gramenawer officia commodo diodenoo magna ad por la gloria de mi madre llevame al sircoo.
+
+Qué dise usteer incididunt está la cosa muy malar te voy a borrar el cerito. Quietooor no puedor ut nostrud tempor no te digo trigo por no llamarte Rodrigor tiene musho peligro. Exercitation qué dise usteer consectetur tiene musho peligro condemor quietooor. Incididunt quietooor a peich condemor irure consectetur ex va usté muy cargadoo te va a hasé pupitaa commodo. Aliquip nisi a wan está la cosa muy malar et enim condemor laboris ese hombree occaecat. Mamaar voluptate amatomaa sed torpedo aliqua va usté muy cargadoo ut está la cosa muy malar condemor. Enim consectetur qui magna a peich minim no te digo trigo por no llamarte Rodrigor ese que llega qué dise usteer ad. Adipisicing amatomaa quis aliqua tempor magna.
+
+Ullamco ese pedazo de condemor va usté muy cargadoo caballo blanco caballo negroorl occaecat aute por la gloria de mi madre a wan labore. Torpedo amatomaa quis hasta luego Lucas diodeno cillum papaar papaar qui a wan caballo blanco caballo negroorl ut. Llevame al sircoo enim ese que llega aute ex te va a hasé pupitaa. Officia velit apetecan ad incididunt elit ahorarr nisi et aliquip papaar papaar. Pupita aliquip adipisicing duis torpedo llevame al sircoo qué dise usteer te va a hasé pupitaa quis ex amatomaa velit. La caidita pupita papaar papaar al ataquerl tiene musho peligro sed enim voluptate. A gramenawer officia pecador amatomaa llevame al sircoo elit te va a hasé pupitaa nisi. Minim ut labore aliqua dolore cillum consequat.
+
+Está la cosa muy malar minim ex reprehenderit sexuarl qué dise usteer a gramenawer. Dolor torpedo dolore duis diodeno amatomaa. Officia te voy a borrar el cerito llevame al sircoo mamaar exercitation caballo blanco caballo negroorl tiene musho peligro dolore condemor quis aliquip ese que llega. Sexuarl al ataquerl nisi caballo blanco caballo negroorl a peich. Velit nisi la caidita nostrud ut commodo pecador ad minim sit amet. Commodo aliquip dolore officia sed dolor ad. Caballo blanco caballo negroorl papaar papaar ut qué dise usteer minim enim fistro cillum sit amet pecador adipisicing no te digo trigo por no llamarte Rodrigor.
+
+Tiene musho peligro et sit amet tempor fistro ese pedazo de ut hasta luego Lucas a peich condemor. Pecador nisi voluptate hasta luego Lucas sit amet fistro exercitation. Diodeno enim a peich papaar papaar. Duis hasta luego Lucas quis sit amet tiene musho peligro. Et esse ese pedazo de sexuarl aute reprehenderit.
+
+Reprehenderit voluptate me cago en tus muelas dolor a peich llevame al sircoo sed amatomaa ut elit. Minim pecador fistro sexuarl esse al ataquerl hasta luego Lucas ullamco diodeno quis voluptate. Qui duis mamaar está la cosa muy malar dolor occaecat ahorarr dolore. Aliquip condemor te va a hasé pupitaa benemeritaar consequat. Velit llevame al sircoo amatomaa incididunt cillum sit amet está la cosa muy malar sed labore officia ex. A gramenawer qui sit amet a wan. Irure ut ex apetecan mamaar aute quietooor occaecat torpedo eiusmod. Mamaar adipisicing por la gloria de mi madre qué dise usteer diodenoo ullamco nostrud a wan. Te voy a borrar el cerito de la pradera occaecat et.
+
+Aute quietooor ex esse enim papaar papaar. Qui tempor caballo blanco caballo negroorl me cago en tus muelas esse officia reprehenderit por la gloria de mi madre condemor diodenoo ut occaecat. Por la gloria de mi madre eiusmod ese hombree amatomaa quis pupita. Tiene musho peligro por la gloria de mi madre cillum amatomaa caballo blanco caballo negroorl no te digo trigo por no llamarte Rodrigor. Quietooor ese que llega magna sexuarl diodeno aliquip nisi. De la pradera se calle ustée tiene musho peligro no te digo trigo por no llamarte Rodrigor. Pecador nisi no puedor qui ad aliquip.
+
+Et occaecat laboris diodeno sed amatomaa llevame al sircoo enim. Voluptate al ataquerl ese que llega llevame al sircoo ahorarr veniam apetecan aute de la pradera. La caidita diodenoo papaar papaar te voy a borrar el cerito consectetur sed a gramenawer diodeno benemeritaar. Adipisicing mamaar exercitation al ataquerl ad ese que llega torpedo se calle ustée quietooor va usté muy cargadoo te va a hasé pupitaa. Sexuarl llevame al sircoo mamaar commodo irure.
+
+Ex por la gloria de mi madre no te digo trigo por no llamarte Rodrigor te voy a borrar el cerito exercitation ese que llega sexuarl condemor aliqua labore esse velit. Tiene musho peligro ut veniam tempor consequat te va a hasé pupitaa jarl la caidita. Te voy a borrar el cerito esse te va a hasé pupitaa amatomaa aliquip. Va usté muy cargadoo cillum nostrud hasta luego Lucas papaar papaar qui a gramenawer ese que llega. Esse occaecat quis qui torpedo.
+
+Cillum laboris hasta luego Lucas qué dise usteer eiusmod enim diodeno benemeritaar. Sexuarl dolore de la pradera exercitation diodenoo incididunt adipisicing nisi ex officia. No puedor ut caballo blanco caballo negroorl por la gloria de mi madre minim la caidita quietooor no te digo trigo por no llamarte Rodrigor eiusmod a peich ut. Llevame al sircoo minim ese pedazo de está la cosa muy malar te voy a borrar el cerito quietooor. Amatomaa ese hombree consectetur condemor. Está la cosa muy malar ut caballo blanco caballo negroorl aliqua ese que llega ad por la gloria de mi madre magna voluptate commodo sit amet la caidita. Duis diodeno irure te va a hasé pupitaa eiusmod. Magna amatomaa me cago en tus muelas nisi diodenoo pupita benemeritaar no puedor.
+
+Minim jarl occaecat elit laboris nostrud pecador tempor. Se calle ustée quis tempor diodeno ese que llega a wan elit. Velit de la pradera te voy a borrar el cerito amatomaa officia cillum nostrud aute ullamco condemor. Adipisicing va usté muy cargadoo dolore incididunt tiene musho peligro ese que llega quis caballo blanco caballo negroorl. Tempor velit torpedo officia aliqua nisi cillum. Está la cosa muy malar irure tempor benemeritaar papaar papaar no puedor. Torpedo elit commodo diodeno no te digo trigo por no llamarte Rodrigor ex amatomaa. Dolor incididunt magna no te digo trigo por no llamarte Rodrigor va usté muy cargadoo. Esse no puedor ut no te digo trigo por no llamarte Rodrigor exercitation te voy a borrar el cerito papaar papaar por la gloria de mi madre quis aliqua commodo dolore. Exercitation aliquip aute al ataquerl ese hombree eiusmod ex ut ahorarr.
+
+Aute nisi ex sexuarl la caidita ut qui eiusmod aliqua. Ut quis dolore por la gloria de mi madre de la pradera. Ese que llega aliqua incididunt consequat dolor elit exercitation torpedo. Elit et ese pedazo de occaecat a wan cillum pupita ad magna. Papaar papaar me cago en tus muelas enim nisi ut amatomaa minim fistro jarl.
+
+Pecador duis occaecat ahorarr commodo amatomaa magna al ataquerl qui a gramenawer. Al ataquerl está la cosa muy malar adipisicing hasta luego Lucas ese que llega dolor magna elit velit duis. Officia va usté muy cargadoo apetecan diodeno jarl ut ad. Incididunt sexuarl esse ese hombree torpedo et ahorarr consectetur. Nisi reprehenderit ut por la gloria de mi madre. No te digo trigo por no llamarte Rodrigor ahorarr a wan reprehenderit duis ut magna ex mamaar esse benemeritaar amatomaa. Commodo sit amet enim ut te voy a borrar el cerito dolore tiene musho peligro incididunt sed. Laboris va usté muy cargadoo ad de la pradera sit amet duis aliqua te voy a borrar el cerito dolor condemor. Exercitation caballo blanco caballo negroorl a gramenawer irure enim adipisicing ad va usté muy cargadoo nisi. Nisi caballo blanco caballo negroorl et ut minim te va a hasé pupitaa la caidita sit amet laboris.
+
+Irure está la cosa muy malar me cago en tus muelas ut magna no puedor tempor qui hasta luego Lucas. Veniam a gramenawer reprehenderit al ataquerl nisi. Se calle ustée pupita nostrud nisi a wan por la gloria de mi madre no te digo trigo por no llamarte Rodrigor qui laboris pecador enim adipisicing. Ese que llega no te digo trigo por no llamarte Rodrigor enim mamaar velit dolore hasta luego Lucas pecador nostrud labore caballo blanco caballo negroorl apetecan. De la pradera sit amet a peich dolor te va a hasé pupitaa llevame al sircoo.
+
+Voluptate a peich pupita ahorarr llevame al sircoo consectetur te voy a borrar el cerito benemeritaar. Pecador nostrud magna dolor. Exercitation apetecan minim aliqua irure veniam elit ut. Ut occaecat ullamco voluptate quietooor eiusmod fistro ut torpedo enim. Cillum labore officia voluptate ex papaar papaar.
+
+Torpedo de la pradera al ataquerl ut no puedor ese que llega. Nisi te va a hasé pupitaa aute te voy a borrar el cerito. Sexuarl tempor va usté muy cargadoo ad minim qué dise usteer. A wan minim laboris qué dise usteer exercitation. Al ataquerl consectetur duis ut dolor me cago en tus muelas consequat incididunt pecador. Torpedo pupita dolor nisi sit amet sed sexuarl labore commodo jarl va usté muy cargadoo minim. Commodo por la gloria de mi madre al ataquerl consectetur benemeritaar aliqua esse cillum está la cosa muy malar. Et dolore benemeritaar ullamco.
+
+Laboris va usté muy cargadoo diodeno ut incididunt. A peich esse nostrud irure eiusmod occaecat commodo magna torpedo. Qué dise usteer consectetur condemor ese pedazo de cillum veniam llevame al sircoo va usté muy cargadoo hasta luego Lucas pecador incididunt. Aute veniam esse sed por la gloria de mi madre quis pupita ut velit. Sit amet torpedo nisi eiusmod va usté muy cargadoo jarl.
+
+Qué dise usteer te va a hasé pupitaa la caidita sit amet elit me cago en tus muelas ese que llega condemor apetecan quis. Consectetur ese pedazo de diodeno veniam aute labore a peich jarl torpedo voluptate. Benemeritaar amatomaa a gramenawer officia. Torpedo diodeno ese pedazo de ut apetecan jarl la caidita quis magna elit llevame al sircoo se calle ustée. Pupita papaar papaar tiene musho peligro caballo blanco caballo negroorl eiusmod cillum hasta luego Lucas aliquip nostrud irure commodo labore. Consequat quis magna papaar papaar occaecat labore. Irure condemor a wan esse sed nostrud magna. Aute no puedor ahorarr ese que llega va usté muy cargadoo elit consectetur mamaar voluptate quis.
+
+Ahorarr cillum tempor adipisicing dolore papaar papaar. Minim sed ex dolore duis ese que llega. Ullamco eiusmod va usté muy cargadoo officia papaar papaar aute reprehenderit ut torpedo ex al ataquerl quis. Condemor dolore occaecat amatomaa hasta luego Lucas incididunt. Al ataquerl ullamco tempor labore incididunt.
+
+Tempor esse no puedor fistro pupita qué dise usteer veniam velit adipisicing ese hombree. Cillum a gramenawer ullamco laboris aute commodo quietooor ex ese pedazo de me cago en tus muelas duis minim. Voluptate por la gloria de mi madre dolor apetecan aliquip. Dolore está la cosa muy malar cillum velit a gramenawer qui mamaar condemor. Tempor te va a hasé pupitaa a wan amatomaa me cago en tus muelas te voy a borrar el cerito jarl ahorarr cillum aute.
+
+Ex cillum ahorarr ese que llega. A peich quietooor ad reprehenderit voluptate nisi occaecat. Consequat ese pedazo de torpedo ad papaar papaar sed está la cosa muy malar por la gloria de mi madre tempor pecador. Dolore papaar papaar ese pedazo de jarl me cago en tus muelas labore amatomaa laboris. Irure minim ex ese hombree. Te voy a borrar el cerito incididunt a wan commodo. Papaar papaar me cago en tus muelas officia jarl. Sexuarl occaecat va usté muy cargadoo incididunt a wan la caidita pupita dolore ad hasta luego Lucas et. A gramenawer qué dise usteer officia está la cosa muy malar consequat amatomaa cillum quietooor irure. Sexuarl quis papaar papaar esse ahorarr ut tempor te voy a borrar el cerito.
+
+Nisi ut sed va usté muy cargadoo et ex minim torpedo papaar papaar condemor quietooor ut. Apetecan tempor a gramenawer voluptate por la gloria de mi madre torpedo ese pedazo de se calle ustée la caidita minim. Apetecan qui ahorarr no te digo trigo por no llamarte Rodrigor ad irure veniam nostrud ut mamaar está la cosa muy malar. Me cago en tus muelas te va a hasé pupitaa ex incididunt eiusmod qui reprehenderit hasta luego Lucas dolore ut tiene musho peligro. Consectetur ex pupita tempor papaar papaar dolor qui adipisicing. Magna duis enim sit amet exercitation apetecan condemor occaecat papaar papaar esse caballo blanco caballo negroorl. Incididunt occaecat caballo blanco caballo negroorl diodenoo aute a wan. Laboris mamaar va usté muy cargadoo la caidita apetecan ex cillum.
+
+Pecador amatomaa ad irure. Elit te va a hasé pupitaa qui aute condemor por la gloria de mi madre irure de la pradera. Torpedo esse la caidita irure ese que llega. Consectetur ahorarr mamaar aliquip consequat. Aliquip caballo blanco caballo negroorl jarl esse al ataquerl pupita ahorarr diodenoo. Reprehenderit qué dise usteer incididunt a wan occaecat de la pradera irure ut ad.
+
+Magna veniam qui ahorarr está la cosa muy malar dolore. Tempor diodenoo et enim sed officia condemor magna sexuarl. Ullamco aliquip mamaar qué dise usteer diodenoo. Ad elit diodenoo consequat diodeno no te digo trigo por no llamarte Rodrigor. Tempor aliquip me cago en tus muelas sit amet sed voluptate consequat amatomaa. Sexuarl dolore sit amet eiusmod ese pedazo de aute ese hombree fistro ahorarr duis llevame al sircoo enim. Nisi eiusmod sit amet diodeno ahorarr qué dise usteer ex. Te voy a borrar el cerito sit amet está la cosa muy malar qui amatomaa aliqua de la pradera laboris.
+
+Te va a hasé pupitaa consectetur elit ese que llega officia pupita incididunt mamaar quis va usté muy cargadoo sexuarl tiene musho peligro. La caidita te va a hasé pupitaa sed occaecat benemeritaar se calle ustée. Minim ullamco hasta luego Lucas al ataquerl apetecan por la gloria de mi madre velit se calle ustée. Caballo blanco caballo negroorl tempor ad pupita consequat aliquip enim está la cosa muy malar duis irure esse. Tiene musho peligro incididunt voluptate ut duis qui sexuarl enim mamaar. Ex va usté muy cargadoo quis ut la caidita ullamco. Amatomaa ese que llega minim cillum hasta luego Lucas duis pupita esse voluptate et ad diodeno. Me cago en tus muelas sexuarl enim tempor ut aute dolor papaar papaar.
+
+Ut caballo blanco caballo negroorl occaecat quietooor llevame al sircoo no puedor torpedo a wan veniam dolor. Va usté muy cargadoo ad jarl está la cosa muy malar qui benemeritaar. Jarl ut va usté muy cargadoo tempor aliqua exercitation se calle ustée ex. Nisi ese que llega está la cosa muy malar al ataquerl sed diodenoo ese pedazo de caballo blanco caballo negroorl enim et condemor. Quis cillum labore commodo aliqua irure diodenoo dolor diodeno dolore officia aliquip. Sit amet ut aliquip llevame al sircoo laboris al ataquerl. Laboris reprehenderit qui ese hombree ex consectetur hasta luego Lucas jarl ut. No te digo trigo por no llamarte Rodrigor de la pradera sit amet nostrud está la cosa muy malar et diodeno. Irure hasta luego Lucas tempor velit eiusmod occaecat a peich reprehenderit te voy a borrar el cerito adipisicing pupita ese hombree.
+
+Tempor ut te voy a borrar el cerito aliquip pecador sexuarl sit amet hasta luego Lucas. La caidita condemor cillum irure. Hasta luego Lucas ese que llega no te digo trigo por no llamarte Rodrigor la caidita quietooor ullamco ut elit veniam nostrud tempor laboris. Se calle ustée sit amet a gramenawer papaar papaar pecador torpedo et labore enim quis. Amatomaa sexuarl nostrud ex torpedo consectetur jarl dolore occaecat papaar papaar. A wan voluptate magna aliquip ad. Aliquip labore et nostrud ullamco enim pecador ese que llega. Qué dise usteer magna me cago en tus muelas minim enim irure veniam exercitation se calle ustée. Officia caballo blanco caballo negroorl a gramenawer ullamco.
+
+Et aliqua ese hombree sexuarl caballo blanco caballo negroorl hasta luego Lucas no te digo trigo por no llamarte Rodrigor. Papaar papaar a gramenawer ullamco aute elit tempor ut. Consequat pecador commodo condemor la caidita aliqua. Sexuarl de la pradera eiusmod va usté muy cargadoo ut dolor amatomaa exercitation commodo. Tempor veniam diodeno voluptate mamaar pecador no puedor sit amet aliquip ullamco. Qui llevame al sircoo mamaar a gramenawer commodo enim sed voluptate no puedor exercitation. Incididunt labore esse no te digo trigo por no llamarte Rodrigor adipisicing nostrud occaecat tempor te va a hasé pupitaa te voy a borrar el cerito quis aliquip. Labore exercitation minim se calle ustée laboris elit enim papaar papaar ad eiusmod a gramenawer officia. Te voy a borrar el cerito consectetur por la gloria de mi madre enim diodenoo. Jarl elit duis tiene musho peligro te va a hasé pupitaa ut ese pedazo de qué dise usteer.
+
+Cillum va usté muy cargadoo por la gloria de mi madre quietooor mamaar officia tempor tiene musho peligro nisi laboris dolore occaecat. Amatomaa torpedo duis nisi. Enim aliquip tiene musho peligro cillum se calle ustée tempor ese hombree magna reprehenderit. Sit amet commodo va usté muy cargadoo enim. Labore a wan llevame al sircoo enim me cago en tus muelas laboris ad consequat ahorarr ut tempor. Velit voluptate elit está la cosa muy malar.
+
+Consectetur consequat minim quietooor aliqua te voy a borrar el cerito por la gloria de mi madre quis está la cosa muy malar ex voluptate. Te va a hasé pupitaa ese pedazo de tempor mamaar dolor duis incididunt officia adipisicing. Occaecat laboris aliquip jarl voluptate irure aute qui diodeno. Diodenoo ese pedazo de laboris nisi elit va usté muy cargadoo reprehenderit dolor officia hasta luego Lucas al ataquerl. Está la cosa muy malar officia reprehenderit benemeritaar qué dise usteer diodeno. Ex enim consequat voluptate te va a hasé pupitaa. Torpedo ad ut condemor qui ahorarr. Ese hombree elit ad no puedor laboris veniam consequat nisi. Esse et ese que llega aliqua irure a peich elit llevame al sircoo de la pradera minim.
+
+Et eiusmod aliqua exercitation caballo blanco caballo negroorl tempor ad elit ullamco quietooor. Sit amet sed ut mamaar quietooor. Magna sit amet a peich tempor cillum elit jarl. No te digo trigo por no llamarte Rodrigor incididunt ut benemeritaar enim officia. Ahorarr me cago en tus muelas reprehenderit consequat caballo blanco caballo negroorl tempor velit está la cosa muy malar no puedor. Al ataquerl sed ese pedazo de enim commodo duis occaecat minim no te digo trigo por no llamarte Rodrigor. Dolore fistro ese hombree magna está la cosa muy malar qui me cago en tus muelas sit amet officia llevame al sircoo tiene musho peligro mamaar. Sexuarl ad te voy a borrar el cerito caballo blanco caballo negroorl a wan et qué dise usteer reprehenderit tiene musho peligro.
+
+Officia exercitation a peich qué dise usteer ese hombree se calle ustée caballo blanco caballo negroorl sed aliqua aliquip ese que llega. Ut diodeno tempor pupita adipisicing al ataquerl duis minim. Torpedo adipisicing al ataquerl a gramenawer ad. Aliquip amatomaa fistro cillum apetecan dolore. Ad ut por la gloria de mi madre benemeritaar eiusmod irure jarl ese pedazo de enim.
+
+A gramenawer aute sed ut sit amet commodo qui elit labore amatomaa. Ese hombree et aute a gramenawer. Aliquip se calle ustée et benemeritaar commodo fistro no te digo trigo por no llamarte Rodrigor minim ullamco. Qui hasta luego Lucas pecador velit cillum. Ex reprehenderit diodeno mamaar llevame al sircoo. Qué dise usteer minim aute dolore sit amet velit occaecat no puedor te voy a borrar el cerito ahorarr consectetur.
+
+Nostrud consequat ut mamaar la caidita papaar papaar et aliqua está la cosa muy malar de la pradera. Benemeritaar no te digo trigo por no llamarte Rodrigor consequat dolor nostrud no puedor. Incididunt ahorarr aliquip dolor no puedor a wan diodeno condemor por la gloria de mi madre ut. De la pradera reprehenderit aute quietooor jarl la caidita irure duis no te digo trigo por no llamarte Rodrigor a peich occaecat aliquip. No te digo trigo por no llamarte Rodrigor duis no puedor adipisicing. Adipisicing te voy a borrar el cerito eiusmod consectetur. No puedor no te digo trigo por no llamarte Rodrigor reprehenderit minim llevame al sircoo adipisicing dolor.
+
+Caballo blanco caballo negroorl de la pradera labore ahorarr adipisicing irure. Llevame al sircoo a wan papaar papaar ese pedazo de dolor tempor velit pecador al ataquerl hasta luego Lucas quietooor ese hombree. Veniam benemeritaar está la cosa muy malar exercitation ese pedazo de ullamco fistro magna duis caballo blanco caballo negroorl llevame al sircoo ex. Se calle ustée torpedo labore dolore benemeritaar. Adipisicing ex ut minim ahorarr te voy a borrar el cerito. Te va a hasé pupitaa labore dolor sexuarl qui pupita está la cosa muy malar torpedo. Aliqua ex se calle ustée ut sexuarl. Consequat officia minim magna va usté muy cargadoo ex se calle ustée et ullamco. Eiusmod aute tiene musho peligro reprehenderit fistro no te digo trigo por no llamarte Rodrigor.
+
+Minim labore diodenoo dolor torpedo sit amet te voy a borrar el cerito ese hombree papaar papaar cillum de la pradera. Jarl voluptate nostrud labore adipisicing te va a hasé pupitaa ese que llega ullamco la caidita no puedor esse. Apetecan magna diodenoo torpedo ahorarr aute dolor. Benemeritaar aute amatomaa consectetur labore te va a hasé pupitaa magna occaecat. De la pradera enim a gramenawer por la gloria de mi madre reprehenderit velit ut hasta luego Lucas diodeno me cago en tus muelas labore apetecan.
+
+Magna aliquip jarl esse fistro duis diodeno te va a hasé pupitaa tempor va usté muy cargadoo quis. Dolor diodenoo cillum magna ad caballo blanco caballo negroorl a peich se calle ustée por la gloria de mi madre apetecan va usté muy cargadoo ese hombree. Te va a hasé pupitaa a gramenawer sit amet apetecan duis. Fistro te voy a borrar el cerito pupita condemor irure occaecat diodenoo. Dolor diodeno de la pradera adipisicing ad pupita labore por la gloria de mi madre aute. Tiene musho peligro qui aute exercitation dolor ut está la cosa muy malar irure pecador. Hasta luego Lucas commodo ahorarr duis jarl te voy a borrar el cerito. Llevame al sircoo benemeritaar elit tempor a wan se calle ustée jarl ese hombree me cago en tus muelas torpedo. Me cago en tus muelas ullamco benemeritaar aute a peich va usté muy cargadoo magna.
+
+Te va a hasé pupitaa no puedor voluptate ahorarr commodo dolore mamaar hasta luego Lucas. Pupita tempor irure llevame al sircoo de la pradera. A gramenawer condemor irure ad eiusmod velit officia commodo laboris. Ese que llega nostrud aliquip te voy a borrar el cerito labore apetecan al ataquerl irure minim commodo dolor papaar papaar. Duis a gramenawer exercitation quietooor tempor quis enim diodenoo reprehenderit laboris apetecan.
+
+Llevame al sircoo ullamco veniam officia consectetur diodenoo diodeno te voy a borrar el cerito occaecat. Cillum llevame al sircoo pecador está la cosa muy malar ullamco. Fistro voluptate aliquip jarl cillum ese que llega consequat veniam a peich tiene musho peligro. Qué dise usteer consectetur pecador ese pedazo de al ataquerl voluptate exercitation magna amatomaa duis te va a hasé pupitaa mamaar. A wan enim papaar papaar ut veniam qué dise usteer. No te digo trigo por no llamarte Rodrigor pecador ullamco enim no puedor a gramenawer sit amet. Minim caballo blanco caballo negroorl condemor aute papaar papaar elit dolore sexuarl aliqua labore.
+
+Mamaar aliqua enim et amatomaa la caidita. Sit amet a wan reprehenderit eiusmod ahorarr de la pradera consequat. Apetecan duis consequat tempor nostrud. Al ataquerl quietooor ese hombree apetecan jarl. Pupita papaar papaar ahorarr la caidita duis se calle ustée sexuarl qué dise usteer aliquip a peich occaecat. Benemeritaar al ataquerl sed de la pradera condemor a wan no te digo trigo por no llamarte Rodrigor ese pedazo de. Tempor sexuarl benemeritaar occaecat elit veniam ese pedazo de. Quietooor incididunt a peich mamaar fistro exercitation a gramenawer ese pedazo de hasta luego Lucas. Quis la caidita ad condemor a gramenawer.
+
+Qué dise usteer velit te va a hasé pupitaa diodenoo cillum exercitation llevame al sircoo nostrud sed tiene musho peligro no puedor adipisicing. Ex pecador laboris papaar papaar officia esse irure sit amet. Qui ese que llega me cago en tus muelas magna cillum ullamco aliquip a wan se calle ustée aliqua. Amatomaa se calle ustée ahorarr caballo blanco caballo negroorl. Te voy a borrar el cerito nisi no te digo trigo por no llamarte Rodrigor hasta luego Lucas exercitation condemor qui veniam. Sit amet occaecat ut torpedo incididunt está la cosa muy malar duis aliquip reprehenderit a gramenawer exercitation.
+
+Me cago en tus muelas benemeritaar ese hombree llevame al sircoo al ataquerl te voy a borrar el cerito pecador ex quietooor jarl elit sit amet. Ese hombree ad a wan caballo blanco caballo negroorl consectetur no te digo trigo por no llamarte Rodrigor eiusmod jarl te voy a borrar el cerito. Veniam cillum a wan voluptate apetecan tiene musho peligro nostrud a gramenawer papaar papaar consequat pupita. De la pradera ex veniam me cago en tus muelas consequat. Amatomaa pecador sit amet reprehenderit incididunt ahorarr aliqua elit. Qui torpedo elit ahorarr está la cosa muy malar a peich papaar papaar me cago en tus muelas. Benemeritaar occaecat qué dise usteer caballo blanco caballo negroorl aute no te digo trigo por no llamarte Rodrigor esse nisi duis. No te digo trigo por no llamarte Rodrigor a peich ut ese que llega sexuarl nisi al ataquerl. Ut quietooor tiene musho peligro aliqua aute exercitation incididunt te voy a borrar el cerito duis. Llevame al sircoo nostrud tiene musho peligro ut papaar papaar pecador duis.
+
+Et te va a hasé pupitaa esse de la pradera fistro quietooor pupita sed diodeno se calle ustée adipisicing al ataquerl. Te voy a borrar el cerito minim llevame al sircoo ullamco incididunt. Exercitation fistro consectetur caballo blanco caballo negroorl velit commodo quietooor. Adipisicing consequat laboris se calle ustée va usté muy cargadoo por la gloria de mi madre te va a hasé pupitaa ad sed diodeno llevame al sircoo. Occaecat enim ahorarr ullamco no te digo trigo por no llamarte Rodrigor amatomaa consequat.
+
+Exercitation amatomaa sed mamaar te va a hasé pupitaa a gramenawer voluptate quis sit amet aute. Hasta luego Lucas tempor no te digo trigo por no llamarte Rodrigor aliqua qué dise usteer la caidita condemor no puedor aliquip llevame al sircoo va usté muy cargadoo. Consequat tiene musho peligro no te digo trigo por no llamarte Rodrigor benemeritaar esse aliqua ese que llega a gramenawer et veniam. Dolor no puedor fistro voluptate incididunt exercitation consectetur ut. A peich ullamco laboris dolore ex labore esse te voy a borrar el cerito reprehenderit apetecan ut diodeno. Labore de la pradera magna cillum diodeno caballo blanco caballo negroorl amatomaa a wan ese hombree. Va usté muy cargadoo caballo blanco caballo negroorl se calle ustée laboris a wan por la gloria de mi madre ahorarr diodeno occaecat dolore velit nostrud. Magna elit officia occaecat. Diodenoo a peich officia torpedo reprehenderit caballo blanco caballo negroorl voluptate.
+
+Torpedo caballo blanco caballo negroorl me cago en tus muelas a peich. Benemeritaar torpedo ullamco enim me cago en tus muelas qué dise usteer. Va usté muy cargadoo esse a gramenawer occaecat elit amatomaa la caidita. Duis a wan condemor ese pedazo de commodo. Incididunt quietooor ut condemor qui. Torpedo voluptate commodo quietooor duis ese que llega eiusmod ese pedazo de ahorarr. Irure diodenoo al ataquerl et.
+
+Occaecat dolore mamaar va usté muy cargadoo la caidita labore qué dise usteer. Eiusmod nisi caballo blanco caballo negroorl pupita minim te va a hasé pupitaa magna incididunt quietooor consectetur. Irure aliqua sexuarl reprehenderit qué dise usteer torpedo minim. A wan qui consequat torpedo aliqua. Dolor dolore ullamco commodo diodeno irure apetecan la caidita. Me cago en tus muelas consequat ahorarr ese que llega tempor ese pedazo de de la pradera labore reprehenderit benemeritaar jarl.
+
+Ut está la cosa muy malar no puedor consectetur aliquip veniam elit condemor ad. Occaecat enim al ataquerl ese hombree pecador diodeno ahorarr condemor esse llevame al sircoo va usté muy cargadoo. Esse qui a wan pecador amatomaa velit diodeno. Ex sexuarl veniam diodenoo. Aliquip officia la caidita amatomaa veniam exercitation mamaar laboris a peich.
+
+Velit aliquip aliqua aute duis qui exercitation no puedor officia. Pupita torpedo reprehenderit diodeno dolor no puedor aliquip sexuarl ut enim magna condemor. Llevame al sircoo de la pradera reprehenderit benemeritaar a peich esse. Por la gloria de mi madre enim consequat diodenoo condemor hasta luego Lucas llevame al sircoo a wan va usté muy cargadoo pecador. Minim te voy a borrar el cerito hasta luego Lucas et reprehenderit a peich dolore.
+
+Sit amet et quis tiene musho peligro te voy a borrar el cerito nisi. A wan elit dolor consectetur consequat esse cillum va usté muy cargadoo. Magna aute papaar papaar está la cosa muy malar occaecat jarl nostrud ex labore exercitation quietooor ese hombree. Minim va usté muy cargadoo ahorarr ese que llega esse qui pecador ullamco nostrud. Consectetur dolor al ataquerl me cago en tus muelas aliquip caballo blanco caballo negroorl aliqua esse incididunt nostrud. Condemor elit fistro te voy a borrar el cerito se calle ustée pupita adipisicing me cago en tus muelas no puedor apetecan. Va usté muy cargadoo por la gloria de mi madre aliquip está la cosa muy malar commodo. Está la cosa muy malar occaecat sed a wan.
+
+Qué dise usteer ahorarr diodenoo nisi aliquip officia no te digo trigo por no llamarte Rodrigor. Hasta luego Lucas ese hombree no te digo trigo por no llamarte Rodrigor irure minim condemor jarl sexuarl. Ut nisi aute dolore condemor veniam consectetur se calle ustée me cago en tus muelas torpedo. Aute no puedor caballo blanco caballo negroorl te voy a borrar el cerito me cago en tus muelas aliqua sexuarl te va a hasé pupitaa ex exercitation al ataquerl quietooor. Nisi me cago en tus muelas va usté muy cargadoo elit. No puedor ese hombree veniam pecador papaar papaar benemeritaar.
+
+Ullamco condemor me cago en tus muelas caballo blanco caballo negroorl quis. Te va a hasé pupitaa de la pradera a wan consectetur nisi benemeritaar exercitation la caidita esse. A peich a wan consectetur benemeritaar va usté muy cargadoo ex no puedor tempor. Se calle ustée exercitation apetecan qui no puedor aute pupita adipisicing. Et pecador voluptate commodo. A gramenawer amatomaa ex exercitation adipisicing no puedor occaecat ullamco sexuarl commodo. Adipisicing no te digo trigo por no llamarte Rodrigor voluptate hasta luego Lucas benemeritaar sexuarl dolor va usté muy cargadoo minim. Caballo blanco caballo negroorl tempor nostrud hasta luego Lucas. Pecador esse nisi no te digo trigo por no llamarte Rodrigor consequat voluptate hasta luego Lucas dolor por la gloria de mi madre me cago en tus muelas commodo no puedor.
+
+Al ataquerl eiusmod te voy a borrar el cerito hasta luego Lucas cillum irure sit amet laboris pupita me cago en tus muelas llevame al sircoo. Ese pedazo de apetecan a gramenawer ullamco ese que llega te voy a borrar el cerito minim occaecat elit. Ut jarl te va a hasé pupitaa dolore benemeritaar. Et quis enim consequat te va a hasé pupitaa pupita dolor diodenoo de la pradera officia benemeritaar. Ese que llega ut pupita quis consectetur pecador tiene musho peligro aliqua. Aute amatomaa incididunt llevame al sircoo nostrud irure quis enim sed veniam. Nisi voluptate aute te voy a borrar el cerito esse apetecan no te digo trigo por no llamarte Rodrigor diodenoo.
+
+Exercitation está la cosa muy malar adipisicing quietooor ese hombree dolore a wan tempor te voy a borrar el cerito. Condemor aliquip te va a hasé pupitaa commodo al ataquerl aute cillum te voy a borrar el cerito pupita ullamco está la cosa muy malar adipisicing. Mamaar aliqua irure quis se calle ustée condemor labore et. Quietooor te va a hasé pupitaa ut la caidita incididunt reprehenderit amatomaa nisi condemor aliqua. Eiusmod labore a gramenawer va usté muy cargadoo se calle ustée caballo blanco caballo negroorl ese hombree amatomaa velit fistro diodeno. Hasta luego Lucas amatomaa tiene musho peligro nostrud ullamco pupita no te digo trigo por no llamarte Rodrigor sexuarl ut dolor aliqua. Cillum jarl ad nostrud. Llevame al sircoo la caidita mamaar reprehenderit pecador. Enim sit amet qui no te digo trigo por no llamarte Rodrigor no puedor labore cillum de la pradera apetecan amatomaa.
+
+Nisi tempor hasta luego Lucas aute reprehenderit ex duis. Irure ut torpedo magna no puedor está la cosa muy malar duis consequat ex mamaar. Minim qué dise usteer exercitation officia hasta luego Lucas te voy a borrar el cerito. Aliqua papaar papaar exercitation duis voluptate sexuarl. Aliquip por la gloria de mi madre officia et te va a hasé pupitaa al ataquerl benemeritaar. Quis aliquip sed sit amet qui va usté muy cargadoo ut papaar papaar pecador ese que llega. Velit adipisicing torpedo a gramenawer officia. Labore no te digo trigo por no llamarte Rodrigor voluptate por la gloria de mi madre magna quietooor. Sed sexuarl a peich caballo blanco caballo negroorl condemor me cago en tus muelas occaecat ut enim. Magna fistro officia sed et commodo ese que llega irure torpedo.
+
+Benemeritaar mamaar llevame al sircoo tempor magna papaar papaar eiusmod diodenoo incididunt. Cillum reprehenderit consectetur aute hasta luego Lucas diodenoo qui eiusmod magna minim. Torpedo a peich quietooor veniam velit hasta luego Lucas qué dise usteer sit amet a gramenawer se calle ustée benemeritaar ese hombree. Dolore ese que llega consequat duis sexuarl diodenoo benemeritaar. Labore mamaar te va a hasé pupitaa veniam occaecat ese hombree eiusmod amatomaa. Llevame al sircoo qui sexuarl a gramenawer.
+
+Exercitation esse officia a peich pupita. Papaar papaar quietooor velit apetecan dolore torpedo minim labore commodo. No te digo trigo por no llamarte Rodrigor me cago en tus muelas a peich se calle ustée irure dolor la caidita eiusmod quietooor hasta luego Lucas laboris a wan. Te voy a borrar el cerito mamaar la caidita a peich consequat tiene musho peligro enim duis. Minim quietooor condemor elit occaecat officia esse ese pedazo de torpedo eiusmod.
+
+Hasta luego Lucas sit amet ese hombree tempor ex esse ut. De la pradera a wan benemeritaar quis a gramenawer tiene musho peligro sit amet sed. Está la cosa muy malar ut commodo ese pedazo de. Qui magna consequat la caidita a wan et diodenoo exercitation. Nostrud commodo ut pecador consequat hasta luego Lucas está la cosa muy malar. Pupita cillum me cago en tus muelas a wan.
+
+Dolore enim reprehenderit tiene musho peligro irure apetecan quis ex aliquip. Tempor pupita veniam dolore magna. Papaar papaar incididunt aliqua occaecat adipisicing duis benemeritaar no te digo trigo por no llamarte Rodrigor hasta luego Lucas. No te digo trigo por no llamarte Rodrigor ex cillum irure. Nostrud esse magna condemor aliquip quis amatomaa velit pupita ut no te digo trigo por no llamarte Rodrigor.
+
+Cillum no puedor officia la caidita. Ahorarr por la gloria de mi madre pecador a peich ese pedazo de. Tiene musho peligro aliquip te voy a borrar el cerito benemeritaar voluptate velit apetecan laboris ullamco pupita. Dolor papaar papaar pecador commodo diodenoo. Esse caballo blanco caballo negroorl fistro de la pradera adipisicing occaecat officia ese que llega tempor. Condemor aliquip dolore ese pedazo de tempor ut te va a hasé pupitaa consequat me cago en tus muelas mamaar elit occaecat. Ad quietooor aliquip pecador laboris ex nostrud tiene musho peligro pupita. Ut pupita commodo pecador sit amet nostrud ullamco laboris consequat no puedor la caidita. Amatomaa enim ut nisi hasta luego Lucas.
+
+Te voy a borrar el cerito la caidita occaecat a gramenawer al ataquerl ese que llega. Ex al ataquerl et diodenoo benemeritaar diodeno adipisicing. Aliquip sit amet fistro ut commodo apetecan. Te voy a borrar el cerito tiene musho peligro hasta luego Lucas ex está la cosa muy malar pecador aliqua consequat. Por la gloria de mi madre quis labore aliqua tiene musho peligro no te digo trigo por no llamarte Rodrigor consectetur. Esse a wan minim está la cosa muy malar ut elit ut aliquip incididunt me cago en tus muelas duis. Reprehenderit tiene musho peligro ese hombree de la pradera labore aliqua ese que llega a gramenawer tempor mamaar amatomaa diodenoo. Esse labore caballo blanco caballo negroorl ex me cago en tus muelas llevame al sircoo sit amet consectetur.
+
+No puedor duis irure cillum fistro está la cosa muy malar te va a hasé pupitaa dolor laboris consequat. Está la cosa muy malar te va a hasé pupitaa ad a gramenawer aliqua tiene musho peligro jarl a wan commodo de la pradera. Hasta luego Lucas a gramenawer ad sexuarl adipisicing magna ut no puedor sed. Exercitation fistro pupita hasta luego Lucas. No te digo trigo por no llamarte Rodrigor elit ad incididunt duis hasta luego Lucas mamaar. Sed velit mamaar la caidita occaecat ex te voy a borrar el cerito sexuarl me cago en tus muelas. Apetecan veniam velit voluptate no puedor torpedo. Aute papaar papaar nostrud mamaar minim. Labore voluptate officia aliquip va usté muy cargadoo. Al ataquerl ex mamaar laboris ut a wan de la pradera.
+
+Por la gloria de mi madre benemeritaar de la pradera dolor minim exercitation labore te va a hasé pupitaa se calle ustée ahorarr. Esse de la pradera te va a hasé pupitaa hasta luego Lucas pecador. Jarl condemor te voy a borrar el cerito se calle ustée me cago en tus muelas a peich cillum irure sed aute qué dise usteer. Tiene musho peligro incididunt et officia me cago en tus muelas. Al ataquerl a wan ex qué dise usteer mamaar minim voluptate consectetur elit commodo. Te voy a borrar el cerito sed ahorarr a wan ese que llega de la pradera a gramenawer. Quietooor te voy a borrar el cerito pecador commodo se calle ustée. No puedor aute quietooor qué dise usteer consequat se calle ustée torpedo. Occaecat voluptate diodeno sit amet et dolor duis. Condemor minim de la pradera ut fistro.
+
+Ullamco reprehenderit occaecat llevame al sircoo ese pedazo de dolor va usté muy cargadoo quis eiusmod. Velit consectetur no puedor diodenoo diodeno pupita te va a hasé pupitaa irure a peich por la gloria de mi madre benemeritaar. Sed quis aute me cago en tus muelas qué dise usteer ahorarr ad a gramenawer ut. Magna ex consequat apetecan adipisicing tempor me cago en tus muelas condemor qui incididunt a gramenawer pupita. Reprehenderit officia diodeno sexuarl.
+
+Nisi ese que llega ese pedazo de jarl me cago en tus muelas. Ese que llega amatomaa de la pradera labore occaecat enim tiene musho peligro qui ullamco. Qué dise usteer papaar papaar dolor diodeno amatomaa quietooor ut. Aliqua no te digo trigo por no llamarte Rodrigor tempor papaar papaar. A wan ullamco torpedo velit enim minim cillum me cago en tus muelas llevame al sircoo exercitation eiusmod ut. Por la gloria de mi madre la caidita ullamco mamaar diodenoo ese hombree no puedor ex hasta luego Lucas labore laboris. Irure dolor diodenoo te va a hasé pupitaa. Ese pedazo de labore irure veniam consequat aliquip sit amet condemor sexuarl magna mamaar. Hasta luego Lucas consequat ese pedazo de está la cosa muy malar dolore no te digo trigo por no llamarte Rodrigor irure cillum me cago en tus muelas por la gloria de mi madre. Et reprehenderit sit amet incididunt fistro consequat consectetur exercitation velit.
+
+Velit cillum elit ese que llega hasta luego Lucas duis. Eiusmod exercitation veniam jarl pecador diodenoo al ataquerl tiene musho peligro tempor torpedo sexuarl. Laboris apetecan ese pedazo de cillum amatomaa commodo no te digo trigo por no llamarte Rodrigor te va a hasé pupitaa está la cosa muy malar eiusmod de la pradera exercitation. Jarl sed diodenoo exercitation está la cosa muy malar amatomaa tiene musho peligro. Se calle ustée ut la caidita ese que llega ahorarr.
+
+Dolor me cago en tus muelas a wan torpedo dolore benemeritaar velit llevame al sircoo quis eiusmod ut elit. Elit nisi apetecan te va a hasé pupitaa se calle ustée a peich. Te va a hasé pupitaa la caidita hasta luego Lucas enim ese hombree a wan. Benemeritaar labore duis voluptate. Pecador incididunt adipisicing dolor magna no te digo trigo por no llamarte Rodrigor quietooor me cago en tus muelas condemor commodo minim. Nisi hasta luego Lucas exercitation commodo sed tiene musho peligro no te digo trigo por no llamarte Rodrigor irure ese que llega torpedo está la cosa muy malar. Pupita a gramenawer veniam et fistro qué dise usteer adipisicing ex reprehenderit tempor. Eiusmod adipisicing veniam ex commodo pupita irure ullamco aliqua exercitation qué dise usteer. Jarl sed caballo blanco caballo negroorl se calle ustée no te digo trigo por no llamarte Rodrigor velit de la pradera ese pedazo de me cago en tus muelas aute la caidita. Magna va usté muy cargadoo incididunt amatomaa sit amet quis ese que llega se calle ustée.
+
+Irure dolor elit condemor a wan aliqua pecador. No te digo trigo por no llamarte Rodrigor ese hombree dolor ese que llega caballo blanco caballo negroorl enim. Velit pecador la caidita esse te va a hasé pupitaa. Pupita papaar papaar ahorarr diodenoo me cago en tus muelas dolor aliquip a peich al ataquerl. Pecador está la cosa muy malar esse torpedo ese que llega exercitation la caidita se calle ustée magna. Se calle ustée no te digo trigo por no llamarte Rodrigor condemor dolore. Cillum exercitation papaar papaar dolor diodeno ex adipisicing ese hombree aute quis. Ese hombree incididunt magna reprehenderit occaecat pupita.
+
+Qué dise usteer jarl benemeritaar te voy a borrar el cerito aliquip hasta luego Lucas commodo te va a hasé pupitaa nisi reprehenderit. Sed dolore a gramenawer minim ut a peich cillum no puedor a wan. Hasta luego Lucas te voy a borrar el cerito mamaar caballo blanco caballo negroorl qui occaecat irure se calle ustée ut magna. Qui occaecat benemeritaar al ataquerl dolore veniam. Aliqua no puedor nisi pecador consectetur tempor. Papaar papaar llevame al sircoo duis commodo ullamco diodeno consequat no te digo trigo por no llamarte Rodrigor. Velit caballo blanco caballo negroorl a wan diodeno magna qué dise usteer tiene musho peligro irure occaecat. Qué dise usteer magna a gramenawer exercitation me cago en tus muelas mamaar pecador dolore torpedo.
+
+Ut incididunt duis aliquip ese pedazo de elit consequat ese que llega qui ad irure a peich. Papaar papaar fistro cillum por la gloria de mi madre aliqua hasta luego Lucas quis. A gramenawer nisi papaar papaar voluptate. Tempor jarl labore ese hombree te va a hasé pupitaa caballo blanco caballo negroorl duis ese pedazo de laboris consequat adipisicing. Enim ut aute por la gloria de mi madre a wan te voy a borrar el cerito papaar papaar no te digo trigo por no llamarte Rodrigor. Diodenoo tempor laboris a wan quietooor amatomaa jarl incididunt torpedo caballo blanco caballo negroorl officia aliqua. Ullamco irure consectetur jarl ad diodenoo tempor te va a hasé pupitaa dolor torpedo la caidita sit amet. Condemor ese hombree sit amet pupita se calle ustée caballo blanco caballo negroorl. Reprehenderit quis voluptate ahorarr occaecat de la pradera diodenoo consectetur. A wan dolore officia magna laboris cillum hasta luego Lucas ad me cago en tus muelas fistro ex.
+
+Llevame al sircoo dolor esse occaecat a peich. Tiene musho peligro consectetur a wan amatomaa no puedor. Fistro papaar papaar a gramenawer pupita ut apetecan por la gloria de mi madre no puedor. De la pradera adipisicing ut pecador officia esse exercitation jarl a gramenawer incididunt aliquip. Labore adipisicing a peich sit amet de la pradera tiene musho peligro eiusmod ese que llega. Me cago en tus muelas ese que llega al ataquerl duis.
+
+Pupita occaecat minim caballo blanco caballo negroorl aliqua quietooor papaar papaar te va a hasé pupitaa et. Velit qué dise usteer caballo blanco caballo negroorl dolor. Condemor no puedor consectetur pecador papaar papaar jarl. Eiusmod ahorarr sed occaecat qui quis ad labore enim. Qué dise usteer minim ut nostrud aute laboris esse la caidita sit amet de la pradera cillum. Te va a hasé pupitaa quietooor ese pedazo de va usté muy cargadoo elit labore aute esse a wan officia torpedo. Adipisicing esse incididunt reprehenderit labore voluptate te voy a borrar el cerito laboris. Irure qué dise usteer pecador aute occaecat de la pradera diodeno caballo blanco caballo negroorl mamaar. Te va a hasé pupitaa diodenoo ut sed no te digo trigo por no llamarte Rodrigor consectetur ahorarr quis adipisicing la caidita enim cillum. Qui occaecat aliquip no puedor pupita quis.
+
+Sexuarl ahorarr caballo blanco caballo negroorl esse ex incididunt. Se calle ustée dolor la caidita elit. Diodeno pecador ad consequat amatomaa. De la pradera pecador reprehenderit tempor aliqua ese que llega commodo caballo blanco caballo negroorl. Reprehenderit commodo quietooor ut llevame al sircoo.
+
+Dolore esse exercitation labore. Ad pupita laboris diodenoo amatomaa. Dolore a wan está la cosa muy malar sit amet elit me cago en tus muelas exercitation al ataquerl ahorarr. Fistro diodenoo labore de la pradera minim ex está la cosa muy malar por la gloria de mi madre. Reprehenderit pecador hasta luego Lucas commodo sexuarl. Quis ese hombree aliquip por la gloria de mi madre enim duis va usté muy cargadoo mamaar. Sit amet aliqua se calle ustée ese pedazo de exercitation qué dise usteer elit nisi quis enim irure incididunt.
+
+Esse et diodenoo quis papaar papaar a gramenawer enim por la gloria de mi madre me cago en tus muelas. Dolore sed et veniam duis aliquip fistro quis esse nostrud officia. Occaecat esse velit enim al ataquerl aliqua la caidita incididunt a peich aliquip. A gramenawer duis diodeno a wan voluptate te voy a borrar el cerito ut commodo está la cosa muy malar velit. Diodeno minim diodenoo nostrud veniam velit no te digo trigo por no llamarte Rodrigor consequat. Velit torpedo llevame al sircoo ese hombree quietooor no puedor occaecat consectetur se calle ustée de la pradera tempor. Ut a gramenawer ese que llega tiene musho peligro tempor officia diodeno veniam benemeritaar pupita.
+
+Sed quietooor consectetur qué dise usteer ullamco aute me cago en tus muelas te va a hasé pupitaa sexuarl et voluptate apetecan. Quietooor te voy a borrar el cerito quis sexuarl dolor ad fistro. Enim benemeritaar dolore te voy a borrar el cerito elit adipisicing. Ese que llega papaar papaar dolore minim. Condemor diodeno officia pecador ullamco aliqua quietooor veniam. A peich diodenoo hasta luego Lucas a gramenawer jarl mamaar exercitation diodeno a wan benemeritaar. Commodo esse veniam te va a hasé pupitaa laboris. Elit fistro ex cillum quis occaecat ese que llega.
+
+Ad aliqua incididunt officia consequat diodeno apetecan labore aliquip ese que llega. Qué dise usteer no puedor la caidita torpedo exercitation. Quis sit amet commodo benemeritaar está la cosa muy malar fistro quietooor nostrud. Aute qué dise usteer pupita está la cosa muy malar. Laboris elit ese pedazo de amatomaa condemor caballo blanco caballo negroorl. Incididunt jarl te va a hasé pupitaa a gramenawer adipisicing qui. Nostrud qui torpedo labore esse commodo no puedor está la cosa muy malar tiene musho peligro. Cillum la caidita sed occaecat mamaar condemor a wan aliquip ese que llega ex jarl.
+
+Al ataquerl sexuarl ullamco duis ex la caidita sit amet. Papaar papaar ad tempor officia enim labore cillum sexuarl velit elit. Cillum pecador sit amet enim me cago en tus muelas está la cosa muy malar qui. Adipisicing pupita magna aliqua a wan benemeritaar enim me cago en tus muelas mamaar reprehenderit commodo. Consectetur laboris magna tiene musho peligro exercitation. Sit amet ullamco magna pupita jarl te va a hasé pupitaa labore. Mamaar torpedo a wan no te digo trigo por no llamarte Rodrigor esse condemor aute irure consequat se calle ustée adipisicing.
+
+Irure ullamco sexuarl dolore quietooor et qui enim. Ad irure la caidita commodo sexuarl llevame al sircoo ut qui. Laboris qué dise usteer a gramenawer aute officia diodeno diodenoo. Consectetur et qué dise usteer occaecat diodenoo no puedor te va a hasé pupitaa por la gloria de mi madre jarl reprehenderit va usté muy cargadoo commodo. Pupita te voy a borrar el cerito cillum pecador consectetur ese pedazo de. Incididunt consequat et pecador esse voluptate quis. Hasta luego Lucas te voy a borrar el cerito ese pedazo de ullamco nisi torpedo pecador aliqua minim. Dolor la caidita dolore commodo duis fistro aliquip a peich consectetur ex. Dolor occaecat papaar papaar adipisicing enim.
+
+Al ataquerl tempor incididunt a wan diodeno la caidita dolor me cago en tus muelas sed jarl. Duis elit qué dise usteer veniam ullamco apetecan quietooor me cago en tus muelas pecador pupita. Ullamco no te digo trigo por no llamarte Rodrigor sexuarl se calle ustée occaecat nostrud ut officia esse amatomaa cillum. Está la cosa muy malar diodenoo enim ese pedazo de sexuarl quietooor ese hombree a wan ut fistro te va a hasé pupitaa. Commodo magna te va a hasé pupitaa consectetur irure a peich apetecan torpedo velit por la gloria de mi madre sexuarl. Diodenoo tempor ut aliqua dolor. A gramenawer minim sed commodo ullamco.
+
+Tempor occaecat aliqua minim consequat velit qui sed quietooor ut hasta luego Lucas. Benemeritaar ullamco va usté muy cargadoo amatomaa qué dise usteer sed eiusmod. Tempor a wan caballo blanco caballo negroorl magna no te digo trigo por no llamarte Rodrigor esse. Ese que llega ad irure quis. Quis enim te va a hasé pupitaa aute ullamco veniam a peich hasta luego Lucas diodenoo. Mamaar ad me cago en tus muelas torpedo al ataquerl está la cosa muy malar.
+
+Qui magna ese hombree a gramenawer velit aute laboris eiusmod occaecat al ataquerl adipisicing. Se calle ustée fistro labore diodenoo magna irure incididunt consectetur. Caballo blanco caballo negroorl ese pedazo de tiene musho peligro a peich jarl ese que llega. Consectetur está la cosa muy malar torpedo aute laboris velit voluptate veniam consequat condemor aliquip labore. Apetecan hasta luego Lucas a gramenawer ese pedazo de por la gloria de mi madre pupita. Jarl me cago en tus muelas et está la cosa muy malar magna ut caballo blanco caballo negroorl dolore commodo esse ese hombree.
+
+Commodo está la cosa muy malar ut nostrud sexuarl. Veniam commodo labore incididunt. Ex cillum consectetur sexuarl fistro quietooor llevame al sircoo enim commodo sed. Está la cosa muy malar apetecan consectetur occaecat. Condemor commodo no puedor ut adipisicing benemeritaar exercitation dolore. Nostrud consectetur a wan elit ex a gramenawer ese hombree. Magna dolore duis a wan no te digo trigo por no llamarte Rodrigor ese que llega la caidita quietooor labore amatomaa. Laboris mamaar consequat et a peich. Me cago en tus muelas qué dise usteer ese pedazo de caballo blanco caballo negroorl al ataquerl apetecan irure magna sit amet papaar papaar ese hombree incididunt.
+
+Incididunt quis dolor enim amatomaa exercitation caballo blanco caballo negroorl va usté muy cargadoo ese que llega al ataquerl. Consequat de la pradera aliquip tiene musho peligro hasta luego Lucas jarl labore ahorarr a gramenawer a peich. Nostrud commodo por la gloria de mi madre quietooor benemeritaar dolore ad minim ex. Aute papaar papaar ut ese que llega al ataquerl quis jarl voluptate elit ahorarr. Condemor incididunt apetecan a gramenawer a wan. Ese hombree voluptate diodeno te voy a borrar el cerito de la pradera jarl irure cillum.
+
+Officia adipisicing velit ad a gramenawer nostrud veniam ut por la gloria de mi madre a wan ese pedazo de al ataquerl. Fistro de la pradera a gramenawer mamaar tempor está la cosa muy malar ut llevame al sircoo aute te voy a borrar el cerito diodeno. Exercitation ese que llega elit papaar papaar sed magna adipisicing a peich reprehenderit quis. Duis está la cosa muy malar irure jarl sexuarl a wan amatomaa ut. Esse velit llevame al sircoo por la gloria de mi madre sit amet ese pedazo de no te digo trigo por no llamarte Rodrigor. La caidita jarl ese hombree benemeritaar ut no te digo trigo por no llamarte Rodrigor a gramenawer pupita tiene musho peligro cillum. Ut a gramenawer incididunt adipisicing exercitation la caidita esse. Enim ex al ataquerl veniam te va a hasé pupitaa et cillum commodo.
+
+Sit amet velit nisi está la cosa muy malar ese que llega quis benemeritaar reprehenderit la caidita amatomaa va usté muy cargadoo consequat. Diodenoo la caidita tempor ut eiusmod aliquip occaecat ahorarr torpedo. Pupita va usté muy cargadoo aliqua exercitation adipisicing quis sexuarl aliquip a peich ut. Diodenoo por la gloria de mi madre diodeno ut. Aliquip consectetur incididunt ex al ataquerl llevame al sircoo reprehenderit duis condemor jarl me cago en tus muelas a peich. Quis llevame al sircoo hasta luego Lucas quietooor de la pradera. Apetecan quietooor fistro te voy a borrar el cerito veniam diodeno ese hombree jarl pecador sit amet.
+
+Duis consequat te va a hasé pupitaa dolor te voy a borrar el cerito está la cosa muy malar commodo. Veniam ex papaar papaar ese que llega sed de la pradera tempor se calle ustée por la gloria de mi madre dolor. Diodeno sit amet duis llevame al sircoo. Caballo blanco caballo negroorl ullamco diodeno exercitation a wan qui quietooor magna. Caballo blanco caballo negroorl aute aliquip exercitation.
+
+Papaar papaar torpedo diodeno ut ad. Veniam amatomaa caballo blanco caballo negroorl quis commodo. A wan officia mamaar minim ut quis nisi. Tiene musho peligro nisi a peich benemeritaar ahorarr exercitation ullamco fistro amatomaa ese hombree. Enim sexuarl quis a gramenawer cillum pupita benemeritaar consequat está la cosa muy malar veniam.
diff --git a/macros/latex/contrib/fistrum/fistrum.dtx b/macros/latex/contrib/fistrum/fistrum.dtx
new file mode 100644
index 0000000000..189bb3c636
--- /dev/null
+++ b/macros/latex/contrib/fistrum/fistrum.dtx
@@ -0,0 +1,1484 @@
+% \iffalse meta-comment
+%
+% This file is part of the package fistrum for use with LaTeX2e.
+%
+% Function: Access to 150 paragraphs of the well known Lorem Ipsum dummy text.
+%
+% This program may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% Please send error reports and suggestions for improvements to
+% https://github.com/daviddavo/fistrum
+%
+\def\fistrumversion{0.1}
+\def\fistrumdate{2023-02-28}
+%<*driver>
+\ProvidesFile{fistrum.dtx}%
+ [\fistrumdate\space v\fistrumversion\space
+ Por la gloria de mi madre, ese pedazo de texto de ejemplo.]
+\documentclass{l3doc}
+\usepackage{xcolor}
+\usepackage{booktabs}
+\usepackage{tabularx}
+\usepackage{enumitem}
+\usepackage{tikz}
+\usetikzlibrary{positioning}
+\usepackage[a4paper,
+ top=2cm, left=8.8cm, right=2cm, bottom=3cm,
+ marginparwidth=6.3cm, marginparsep=.5cm,
+]{geometry}
+\newlength\fullmargin
+\setlength\fullmargin\marginparwidth
+\addtolength\fullmargin\marginparsep
+\usepackage{mdframed}
+\mdfdefinestyle{expl}{%
+ backgroundcolor=black!5!white,
+ linewidth=0pt,
+ middlelinewidth=0pt
+}
+\newmdenv[style=expl]{explbox}
+
+\usepackage{fistrum,multicol}
+\usepackage{multirow}
+\usepackage[latin, spanish, es-noshorthands]{babel}
+\usepackage[useregional]{datetime2}
+\makeatletter
+\newcommand\@subtitle{}
+\newcommand\subtitle[1]{%
+ \renewcommand\@subtitle{#1}}
+ \renewcommand\maketitle[1]{%
+ \noindent
+ \hspace{-\fullmargin}%
+ \begin{minipage}{\textwidth+\fullmargin}
+ \renewcommand\thefootnote{\fnsymbol{footnote}}
+ \let\thanks\footnote
+ {
+ \centering
+ {\LARGE \@title}\\[.8\baselineskip]
+ {\LARGE \@subtitle}\\[2\baselineskip]
+ {\Large \@author}\\[\baselineskip]
+ {\Large \@date}\\[\baselineskip]
+ }
+ \ifx\\#1\\\else
+ \begin{multicols}{2}[%
+ \subsection*{\hfill\abstractname\hfill\null}]
+ \setlength{\columnsep}{.5cm}%
+ #1
+ \end{multicols}
+ \fi
+ \end{minipage}}
+\makeatother
+\newenvironment{wide}
+ {\hspace{-.75\fullmargin}%
+ \begin{minipage}{\textwidth+.75\fullmargin}}
+ {\end{minipage}}
+\newcommand\opt[1]{\textsf{#1}} % l3doc does not have some markup for package options...
+\newcommand\fist{\emph{Lorem fistrum\ldots}}
+\renewcommand\topfraction{.85}
+\renewcommand\textfraction{.15}
+\renewcommand\floatpagefraction{.85}
+\emergencystretch 2em
+\newcommand\secref[1]{(see section~\ref{#1})}
+\usepackage{hyperref}
+\def\ghissue#1{%
+ \texttt{\##1}\footnote{%
+ \url{https://github.com/daviddavo/fistrum/issues/#1}}}
+\begin{document}
+ \DocInput{fistrum.dtx}
+\end{document}
+%</driver>
+%<*package>
+\NeedsTeXFormat{LaTeX2e}
+\RequirePackage{l3keys2e}
+\@ifundefined{NewDocumentCommand}
+ {\RequirePackage{xparse}}{}
+\ProvidesExplPackage {fistrum} {\fistrumdate} {\fistrumversion}
+ {150 paragraphs of Lorem Fistrum dummy text}
+%</package>
+% \fi
+%
+% \title{\pkg{fistrum}}
+% \subtitle{Access to 150 paragraphs of Lorem Fistrum very dummy
+% text\thanks{Version: \fistrumversion}^^A
+% \thanks{Basado en \href{https://chiquitoipsum.com}{Chiquito Ipsum} de
+% Isabel Nieto, Carlos A. Hernández y Gauss Multimedia}.
+% }
+% \author{David Davó\thanks{david@ddavo.me}}
+% \date{\DTMdate{2023-02-28}}
+% \RecordChanges
+% \changes{v0.1}{Feb 2023}{First release}
+% \maketitle{\pkg{fistrum} es un paquete de \LaTeX{} derivado de \pkg{lipsum} que produce texto de ejemplo
+% para usarlo en documentos y ejemplos. Los párrafos se han tomado con permiso de
+% \url{https://www.chiquitoipsum.com/}.
+%
+% Por favor, si encuentras un bug, alguna errata o tienes alguna sugerencia
+% abre un \textit{issue} en
+% \url{https://github.com/daviddavo/fistrum}.}
+%
+% \begin{documentation}
+%
+% \section{Al ataquerl}
+%
+% \textbf{Nota: La documentación es una copia de la de lipsum, pueden haber quedado erratas}
+%
+% To load the package, write
+% \begin{verbatim}
+% \usepackage{fistrum}
+% \end{verbatim}
+% in the preamble of your document. Probably the most important macro
+% provided by this package is \DescribeMacro{\fistrum}\cs{fistrum}, which
+% typesets the \emph{Lorem fistrum} paragraphs. The first optional
+% argument allows to specify the range of the paragraphs. For example,
+% \verb|\fistrum[4-57]| typesets the paragraphs 4 to 57 and accordingly,
+% \verb|\fistrum[23]| typesets the 23\textsuperscript{rd} paragraph.
+% Using \cs{fistrum} without its optional argument typesets the
+% paragraphs 1--7 of \fist
+%
+% As of version 2.0, \cs{fistrum} has a second optional argument which allows
+% selecting a range of sentences from the paragraphs. To get the sentences
+% four to eight from paragraphs three to nine, use |\fistrum[3-9][4-8]|.
+% The sentences are counted from the first sentence of the first selected
+% paragraph. In the previous example, sentence number~1 is the first
+% sentence of paragraph number~3.
+%
+% \section{Usage}
+%
+% \pkg{fistrum} was intended to quickly provide a way to fill a page or two to
+% analyze the page
+% layout\footnote{\url{https://groups.google.com/d/topic/de.comp.text.tex/oPeLOjkrLfk}}.
+% While it has grown in the meanwhile and now provides some more advanced
+% features, it still is only intended to quickly provide text. If you want more
+% features, look at the \pkg{blindtext}-package.
+%
+% \subsection{Package Options}
+% \label{sec:pkg-opt}
+%
+% \pkg{fistrum} outputs a range of paragraphs taken from the \fist\ dummy
+% text. The package options control mainly the behaviour of the
+% \cs{fistrum} and \cs{unpackfistrum} commands, and can be set at
+% load-time with \cs{usepackage}|[|\meta{option}|]{fistrum}|, or later in
+% the document by using \cs{setfistrum}|{|\meta{option}|}|.
+%
+% \begingroup
+% \RenewDocumentCommand \item { r[] e= d() }
+% {\par\medskip\noindent\llap
+% {\smash{\begin{tabular}{@{}l@{}}\toprule
+% \opt{#1}\\\bottomrule\end{tabular}}~~}%^^A
+% \IfValueT{#2}{=~~\!\meta{#2}\hfill
+% \IfValueT{#3}{\quad(default: \texttt{#3})}\null
+% \newline}\ignorespaces}
+%
+% \item[nopar]={boolean}(false)
+% Changes the initial default separator between each paragraph of
+% \cs{fistrum} from \cs{par} to \cs{space}, and the other way around
+% for \cs{fistrum*}.
+% \item[text]={name}(fistrum-es)
+% Selects the dummy text \meta{name} that is used by \cs{fistrum} and
+% \cs{unpackfistrum} \secref{sec:other-texts}.
+% \item[language]={lang}(latin)
+% Sets the language to be used by \cs{fistrum} to typeset the currently
+% active dummy text \secref{sec:hyphenation}. Changing the dummy text
+% with the \opt{text} option will also change the current
+% \opt{language}.
+% \item[auto-lang]={boolean}(true)
+% Turns on/off automatic language switching. This changed since
+% version 2.3, in which this option (didn't exist thus) was |false| by
+% default. See section~\ref{sec:hyphenation} for more details.
+% \item[default-range]={p_i\texttt{-}p_f}(1-7)
+% Sets the default range of paragraphs produced by \cs{fistrum} when no
+% optional argument is provided. The value to \opt{default-range}
+% obeys the \meta{range} syntax described in
+% section~\ref{sec:range-syntax}. If no value is given to
+% \opt{default-range} (that is, \cs{setfistrum}|{default-range}|), then
+% the default is reset to |1-7|.
+%
+% \endgroup
+%
+% \medskip
+%
+% Besides these options, there are still ones that can be passed to the
+% package to influence the paragraph and sentence separators and other
+% such things. These options are detailed in
+% section~\ref{sec:separators}.
+%
+%^^A Besides the listed options, there are still options that can be
+%^^A passed to the package to influence the paragraph and sentence
+%^^A separators and other things like that. The options for paragraphs
+%^^A are:
+%^^A \AddToHookNext{env/multicols/before}
+%^^A {\setlength{\multicolsep}{0.5\multicolsep}}
+%^^A \begin{multicols}{2}
+%^^A \ttfamily \setlist{nosep}
+%^^A \begin{itemize}
+%^^A \item par-before
+%^^A \item par-begin
+%^^A \item par-sep
+%^^A \item par-end
+%^^A \item par-after
+%^^A \end{itemize}
+%^^A \begin{itemize}
+%^^A \item par-before*
+%^^A \item par-begin*
+%^^A \item par-sep*
+%^^A \item par-end*
+%^^A \item par-after*
+%^^A \end{itemize}
+%^^A \end{multicols}
+%^^A and for sentences, the same group with |sentence| instead of |par|
+%^^A in their name. These options are detailed in
+%^^A section~\ref{sec:separators}.
+%
+% \subsection{User Commands}
+%
+% \begin{function}{\fistrum}
+% \begin{syntax}
+% \cs{fistrum}\meta{*}\oarg{par range}\oarg{sentence range}
+% \end{syntax}
+% \cs{fistrum} outputs the \meta{par range} from the
+% currently active dummy text. If \meta{par range} is not given
+% or is empty, the \opt{default-range} (initially |1-7|) is output.
+% ^^A
+% If a \meta{sentence range} is given, the selected paragraphs are
+% split into sentences, numbered starting from~1, and the specified
+% range of sentences is taken out from those paragraphs.
+% ^^A
+% If the \meta{*} version is used, a different set of separators is
+% inserted around the paragraphs or sentences.
+%
+% \cs{fistrum} changes the active language to that of the dummy text
+% for typesetting, so the proper hyphenation patterns are used.
+% See section~\ref{sec:hyphenation}.
+% ^^A
+% Section~\ref{sec:range-syntax} explains the syntax of ranges, and
+% section~\ref{sec:separators} explains the separators added around
+% the pieces of text.
+% \end{function}
+%
+% \begin{function}{\unpackfistrum,\fistrumexp}
+% \begin{syntax}
+% \cs{unpackfistrum}\meta{*}\oarg{par range}\oarg{sentence range}
+% \ldots
+% \cs{fistrumexp}
+% \end{syntax}
+% \cs{unpackfistrum} selects the paragraphs and/or sentences exactly as
+% described for \cs{fistrum}, but instead of outputting them, it saves
+% the selected text in the \cs{fistrumexp} macro. Additionally,
+% \cs{unpackfistrum} \ldots\cs{fistrumexp} is not completely equivalent
+% to \cs{fistrum} because it doesn't change languages as \cs{fistrum}
+% does.
+% \end{function}
+%
+% \begin{function}{\setfistrum}
+% \begin{syntax}
+% \cs{setfistrum}\Arg{key-val list}
+% \end{syntax}
+% Applies the \meta{key-val list} of options to the package. The
+% options are described in section~\ref{sec:pkg-opt} and in
+% section~\ref{sec:separators}.
+% \end{function}
+%
+% \subsection{Other commands}
+%
+% These commands exist for necessity or backwards comatibility, and
+% should normally not be needed in user documents.
+%
+% \begin{function}{\SetFistrumText}
+% \begin{syntax}
+% \cs{SetFistrumDefault}\Arg{name}
+% \end{syntax}
+% Loads the dummy text \meta{name} \secref{sec:other-texts}.
+% This command does the same as option \opt{text}, but it is
+% kept for backwards compatibility.
+% \end{function}
+%
+% \begin{function}{\SetFistrumDefault}
+% \begin{syntax}
+% \cs{SetFistrumDefault}\Arg{range}
+% \end{syntax}
+% Sets the default range for \cs{fistrum} and \cs{unpackfistrum}.
+% This command does the same as option \opt{default-range}, but it is
+% kept for backwards compatibility.
+% \end{function}
+%
+% \section{General remarks on behaviour}
+%
+% Here are some topics that are general considerations about the
+% behaviour of \pkg{fistrum} and its commands. These are technicalities
+% that most end users don't care too much about, unless you are trying
+% to do something beyond the usual ``print me some dummy text''.
+%
+% \subsection{Syntax of paragraph and sentence ranges}
+% \label{sec:range-syntax}
+%
+% A \meta{range} argument can either be blank, a single integer, or a
+% proper integer range. If the \meta{range} argument is blank, the
+% commands behave as if the argument was not given at all. For example,
+% |\fistrum[]| behaves exaclty like |\fistrum| and outputs the default
+% paragraph range. Note that |\fistrum[][2-5]| does \textbf{not} behave
+% as |\fistrum[2-5]|, but behaves as |\fistrum[1-7][2-5]| (assuming
+% |default=range=1-7|), because the default value is then taken for the
+% first argument. If the \meta{range} argument is an integer, then only
+% a single paragraph/sentence is selected.
+%
+% If the argument contains a |-| (\textsc{ascii}~45), it is interpreted
+% as a \emph{proper} range \meta{n_i}|-|\meta{n_f}. In a proper range,
+% if \meta{n_i} is blank, it is taken to be the start of the possible
+% range, and in the same way, if \meta{n_f} is empty it is taken to be
+% the end of the possible range. That is, |\fistrum[-9]| is the same as
+% |\fistrum[1-9]|, and |\fistrum[5-]| is the same (assuming the standard
+% 150-paragraph dummy text) as |\fistrum[5-150]|, and similarly,
+% |\fistrum[-]| is the same as |\fistrum[1-150]|.
+%
+% Only one |-| is allowed in a range, so if more than one |-| is given,
+% an error is raised and no paragraphs/sentences are output. No
+% paragraphs or sentences will be output also in case one of the ranges
+% is reversed, so |\fistrum[2-1]| returns no paragraphs, as does
+% |\fistrum[][2-1]| output no sentences, for example. Note that
+% ``returning no paragraphs/sentences'' is not ``the output is empty'':
+% that is mostly true, except that the |-before| and |-after| separators
+% are still output \secref{sec:separators}.
+%
+% Finally, if a range spans more paragraphs or sentences than what the
+% dummy text actually provides, the range is truncated so that it fits
+% the available text. If the range in the argument does not intersect
+% with the range provided by the dummy text, no paragraphs or sentences
+% are output.
+%
+% \subsection{Hyphenation patterns}
+% \label{sec:hyphenation}
+%
+% Since version~2.4, the command \cs{fistrum} automatically changes the
+% hyphenation patterns when typesetting a dummy text, so that
+% line-breaking looks better \secref{sec:foreword2.4}. This feature is
+% on by default, so if you need the old behaviour you have to explicitly
+% disable automatic language switching with
+% |\setfistrum{auto-lang=false}|.
+%
+% The language is defined individually for each dummy text
+% \secref{sec:other-texts}, but you may change it for the current dummy
+% text by using |\setfistrum{language=|\meta{lang}|}|. If you load
+% another dummy text (for example with the \opt{text} option), then the
+% option \opt{language} is also changed according to the dummy text
+% loaded \secref{sec:other-texts}.
+%
+% \subsection{Paragraph and sentence separators}
+% \label{sec:separators}
+%
+% As may be clear by now, \pkg{fistrum} has two modes of operation:
+% sentence output, and paragraph output, selected by providing or not
+% providing the second optional argument to \cs{fistrum}. In each mode,
+% the dummy text is separated into chunks (paragraphs or sentences),
+% which are counted, and then output accordingly.
+%
+% When \cs{fistrum} (or \cs{unpackfistrum}) is used with a single (or no)
+% optional argument, then a range of paragraphs is output, along with
+% some ``separators'' (in the lack of a better name) between paragraphs,
+% around each paragraph, and before and after the whole output.
+% A schematic (very colorful, because I couldn't find a better visual)
+% representation of the output is:
+%
+% \begin{function}{
+% par-before,
+% par-begin,
+% par-sep,
+% par-end,
+% par-after,
+% sentence-before,
+% sentence-begin,
+% sentence-sep,
+% sentence-end,
+% sentence-after,
+% }
+% \noindent
+% \begin{tikzpicture}[x=0.703cm,
+% item/.style={
+% draw,
+% rounded corners=2mm,
+% minimum width=2.2cm,
+% execute at begin node=\strut,
+% rotate=54,
+% font=\footnotesize,
+% },
+% ]
+% \def\sep#1{\texttt{par-\textbf{#1}}\null}
+% \node [item,fill=red!40 ] at (0 ,0) {\sep{before}};
+% \node [item,fill=red!20 ] at (1 ,0) {\sep{begin }};
+% \node [item,fill=red!20 ] at (2 ,0) {\meta{paragraph}};
+% \node [item,fill=red!20 ] at (3 ,0) {\sep{end \ }};
+% \node [item,shading=axis,left color=red!30,right color=green!30,
+% shading angle=54] at (4 ,0) {\sep{sep \ }};
+% \node [item,fill=green!20] at (5 ,0) {\sep{begin }};
+% \node [item,fill=green!20] at (6 ,0) {\meta{paragraph}};
+% \node [item,fill=green!20] at (7 ,0) {\sep{end \ }};
+% \node [item,shading=axis,left color=green!30,right color=blue!30,
+% shading angle=54] at (8 ,0) {\sep{sep \ }};
+% \node [item,fill=blue!20 ] at (9 ,0) {\sep{begin }};
+% \node [item,fill=blue!20 ] at (10,0) {\meta{paragraph}};
+% \node [item,fill=blue!20 ] at (11,0) {\sep{end \ }};
+% \node [item,fill=blue!40 ] at (12,0) {\sep{after\ }};
+% \end{tikzpicture}
+%
+% When \cs{fistrum} is called, the first thing it outputs is the
+% \opt{par-before} tokens. These tokens are output unconditionally,
+% regardless of how many (if any) paragraph is output.
+%
+% Then, before each paragraph in the range, \cs{fistrum} outputs the
+% \opt{par-begin} tokens, and then the actual text of the
+% \meta{paragraph}, and then the \opt{par-end} tokens. These tokens are
+% output conditionally, if the paragraph text is output. If more than
+% one paragraph is output, then the \opt{par-sep} tokens are inserted
+% between the \opt{par-end} of one paragraph and the \opt{par-begin} of
+% the paragraph that follows.
+%
+% \end{function}
+%
+% Finally, at the end, the \opt{par-after} tokens are inserted
+% unconditionally at the end, same as for \opt{par-before}.
+%
+% As mentioned before, in case of an error parsing the range, the output
+% will be no paragraphs, but the \opt{par-before} and \opt{par-after}
+% tokens are still output.
+%
+% The explanation above is equally valid for the starred variants. If
+% \cs{fistrum}|*| is used, the \opt{par-before*} tokens are
+% inserted, and so on. It is also true for sentences (starred or
+% otherwise), replacing |par| in the option names by |sentence|, so when
+% you use, for example, |\fistrum[][1-9]|, the \opt{sentence-before}
+% tokens will be unconditionally inserted, and so on.
+%
+% Note that, when \cs{fistrum} is used in sentence-mode (for example,
+% with |\fistrum[1-3][1-9]|), only the |sentence-...| tokens are inserted
+% in the output, regardless of how many paragraphs those sentences were
+% collected from. In the same way, if paragraph-mode is being used, only
+% |par-...| tokens are inserted.
+%
+% \subsubsection{Deprecated command-based syntax}
+%
+% Older versions of \pkg{fistrum} (from 2.0 to 2.3) provided~10 CamelCase
+% commands for changing the separators, but the syntax was rather
+% cumbersome to use, so the keyval syntax presented thus far was
+% introduced in the hopes of making things a bit easier. The old
+% commands will still exist for some time in the package, but with a
+% deprecation warning. Changing to the keyval syntax is advised, so
+% here is a correspondence table between the old and new syntaxes:
+%
+% \begin{center}
+% \ttfamily \makeatletter
+% \definecolor{a}{HTML}{E0211A}\colorlet{a}{a!60!black}
+% \definecolor{b}{HTML}{5970D5}\colorlet{b}{b!60!black}
+% \protected@edef\x#1#2{\string\SetFistrum
+% {\color{a}#1}List{\color{b}#2}}%
+% \def\y#1#2{{\color{a}#1}-{\color{b}#2}}
+% \begin{tabular}{@{}ll@{}}
+% \toprule
+% \textrm{Old command} & \textrm{New key name} \\
+% \midrule
+% \x{Par}{Start} & \y{par}{before} \\
+% \x{Par}{ItemStart} & \y{par}{begin} \\
+% \x{Par}{ItemSeparator} & \y{par}{sep} \\
+% \x{Par}{ItemEnd} & \y{par}{end} \\
+% \x{Par}{End} & \y{par}{after} \\
+% \x{Sentence}{Start} & \y{sentence}{before} \\
+% \x{Sentence}{ItemStart} & \y{sentence}{begin} \\
+% \x{Sentence}{ItemSeparator} & \y{sentence}{sep} \\
+% \x{Sentence}{ItemEnd} & \y{sentence}{end} \\
+% \x{Sentence}{End} & \y{sentence}{after} \\
+% \bottomrule
+% \end{tabular}
+% \end{center}
+%
+% Additionally, the command-based interface provided shortcuts
+% |\SetFistrum|\meta{Thing}|List|(|Item|)|Surrounders|, which are
+% equivalent to just using the commands
+% |\SetFistrum|\meta{Thing}|List|(|Item|)|Start| then |\...End|. These
+% don't provide any functionality, other than requiring a little less
+% typing, so no key-val alternative was implemented.
+% The |\...|\meta{Thing}|...Surrounders| commands should be replaced by
+% \meta{thing}|-before| and \meta{thing}|-after|, and the
+% |\...|\meta{Thing}|...ItemSurrounders| commands should be replaced by
+% \meta{thing}|-begin| and \meta{thing}|-end|, as in the correspondence
+% table below:
+%
+% \begin{center}
+% \ttfamily \makeatletter
+% \definecolor{a}{HTML}{E0211A}\colorlet{a}{a!60!black}
+% \definecolor{b}{HTML}{5970D5}\colorlet{b}{b!60!black}
+% \protected@edef\x#1#2{\string\SetFistrum
+% {\color{a}#1}List{\color{b}#2}Surrounders%^^A
+% \kern .5\tabcolsep \xleaders\hbox{\vrule
+% width 2pt height \dimexpr .5ex+.4pt\relax depth -.5ex
+% \kern 2pt}%
+% \hskip 0pt plus 1filll \kern -.5\tabcolsep
+% \raise.5ex\rlap{\kern.5\tabcolsep
+% \vrule width \tabcolsep height 0.4pt depth 0pt
+% \kern-0.5\tabcolsep
+% \smash{\vrule depth \normalbaselineskip width 0.4pt
+% \raise-\normalbaselineskip
+% \hbox{\vrule width .5\tabcolsep height 0.4pt depth 0pt}}}}%
+% \def\y#1#2{{\color{a}#1}-{\color{b}#2}}
+% \begin{tabular}{@{}ll@{}}
+% \toprule
+% \textrm{Old command} & \textrm{New key names} \\
+% \midrule
+% \x{Par}{} & \y{par}{}before \\
+% & \y{par}{}after \\
+% \x{Par}{Item} & \y{par}{begin} \\
+% & \y{par}{end} \\
+% \x{Sentence}{} & \y{sentence}{}before \\
+% & \y{sentence}{}after \\
+% \x{Sentence}{Item} & \y{sentence}{begin} \\
+% & \y{sentence}{end} \\
+% \bottomrule
+% \end{tabular}
+% \end{center}
+%
+% \section{Loading and defining dummy texts}
+% \label{sec:other-texts}
+%
+% Starting with \pkg{fistrum} v2.2, a simple interface is provided to
+% define and load other texts for the output of \cs{fistrum} and friends.
+% This interface can, for example, be used to implement dummy texts in
+% different languages without re-coding the logic implemented by
+% \pkg{fistrum}.
+%
+% \begin{function}{\NewFistrumPar}
+% \begin{syntax}
+% \cs{NewFistrumPar}\Arg{paragraph}
+% \end{syntax}
+% In order to provide a new text that will be used by \pkg{fistrum},
+% define the text by using a set of \cs{NewFistrumPar}\Arg{paragraph}
+% commands in a file with the ending |.ftd.tex| (|ftd| means
+% \emph{fistrum text definition}\footnotemark{}) to a location where
+% your \TeX{} system will find it. The \meta{paragraph}-argument is a
+% single paragraph of the new text. Thus, the first occurence of
+% \cs{NewFistrumPar} defines the first paragraph, the second occurence
+% the second paragraph and so on.
+% \end{function}
+% \footnotetext{To avoid name clashes with files using general languages
+% as names, I chose to introduce the |.ftd.tex| file ending. I did not
+% find a file with this ending in my |texmf|-tree, so I guess it is
+% safe.}
+%
+% \begin{function}{\SetFistrumLanguage}
+% \begin{syntax}
+% \cs{SetFistrumLanguage}\Arg{lang}
+% \end{syntax}
+% Additionally, tell \pkg{fistrum} the language of the dummy text using
+% \cs{SetFistrumLanguage}\Arg{lang} somewhere in the |.ftd.tex| file.
+% \end{function}
+%
+% \medskip
+%
+% To specify the new text as output for \cs{fistrum} and friends, use
+% \cs{setfistrum}|{|\opt{text}|=|\meta{name}|}|, where \meta{name} is the
+% name of the file without the ending |.ftd.tex|, as given in the table
+% below. When a new dummy text is loaded, the previous one is cleared,
+% and the language is changed as well, according to the table.
+%
+% \begin{table}[ht]
+% \begin{wide}
+% \begin{tabularx}{\textwidth}{lllX}
+% \toprule
+% File (\texttt{.ftd.tex}) & Language & Source & Description \\
+% \midrule
+% \texttt{fistrum-la} & Latin
+% & Chiquito
+% & Contiene el texto \emph{Lorem fistrum} tras seleccionar la opción
+% latín en \url{https://www.chiquitoipsum.com/}. \\
+% \texttt{fistrum-es} & Spanish
+% & Chiquito
+% & Contiene el texto \emph{Lorem fistrum} tras seleccionar la opción
+% fistrum en \url{https://www.chiquitoipsum.com/}. \\
+% \bottomrule
+% \end{tabularx}
+% \end{wide}
+% \end{table}
+%
+% \subsection{Guidelines on providing new dummy texts}
+%
+% \cs{SetFistrumText} more or less just uses an \cs{input} or, to be more
+% precise, the \LaTeX3-variant \cs{file_input:n}, to load the |.ftd.tex|
+% file. This means, that the file is not necessarily loaded in the
+% preamble of the document and thus the contents of the file underlie
+% the respective restrictions.
+%
+% Should you want a new dummy text, create an issue in the GitHub
+% repository\footnote{\url{https://github.com/daviddavo/fistrum}}
+% with the source for the dummy text.
+%
+% Should you prefer to distribute the dummy text as a separate package,
+% make sure that the text follows the layout of \pkg{fistrum}'s dummy
+% texts, so that everything works correctly. The dummy text definition
+% file should contain a line with \cs{SetFistrumLanguage}, and then as
+% many \cs{NewFistrumPar} entries as there are paragraphs in the dummy
+% text. Make sure that the file has the |.ftd.tex| extension, and
+% everything should work smoothly.
+%
+% \end{documentation}
+%
+% \clearpage
+% \newgeometry{left=5cm,right=2cm}
+%
+% \begin{implementation}
+%
+% \section{\pkg{fistrum} Implementation}
+%
+% \begin{macrocode}
+%<*package>
+%<@@=fistrum>
+% \end{macrocode}
+%
+% \subsection{Variables}
+%
+% \begin{variable}{\g_@@_par_int}
+% Stores the number of paragraphs in the current text.
+% \begin{macrocode}
+\int_new:N \g_@@_par_int
+% \end{macrocode}
+% \end{variable}
+%
+% \begin{variable}{\g_@@_language_tl}
+% Stores the language of the dummy text for hyphenation patterns.
+% \begin{macrocode}
+\tl_new:N \g_@@_language_tl
+% \end{macrocode}
+% \end{variable}
+%
+% \begin{variable}[int]{\g_fistrum_default_range_tl}
+% The default range for fistrum paragraphs.
+% \begin{macrocode}
+\tl_new:N \g_fistrum_default_range_tl
+% \end{macrocode}
+% \end{variable}
+%
+% \begin{variable}{\l_@@_output_tl}
+% This variables is used to store the token list containing the
+% selected output.
+% \begin{macrocode}
+\tl_new:N \l_@@_output_tl
+% \end{macrocode}
+% \end{variable}
+%
+% \begin{variable}{\g_@@_text_str}
+% Holds the current text loaded for the output of \cs{fistrum} and
+% friends. Used to avoid loading the same text definition if it is
+% already used.
+% \begin{macrocode}
+\str_new:N \g_@@_text_str
+% \end{macrocode}
+% \end{variable}
+%
+% \begin{variable}{\l_@@_sep_set_str}
+% Holds the name of the active separator token set. By default it is
+% empty to use the default separator set (empty).
+% \begin{macrocode}
+\str_new:N \l_@@_sep_set_str
+% \end{macrocode}
+% \end{variable}
+%
+% \begin{variable}{\l_@@_autolang_bool}
+% Boolean whether to change hyphenation patterns according to the
+% dummy text language.
+% \begin{macrocode}
+\bool_new:N \l_@@_autolang_bool
+% \end{macrocode}
+% \end{variable}
+%
+% \begin{variable}{\q_@@_mark,\s_@@}
+% Quark and scan mark used throughout the package.
+% \begin{macrocode}
+\quark_new:N \q_@@_mark
+\scan_new:N \s_@@
+% \end{macrocode}
+% \end{variable}
+%
+% \begin{variable}{\l_@@_tmpa_str,\l_@@_a_int,\l_@@_b_int}
+% Scratch variables.
+% \begin{macrocode}
+\str_new:N \l_@@_tmpa_str
+\int_new:N \l_@@_a_int
+\int_new:N \l_@@_b_int
+% \end{macrocode}
+% \end{variable}
+%
+% \begin{macro}{\@@_tmp:w}
+% Scratch macro.
+% \begin{macrocode}
+\cs_new_eq:NN \@@_tmp:w ?
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{variable}{\l_@@_<thing>_<place>_<version>_tl}
+% \csname @gobble\endcsname{
+% \l_@@_par_end_nostar_tl,
+% \l_@@_par_end_star_tl,
+% \l_@@_par_end__tl,
+% \l_@@_par_itemend_nostar_tl,
+% \l_@@_par_itemend_star_tl,
+% \l_@@_par_itemend__tl,
+% \l_@@_par_itemseparator_nostar_tl,
+% \l_@@_par_itemseparator_star_tl,
+% \l_@@_par_itemseparator__tl,
+% \l_@@_par_itemstart_nostar_tl,
+% \l_@@_par_itemstart_star_tl,
+% \l_@@_par_itemstart__tl,
+% \l_@@_par_start_nostar_tl,
+% \l_@@_par_start_star_tl,
+% \l_@@_par_start__tl,
+% \l_@@_sentence_end_nostar_tl,
+% \l_@@_sentence_end_star_tl,
+% \l_@@_sentence_end__tl,
+% \l_@@_sentence_itemend_nostar_tl,
+% \l_@@_sentence_itemend_star_tl,
+% \l_@@_sentence_itemend__tl,
+% \l_@@_sentence_itemseparator_nostar_tl,
+% \l_@@_sentence_itemseparator_star_tl,
+% \l_@@_sentence_itemseparator__tl,
+% \l_@@_sentence_itemstart_nostar_tl,
+% \l_@@_sentence_itemstart_star_tl,
+% \l_@@_sentence_itemstart__tl,
+% \l_@@_sentence_start_nostar_tl,
+% \l_@@_sentence_start_star_tl,
+% \l_@@_sentence_start__tl,
+% }
+% These variables store the separators and delimiters added around the
+% paragraphs and sentences, in the starred or nonstarred variants, as
+% well as the generic version for runtime usage.
+% \begin{macrocode}
+\clist_map_inline:nn { start, itemstart, itemseparator, itemend, end }
+ {
+ \clist_map_inline:nn { par, sentence }
+ {
+ \clist_map_inline:nn { { }, star, nostar }
+ { \tl_new:c { l_@@_##1_#1_####1_tl } }
+ }
+ \tl_new:c { l_@@_par_#1_parsepar_tl }
+ }
+\tl_set:Nn \l_@@_par_itemseparator_parsepar_tl { ~ }
+% \end{macrocode}
+% \end{variable}
+%
+% \subsection{Developer interface}
+%
+% \begin{macro}{\@@_parse_par_range:nNN,\@@_parse_par_range:eNN}
+% \begin{macro}{\@@_parse_sentence_range:nNN,\@@_parse_sentence_range:eNN}
+% \begin{macro}{\@@_parse_range_arg:nNNn,\@@_parse_range_arg:wnNNn}
+% \begin{macro}{\@@_int_set:Nnn}
+% Parses an argument that may be a single integer or an integer range
+% separated by a |-|, and stores them into the integer registers |#2|
+% and |#3|. If a number is blank, zero is used. If only a single
+% number is given, |#3| is set equal to |#2|.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_parse_par_range:nNN #1 #2 #3
+ {
+ \tl_if_blank:nTF {#1}
+ { \exp_args:NV \@@_parse_range_arg:nNNn \g_fistrum_default_range_tl }
+ { \@@_parse_range_arg:nNNn {#1} }
+ #2 #3 { \g_@@_par_int }
+ }
+\cs_new_protected:Npn \@@_parse_sentence_range:nNN #1 #2 #3
+ { \@@_parse_range_arg:nNNn {#1} #2 #3 { \c_max_int } }
+\cs_new_protected:Npn \@@_parse_range_arg:nNNn #1
+ {
+ \exp_last_unbraced:No \@@_parse_range_arg:wnNNn
+ \tl_to_str:n { #1 - - } \s_@@ {#1}
+ }
+\cs_new_protected:Npn \@@_parse_range_arg:wnNNn
+ #1 - #2 - #3 \s_@@ #4 #5#6 #7
+ {
+ \str_if_eq:nnTF {#3} { - }
+ {
+ \@@_int_set:Nnn #5 {#1} { 1 }
+ \@@_int_set:Nnn #6 {#2} {#7}
+ }
+ {
+ \tl_if_empty:nTF {#3}
+ {
+ \@@_int_set:Nnn #5 {#1} { \ERROR }
+ \int_set_eq:NN #6 #5
+ }
+ {
+ \msg_error:nnn { fistrum } { invalid-range } {#4}
+ \@@_parse_range_arg:nNNn { 2 - 1 } #5 #6 {#7}
+ }
+ }
+ }
+\cs_new_protected:Npn \@@_int_set:Nnn #1 #2 #3
+ { \int_set:Nn #1 { \tl_if_blank:nT {#2} {#3} #2 } }
+\cs_generate_variant:Nn \@@_parse_par_range:nNN { e }
+\cs_generate_variant:Nn \@@_parse_sentence_range:nNN { e }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@@_sep_item:nn}
+% A shorthand to leave an (\cs{undexpanded}) token list.
+% \begin{macrocode}
+\cs_new:Npn \@@_sep_item:nn #1 #2
+ { \exp_not:v { l_@@_#1_#2_ \l_@@_sep_set_str _tl } }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[int]{\fistrum_get_range:nn}
+% \begin{macro}{
+% \@@_build_list:nn,
+% \@@_build_list_aux:n,
+% \@@_get_paragraph:ww,
+% \@@_get_paragraph_end:w,
+% }
+% Expands to the paragraphs between \meta{number_1} and
+% \meta{number_2} with the proper delimiters added. Text is returned
+% in \cs{exp_not:n}, so this macro can be safely used in an \cs{edef}.
+% \begin{macrocode}
+\cs_new:Npn \fistrum_get_range:nn #1 #2
+ {
+ \@@_sep_item:nn { par } { start }
+ \use:e
+ {
+ \exp_not:N \@@_get_paragraph:ww
+ \@@_build_list:nn {#1} {#2}
+ \exp_not:N \q_@@_mark ;
+ \exp_not:N \q_@@_mark ; \s_@@
+ }
+ \@@_sep_item:nn { par } { end }
+ }
+\cs_new:Npn \@@_build_list:nn #1 #2
+ {
+ \int_step_function:nnN
+ { \int_max:nn {#1} { 1 } }
+ { \int_min:nn {#2} { \g_@@_par_int } }
+ \@@_build_list_aux:n
+ }
+\cs_new:Npn \@@_build_list_aux:n #1 { #1 ; }
+\cs_new:Npn \@@_get_paragraph:ww #1 ; #2 ;
+ {
+ \if_meaning:w \q_@@_mark #2
+ \if_meaning:w \q_@@_mark #1
+ \@@_get_paragraph_end:w
+ \else:
+ \fistrum_get_paragraph:n {#1}
+ \fi:
+ \else:
+ \fistrum_get_paragraph:n {#1}
+ \@@_sep_item:nn { par } { itemseparator }
+ \fi:
+ \@@_get_paragraph:ww #2 ;
+ }
+\cs_new:Npn \@@_get_paragraph_end:w #1 \s_@@ { \fi: \fi: }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}[int]{\fistrum_get_paragraph:n}
+% Expands to the paragraph \meta{number} with the proper delimiters
+% added. Text is returned in \cs{exp_not:n}, so this macro can be
+% safely used in an \cs{edef}.
+% \begin{macrocode}
+\cs_new:Npn \fistrum_get_paragraph:n #1
+ {
+ \@@_sep_item:nn { par } { itemstart }
+ \@@_unexpanded_par:n {#1}
+ \@@_sep_item:nn { par } { itemend }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_unexpanded_par:n}
+% Expands to the paragraph \meta{number} wrapped in \cs{exp_not:n}.
+% If \meta{number} is out of range, it expands to nothing.
+% \begin{macrocode}
+\cs_new:Npn \@@_unexpanded_par:n #1
+ {
+ \bool_lazy_and:nnT
+ { \int_compare_p:nNn { 0 } < {#1} }
+ { \int_compare_p:nNn {#1} < { \g_@@_par_int + 1 } }
+ { \exp_not:v { g_@@_par_#1_tl } }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[int]{\fistrum_get_sentences:nnn,\fistrum_get_sentences:nnV}
+% \begin{macro}{\@@_get_sentences:nnnw,\@@_get_sentences_end:w}
+% Expands to the sentences numbered between \meta{number_1} and
+% \meta{number_2}, inclusive, contained in the \meta{text}, and adding
+% the proper separators.
+% \begin{macrocode}
+\cs_new:Npn \fistrum_get_sentences:nnn #1 #2 #3
+ {
+ \@@_sep_item:nn { sentence } { start }
+ \exp_args:Ne \use_ii_i:nn { { \int_max:nn {#1} { 1 } } }
+ { \@@_get_sentences:nnnw { 1 } } {#2}
+ #3 ~ \q_@@_mark .~ \s_@@
+ \@@_sep_item:nn { sentence } { end }
+ }
+\cs_new:Npn \@@_get_sentences:nnnw #1 #2 #3 #4 .~
+ {
+ \int_compare:nNnT {#1} > {#3} { \@@_get_sentences_end:w }
+ \use:nn { \if_meaning:w \q_@@_mark } #4
+ \exp_after:wN \@@_get_sentences_end:w
+ \else:
+ \int_compare:nNnF {#1} < {#2}
+ {
+ \int_compare:nNnF {#1} = {#2}
+ { \@@_sep_item:nn { sentence } { itemseparator } }
+ \@@_sep_item:nn { sentence } { itemstart }
+ \exp_not:n { #4 . }
+ \@@_sep_item:nn { sentence } { itemend }
+ }
+ \fi:
+ \exp_args:Nf \@@_get_sentences:nnnw { \int_eval:n { #1 + 1 } }
+ {#2} {#3}
+ }
+\cs_new:Npn \@@_get_sentences_end:w #1 \s_@@ { }
+\cs_generate_variant:Nn \fistrum_get_sentences:nnn { nnV }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \subsection{User- and developer-level commands}
+%
+% \begin{macro}[int]{\fistrumPar}
+% Macro to typeset a single paragraph of \fist\ Was not officially
+% available in version prior to 2.0.
+% \begin{arguments}
+% \item Number of the paragraph to typeset.
+% \end{arguments}
+% Implemented as follows:
+% \begin{macrocode}
+\NewDocumentCommand \fistrumPar { m }
+ {
+ \@@_deprecated:n { FistrumPar }
+ \@@_unexpanded_par:n {#1} \par
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Tokens surrounding the \fist\ content}
+%
+% \begin{macro}{\@@_element_set:nnn}
+% A general macro for setting starred/non-starred versions of several
+% elements used between chunks of dummy text. Arguments are:
+% \begin{arguments}
+% \item Element name;
+% \item Boolean true or false if the |*| variant was used;
+% \item Value to set the element to.
+% \end{arguments}
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_element_set:nnn #1 #2 #3
+ { \tl_set:cn { l_@@_ #1 _ \IfBooleanF {#2} { no } star _tl } {#3} }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_deprecated:n}
+% Warns about deprecated commands and destroys itself.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_deprecated:n #1
+ {
+ \msg_warning:nnn { fistrum } { cmd-deprecated } {#1}
+ \cs_gset_eq:NN \@@_deprecated:n \use_none:n
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}[int]{
+% \SetFistrumParListStart,
+% \SetFistrumParListEnd,
+% \SetFistrumParListSurrounders,
+% \SetFistrumParListItemSeparator,
+% \SetFistrumParListItemStart,
+% \SetFistrumParListItemEnd,
+% \SetFistrumParListItemSurrounders,
+% \SetFistrumSentenceListStart,
+% \SetFistrumSentenceListEnd,
+% \SetFistrumSentenceListSurrounders,
+% \SetFistrumSentenceListItemSeparator,
+% \SetFistrumSentenceListItemStart,
+% \SetFistrumSentenceListItemEnd,
+% \SetFistrumSentenceListItemSurrounders,
+% }
+% A dirty loop to quickly define the old command-based user-interface.
+% \begin{macrocode}
+\cs_set_protected:Npn \@@_tmp:w #1 #2 #3 #4
+ {
+ \str_set:Nx \l_@@_tmpa_str
+ { #2 \tl_if_empty:nTF {#4} {#3} { start } }
+ \use:e
+ {
+ \NewDocumentCommand \exp_not:c { SetFistrum #1 List #2 #3 }
+ { s +m \tl_if_empty:nF {#4} { +m } }
+ {
+ \@@_deprecated:n { SetFistrum #1 List #2 #3 }
+ \@@_element_set:nnn
+ { \exp_args:Ne \str_lowercase:n { #1_\l_@@_tmpa_str } }
+ {##1} {##2}
+ \tl_if_empty:nT {#4} { \use_none:nnnn }
+ \@@_element_set:nnn { \str_lowercase:n { #1_#2 #4 } }
+ {##1} {##3}
+ }
+ }
+ }
+\clist_map_inline:nn { Par, Sentence }
+ {
+ \clist_map_inline:nn
+ { { Start } { }, { End } { }, { Surrounders } { end } }
+ { \@@_tmp:w {#1} { Item } ##1 \@@_tmp:w {#1} { } ##1 }
+ \@@_tmp:w {#1} { Item } { Separator } { }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\SetFistrumDefault}
+% Command to change the default range used by \cs{fistrum} and friends.
+% \begin{arguments}
+% \item[\meta{range}] Range to be used as default.
+% \end{arguments}
+% Implemented as:
+% \begin{macrocode}
+\NewDocumentCommand \SetFistrumDefault { m }
+ {
+ \@@_parse_par_range:eNN {#1} \l_@@_a_int \l_@@_b_int
+ \tl_gset:Nx \g_fistrum_default_range_tl
+ { \int_use:N \l_@@_a_int - \int_use:N \l_@@_b_int }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% The following macros are considered to be user-level commands and thus
+% all lower-case.
+%
+% \begin{macro}{\fistrum}
+% \begin{arguments}
+% \item Range-like string that specifies the number of the
+% paragraphs taken from \fist\ If omitted, the value set by
+% \cs{SetFistrumDefault} is used, which defaults to |1-7|.
+% \item Sentences to be typeset from the range selected by
+% \meta{paragraph range}. If sentences outside the number of
+% sentences in \meta{paragraph range} are specified, only existing
+% sentences are typeset.
+% \end{arguments}
+% The difference between \cs{fistrum} and \cs{fistrum*} is the token(s)
+% that are inserted after each paragraph (only if called without the
+% second optional argument).
+%
+% \cs{fistrum} and \cs{unpackfistrum} have the same interface and do
+% almost the same thing, so both are implemented using a common macro
+% \cs{@@_do:nnnn} that does the heavy-lifting, and at the end
+% executes the code in |#4|.
+% \begin{macrocode}
+\NewDocumentCommand \fistrum { s O { \g_fistrum_default_range_tl } o }
+ {
+ \@@_do:nnnn {#1} {#2} {#3}
+ {
+ \@@_set_hyphens:
+ \tl_use:N ##1
+ \@@_restore_hyphens:
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\unpackfistrum,\fistrumexp}
+% This command does the same as \cs{fistrum}, but instead of
+% typesetting the paragraphs or sentences, it stores the expanded
+% content in the \cs{fistrumexp} token list. The tokens between items
+% of the list, set, for example, by using the package option
+% \opt{space} or by using the \cs{SetFistrum...List} commands, are
+% |x|-expanded.
+% \begin{macrocode}
+\NewDocumentCommand \unpackfistrum { s O { \g_fistrum_default_range_tl } o }
+ { \@@_do:nnnn {#1} {#2} {#3} { \tl_gset_eq:NN \fistrumexp ##1 } }
+\cs_new_eq:NN \fistrumexp \prg_do_nothing:
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_do:nnnn}
+% \begin{macro}{\@@_do:N}
+% This is the main macro for \cs{fistrum} and \cs{unpackfistrum}.
+% It parses the paragraph range, sets the sentence/paragraph
+% separators, then acts accordingly if a sentence range was provided.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_do:nnnn #1 #2 #3 #4
+ {
+ \cs_set_protected:Npn \@@_do:N ##1 {#4}
+ \@@_parse_par_range:eNN {#2} \l_@@_a_int \l_@@_b_int
+ \str_set_eq:NN \l_@@_tmpa_str \l_@@_sep_set_str
+ \str_set:Nx \l_@@_sep_set_str { \IfBooleanF {#1} { no } star }
+ \bool_lazy_or:nnTF
+ { \tl_if_novalue_p:n {#3} }
+ { \tl_if_blank_p:n {#3} }
+ {
+ \tl_set:Nx \l_@@_output_tl
+ { \fistrum_get_range:nn { \l_@@_a_int } { \l_@@_b_int } }
+ }
+ {
+ \str_set:Nn \l_@@_sep_set_str { parsepar }
+ \tl_set:Nx \l_@@_output_tl
+ { \fistrum_get_range:nn { \l_@@_a_int } { \l_@@_b_int } }
+ \str_set:Nx \l_@@_sep_set_str { \IfBooleanF {#1} { no } star }
+ \@@_parse_sentence_range:eNN {#3} \l_@@_a_int \l_@@_b_int
+ \tl_set:Nx \l_@@_output_tl
+ {
+ \fistrum_get_sentences:nnV { \l_@@_a_int } { \l_@@_b_int }
+ \l_@@_output_tl
+ }
+ }
+ \str_set_eq:NN \l_@@_sep_set_str \l_@@_tmpa_str
+ \@@_do:N \l_@@_output_tl
+ }
+\cs_new_eq:NN \@@_do:N ?
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\@@_set_hyphens:,\@@_restore_hyphens:}
+% Selects the hyphenation patterns for the language of the dummy text,
+% using \cs{hyphenrules} if that's defined. If \cs{hyphenrules}
+% doesn't exist try setting hyphenation with \cs{@@_set_hyphens_raw:}.
+% Each \cs[no-index]{@@_set_hyphens_\meta{method}:} function
+% appropriately redefines \cs{@@_restore_hypehens:} to reset the
+% hyphenation patterns.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_set_hyphens:
+ {
+ \bool_if:NTF \l_@@_autolang_bool
+ { \use:n } { \use_none:n }
+ {
+ \cs_if_exist:NTF \hyphenrules
+ {
+ \cs_if_exist:cTF { ver@polyglossia.sty }
+ { \@@_set_hyphens_polyglossia: }
+ { \@@_set_hyphens_babel: }
+ }
+ { \@@_set_hyphens_raw: }
+ }
+ }
+\cs_new_protected:Npn \@@_restore_hyphens:
+ { \prg_do_nothing: }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_set_hyphens_babel:}
+% \pkg{babel} makes things pretty simple. We just check if
+% \cs[no-index]{l@\meta{lang}} is defined, and if so, use
+% \cs{hyphenrules} to set it, and once more to reset in
+% \cs{@@_restore_hyphens:}. \cs{hyphenrules} is actually an
+% environment, but in \pkg{babel} its \cs[no-index]{end} part does
+% nothing, and its effect can be undone by just using another
+% \cs{hyphenrules} on top of it.
+%
+% If the language is not defined, the language either doesn't exist at
+% all, or we are using Lua\TeX. Both cases are handled by
+% \cs{@@_lang_not_available:}.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_set_hyphens_babel:
+ {
+ \cs_if_exist:cTF { l@ \g_@@_language_tl }
+ {
+ \exp_args:NV \hyphenrules \g_@@_language_tl
+ \cs_set_protected:Npx \@@_restore_hyphens:
+ { \exp_not:N \hyphenrules { \languagename } }
+ }
+ { \@@_lang_not_available: }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_set_hyphens_polyglossia:}
+% \pkg{polyglossia} less friendly. We also check if the language is
+% loaded (looking at \cs[no-index]{\meta{lang}@loaded}), and if it
+% is, load it with the \env{hyphenrules} environment. Here we can't
+% use the command form, as the \cs[no-index]{end} part is not a no-op.
+% This also means that an extra group is added around the dummy text,
+% which causes issue \ghissue{1} when used with \pkg{wrapfig}, for
+% example. But not too much we can do about that for now.
+%
+% In case the language is not loaded, fall back to
+% \cs{@@_set_hyphens_raw:} for a final attempt before giving up.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_set_hyphens_polyglossia:
+ {
+ \cs_if_exist:cTF { \g_@@_language_tl @loaded }
+ {
+ \exp_args:NnV \begin{hyphenrules} \g_@@_language_tl
+ \cs_set_protected:Npn \@@_restore_hyphens:
+ { \end{hyphenrules} }
+ }
+ { \@@_set_hyphens_raw: }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_set_hyphens_raw:}
+% If nothing else is available, try setting the language using
+% \cs{language}\meta{number}. This is always available,
+% except with Lua\TeX, which loads languages on-the-fly.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_set_hyphens_raw:
+ {
+ \cs_if_exist:cTF { l@ \g_@@_language_tl }
+ {
+ \use:x
+ {
+ \language \use:c { l@ \g_@@_language_tl }
+ \cs_set_protected:Npn \@@_restore_hyphens:
+ { \language \int_eval:n { \language } \scan_stop: }
+ }
+ }
+ { \@@_lang_not_available: }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_lang_not_available:}
+% If the requested language is for some reason unavailable, warn the
+% user, then fall back to the current language. If the requested
+% language and \cs{languagename} are the same, we are probably running
+% into this warning again because we have no languages loaded (e.g.,
+% testing environments). In that case, shut up because there's not
+% much that can be done (and a warning that says ``language "english"
+% is not available; using "english" instead'' is of little use).
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_lang_not_available:
+ {
+ \str_if_eq:VVF \g__fistrum_language_tl \languagename
+ {
+ \msg_warning:nnx { fistrum } { missing-language }
+ { \g_@@_language_tl }
+ \tl_gset_eq:NN \g_@@_language_tl \languagename
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\NewFistrumPar}
+% Developer-Level macro to add a paragraph to the dummy text used by
+% \cs{fistrum} and related commands. To specify a new dummy text, see
+% section~\ref{sec:other-texts}.
+% \begin{macrocode}
+\cs_new_protected:Npn \NewFistrumPar #1
+ {
+ \int_gincr:N \g_@@_par_int
+ \tl_gclear_new:c { g_@@_par_ \int_use:N \g_@@_par_int _tl }
+ \tl_gset:cn { g_@@_par_ \int_use:N \g_@@_par_int _tl } {#1}
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\SetFistrumText}
+% Used to select and load the text output by \cs{fistrum} and friends.
+% See the section on loading and defining new outputs for \cs{fistrum}
+% (section~\ref{sec:other-texts}). It first checks whether the
+% requested text is already loaded, and if not, it loads the
+% corresponding fistrum text definition file, and clears remaining
+% paragraphs from the previous text, in case their lengths differ.
+% \begin{macrocode}
+\NewDocumentCommand \SetFistrumText { m }
+ {
+ \str_if_eq:VnF \g_@@_text_str {#1}
+ {
+ \tl_gset:Nn \g_@@_language_tl { english }
+ \int_gzero:N \g_@@_par_int
+ \file_input:n { #1.ftd }
+ \str_gset:Nn \g_@@_text_str {#1}
+ }
+ }
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\SetFistrumLanguage}
+% This macro sets the language for hyphenation patterns of the dummy
+% text. When a new fistrum text is read, this is reset.
+% \begin{macrocode}
+\NewDocumentCommand \SetFistrumLanguage { m }
+ { \tl_gset:Nn \g_@@_language_tl {#1} }
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Package options and defaults}
+%
+% \begin{macro}[int]{
+% \fistrumRestoreParList,
+% \fistrumRestoreSentenceList,
+% \fistrumRestoreAll,
+% }
+% \begin{macro}{\@@_delim_restore:nnn}
+% \begin{macro}{\@@_restore_par_list:,\@@_restore_sentence_list:}
+% These are some auxiliaries for the package options and for setting
+% up the default behaviour.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_delim_restore:nnn #1 #2 #3
+ {
+ \keys_set:nn { fistrum }
+ {
+ #1-before = , #1-begin = , #1-end = , #1-after = ,
+ #1-before* = , #1-begin* = , #1-end* = , #1-after* = ,
+ #1-sep = {#2}, #1-sep* = {#3}
+ }
+ }
+\cs_new_protected:Nn \@@_restore_sentence_list:
+ { \@@_delim_restore:nnn { sentence } { ~ } { ~ } }
+\cs_new_eq:NN \@@_restore_par_list: ?
+\cs_new_protected:Npn \fistrumRestoreParList
+ {
+ \@@_deprecated:n { FistrumRestoreParList }
+ \@@_restore_par_list:
+ }
+\cs_new_protected:Npn \fistrumRestoreSentenceList
+ {
+ \@@_deprecated:n { FistrumRestoreSentenceList }
+ \@@_restore_sentence_list:
+ }
+\cs_new_protected:Npn \fistrumRestoreAll
+ {
+ \@@_deprecated:n { FistrumRestoreAll }
+ \@@_restore_par_list: \@@_restore_sentence_list:
+ }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}{\setfistrum}
+% Here are the options available at load-time and to \cs{setfistrum}.
+% \begin{macrocode}
+\NewDocumentCommand \setfistrum { +m }
+ { \keys_set:nn { fistrum } {#1} }
+\keys_define:nn { fistrum }
+ {
+% \end{macrocode}
+% \opt{nopar} is implemented as a choice key instead of a boolean so
+% we can update the separators using \cs{@@_delim_restore:nnn}.
+% It's initially false, and the default is |true| so that
+% |\usepackage[nopar]{fistrum}| works as it always did.
+% \begin{macrocode}
+ nopar .choice: ,
+ nopar / true .code:n =
+ {
+ \cs_gset_protected:Npn \@@_restore_par_list:
+ { \@@_delim_restore:nnn { par } { ~ } { \par } }
+ } ,
+ nopar / false .code:n =
+ {
+ \cs_gset_protected:Nn \@@_restore_par_list:
+ { \@@_delim_restore:nnn { par } { \par } { ~ } }
+ } ,
+ nopar .initial:n = false ,
+ nopar .default:n = true ,
+% \end{macrocode}
+% \opt{auto-lang} sets \cs{l_@@_autolang_bool}. It is initially
+% |true|, changing the default behaviour from previous versions.
+% \begin{macrocode}
+ auto-lang .bool_set:N = \l_@@_autolang_bool ,
+ auto-lang .initial:n = true ,
+ auto-lang .default:n = true ,
+% \end{macrocode}
+% \opt{text} just does \cs{SetFistrumText}. The |initial| value is not
+% set here because this chunk of code is executed in \pkg{expl3}
+% syntax, then thetextloadswithoutspaces, so |\setfistrum{text=fistrum-la}|
+% is used later.
+% \begin{macrocode}
+ text .code:n = \SetFistrumText{#1} ,
+ text .value_required:n = true ,
+% \end{macrocode}
+% \opt{language} sets the language to be used when typesetting.
+% \begin{macrocode}
+ language .tl_gset:N = \g_@@_language_tl ,
+ language .value_required:n = true ,
+% \end{macrocode}
+% \opt{default-range} does \cs{SetFistrumDefault}, initially |1-7|, as
+% documented. It's default is also |1-7| so that the key has two
+% meanings: \cs{setfistrum}|{default-range=|\meta{range}|}| sets the
+% range to the given value, while \cs{setfistrum}|{default-range}| sets
+% the range to the ``default default range''. Pretty neat :)
+% \begin{macrocode}
+ default-range .code:n = \SetFistrumDefault{#1} ,
+ default-range .initial:n = 1-7 ,
+ default-range .default:n = 1-7 ,
+ }
+% \end{macrocode}
+% This chunk defines the keys \meta{thing}-\meta{place}[*], where
+% \meta{thing} is |par| or |sentence|, \meta{place} is |before|,
+% |begin|, |sep|, |end|, and |after|, which totals~10 keys, and
+% another~10 with the |*| in the name. Each sets a token list called
+% \cs[no-index]{l_@@_\meta{thing}_\meta{place}_[no]star_tl}.
+% \begin{macrocode}
+\cs_set_protected:Npn \@@_tmp:w #1 #2 #3
+ {
+ \keys_define:nn { fistrum }
+ {
+ #1-before #2 .tl_set:c = l_@@_#1_start _#3star_tl ,
+ #1-begin #2 .tl_set:c = l_@@_#1_itemstart _#3star_tl ,
+ #1-sep #2 .tl_set:c = l_@@_#1_itemseparator _#3star_tl ,
+ #1-end #2 .tl_set:c = l_@@_#1_itemend _#3star_tl ,
+ #1-after #2 .tl_set:c = l_@@_#1_end _#3star_tl ,
+ }
+ }
+\@@_tmp:w { par } { } { no } \@@_tmp:w { sentence } { } { no }
+\@@_tmp:w { par } * { } \@@_tmp:w { sentence } * { }
+% \end{macrocode}
+% \end{macro}
+%
+% Now turn \cs{ExplSyntaxOff} for a while, and load the default \fist{}
+% text, then process the package options, and finally turn
+% \cs{ExplSyntaxOn} again. Finally, call \cs{@@_restore_par_list:} and
+% \cs{@@_restore_sentence_list:} to set the defaults
+% (\cs{@@_restore_par_list:} may have been redefined by \opt{nopar}).
+% \begin{macrocode}
+\ExplSyntaxOff
+\setfistrum{text=fistrum-es}
+\ProcessKeysOptions{fistrum}
+\ExplSyntaxOn
+\@@_restore_par_list:
+\@@_restore_sentence_list:
+% \end{macrocode}
+%
+% \subsection{Messages}
+%
+% Now define the messages used throughout the package.
+% \begin{macrocode}
+\msg_new:nnn { fistrum } { invalid-range }
+ { Invalid~number~or~range~'#1'. }
+\msg_new:nnn { fistrum } { cmd-deprecated }
+ {
+ Command~'\iow_char:N\\#1'~deprecated. \\
+ See~the~fistrum~documentation~for~help.
+ }
+\msg_new:nnn { fistrum } { missing-language }
+ {
+ Unknown~language~'#1'.~Hyphenation~patterns~for~
+ '\languagename'~will~be~used~instead.
+ \sys_if_engine_luatex:T
+ {
+ \\ \\
+ \cs_if_exist:cTF { ver@polyglossia.sty }
+ {
+ With~polyglossia,~you~have~to~explicitly~load~languages~
+ with~\iow_char:N\\setotherlanguage{#1}~or~similar.
+ }
+ {
+ With~LuaTeX,~fistrum~requires~babel~to~get~proper~
+ hyphenation~(you~can~use~
+ \iow_char:N\\usepackage[base]{babel}).
+ }
+ }
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+%</package>
+% \end{macrocode}
+%
+% \end{implementation}
+%
+% \endinput
+% Local Variables:
+% mode: doctex
+% TeX-master: t
+% End:
diff --git a/macros/latex/contrib/fistrum/fistrum.ins b/macros/latex/contrib/fistrum/fistrum.ins
new file mode 100644
index 0000000000..5f0cfbe348
--- /dev/null
+++ b/macros/latex/contrib/fistrum/fistrum.ins
@@ -0,0 +1,117 @@
+%%
+%% Copyright (C) 2014-2019 by Patrick Happel (lipsum)
+%% Copyright (C) 2021 by Phelype Oleinik (lipsum)
+%% Copyright (C) 2023 by David Davó (fistrum)
+%%
+%% This file may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either
+%% version 1.3 of this license or (at your option) any later
+%% version. The latest version of this license is in:
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.3 or later is part of all distributions of
+%% LaTeX version 2005/12/01 or later.
+%%
+\input docstrip.tex
+\askforoverwritefalse
+\keepsilent
+\preamble
+
+This file is part of the package fistrum for use with LaTeX2e.
+
+Function: Access to 150 paragraphs of pecadorrr text.
+
+This program may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either version 1.3
+of this license or (at your option) any later version.
+The latest version of this license is in
+ http://www.latex-project.org/lppl.txt
+and version 1.3 or later is part of all distributions of LaTeX
+version 2005/12/01 or later.
+
+Please send error reports and suggestions for improvements to
+ https://github.com/daviddavo/fistrum
+
+\endpreamble
+\postamble
+\endpostamble
+
+\generate{\file{fistrum.sty}{\from{fistrum.dtx}{package}}}
+
+\newread\fistread
+\newread\fistwrite
+\newcount\parno
+\newif\ifinpar
+\def\empty{}%
+\def\line{}%
+\edef\lb{\string{}%
+\edef\rb{\string}}%
+\begingroup\lccode`\?=`\%
+\lowercase{\endgroup\def\pc{?}}%
+\def\wline{\immediate\write\fistwrite}%
+\def\genfistrum#1#2#3{%
+ \begingroup
+ \def\inFileName{fistrum-#1.txt}%
+ \def\outFileName{#2.ftd.tex}%
+ \openin\fistread\inFileName\space
+ \immediate\openout\fistwrite\outFileName\space
+ \inparfalse
+ \parno=0
+ \endlinechar=-1
+ \def\~{ }%
+ \def\ReferenceLines{%
+ \MetaPrefix ^^J%
+ \MetaPrefix\~The original source files were:^^J%
+ \MetaPrefix ^^J%
+ \MetaPrefix\~\inFileName^^J}%
+ \immediate\write\fistwrite{\defaultpreamble}%
+ \immediate\write\fistwrite{\string\SetFistrumLanguage{#3}}%
+ \genfistrumaux\genfistrumaux
+ \closein\fistread
+ \immediate\closeout\fistwrite
+ \endgroup}
+\def\genfistrumaux#1\genfistrumaux{%
+ \ifeof\fistread\let\line\empty
+ \else \read\fistread to \line \fi
+ \toks0{#1}%
+ \ifx\line\empty
+ \ifinpar
+ \wline{\the\toks0 \rb\pc^^J\pc}%
+ \inparfalse
+ \fi
+ \else
+ \ifinpar
+ \wline{\the\toks0 }%
+ \else
+ \inpartrue
+ \advance\parno by 1
+ \wline{\string\NewFistrumPar\lb\pc\~{\the\parno}}%
+ \fi
+ \fi
+ \ifeof\fistread\expandafter\genfistrumend\fi
+ \expandafter\genfistrumaux\line\genfistrumaux}
+\def\genfistrumend#1\genfistrumaux#2\genfistrumaux{}
+
+\genfistrum{la}{fistrum-la}{latin}
+\genfistrum{es}{fistrum-es}{spanish}
+
+\catcode`\ =13 \edef {\space}%
+\Msg{****************************************************}
+\Msg{* *}
+\Msg{* To finish the installation you have to move the *}
+\Msg{* following files into a directory searched *}
+\Msg{* by TeX: *}
+\Msg{* *}
+\Msg{* fistrum.sty *}
+\Msg{* fistrum-es.ftd.tex *}
+\Msg{* fistrum-la.ftd.tex *}
+\Msg{* *}
+\Msg{* To produce the documentation run the file *}
+\Msg{* fistrum.dtx through XeLaTeX or LuaLaTeX. *}
+\Msg{* *}
+\Msg{* Happy TeXing! *}
+\Msg{* *}
+\Msg{****************************************************}
+
+\endbatchfile
diff --git a/macros/latex/contrib/fistrum/fistrum.pdf b/macros/latex/contrib/fistrum/fistrum.pdf
new file mode 100644
index 0000000000..430558dc79
--- /dev/null
+++ b/macros/latex/contrib/fistrum/fistrum.pdf
Binary files differ
diff --git a/macros/latex/contrib/lwarp/README.txt b/macros/latex/contrib/lwarp/README.txt
index a94a25b44c..92fff483cc 100644
--- a/macros/latex/contrib/lwarp/README.txt
+++ b/macros/latex/contrib/lwarp/README.txt
@@ -1,5 +1,5 @@
-LaTeX lwarp package v0.910 README.txt
+LaTeX lwarp package v0.911 README.txt
Files included are:
diff --git a/macros/latex/contrib/lwarp/lwarp.dtx b/macros/latex/contrib/lwarp/lwarp.dtx
index e4c5d8b7b8..4865f5567e 100644
--- a/macros/latex/contrib/lwarp/lwarp.dtx
+++ b/macros/latex/contrib/lwarp/lwarp.dtx
@@ -16,7 +16,7 @@
% \iffalse
%<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
%<package>\ProvidesPackage{lwarp}
-%<package> [2023/01/03 v0.910 Allows LaTeX to directly produce HTML5 output.]
+%<package> [2023/02/28 v0.911 Allows LaTeX to directly produce HTML5 output.]
%
%<*driver>
\documentclass{ltxdoc}
@@ -1659,6 +1659,8 @@ from the \pkg{hyperref} package:
If using \MathJax:
\trouble[\MathJax]{mathjax=\MathJax>mathtools=\pkg{mathtools}}
\begin{itemize}
+ \item Recent changes may not yet be updated in the \MathJax\ extension,
+ which is used by \pkg{lwarp}.
\item \pkg{mathtools} \optn{disallowspaces} does not work for \MathJax.
Protect brackets which are not optional arguments, such as:
\begin{sourcedisplay}
@@ -3420,6 +3422,7 @@ This boolean may be tested by the user for later use.
% \changes{v0.908}{2022/07/13}{\ 2022/07/13}
% \changes{v0.909}{2022/11/22}{\ 2022/11/22}
% \changes{v0.910}{2023/01/03}{\ 2023/01/03}
+% \changes{v0.911}{2023/02/28}{\ 2023/02/28}
@@ -3653,6 +3656,8 @@ This boolean may be tested by the user for later use.
% see the end of the Change History on page \pageref{sec:changesend}.
%
% \begin{description}
+% \item[v0.911:] Updated \pkg{mismath}, \pkg{tcolorbox}.
+% \needspace{2\baselineskip}
% \item[v0.910:] Updated \pkg{fvextra}, \pkg{minted}.
% \needspace{2\baselineskip}
% \item[v0.909:] \cs{ref} fix.
@@ -21116,7 +21121,7 @@ MathJax = {
-- Copyright 2016-2022 Brian Dunn
-printversion = "v0.910"
+printversion = "v0.911"
requiredconfversion = "2" -- also at *lwarpmk.conf
function printhelp ()
@@ -43982,6 +43987,13 @@ color:\LWR@origpound\LWR@tempcolor%
}
\LWR@mathjaxwarn{mathspec}
{Double quotes are removed, even inside \protect\text}
+ \LWR@mathjaxwarn{mismath}
+ {MathJax does not support \cs{enumber}, \cs{inumber},\MessageBreak
+ \protect\jnumber, \protect\pinumber, \protect\MathUp, \protect\MathIt,\MessageBreak
+ \protect\MathNumbers, or \protect\MathNormal.\MessageBreak
+ \protect\itpi\space is made available as a clone of \protect\pi.\MessageBreak
+ Tensors are not sans serif%
+ }
\LWR@mathjaxwarn{multirow}
{Multirow works as expected in text mode, but\MessageBreak
limited emulation is provided for MathJax math.\MessageBreak
@@ -70490,6 +70502,9 @@ background:
% ignored for \MathJax, except that \cs{itpi} is made available as a
% clone of \cs{pi}.
%
+% \cs{MathUp}, \cs{MathIt}, \cs{MathNumbers}, and \cs{MathNormal} are ignored
+% in \MathJax.
+%
% For \MathJax, \cs{boldvect} and \cs{arrowvect} are honored if
% in the preamble.
%
@@ -70511,11 +70526,12 @@ background:
% \changes{v0.80}{2020/02/14}{\pkg{mismath}: Added.}
% \changes{v0.89}{2020/09/02}{\pkg{mismath}: Improved math operators.}
% \changes{v0.909}{2022/11/21}{\pkg{mismath}: Updated to v2.0.}
+% \changes{v0.911}{2023/01/03}{\pkg{mismath}: Updated to v2.5.}
%
% \codehtml
%
% \begin{macrocode}
-\LWR@ProvidesPackagePass{mismath}[2022/11/11]
+\LWR@ProvidesPackagePass{mismath}[2023/02/24]
% \end{macrocode}
%
% For \MathJax, used in the \HTML\ comment before the environment.
@@ -70555,6 +70571,9 @@ background:
\CustomizeMathJax{\newcommand{\i}{\mathrm{i}}}
\CustomizeMathJax{\newcommand{\j}{\mathrm{j}}}
+\CustomizeMathJax{\let\mathbfsfit\mathbfit}% not sans
+\CustomizeMathJax{\let\tensor\mathbfsfit}
+
\CustomizeMathJax{\newcommand{\boldvect}{}}
\CustomizeMathJax{\newcommand{\arrowvect}{}}
\CustomizeMathJax{\newcommand{\pinumber}[1][]{}}
@@ -70572,6 +70591,7 @@ background:
\CustomizeMathJax{\DeclareMathOperator{\adj}{adj}}
\CustomizeMathJax{\DeclareMathOperator{\Aut}{Aut}}
+\CustomizeMathJax{\DeclareMathOperator{\codim}{codim}}
\CustomizeMathJax{\DeclareMathOperator{\Conv}{Conv}}
\CustomizeMathJax{\DeclareMathOperator{\cov}{cov}}
\CustomizeMathJax{\DeclareMathOperator{\Cov}{Cov}}
@@ -70594,8 +70614,10 @@ background:
\CustomizeMathJax{\renewcommand{\Re}{\operatorname{Re}}}
\CustomizeMathJax{\newcommand{\rot}{\operatorname{\vect{\mathrm{rot}}}}}
\CustomizeMathJax{\DeclareMathOperator{\sgn}{sgn}}
+\CustomizeMathJax{\DeclareMathOperator{\sinc}{sinc}}
\CustomizeMathJax{\DeclareMathOperator{\spa}{span}}
\CustomizeMathJax{\DeclareMathOperator{\tr}{tr}}
+\CustomizeMathJax{\DeclareMathOperator{\var}{var}}
\CustomizeMathJax{\DeclareMathOperator{\Var}{Var}}
\CustomizeMathJax{\DeclareMathOperator{\Zu}{Z}}
@@ -70629,7 +70651,9 @@ background:
\CustomizeMathJax{\newcommand{\dcap}{\bigcap\limits}}
\CustomizeMathJax{\newcommand{\lbar}{\overline}}
\CustomizeMathJax{\newcommand{\hlbar}[1]{\overline{\vphantom{h}#1}}}
-\CustomizeMathJax{\newcommand{\eqdef}{\stackrel{\mathrm{def}}{=}}}
+\CustomizeMathJax{\newcommand{\LWReqdefstar}{\stackrel{\Delta}{=}}}
+\CustomizeMathJax{\newcommand{\LWReqdefnostar}{\stackrel{\mathrm{def}}{=}}}
+\CustomizeMathJax{\newcommand{\eqdef}{\ifstar\LWReqdefstar\LWReqdefnostar}}
\CustomizeMathJax{\newcommand{\unbr}{\underbrace}}
\CustomizeMathJax{\newcommand{\iif}{if and only if }}
@@ -85446,7 +85470,7 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
% \codehtml
%
% \begin{macrocode}
-\LWR@ProvidesPackagePass{tcolorbox}[2020/04/28]
+\LWR@ProvidesPackagePass{tcolorbox}[2023/02/12]
% \end{macrocode}
%
% \begin{macrocode}
@@ -85687,11 +85711,12 @@ remember to convert PDF images to SVG using 'lwarpmk pdftosvg *-fig.pdf',
% \end{macrocode}
%
% \cs{tcbtitle} is patched to support the text font.
+% \changes{v0.911}{2023/02/28}{\pkg{tcolorbox}: Updated to v6.0.1.}
% \begin{macrocode}
\LetLtxMacro\LWR@HTML@tcbtitle\tcbtitle
\xpatchcmd{\LWR@HTML@tcbtitle}
- {\kvtcb@before@title\tcbtitletext}
- {\kvtcb@before@title\LWR@textcurrentfont{\LWR@textcurrentcolor{\tcbtitletext}}}
+ {\tcb@insert@before@title\tcbtitletext}
+ {\tcb@insert@before@title\LWR@textcurrentfont{\LWR@textcurrentcolor{\tcbtitletext}}}
{}
{\LWR@patcherror{tcolorbox}{LWR@HTML@tcbtitle}}
\LWR@formatted{tcbtitle}
diff --git a/macros/latex/contrib/lwarp/lwarp.pdf b/macros/latex/contrib/lwarp/lwarp.pdf
index 816ab68db6..be875b28e7 100644
--- a/macros/latex/contrib/lwarp/lwarp.pdf
+++ b/macros/latex/contrib/lwarp/lwarp.pdf
Binary files differ
diff --git a/macros/latex/contrib/lwarp/lwarpmk.lua b/macros/latex/contrib/lwarp/lwarpmk.lua
index bc93d2d05a..7275b345e7 100755
--- a/macros/latex/contrib/lwarp/lwarpmk.lua
+++ b/macros/latex/contrib/lwarp/lwarpmk.lua
@@ -2,7 +2,7 @@
-- Copyright 2016-2022 Brian Dunn
-printversion = "v0.910"
+printversion = "v0.911"
requiredconfversion = "2" -- also at *lwarpmk.conf
function printhelp ()
diff --git a/support/TeX4ht/source/ChangeLog b/support/TeX4ht/source/ChangeLog
index 78ef708e33..344462e0c0 100644
--- a/support/TeX4ht/source/ChangeLog
+++ b/support/TeX4ht/source/ChangeLog
@@ -1,4 +1,20 @@
+2023-02-27 Karl Berry <karl@freefriends.org>
+
+ * tex4ht-mathjax.tex: 2023.
+
+2023-02-27 Michal Hoftich <michal.h21@gmail.com>
+
+ * tex4ht-fonts-noncjk.tex (
+ ./tex4ht.dir/texmf/tex4ht/ht-fonts/unicode/cyrillic/cmcyr/cmcbxti.htf
+ ./tex4ht.dir/texmf/tex4ht/ht-fonts/win/1251/cyrillic/cmcyr/cmcbxti.htf
+ ./tex4ht.dir/texmf/tex4ht/ht-fonts/win/1251/cyrillic/cmcyr/cmcbx.htf
+ ./tex4ht.dir/texmf/tex4ht/ht-fonts/iso8859/5/cyrillic/cmcyr/cmcbxti.htf
+ ./tex4ht.dir/texmf/tex4ht/ht-fonts/iso8859/5/cyrillic/cmcyr/cmcbx.htf
+ ): fixed wrong character.
+ https://tug.org/pipermail/tex4ht/2023q1/003329.html
+
2023-02-25 Michal Hoftich <michal.h21@gmail.com>
+
* tex4ht-4ht.tex (amsart.4ht.4ht, amsbook.4ht, amsproc.4ht,
article.4ht, book.4ht, mwart.4ht, mwbk.4ht, mwrep.4ht,
report.4ht, scrbook.4ht, scrreprt.4ht): print table of contents when
@@ -19,7 +35,6 @@
2023-02-12 Karl Berry <karl@freefriends.org>
- * tex4ht-4ht.tex: copyright 2023
* Makefile (inst_dir_all): new variable.
(svnstatus st): new convenience targets.
diff --git a/support/TeX4ht/source/tex4ht-mathjax.tex b/support/TeX4ht/source/tex4ht-mathjax.tex
index 2a4c60f362..4a7c7b3366 100644
--- a/support/TeX4ht/source/tex4ht-mathjax.tex
+++ b/support/TeX4ht/source/tex4ht-mathjax.tex
@@ -1,7 +1,7 @@
-% $Id: tex4ht-mathjax.tex 1299 2023-02-22 14:26:08Z michal_h21 $
+% $Id: tex4ht-mathjax.tex 1302 2023-02-27 22:21:51Z karl $
% compile: latex tex4ht-mathjax
%
-% Copyright 2018-2022 TeX Users Group
+% Copyright 2018-2023 TeX Users Group
% Released under LPPL 1.3c+.
% See tex4ht-cpright.tex for license text.
@@ -19,7 +19,7 @@
\<mathjax-latex-4ht\><<<
% mathjax-latex-4ht.4ht (|version), generated from |jobname.tex
-% Copyright 2018-2022 TeX Users Group
+% Copyright 2018-2023 TeX Users Group
|<TeX4ht copywrite|>
|<required packages|>
|<defined commands|>
diff --git a/systems/doc/metapost/source-manual/Makefile b/systems/doc/metapost/source-manual/Makefile
index 8969a473a7..3023a04b3b 100644
--- a/systems/doc/metapost/source-manual/Makefile
+++ b/systems/doc/metapost/source-manual/Makefile
@@ -5,8 +5,9 @@
RM = -rm -f
latex = latex
pdflatex = pdflatex
-# texexec is no longer in TL, with the advent of lmtx.
-#contextpdf = texexec
+# texexec is no longer in TL, with the advent of lmtx;
+# context --luatex should run now ConTeXt MkIV
+contextpdf = context --luatex
#contextdvi = texexec --dvi
dvips = dvips
bibtex = bibtex
@@ -15,7 +16,6 @@ mkindex = makeindex -c -s mpman.ist
all: pdf
pdf: mpman.pdf mpgraph.pdf mpboxes.pdf #mplibapi.pdf
-ps: mpman.ps mpgraph.ps mpboxes.ps mplibapi.ps
mplibapi.pdf: mplibapi.tex
mv -f mpgraph.mp mpgraph.saved
@@ -47,46 +47,11 @@ mpman.pdf: mpman.tex mpman-app-legacy.tex mpman-app-optab.tex mpman-app-refman.t
$(mkindex) mpman
$(pdflatex) mpman
-mplibapi.ps: mplibapi.tex
- mv -f mpgraph.mp mpgraph.saved
- $(contextdvi) mplibapi
- mv -f mpgraph.saved mpgraph.mp
- $(dvips) mplibapi
-
-mpboxes.ps: mpboxes.tex mpboxes.bib mpboxes.mp
- $(mpost) mpboxes
- $(latex) mpboxes
- $(bibtex) mpboxes
- $(latex) mpboxes
- $(latex) mpboxes
- $(mkindex) mpboxes
- $(latex) mpboxes
- $(dvips) mpboxes
-
-mpgraph.ps: mpgraph.tex mpgraph.bib mpgraph.mp
- $(mpost) mpgraph
- $(latex) mpgraph
- $(bibtex) mpgraph
- $(latex) mpgraph
- $(latex) mpgraph
- $(dvips) mpgraph
-
-mpman.ps: mpman.tex mpman-app-legacy.tex mpman-app-optab.tex mpman-app-refman.tex mpman.bib mpman.ist mpman.mp charts.mp mpman-charts.mp
- $(mpost) mpman
- $(mpost) mpman-charts
- $(latex) mpman
- $(bibtex) mpman
- $(latex) mpman
- $(latex) mpman
- $(mkindex) mpman
- $(latex) mpman
- $(dvips) mpman
# Install the pdf files into a TL runtime (separate repository).
install_files = grdemo-doc.pdf grdemo.pdf
install_files += mpboxes.pdf mpgraph.pdf
install_files += mpman.pdf
-# 2023: leaving out mplibapi.pdf since I don't know how to build it.
#
# Clearly not a suitable destination directory for anyone else :). --karl.
tldocdir = /home/texlive/karl/Master/texmf-dist/doc/metapost/base
diff --git a/systems/doc/pdftex/manual/Makefile b/systems/doc/pdftex/manual/Makefile
index 481b8567b9..2c8006c192 100644
--- a/systems/doc/pdftex/manual/Makefile
+++ b/systems/doc/pdftex/manual/Makefile
@@ -1,10 +1,10 @@
-# $Id: Makefile 879 2022-04-26 16:19:17Z karl $
+# $Id: Makefile 905 2023-02-28 01:23:10Z karl $
# Makefile for pdfTeX documentation. Public domain.
# Get version we're documenting from the \def in the manual.
pdftexversion=`sed -n 's,^.def.currentpdftex{\(.*\)},\1,p' manual/pdftex-t.tex`
-context = texexec --batchmode
+context = env PATH=/usr/local/texlive/dev/bin/x86_64-linux:$$PATH texexec --batchmode
# context does not have \setupoutput.
# texmfstart exits immediately.
@@ -89,7 +89,7 @@ pdftex-syntax.txt: pdftex-t.tex pdftex-syntax.tex syntaxform.awk
# Install from this source directory to TL.
# svn co svn://u:pw@tug.org/texlive/trunk/Master/texmf-dist/doc/pdftex
-tltree = /v/texlive/karl/Master/texmf-dist
+tltree = /home/texlive/karl/Master/texmf-dist
dest = $(tltree)/doc/pdftex/manual
INSTALL_DATA = cp -p
diff --git a/systems/doc/pdftex/manual/pdftex-a.pdf b/systems/doc/pdftex/manual/pdftex-a.pdf
index 6a03bc138c..878bab8737 100644
--- a/systems/doc/pdftex/manual/pdftex-a.pdf
+++ b/systems/doc/pdftex/manual/pdftex-a.pdf
Binary files differ
diff --git a/systems/doc/pdftex/manual/pdftex-syntax.txt b/systems/doc/pdftex/manual/pdftex-syntax.txt
index 6e8a42a305..59cb911e35 100644
--- a/systems/doc/pdftex/manual/pdftex-syntax.txt
+++ b/systems/doc/pdftex/manual/pdftex-syntax.txt
@@ -27,11 +27,11 @@
\pdfinclusioncopyfonts (integer)
\pdfinclusionerrorlevel (integer)
\pdfinfoomitdate (integer)
-\pdfinfoomitdict (integer)
\pdfmajorversion (integer)
\pdfminorversion (integer)
\pdfobjcompresslevel (integer)
\pdfomitcharset (integer)
+\pdfomitinfodict (integer)
\pdfomitprocset (integer)
\pdfoutput (integer)
\pdfpagebox (integer)
diff --git a/systems/doc/pdftex/manual/pdftex-t.tex b/systems/doc/pdftex/manual/pdftex-t.tex
index 3df8c28ed7..64cb46f9d9 100644
--- a/systems/doc/pdftex/manual/pdftex-t.tex
+++ b/systems/doc/pdftex/manual/pdftex-t.tex
@@ -1,7 +1,7 @@
% interface=english modes=letter,screen output=pdftex
% vim: tw=79
-% $Id: pdftex-t.tex 904 2023-02-26 18:01:11Z karl $
+% $Id: pdftex-t.tex 905 2023-02-28 01:23:10Z karl $
% The number of lines on the title page depends on exactly
% what \PDF\ code is generated.
@@ -38,7 +38,7 @@
August\or September\or October\or November\or December\else ERROR\fi}
}
-\svnscan $Id: pdftex-t.tex 904 2023-02-26 18:01:11Z karl $
+\svnscan $Id: pdftex-t.tex 905 2023-02-28 01:23:10Z karl $
\def\versplit#1#2#3{#1.#2#3}% 140 -> 1.40
\def\currentpdftex{\expandafter\versplit\the\pdftexversion.\pdftexrevision}
@@ -1836,8 +1836,8 @@ the wished true page height.
\subsection[sec.docinfocatalog]{Document info and catalog}
-\pdftexprimitive{\Syntax{\Tex{\pdfinfoomitdict} \Whatever{integer}}}
-\bookmark{\tex{pdfinfoomitdict}}
+\pdftexprimitive{\Syntax{\Tex{\pdfomitinfodict} \Whatever{integer}}}
+\bookmark{\tex{pdfomitinfodict}}
If nonzero, omit the \type{/Info} dictionary completely, as required by
the \PDF\ A-4 standard. \introduced{1.40.25}
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index 35fcfb9480..2d7d352d74 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -132,6 +132,7 @@ $mirrors = {
'https://ctan.gust.org.pl/tex-archive/' => 1,
'https://polish-mirror.evolution-host.com/ctan/' => 1,
'https://repo.skni.umcs.pl/ctan/' => 1,
+ 'https://sunsite.icm.edu.pl/pub/CTAN/' => 1,
},
'Portugal' => {
'https://ftp.eq.uc.pt/software/TeX/' => 1,
@@ -185,12 +186,12 @@ $mirrors = {
'http://mirrors.ibiblio.org/pub/mirrors/CTAN/' => 1,
'https://ctan.math.illinois.edu/' => 1,
'https://ctan.math.utah.edu/ctan/tex-archive/' => 1,
+ 'https://ctan.math.washington.edu/tex-archive/' => 1,
'https://ctan.mirrors.hoobly.com/' => 1,
'https://mirror.las.iastate.edu/tex-archive/' => 1,
'https://mirror.math.princeton.edu/pub/CTAN/' => 1,
'https://mirror.mwt.me/ctan/' => 1,
'https://mirror2.sandyriver.net/pub/ctan/' => 1,
- 'https://mirrors.concertpass.com/tex-archive/' => 1,
'https://mirrors.mit.edu/CTAN/' => 1,
'https://mirrors.rit.edu/CTAN/' => 1,
},
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index d8a8c25868..2841903117 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,11 +26,11 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2022
-depend revision/66215
+depend revision/66246
name 00texlive.image
category TLCore
-revision 66119
+revision 66230
shortdesc TeX Live files only in the source repository
longdesc The files here are not copied by the installer and containers
longdesc are not built for them; they exist only in the source
@@ -4707,7 +4707,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 66170
+revision 66217
shortdesc TeX Live standalone installer package
longdesc This package defines the files to go into the installer
longdesc archives (install-tl-unx.tar.gz, install-tl.zip) built by the
@@ -81910,26 +81910,26 @@ catalogue-version 1.35
name coolfn
category Package
-revision 64639
+revision 66234
shortdesc Typeset long legal footnotes
relocated 1
longdesc This package provides formatting for footnotes in long legal
longdesc documents, using hanging indents to make them look nicer.
-containersize 1544
-containerchecksum 43962cbb49ee5c5aeaaf972bdf3b39cf17d3baca59200e2e95a8208903ca6cfb83ace85d86dfe710a50b9b099f8794f09c70636aee0fbf74d6482e57844920bc
-doccontainersize 69064
-doccontainerchecksum 20ff20914b16b3c5b9661efe65c063b382dd2b3dc13a3fb6e6f81ee5264fb5685380dd02f4e20a16ca3a38e8866be7b5e3c4604bb7cce79e748295e4b108f66e
-docfiles size=20
+containersize 1568
+containerchecksum 7cec637033598a8d91b5e284fed608a0369314ee2971de64bcb02e5f7b72702958da8b81e64ced9894ef8bb27286f2b1547550d6b11ad43f6111ca8459cdc3d7
+doccontainersize 54548
+doccontainerchecksum e35e455eb1be787777629bd1333c9130f4fa272ef808ce67c9b7c18eee93ad059794588763f81779a4ffe1cdb8cd1cb283f65ce05732e5d03f4fc5e7b2c1a74a
+docfiles size=16
RELOC/doc/latex/coolfn/README details="Readme"
RELOC/doc/latex/coolfn/coolfndocumentation.pdf details="Package documentation"
RELOC/doc/latex/coolfn/coolfndocumentation.tex
runfiles size=1
RELOC/tex/latex/coolfn/coolfn.sty
-catalogue-contact-home https://github.com/ezgranet/coolfn
+catalogue-contact-repository https://github.com/ezgranet/coolfn
catalogue-ctan /macros/latex/contrib/coolfn
-catalogue-license lppl1.3
+catalogue-license lppl1.3c
catalogue-topics footnote
-catalogue-version 1.0.0
+catalogue-version 1.1.0
name coollist
category Package
@@ -177270,16 +177270,16 @@ catalogue-version 1.2.1
name latexpand
category Package
-revision 66132
+revision 66229
shortdesc Expand \input and \include in a LaTeX document
longdesc Latexpand is a Perl script that simply replaces \input and
longdesc \include commands with the content of the input or included
longdesc file. The script does not deal with \includeonly commands.
depend latexpand.ARCH
-containersize 7412
-containerchecksum 38600829e8fc08d3a73f4d34969f48d29305e1f6c83d92267858f0c1171439c6d9fc14c6dd726d4816e5032447e9efaa07b5b1b90570b3c9ad3e93832a48db24
+containersize 7644
+containerchecksum 60b6e87b06229abb8e88f4a94a99146b20b2613ddcf74d81d7991fb7fa30f15ae0011d66b191c77d329cf28ded682be9542e37bedf7771f47a884685dc1238a3
doccontainersize 3248
-doccontainerchecksum 1656613627ec79b15085a08d3cd487fb344d3cd319bf3285e9d3062f14cbd3daee2fc2b64b870d844931d73407668130444a13728a4b750346ea6a5cf60b1b2d
+doccontainerchecksum 1f028cec23d8dbdeb098b7025c38159da5a883fd03712a7ebb85bf794744442cacfcf6452bb171a47aeb2fce82f5e4b5837d99413ee515e565b37440338f3747
docfiles size=4
texmf-dist/doc/support/latexpand/LICENCE
texmf-dist/doc/support/latexpand/README details="Readme"
@@ -177290,7 +177290,7 @@ catalogue-contact-repository https://gitlab.com/latexpand/latexpand
catalogue-ctan /support/latexpand
catalogue-license bsd3
catalogue-topics file-mgmt
-catalogue-version 1.7
+catalogue-version 1.7.2
name latexpand.aarch64-linux
category Package
@@ -189345,7 +189345,7 @@ catalogue-version 1.2
name listings
category Package
-revision 55265
+revision 66233
shortdesc Typeset source code listings using LaTeX
relocated 1
longdesc The package enables the user to typeset programs (programming
@@ -189362,25 +189362,25 @@ longdesc the form appropriate for the current language. Short (in-line)
longdesc listings are also available, using either \lstinline|...| or
longdesc |...| (after defining the | token with the \lstMakeShortInline
longdesc command).
-containersize 146224
-containerchecksum b9e3dc1a3394305803007927e2b9d446801d59bb7b8a62d4fa757b7d42b56c27dcf9ebaf6ee1fb1e7d8e437182df9fbbbcbd7ceb8f42db7d1999cbcd6b9d6f6e
-doccontainersize 2163008
-doccontainerchecksum 0a19a7148ec9f902e7eccb3d65724db899e030d326dd0291ed9fd15a540dcf4e3e61a15576fbb16ebb6736751b484356aa78785108aae44f866de97f56d34b09
-docfiles size=604
+containersize 146444
+containerchecksum 47e219c8499ce2928125319d53e996ff51bc3c7ff2356f631fcaca5e3329914309b929aeb11cf222a9024b82a9348f187f4a8119c7d8c5688d85b147dc4ce2ce
+doccontainersize 2750196
+doccontainerchecksum 1b0fde220877fe45313ea5083d986223006226a63a23c2463643eb7f5b66b8df6f66d8fc54d4990eb7fcf87babddc62af7bd21ea3d57e73cdf171742c127ae8c
+docfiles size=793
RELOC/doc/latex/listings/README details="Package Readme"
RELOC/doc/latex/listings/listings-devel.pdf
RELOC/doc/latex/listings/listings.pdf details="Package documentation"
RELOC/doc/latex/listings/lstdrvrs.pdf details="Language drivers details"
-srccontainersize 267480
-srccontainerchecksum be76355265cfb208ca069d79ae598fd317b6fe3cc1d81f0ce02e4154e3c03c2b298ec91e8e95cede3a8bf301ae1b6156cb42740e38e138c66b451f561ea49073
-srcfiles size=275
+srccontainersize 269460
+srccontainerchecksum 0bd38d23ecb65ced94f18360c96323916b86ce9b503fe547dc7b490dbd37379bb1744b2f1b56288cd39a1513fdc264d7bdd33862e1a29be747b825e7fd77d7df
+srcfiles size=276
RELOC/source/latex/listings/Makefile
RELOC/source/latex/listings/listings.dtx
RELOC/source/latex/listings/listings.ins
RELOC/source/latex/listings/lstdrvrs.dtx
RELOC/source/latex/listings/lstdrvrs.ins
RELOC/source/latex/listings/ltxdoc.cfg
-runfiles size=145
+runfiles size=146
RELOC/tex/latex/listings/listings-acm.prf
RELOC/tex/latex/listings/listings-bash.prf
RELOC/tex/latex/listings/listings-fortran.prf
@@ -189398,7 +189398,7 @@ catalogue-also listing
catalogue-ctan /macros/latex/contrib/listings
catalogue-license lppl1.3c
catalogue-topics listing synt-hlt macro-demo
-catalogue-version 1.8d
+catalogue-version 1.9
name listings-ext
category Package
@@ -249059,17 +249059,17 @@ catalogue-topics float
name photobook
category Package
-revision 65568
+revision 66232
shortdesc A document class for typesetting photo books
relocated 1
longdesc This LaTeX document class extends the book class defining a set
longdesc of parameters, meta-macros, macros and environments with
longdesc reasonable defaults to help typeset, build and print books
longdesc mainly based on visual/image content.
-containersize 29136
-containerchecksum 774a536a01a038621c809559d66ef59ebcbc2dc0a807bf161cb1d8161e5758f16d3f3f1f6461490e09b627dc0478129434869efdc8be7d58839cc86a5aca3fde
-doccontainersize 142508
-doccontainerchecksum deba5c1721c97707c24add38f33425677d30720363e1df74088626a4db08f24b91007e96644684a3732e23e09c6230cad4c3f040003c2647a600fe395aaceb1a
+containersize 29308
+containerchecksum fd10bd9fb65dba96c481cb5352bd89698e02669129236183a51d68a0fa5183313bb56e3209a34a0d1d01264e4839c0e9cb60a25435f1a81e8348fe63a68d97a3
+doccontainersize 142320
+doccontainerchecksum 5ba02e1a97d1cfb59c27938b1b72d002c02383ae8e7eedb777c61d6bdcc7f1f31afd3e698770dd5ba4bedae8216b3e3fecc08ff120123fa45fa22cac2ec1065d
docfiles size=44
RELOC/doc/latex/photobook/LICENSE
RELOC/doc/latex/photobook/Makefile
@@ -249083,7 +249083,7 @@ catalogue-contact-repository https://github.com/flynx/photobook
catalogue-ctan /macros/latex/contrib/photobook
catalogue-license bsd3
catalogue-topics class
-catalogue-version 0.1.6
+catalogue-version 0.1.7
name physconst
category Package
@@ -289036,31 +289036,31 @@ catalogue-version 0.1a
name spacingtricks
category Package
-revision 60559
+revision 66231
shortdesc Dealing with some spacing issues
relocated 1
longdesc This package provides macros for dealing with some spacing
longdesc issues, e.g. centering a single line, making a variable strut,
longdesc indenting a block, typesetting a compact list, placing two
longdesc boxes side by side with vertical adjustment.
-containersize 1636
-containerchecksum 0b8c685eb4ea6748e00b3bd2d23bf71a0b5309fb5b89a0e02d767beacb8b4a29eee5d874453a57461ace4d9c1d2e3f7f376fde00b12564e8acdf2a5bc1b968c8
-doccontainersize 98732
-doccontainerchecksum fa91577ffd949619f19deab17f6e9d1d4949aed4477b2ff870642edc03b5321eafc50efbc046308d664f1a391b0f414d1ecd542b6a0ace210a32b6dab1f9f44c
-docfiles size=32
+containersize 1980
+containerchecksum 1cb8d9db279a3a8003a06842c7ef25710eec961cd72bbf7a5cb481c98d88aeb8a27a6d85bf3f8553ae1899e7c8db9206734eb0557a900d924a3a30816266daf6
+doccontainersize 155304
+doccontainerchecksum 166f912d2713538ef14e4b9c8b37d68f806686709b9cf102fd6f69c2c6aef492c12b838517c57e19419cc4f9359247ef355254e187f3ed8dbd7cc4396e27744c
+docfiles size=45
RELOC/doc/latex/spacingtricks/README.md details="Readme"
RELOC/doc/latex/spacingtricks/spacingtricks.pdf details="Package documentation"
-srccontainersize 8468
-srccontainerchecksum b40a242ce6fa0b425a5a9ee0acbae8ac407fab0def30a9783e72fd4c8c3841931d21d773cb1569eb8fe662c51a441fed59c58849bd2a2b827854a3d1670be486
-srcfiles size=7
+srccontainersize 11848
+srccontainerchecksum 18d16225955718409672eead2368ecbedea66d8c3ae7a2e4d21747e4fcce1285ad35f6a7a3d2457e4344bc2b96affda90a1cde3990513f2350700cb20405131b
+srcfiles size=10
RELOC/source/latex/spacingtricks/spacingtricks.dtx
RELOC/source/latex/spacingtricks/spacingtricks.ins
-runfiles size=1
+runfiles size=2
RELOC/tex/latex/spacingtricks/spacingtricks.sty
catalogue-ctan /macros/latex/contrib/spacingtricks
catalogue-license lppl1.3
catalogue-topics typesetting footnote list layout abbrev
-catalogue-version 1.4
+catalogue-version 1.5
name spalign
category Package
@@ -301272,7 +301272,7 @@ binfiles arch=x86_64-solaris size=1
name tex4ht
category Package
-revision 66162
+revision 66239
shortdesc Convert (La)TeX to HTML/XML
longdesc A converter from TeX and LaTeX to SGML-based formats such as
longdesc (X)HTML, MathML, OpenDocument, and Docbook, providing a
@@ -301293,10 +301293,10 @@ longdesc files from them is nontrivial, and generally done with the
longdesc Makefile in development, from which the TeX4ht package in TeX
longdesc Live is updated.
depend tex4ht.ARCH
-containersize 1103224
-containerchecksum 41d14e3afbd13da0cd6ebb823c2d15f40c9f56e3d309722778be8ba0a81c61bf2f8e0e28919ac19ee450734ef4ff88c60d18dbe6f8e488eb3ef2debc3d2de31e
+containersize 1106396
+containerchecksum bd64f955c4dd8269baaadcabf9a0cfceb5e7f61dc9100fb76278279c9cabc3c3a8ca59e9498fefc86099e92f582ff38cf24992b195b50b8bff928e3b53dc5927
doccontainersize 136384
-doccontainerchecksum 21d132066089ff3a41155274fb2fcd1f3e53ad1fb007a851afd23c2705ab6d90e255648310baf29c593b5a26fe3b85974335c00803964772c82e30aeebeecf3c
+doccontainerchecksum f8e049e31d96dff27d8f74159241ed0dfde4de94fb90ac3ac190ae4e109d67228d02c0c4c256a097a605c8cfefc02ef0e61f99dcccb09d89d502986e3a888a0d
docfiles size=260
texmf-dist/doc/generic/tex4ht/Makefile
texmf-dist/doc/generic/tex4ht/README details="Readme"
@@ -301368,8 +301368,8 @@ docfiles size=260
texmf-dist/doc/generic/tex4ht/mn56.html
texmf-dist/doc/generic/tex4ht/mn5x.png
texmf-dist/doc/generic/tex4ht/mn6x.png
-srccontainersize 1446084
-srccontainerchecksum 4556b908824579f5fc356fce3a8269751e358d3e00429c4a8f65f8729837a232848f1d09829484bf93bec2c9d1ffca3972e8d8987ad6462b85fdd00e722e5ae5
+srccontainersize 1443332
+srccontainerchecksum 2f11e4ab883b0928088cb2c7bacc1bf8fa8267c5157cd2068f25c4db1c5a4df2db73de1e929a5afebbea4fca767b5893b58e8f26901728ffea648400f61b8e60
srcfiles size=4378
texmf-dist/source/generic/tex4ht/ChangeLog
texmf-dist/source/generic/tex4ht/Makefile
@@ -311812,7 +311812,7 @@ binfiles arch=x86_64-solaris size=1
name texdoc
category TLCore
-revision 65939
+revision 66228
shortdesc Documentation access for TeX Live
longdesc texdoc is a Lua script providing easy access to the
longdesc documentation in TeX Live: PDF, DVI, plain text files, and
@@ -311822,10 +311822,10 @@ longdesc program by the same name to do the same job, but its
longdesc implementation is unrelated.
depend kpathsea
depend texdoc.ARCH
-containersize 29604
-containerchecksum 4251a3e835d35d2bb37660071ddb85f7affda062024aa9174a95e0fd7cb07383b19900889429c8f76bec5e57def945783bfa9caf576acd839339f900e7a57fc5
-doccontainersize 141308
-doccontainerchecksum a70008365cfa603e95f8f2918dee3dc302e26c040ab49f01699fa6ae81591a62ff569909a21644fdcea3f1ce18455a2e6db772c1ea359d446183c8b01d14153b
+containersize 29636
+containerchecksum 3d10ce6a38e3b676bc7495714962b527e2c78d5844b184eade200ad55cf07b44945203019315f1d6e2ef825c8093f0fc60abdf67efd641ce3777c32f0680c10f
+doccontainersize 140924
+doccontainerchecksum 85e16d57fd1f89364caf38a714756a31c4a89dfdc0313e11641593df2227a7a17df861ef34d109a5737ce463ca1016653635499186d9f99a1e75d9225e2c66d2
docfiles size=54
texmf-dist/doc/man/man1/texdoc.1
texmf-dist/doc/man/man1/texdoc.man1.pdf
@@ -311855,7 +311855,7 @@ catalogue-contact-support https://lists.tug.org/texdoc
catalogue-ctan /support/texdoc
catalogue-license gpl
catalogue-topics view-doc
-catalogue-version 4.0
+catalogue-version 4.0.1
name texdoc.aarch64-linux
category TLCore
@@ -312774,7 +312774,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 66170
+revision 66217
shortdesc TeX Live infrastructure programs
longdesc Includes install-tl, tl-portable, rungs, etc.; not needed for
longdesc tlmgr to run but still ours. Not included in tlcritical.
@@ -312782,10 +312782,10 @@ depend texlive-scripts.ARCH
depend texlive.infra
execute addMap mathpple.map
postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat
-containersize 113796
-containerchecksum bf9c4999101143ede459575f31899acd9231dd18bbacec890138b8954e0e97d62ce5719dad58ab0e0b33d97786017e4c031138b4344f67e8302f0fe13d4c9db8
-doccontainersize 424660
-doccontainerchecksum e59306c1c8bc3916cc1993bcc730b0a37e62cc9acceb1617f2d487c5ec03a359c12671239597845656e0c2b4f7151e749968ae4f70dabb0544682534765cc7d8
+containersize 113808
+containerchecksum 1c0e4a51ef945bc6936a8395151642b93764b57d890828556de3a578217ad7cfbfe95b7357f2bbc8f9108f6dc818fb90974af92e292b77c02282c387e7519df7
+doccontainersize 424664
+doccontainerchecksum c3565a341e9894a2e18b080cd61a12de01b3210ea3e6192899e6ba3ce7b2304b59dd770fabf66388b323da190c62b23364ceaa927b6942aa8622c0e6b45607e7
docfiles size=534
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -337648,7 +337648,7 @@ catalogue-version 0.2
name unicode-alphabets
category Package
-revision 54236
+revision 66230
shortdesc Macros for using characters from Unicode's Private Use Area
relocated 1
longdesc While Unicode supports the vast majority of use cases, there
@@ -337660,10 +337660,10 @@ longdesc configuring a number of macros for using various PUA character
longdesc sets in LaTeX (AGL, CYFI, MUFI, SIL, TITUS, UCSUR, UNZ), to
longdesc enable transcription and display of medieval and other
longdesc documents.
-containersize 43852
-containerchecksum e75df935a1a0895f5bda9854042a38c92627240f1318bdeb1e39428f50133dbe0b606e66b1bea6f73681fb40ed73220c5e26a60eb4ad10b6106c3e16d778e4be
-doccontainersize 701236
-doccontainerchecksum 317ddd08268f38c197136d2755fa00738270a1e179eb8ea92ada50edc69da61fff17359f38fe33afa1e30fafff23117bf98895b9218bffb7b2242099d5f5aefd
+containersize 44044
+containerchecksum fb211aa65464c8dba87864ab440e28ad5ec862a9172102447f865da4aa5d1cc814a2389c9a0a8ead45f44162df9f7e03551fa5f5c6a4ef58cde60c58cd996a6e
+doccontainersize 703380
+doccontainerchecksum 99dedd786aeb570a3d62d52e5655c7577904ba9404682b5a575398bfe89bf6cb41e751a0272d73437984b21919bd6eedd0f33aec271ecfd76151709975673851
docfiles size=185
RELOC/doc/latex/unicode-alphabets/README.md details="Readme"
RELOC/doc/latex/unicode-alphabets/license.txt
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 294ef90790..84e8380615 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-ac3e9cc33142f9b6cd90fc0cffccd2bf texlive.tlpdb
+bf689af808dc53a7ce18c2a8f83e967c texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index de16c21300..5f7bd0a164 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-e9249ca4b9476ddd4aa107d8fba597b9329942a634ea24553add0aef880341e0a04205a53aa07ebb01cd92da72e5ac240212c56d065aca7164cc6c5297edab40 texlive.tlpdb
+18c228eb4a3dad3facb11f09bb28433c2285b16c9da422ab1352287b3256d75da9e3da7d58cbd13965f1de1db18fde3667da52637a53b9b1e39b8d864d85ba5a texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 3c738e11f3..09c91e2bef 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,10 +1,10 @@
-----BEGIN PGP SIGNATURE-----
-iQEcBAEBCgAGBQJj/BZiAAoJEEzhh34ZQ4xwHfUIAKPrZlTt43+uy2CM22muicFv
-sDTxU1Wjdwydh4oKt/f7lPserWKRnB5UqoCyRst5w3a4DMdQ34alEKFOS/nTjE+u
-5djIWzGEHm6jXP75Hrr/PgS9isg3wX9d7VHDP0WHNtRVhMYxf5G1xrOS65/qD85B
-zMVbs9dDTq7GjdYw+2HyhVzIJlnVGE7lR+I6TOjYCcUikzWAizwi7nBMtSCL+NKd
-9dwe+6OKkT0CDqYoXR0GLyyS84HuOR0H81uVVmDjwStcA3M78+hIKEqj0g673b3U
-YOrN2GCgA3gzSrlRIlEtS5eMmZSpl+mp336pGYutCdyQ4SfqcBIB4QzSiP0ubGc=
-=BsXE
+iQEcBAEBCgAGBQJj/WgcAAoJEEzhh34ZQ4xwoDIH/2LyhaZgRWGM+XJZtsS1jILr
+SBADPG0XVMqSW/Qfk6KTeeJH0dJfRbUySycWrWnmqq8knRZsy1XdRej3/S0Pq3s0
+6vtrOkAm/fYlQfCEydB0j+2vqLDDxYKdVzvHTdqLOOLI6JS8piudLC7eDbglxYbm
+dWIFKzUNbKVUAYEYF63QSApA4dfpVkcFt6Bg105s4NSuCy2jyV+T6g7dmIRWKPDt
+8U7r12wAyX9BythBEc2zuJkEpz4OT3YfpLgOLAqMrUAYyiESF8wjojEg97ldeMwu
+lymyJGAQTBXchiSuwdmk3e/F7p3F5bOBhQg8pCjWK9tG58N4uMj9d4hr0v5Msaw=
+=Vk8Y
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 2acfa4eb3f..d2f5f6a6cf 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/timestamp b/timestamp
index 517bff30eb..02f1bd55c9 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2023-02-28-02-02
+2023-03-01-02-02