summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname586
-rw-r--r--FILES.byname.gzbin2433507 -> 2433687 bytes
-rw-r--r--FILES.last07days599
-rw-r--r--biblio/bibtex/contrib/bath-bst/Makefile18
-rw-r--r--biblio/bibtex/contrib/bath-bst/README.md2
-rw-r--r--biblio/bibtex/contrib/bath-bst/bath-bst-v1.pdfbin336669 -> 360632 bytes
-rw-r--r--biblio/bibtex/contrib/bath-bst/bath-bst.dtx1824
-rw-r--r--biblio/bibtex/contrib/bath-bst/bath-bst.pdfbin574847 -> 607869 bytes
-rw-r--r--info/biblio/tugboat.bib16
-rw-r--r--info/biblio/tugboat.ltx12
-rw-r--r--language/korean/kotex-oblivoir/README3
-rw-r--r--language/korean/kotex-oblivoir/doc/ChangeLog6
-rw-r--r--language/korean/kotex-oblivoir/tex/memhangul-common/memhangul-common.sty12
-rw-r--r--language/korean/kotex-oblivoir/tex/memhangul-common/ob-toclof.sty130
-rw-r--r--language/korean/kotex-oblivoir/tex/oblivoir-xl.cls41
-rw-r--r--language/korean/kotex-oblivoir/tex/oblivoir.cls2
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-bath/Makefile31
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-bath/README.md2
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-bath/biblatex-bath.dtx1061
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-bath/biblatex-bath.pdfbin368102 -> 397737 bytes
-rw-r--r--macros/latex/contrib/create-theorem/README.md2
-rw-r--r--macros/latex/contrib/create-theorem/create-theorem-doc.pdfbin112139 -> 117102 bytes
-rw-r--r--macros/latex/contrib/create-theorem/create-theorem-doc.tex96
-rw-r--r--macros/latex/contrib/create-theorem/create-theorem.sty512
-rw-r--r--macros/latex/contrib/easybook/easybook.dtx53
-rw-r--r--macros/latex/contrib/easybook/easybook.pdfbin578339 -> 582435 bytes
-rw-r--r--macros/latex/contrib/easybook/easybook.tex125
-rw-r--r--macros/latex/contrib/hvpygmentex/Changes1
-rw-r--r--macros/latex/contrib/hvpygmentex/README.md18
-rw-r--r--macros/latex/contrib/hvpygmentex/doc/hvpygmentex.pdfbin0 -> 21465 bytes
-rw-r--r--macros/latex/contrib/hvpygmentex/doc/hvpygmentex.tex67
-rw-r--r--macros/latex/contrib/hvpygmentex/latex/hvpygmentex.sty412
-rw-r--r--macros/latex/contrib/msu-thesis/README.md8
-rw-r--r--macros/latex/contrib/msu-thesis/msu-thesis.cls26
-rw-r--r--macros/latex/contrib/msu-thesis/msu-thesis.pdfbin224666 -> 242346 bytes
-rw-r--r--macros/latex/contrib/msu-thesis/msu-thesis.tex34
-rw-r--r--macros/latex/contrib/msu-thesis/samples/MSU-thesis-template.tex16
-rw-r--r--macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.pdfbin196098 -> 196098 bytes
-rw-r--r--macros/latex/contrib/njustthesis/README.md134
-rw-r--r--macros/latex/contrib/njustthesis/njustthesis.dtx635
-rw-r--r--macros/latex/contrib/njustthesis/njustthesis.ins11
-rw-r--r--macros/latex/contrib/njustthesis/njustthesis.pdfbin0 -> 211883 bytes
-rw-r--r--macros/latex/contrib/shtthesis/CHANGELOG.md7
-rw-r--r--macros/latex/contrib/shtthesis/DEPENDS.txt26
-rw-r--r--macros/latex/contrib/shtthesis/LICENSE4
-rw-r--r--macros/latex/contrib/shtthesis/README.md12
-rw-r--r--macros/latex/contrib/shtthesis/shtthesis-user-guide.pdfbin2173716 -> 2130652 bytes
-rw-r--r--macros/latex/contrib/shtthesis/shtthesis-user-guide.tex16
-rw-r--r--macros/latex/contrib/shtthesis/shtthesis.cls27
-rw-r--r--macros/latex/contrib/spbmark/spbmark.pdfbin77407 -> 81909 bytes
-rw-r--r--macros/latex/contrib/spbmark/spbmark.sty23
-rw-r--r--macros/latex/contrib/spbmark/spbmark.tex42
-rw-r--r--macros/latex/contrib/srdp-mathematik/README.txt4
-rw-r--r--macros/latex/contrib/srdp-mathematik/srdp-mathematik.pdfbin176406 -> 178836 bytes
-rw-r--r--macros/latex/contrib/srdp-mathematik/srdp-mathematik.sty26
-rw-r--r--macros/latex/contrib/srdp-mathematik/srdp-mathematik.tex19
-rwxr-xr-xsupport/texlogsieve/texlogsieve782
-rw-r--r--support/texlogsieve/texlogsieve.115
-rw-r--r--support/texlogsieve/texlogsieve.pdfbin56978 -> 58393 bytes
-rw-r--r--support/texlogsieve/texlogsieve.tex24
-rw-r--r--systems/doc/dvipng/dvipng.html475
-rw-r--r--systems/doc/dvipng/dvipng.pdfbin220487 -> 220487 bytes
-rw-r--r--systems/doc/dvips/dvips.html1676
-rw-r--r--systems/doc/dvips/dvips.pdfbin412464 -> 417101 bytes
-rw-r--r--systems/doc/hitex/hint.ist16
-rw-r--r--systems/doc/hitex/hint.sty1446
-rw-r--r--systems/doc/hitex/hitexman.hntbin0 -> 503784 bytes
-rw-r--r--systems/doc/hitex/hitexman.pdfbin0 -> 220432 bytes
-rw-r--r--systems/doc/hitex/hitexman.tex707
-rw-r--r--systems/doc/hitex/verbatim.tex48
-rw-r--r--systems/doc/kpathsea/kpathsea.html1252
-rw-r--r--systems/doc/kpathsea/kpathsea.pdfbin402597 -> 401951 bytes
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl4
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb103
-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.xzbin2355728 -> 2354108 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini8
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini8
-rw-r--r--timestamp2
81 files changed, 9611 insertions, 3674 deletions
diff --git a/FILES.byname b/FILES.byname
index 6274723f49..176b055602 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -182,12 +182,12 @@
2021/01/07 | 2590 | biblio/bibtex/contrib/babelbib/README
2020/10/29 | 403758 | biblio/bibtex/contrib/babelbib/tugboat-babelbib.pdf
2021/01/07 | 1269888 | biblio/bibtex/contrib/babelbib.zip
-2021/02/25 | 158199 | biblio/bibtex/contrib/bath-bst/bath-bst.dtx
-2021/02/25 | 574847 | biblio/bibtex/contrib/bath-bst/bath-bst.pdf
-2021/02/25 | 336669 | biblio/bibtex/contrib/bath-bst/bath-bst-v1.pdf
-2021/02/25 | 2419 | biblio/bibtex/contrib/bath-bst/Makefile
-2021/02/25 | 4487 | biblio/bibtex/contrib/bath-bst/README.md
-2021/02/25 | 926590 | biblio/bibtex/contrib/bath-bst.zip
+2022/03/04 | 182053 | biblio/bibtex/contrib/bath-bst/bath-bst.dtx
+2022/03/04 | 607869 | biblio/bibtex/contrib/bath-bst/bath-bst.pdf
+2022/03/04 | 360632 | biblio/bibtex/contrib/bath-bst/bath-bst-v1.pdf
+2022/03/04 | 2693 | biblio/bibtex/contrib/bath-bst/Makefile
+2022/03/04 | 4487 | biblio/bibtex/contrib/bath-bst/README.md
+2022/03/04 | 985645 | biblio/bibtex/contrib/bath-bst.zip
2014/10/21 | 41542 | biblio/bibtex/contrib/besjournals/besjournals.bst
2014/10/21 | 27061 | biblio/bibtex/contrib/besjournals/besjournals.dbj
2014/10/22 | 1559 | biblio/bibtex/contrib/besjournals/README
@@ -5212,7 +5212,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
-2022/03/03 | 228363 | FILES.last07days
+2022/03/04 | 123380 | 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
@@ -196150,7 +196150,7 @@
2006/02/16 | 1140207 | language/korean/HLaTeX.zip
1992/09/26 | 2175 | language/korean/internet-korea
1992/09/26 | 22240 | language/korean/korea.net.map.ps
-2022/02/28 | 22203 | language/korean/kotex-oblivoir/doc/ChangeLog
+2022/03/04 | 22287 | language/korean/kotex-oblivoir/doc/ChangeLog
2020/09/03 | 80946 | language/korean/kotex-oblivoir/doc/obchaptertoc-doc.pdf
2020/09/03 | 6771 | language/korean/kotex-oblivoir/doc/obchaptertoc-doc.tex
2022/02/28 | 256845 | language/korean/kotex-oblivoir/doc/oblivoir-simpledoc.pdf
@@ -196158,10 +196158,10 @@
2021/03/03 | 50588 | language/korean/kotex-oblivoir/doc/oblivoir-test.tex
2021/03/03 | 95320 | language/korean/kotex-oblivoir/doc/ob-mathleading-doc.pdf
2019/05/06 | 6890 | language/korean/kotex-oblivoir/doc/ob-mathleading-doc.tex
-2022/03/01 | 1421 | language/korean/kotex-oblivoir/README
+2022/03/04 | 1485 | language/korean/kotex-oblivoir/README
2020/03/14 | 2688 | language/korean/kotex-oblivoir/tex/memhangul-common/10_5.sty
2022/02/28 | 5459 | language/korean/kotex-oblivoir/tex/memhangul-common/fapapersize.sty
-2021/03/03 | 43683 | language/korean/kotex-oblivoir/tex/memhangul-common/memhangul-common.sty
+2022/03/04 | 43844 | language/korean/kotex-oblivoir/tex/memhangul-common/memhangul-common.sty
2020/03/14 | 692 | language/korean/kotex-oblivoir/tex/memhangul-common/memhangul-patch.sty
2020/03/14 | 2205 | language/korean/kotex-oblivoir/tex/memhangul-common/memucs-enumerate.sty
2021/03/03 | 19828 | language/korean/kotex-oblivoir/tex/memhangul-common/memucs-setspace.sty
@@ -196169,7 +196169,7 @@
2020/03/14 | 2882 | language/korean/kotex-oblivoir/tex/memhangul-common/ob-koreanappendix.sty
2022/02/28 | 3564 | language/korean/kotex-oblivoir/tex/memhangul-common/oblivoir-misc.sty
2020/03/14 | 2776 | language/korean/kotex-oblivoir/tex/memhangul-common/ob-nokoreanappendix.sty
-2020/03/14 | 3857 | language/korean/kotex-oblivoir/tex/memhangul-common/ob-toclof.sty
+2022/03/04 | 3979 | language/korean/kotex-oblivoir/tex/memhangul-common/ob-toclof.sty
2013/11/09 | 3276 | language/korean/kotex-oblivoir/tex/memhangul-ucs/hfontsel.sty
2013/11/09 | 237 | language/korean/kotex-oblivoir/tex/memhangul-ucs/hfontspec.nanum
2014/06/26 | 21306 | language/korean/kotex-oblivoir/tex/memhangul-ucs/memhangul-ucs.sty
@@ -196187,11 +196187,11 @@
2013/11/09 | 1962 | language/korean/kotex-oblivoir/tex/memhangul-x/xob-hyper.sty
2020/03/14 | 4854 | language/korean/kotex-oblivoir/tex/memhangul-x/xob-lwarp.sty
2014/06/26 | 2003 | language/korean/kotex-oblivoir/tex/memhangul-x/xob-paralist.sty
-2022/02/28 | 1592 | language/korean/kotex-oblivoir/tex/oblivoir.cls
+2022/03/04 | 1594 | language/korean/kotex-oblivoir/tex/oblivoir.cls
2020/03/14 | 19922 | language/korean/kotex-oblivoir/tex/oblivoir-utf.cls
-2021/09/21 | 16331 | language/korean/kotex-oblivoir/tex/oblivoir-xl.cls
+2022/03/04 | 16657 | language/korean/kotex-oblivoir/tex/oblivoir-xl.cls
2021/03/03 | 715 | language/korean/kotex-oblivoir/tex/xoblivoir.cls
-2022/03/01 | 560102 | language/korean/kotex-oblivoir.zip
+2022/03/04 | 560296 | language/korean/kotex-oblivoir.zip
2015/10/13 | 1846 | language/korean/kotex-plain/ChangeLog
2014/10/26 | 9436 | language/korean/kotex-plain/hangulcweb.tex
2014/10/26 | 1356 | language/korean/kotex-plain/kotexplain.tex
@@ -205227,11 +205227,11 @@
2018/02/13 | 30555 | macros/latex/contrib/biblatex-contrib/biblatex-arthistory-bonn/arthistory-bonn.tex
2018/02/13 | 1608 | macros/latex/contrib/biblatex-contrib/biblatex-arthistory-bonn/README.md
2018/02/13 | 199641 | macros/latex/contrib/biblatex-contrib/biblatex-arthistory-bonn.zip
-2021/02/25 | 130567 | macros/latex/contrib/biblatex-contrib/biblatex-bath/biblatex-bath.dtx
-2021/02/25 | 368102 | macros/latex/contrib/biblatex-contrib/biblatex-bath/biblatex-bath.pdf
-2021/02/25 | 1983 | macros/latex/contrib/biblatex-contrib/biblatex-bath/Makefile
-2021/02/25 | 4414 | macros/latex/contrib/biblatex-contrib/biblatex-bath/README.md
-2021/02/25 | 388355 | macros/latex/contrib/biblatex-contrib/biblatex-bath.zip
+2022/03/04 | 143160 | macros/latex/contrib/biblatex-contrib/biblatex-bath/biblatex-bath.dtx
+2022/03/04 | 397737 | macros/latex/contrib/biblatex-contrib/biblatex-bath/biblatex-bath.pdf
+2022/03/04 | 2484 | macros/latex/contrib/biblatex-contrib/biblatex-bath/Makefile
+2022/03/04 | 4414 | macros/latex/contrib/biblatex-contrib/biblatex-bath/README.md
+2022/03/04 | 420510 | macros/latex/contrib/biblatex-contrib/biblatex-bath.zip
2016/04/06 | 6358 | macros/latex/contrib/biblatex-contrib/biblatex-bookinarticle/biblatex-bookinarticle.sty
2016/04/06 | 26686 | macros/latex/contrib/biblatex-contrib/biblatex-bookinarticle/documentation/biblatex-bookinarticle-crossref.pdf
2016/04/06 | 9542 | macros/latex/contrib/biblatex-contrib/biblatex-bookinarticle/documentation/biblatex-bookinarticle.dot
@@ -208854,12 +208854,12 @@
2013/04/03 | 3607 | macros/latex/contrib/crbox/crbox.sty
2013/04/03 | 914 | macros/latex/contrib/crbox/README
2013/04/04 | 30542 | macros/latex/contrib/crbox.zip
-2022/03/01 | 112139 | macros/latex/contrib/create-theorem/create-theorem-doc.pdf
-2022/03/01 | 18645 | macros/latex/contrib/create-theorem/create-theorem-doc.tex
-2022/03/01 | 66380 | macros/latex/contrib/create-theorem/create-theorem.sty
-2022/03/01 | 19106 | macros/latex/contrib/create-theorem/LICENSE
-2022/03/01 | 630 | macros/latex/contrib/create-theorem/README.md
-2022/03/01 | 130775 | macros/latex/contrib/create-theorem.zip
+2022/03/04 | 117102 | macros/latex/contrib/create-theorem/create-theorem-doc.pdf
+2022/03/04 | 22393 | macros/latex/contrib/create-theorem/create-theorem-doc.tex
+2022/03/04 | 73505 | macros/latex/contrib/create-theorem/create-theorem.sty
+2022/03/04 | 19106 | macros/latex/contrib/create-theorem/LICENSE
+2022/03/04 | 676 | macros/latex/contrib/create-theorem/README.md
+2022/03/04 | 136727 | macros/latex/contrib/create-theorem.zip
2022/03/01 | 116473 | macros/latex/contrib/crefthe/crefthe-doc.pdf
2022/03/01 | 10806 | macros/latex/contrib/crefthe/crefthe-doc.tex
2022/03/01 | 10206 | macros/latex/contrib/crefthe/crefthe.sty
@@ -210510,12 +210510,12 @@
2008/02/10 | 19110 | macros/latex/contrib/ean13isbn/License.txt
2021/01/24 | 422 | macros/latex/contrib/ean13isbn/README
2021/01/24 | 322624 | macros/latex/contrib/ean13isbn.zip
-2022/03/02 | 73689 | macros/latex/contrib/easybook/easybook.dtx
+2022/03/04 | 74557 | macros/latex/contrib/easybook/easybook.dtx
2022/01/02 | 2085 | macros/latex/contrib/easybook/easybook.ins
-2022/03/02 | 578339 | macros/latex/contrib/easybook/easybook.pdf
-2022/03/02 | 80838 | macros/latex/contrib/easybook/easybook.tex
+2022/03/04 | 582435 | macros/latex/contrib/easybook/easybook.pdf
+2022/03/04 | 82509 | macros/latex/contrib/easybook/easybook.tex
2022/02/11 | 787 | macros/latex/contrib/easybook/README.md
-2022/03/02 | 618935 | macros/latex/contrib/easybook.zip
+2022/03/04 | 623330 | macros/latex/contrib/easybook.zip
2009/06/17 | 82589 | macros/latex/contrib/easy/doc/docbib.pdf
2009/06/17 | 78378 | macros/latex/contrib/easy/doc/docbmat.pdf
2009/06/17 | 99132 | macros/latex/contrib/easy/doc/doceqn.pdf
@@ -215437,6 +215437,12 @@
2022/02/28 | 6705 | macros/latex/contrib/hvlogos/latex/hvlogos.sty
2022/02/28 | 244 | macros/latex/contrib/hvlogos/README
2022/02/28 | 88462 | macros/latex/contrib/hvlogos.zip
+2022/03/03 | 37 | macros/latex/contrib/hvpygmentex/Changes
+2022/03/03 | 21465 | macros/latex/contrib/hvpygmentex/doc/hvpygmentex.pdf
+2022/03/03 | 1820 | macros/latex/contrib/hvpygmentex/doc/hvpygmentex.tex
+2022/03/03 | 12695 | macros/latex/contrib/hvpygmentex/latex/hvpygmentex.sty
+2022/03/03 | 702 | macros/latex/contrib/hvpygmentex/README.md
+2022/03/04 | 26024 | macros/latex/contrib/hvpygmentex.zip
2021/05/18 | 223 | macros/latex/contrib/hvqrurl/Changes
2021/05/18 | 105059 | macros/latex/contrib/hvqrurl/doc/hvqrurl.pdf
2021/05/18 | 6429 | macros/latex/contrib/hvqrurl/doc/hvqrurl.tex
@@ -219557,15 +219563,15 @@
2020/11/24 | 3537 | macros/latex/contrib/ms/multitoc.ins
2007/04/15 | 110362 | macros/latex/contrib/ms/multitoc.pdf
2021/01/17 | 401 | macros/latex/contrib/ms/README.md
-2021/06/17 | 32268 | macros/latex/contrib/msu-thesis/msu-thesis.cls
-2021/06/17 | 224666 | macros/latex/contrib/msu-thesis/msu-thesis.pdf
-2021/06/17 | 28484 | macros/latex/contrib/msu-thesis/msu-thesis.tex
-2021/06/17 | 1800 | macros/latex/contrib/msu-thesis/README.md
-2021/06/17 | 6017 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-template.tex
-2021/06/17 | 615 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.bib
-2021/06/17 | 196098 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.pdf
-2021/06/17 | 9510 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.tex
-2021/06/17 | 443220 | macros/latex/contrib/msu-thesis.zip
+2022/03/03 | 33418 | macros/latex/contrib/msu-thesis/msu-thesis.cls
+2022/03/03 | 242346 | macros/latex/contrib/msu-thesis/msu-thesis.pdf
+2022/03/03 | 30990 | macros/latex/contrib/msu-thesis/msu-thesis.tex
+2022/03/03 | 1806 | macros/latex/contrib/msu-thesis/README.md
+2022/03/03 | 6721 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-template.tex
+2022/03/03 | 615 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.bib
+2022/03/03 | 196098 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.pdf
+2022/03/03 | 9510 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.tex
+2022/03/04 | 456802 | macros/latex/contrib/msu-thesis.zip
2021/01/19 | 594454 | macros/latex/contrib/ms.zip
1999/07/29 | 5665 | macros/latex/contrib/mtgreek/mtgreek.dtx
1999/07/29 | 752 | macros/latex/contrib/mtgreek/mtgreek.ins
@@ -220289,6 +220295,11 @@
2019/01/26 | 35241 | macros/latex/contrib/njurepo/ref/author-year.bst
2019/01/26 | 32441 | macros/latex/contrib/njurepo/ref/numeric.bst
2019/03/20 | 1113946 | macros/latex/contrib/njurepo.zip
+2022/03/04 | 14452 | macros/latex/contrib/njustthesis/njustthesis.dtx
+2022/03/04 | 277 | macros/latex/contrib/njustthesis/njustthesis.ins
+2022/03/04 | 211883 | macros/latex/contrib/njustthesis/njustthesis.pdf
+2022/03/04 | 2817 | macros/latex/contrib/njustthesis/README.md
+2022/03/04 | 213353 | macros/latex/contrib/njustthesis.zip
2022/01/09 | 19105 | macros/latex/contrib/njuvisual/LICENSE
2022/01/09 | 1141401 | macros/latex/contrib/njuvisual/njuvisual-curves.dtx
2022/01/09 | 23740 | macros/latex/contrib/njuvisual/njuvisual.dtx
@@ -225320,13 +225331,14 @@
2010/10/31 | 1750 | macros/latex/contrib/showtags/showtags-doc.tex
2010/11/05 | 4338 | macros/latex/contrib/showtags/showtags.sty
2010/11/05 | 212513 | macros/latex/contrib/showtags.zip
-2021/02/14 | 12574 | macros/latex/contrib/shtthesis/CHANGELOG.md
-2021/02/14 | 35182 | macros/latex/contrib/shtthesis/LICENSE
-2021/02/14 | 3570 | macros/latex/contrib/shtthesis/README.md
-2021/02/14 | 51942 | macros/latex/contrib/shtthesis/shtthesis.cls
-2021/02/14 | 2173716 | macros/latex/contrib/shtthesis/shtthesis-user-guide.pdf
-2021/02/14 | 52254 | macros/latex/contrib/shtthesis/shtthesis-user-guide.tex
-2021/02/14 | 2208396 | macros/latex/contrib/shtthesis.zip
+2022/03/04 | 12975 | macros/latex/contrib/shtthesis/CHANGELOG.md
+2022/03/04 | 251 | macros/latex/contrib/shtthesis/DEPENDS.txt
+2022/03/04 | 35182 | macros/latex/contrib/shtthesis/LICENSE
+2022/03/04 | 3626 | macros/latex/contrib/shtthesis/README.md
+2022/03/04 | 52325 | macros/latex/contrib/shtthesis/shtthesis.cls
+2022/03/04 | 2130652 | macros/latex/contrib/shtthesis/shtthesis-user-guide.pdf
+2022/03/04 | 52244 | macros/latex/contrib/shtthesis/shtthesis-user-guide.tex
+2022/03/04 | 2166046 | macros/latex/contrib/shtthesis.zip
2006/11/29 | 3081 | macros/latex/contrib/siam/ltexconf.all
2006/11/29 | 49112 | macros/latex/contrib/siam/ltexnec.all
2006/11/29 | 44795 | macros/latex/contrib/siam/ltexproc.all
@@ -225849,10 +225861,10 @@
2016/10/06 | 136549 | macros/latex/contrib/spalign/spalign.pdf
2016/10/06 | 132943 | macros/latex/contrib/spalign.zip
2021/06/27 | 571 | macros/latex/contrib/spbmark/README.md
-2022/03/02 | 77407 | macros/latex/contrib/spbmark/spbmark.pdf
-2022/03/02 | 13933 | macros/latex/contrib/spbmark/spbmark.sty
-2022/03/02 | 12369 | macros/latex/contrib/spbmark/spbmark.tex
-2022/03/02 | 82683 | macros/latex/contrib/spbmark.zip
+2022/03/04 | 81909 | macros/latex/contrib/spbmark/spbmark.pdf
+2022/03/04 | 14450 | macros/latex/contrib/spbmark/spbmark.sty
+2022/03/04 | 13769 | macros/latex/contrib/spbmark/spbmark.tex
+2022/03/04 | 87668 | macros/latex/contrib/spbmark.zip
2010/10/31 | 241052 | macros/latex/contrib/sphack/sphack-doc.pdf
2010/10/31 | 4122 | macros/latex/contrib/sphack/sphack-doc.tex
2010/12/23 | 4230 | macros/latex/contrib/sphack/sphack.sty
@@ -226253,12 +226265,12 @@
2004/11/06 | 1611 | macros/latex/contrib/srcltx/srcltx.ins
2006/12/06 | 130115 | macros/latex/contrib/srcltx/srcltx.pdf
2006/12/07 | 120683 | macros/latex/contrib/srcltx.zip
-2022/01/02 | 1352 | macros/latex/contrib/srdp-mathematik/README.txt
-2022/01/02 | 176406 | macros/latex/contrib/srdp-mathematik/srdp-mathematik.pdf
-2022/01/02 | 73836 | macros/latex/contrib/srdp-mathematik/srdp-mathematik.sty
-2022/01/02 | 45082 | macros/latex/contrib/srdp-mathematik/srdp-mathematik.tex
-2022/01/02 | 112313 | macros/latex/contrib/srdp-mathematik/srdp-tables.sty
-2022/01/02 | 185547 | macros/latex/contrib/srdp-mathematik.zip
+2022/03/04 | 1352 | macros/latex/contrib/srdp-mathematik/README.txt
+2022/03/04 | 178836 | macros/latex/contrib/srdp-mathematik/srdp-mathematik.pdf
+2022/03/04 | 74401 | macros/latex/contrib/srdp-mathematik/srdp-mathematik.sty
+2022/03/04 | 45702 | macros/latex/contrib/srdp-mathematik/srdp-mathematik.tex
+2021/11/09 | 112313 | macros/latex/contrib/srdp-mathematik/srdp-tables.sty
+2022/03/04 | 187793 | macros/latex/contrib/srdp-mathematik.zip
2013/09/06 | 64496 | macros/latex/contrib/sseq/sseq.dtx
2009/04/10 | 112 | macros/latex/contrib/sseq/sseq.ins
2013/09/06 | 215050 | macros/latex/contrib/sseq/sseq.pdf
@@ -276570,13 +276582,13 @@
2022/01/26 | 11387 | support/texlogfilter/texlogfilter
2022/01/25 | 3540 | support/texlogfilter/texlogfilter.html
2022/01/27 | 12772 | support/texlogfilter.zip
-2022/02/09 | 35149 | support/texlogsieve/LICENCE.txt
-2022/02/09 | 2519 | support/texlogsieve/README.md
-2022/02/09 | 172841 | support/texlogsieve/texlogsieve
-2022/02/09 | 11458 | support/texlogsieve/texlogsieve.1
-2022/02/09 | 56978 | support/texlogsieve/texlogsieve.pdf
-2022/02/09 | 20893 | support/texlogsieve/texlogsieve.tex
-2022/02/09 | 124467 | support/texlogsieve.zip
+2022/03/04 | 35149 | support/texlogsieve/LICENCE.txt
+2022/03/04 | 2519 | support/texlogsieve/README.md
+2022/03/04 | 192509 | support/texlogsieve/texlogsieve
+2022/03/04 | 11542 | support/texlogsieve/texlogsieve.1
+2022/03/04 | 58393 | support/texlogsieve/texlogsieve.pdf
+2022/03/04 | 21508 | support/texlogsieve/texlogsieve.tex
+2022/03/04 | 131026 | support/texlogsieve.zip
2001/12/14 | 1585 | support/TeXmacs/README
2013/09/20 | 19826467 | support/TeXmacs/TeXmacs-1.0.7.20-1.i386.rpm
2013/09/24 | 29347074 | support/TeXmacs/TeXmacs-1.0.7.20.dmg
@@ -277809,6 +277821,12 @@
2006/01/09 | 1786 | systems/doc/etex/nts-group.html
2006/01/09 | 14439 | systems/doc/etex/webmerge.tex
2019/06/21 | 199629 | systems/doc/etex.zip
+2022/03/01 | 249 | systems/doc/hitex/hint.ist
+2022/03/01 | 42256 | systems/doc/hitex/hint.sty
+2022/03/01 | 503784 | systems/doc/hitex/hitexman.hnt
+2022/03/01 | 220432 | systems/doc/hitex/hitexman.pdf
+2022/03/01 | 34265 | systems/doc/hitex/hitexman.tex
+2022/03/01 | 2363 | systems/doc/hitex/verbatim.tex
2021/02/27 | 363632 | systems/doc/kpathsea/kpathsea.html
2021/02/27 | 402597 | systems/doc/kpathsea/kpathsea.pdf
2020/03/14 | 187652 | systems/doc/luatex/graphics/luaharfbuzz.pdf
@@ -281043,9 +281061,9 @@
2019/02/28 | 2080 | systems/texlive/tlnet/archive/biblatex-shortfields.r45858.tar.xz
2019/02/28 | 112244 | systems/texlive/tlnet/archive/biblatex-socialscienceshuberlin.doc.r47839.tar.xz
2019/02/28 | 2112 | systems/texlive/tlnet/archive/biblatex-socialscienceshuberlin.r47839.tar.xz
-2021/01/11 | 312212 | systems/texlive/tlnet/archive/biblatex-software.doc.r57366.tar.xz
-2021/01/11 | 3424 | systems/texlive/tlnet/archive/biblatex-software.r57366.tar.xz
-2021/01/11 | 1160 | systems/texlive/tlnet/archive/biblatex-software.source.r57366.tar.xz
+2022/03/04 | 314620 | systems/texlive/tlnet/archive/biblatex-software.doc.r62372.tar.xz
+2022/03/04 | 3540 | systems/texlive/tlnet/archive/biblatex-software.r62372.tar.xz
+2022/03/04 | 1164 | systems/texlive/tlnet/archive/biblatex-software.source.r62372.tar.xz
2019/02/28 | 65448 | systems/texlive/tlnet/archive/biblatex-source-division.doc.r45379.tar.xz
2019/02/28 | 1980 | systems/texlive/tlnet/archive/biblatex-source-division.r45379.tar.xz
2021/12/30 | 77108 | systems/texlive/tlnet/archive/biblatex-spbasic.doc.r61439.tar.xz
@@ -287974,8 +287992,8 @@
2019/02/28 | 196212 | systems/texlive/tlnet/archive/newspaper.doc.r15878.tar.xz
2019/02/28 | 1924 | systems/texlive/tlnet/archive/newspaper.r15878.tar.xz
2019/02/28 | 6804 | systems/texlive/tlnet/archive/newspaper.source.r15878.tar.xz
-2022/01/13 | 631452 | systems/texlive/tlnet/archive/newtx.doc.r61581.tar.xz
-2022/01/13 | 6408360 | systems/texlive/tlnet/archive/newtx.r61581.tar.xz
+2022/03/04 | 639876 | systems/texlive/tlnet/archive/newtx.doc.r62370.tar.xz
+2022/03/04 | 6414664 | systems/texlive/tlnet/archive/newtx.r62370.tar.xz
2021/05/17 | 332420 | systems/texlive/tlnet/archive/newtxsf.doc.r59227.tar.xz
2021/05/17 | 105908 | systems/texlive/tlnet/archive/newtxsf.r59227.tar.xz
2020/03/24 | 171356 | systems/texlive/tlnet/archive/newtxtt.doc.r54512.tar.xz
@@ -288701,8 +288719,8 @@
2019/02/28 | 352 | systems/texlive/tlnet/archive/pedigree-perl.x86_64-linuxmusl.r46840.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/pedigree-perl.x86_64-linux.r25962.tar.xz
2019/02/28 | 348 | systems/texlive/tlnet/archive/pedigree-perl.x86_64-solaris.r25962.tar.xz
-2022/02/28 | 34912 | systems/texlive/tlnet/archive/penlight.doc.r62255.tar.xz
-2022/02/28 | 105380 | systems/texlive/tlnet/archive/penlight.r62255.tar.xz
+2022/03/04 | 35004 | systems/texlive/tlnet/archive/penlight.doc.r62374.tar.xz
+2022/03/04 | 105768 | systems/texlive/tlnet/archive/penlight.r62374.tar.xz
2021/01/24 | 966168 | systems/texlive/tlnet/archive/penrose.doc.r57508.tar.xz
2021/01/24 | 7448 | systems/texlive/tlnet/archive/penrose.r57508.tar.xz
2021/01/24 | 13256 | systems/texlive/tlnet/archive/penrose.source.r57508.tar.xz
@@ -291101,14 +291119,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
-2021/05/20 | 135656 | systems/texlive/tlnet/archive/texdoc.doc.r59283.tar.xz
+2022/03/04 | 135720 | systems/texlive/tlnet/archive/texdoc.doc.r62380.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
-2021/05/20 | 26932 | systems/texlive/tlnet/archive/texdoc.r59283.tar.xz
2022/01/24 | 43544 | systems/texlive/tlnet/archive/tex.doc.r61719.tar.xz
+2022/03/04 | 27488 | systems/texlive/tlnet/archive/texdoc.r62380.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
@@ -291238,7 +291256,7 @@
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r55172.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r55172.tar.xz
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r55172.tar.xz
-2022/03/03 | 404068 | systems/texlive/tlnet/archive/texlive-scripts.doc.r62336.tar.xz
+2022/03/04 | 404064 | systems/texlive/tlnet/archive/texlive-scripts.doc.r62363.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
@@ -291262,7 +291280,7 @@
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r55172.tar.xz
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r55172.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r55172.tar.xz
-2022/03/03 | 108776 | systems/texlive/tlnet/archive/texlive-scripts.r62336.tar.xz
+2022/03/04 | 108784 | systems/texlive/tlnet/archive/texlive-scripts.r62363.tar.xz
2021/02/25 | 572 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r57908.tar.xz
2021/04/12 | 36308 | systems/texlive/tlnet/archive/texlive-scripts.win32.r58829.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r55172.tar.xz
@@ -292066,8 +292084,8 @@
2019/02/28 | 159876 | systems/texlive/tlnet/archive/ucharcat.doc.r38907.tar.xz
2019/02/28 | 1184 | systems/texlive/tlnet/archive/ucharcat.r38907.tar.xz
2019/02/28 | 2324 | systems/texlive/tlnet/archive/ucharcat.source.r38907.tar.xz
-2021/03/02 | 142052 | systems/texlive/tlnet/archive/ucharclasses.doc.r58029.tar.xz
-2021/03/02 | 8772 | systems/texlive/tlnet/archive/ucharclasses.r58029.tar.xz
+2022/03/04 | 143332 | systems/texlive/tlnet/archive/ucharclasses.doc.r62378.tar.xz
+2022/03/04 | 8928 | systems/texlive/tlnet/archive/ucharclasses.r62378.tar.xz
2019/02/28 | 903048 | systems/texlive/tlnet/archive/ucs.doc.r35853.tar.xz
2019/11/09 | 427212 | systems/texlive/tlnet/archive/ucsmonograph.doc.r52698.tar.xz
2019/11/09 | 4664 | systems/texlive/tlnet/archive/ucsmonograph.r52698.tar.xz
@@ -292945,8 +292963,8 @@
2019/02/28 | 493204 | systems/texlive/tlnet/archive/yaletter.doc.r42830.tar.xz
2019/02/28 | 4032 | systems/texlive/tlnet/archive/yaletter.r42830.tar.xz
2019/02/28 | 18512 | systems/texlive/tlnet/archive/yaletter.source.r42830.tar.xz
-2022/02/26 | 65536 | systems/texlive/tlnet/archive/yamlvars.doc.r62176.tar.xz
-2022/02/26 | 5072 | systems/texlive/tlnet/archive/yamlvars.r62176.tar.xz
+2022/03/04 | 65520 | systems/texlive/tlnet/archive/yamlvars.doc.r62376.tar.xz
+2022/03/04 | 4956 | systems/texlive/tlnet/archive/yamlvars.r62376.tar.xz
2019/02/28 | 28912 | systems/texlive/tlnet/archive/yannisgr.doc.r22613.tar.xz
2019/02/28 | 37576 | systems/texlive/tlnet/archive/yannisgr.r22613.tar.xz
2021/12/03 | 5155372 | systems/texlive/tlnet/archive/yathesis.doc.r61204.tar.xz
@@ -293061,16 +293079,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/02/22 | 106745 | systems/texlive/tlnet/install-tl
-2022/03/03 | 6810801 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2022/03/03 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2022/03/03 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2022/03/04 | 6810753 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2022/03/04 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2022/03/04 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
-2022/03/03 | 20875027 | systems/texlive/tlnet/install-tl-windows.exe
-2022/03/03 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2022/03/03 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2022/03/03 | 25628812 | systems/texlive/tlnet/install-tl.zip
-2022/03/03 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2022/03/03 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2022/03/04 | 20875282 | systems/texlive/tlnet/install-tl-windows.exe
+2022/03/04 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2022/03/04 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2022/03/04 | 25628817 | systems/texlive/tlnet/install-tl.zip
+2022/03/04 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2022/03/04 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2021/04/01 | 1229 | systems/texlive/tlnet/README.md
2021/04/01 | 0 | systems/texlive/tlnet/TEXLIVE_2021
2021/07/03 | 7181 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -293080,7 +293098,7 @@
2021/07/03 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2022/01/12 | 49482 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2022/03/03 | 7275 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2022/03/04 | 7297 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/03/03 | 213092 | 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
@@ -293122,12 +293140,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
-2022/03/03 | 17173930 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2022/03/03 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2022/03/04 | 17174205 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2022/03/04 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2021/12/21 | 86654 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2022/03/03 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2022/03/03 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2022/03/03 | 2355728 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2022/03/04 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2022/03/04 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2022/03/04 | 2354108 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2021/12/21 | 58848 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2021/12/21 | 42112 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2021/12/21 | 16130 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -295832,7 +295850,7 @@
2022/02/26 | 93844 | systems/texlive/tlnet/tlpkg/translations/fr.po
2022/02/26 | 87555 | systems/texlive/tlnet/tlpkg/translations/it.po
2022/02/26 | 62194 | systems/texlive/tlnet/tlpkg/translations/ja.po
-2022/03/03 | 46911 | systems/texlive/tlnet/tlpkg/translations/messages.pot
+2022/03/04 | 46911 | systems/texlive/tlnet/tlpkg/translations/messages.pot
2022/02/26 | 57618 | systems/texlive/tlnet/tlpkg/translations/nl.po
2022/02/26 | 66753 | systems/texlive/tlnet/tlpkg/translations/pl.po
2022/02/26 | 82407 | systems/texlive/tlnet/tlpkg/translations/pt_BR.po
@@ -298267,7 +298285,7 @@
2020/10/03 | 318630 | systems/win32/miktex/tm/packages/filehook.tar.lzma
2012/12/04 | 924573 | systems/win32/miktex/tm/packages/fileinfo.tar.lzma
2011/09/21 | 281409 | systems/win32/miktex/tm/packages/filemod.tar.lzma
-2022/03/03 | 640179 | systems/win32/miktex/tm/packages/files.csv.lzma
+2022/03/04 | 640179 | systems/win32/miktex/tm/packages/files.csv.lzma
2001/05/14 | 5617 | systems/win32/miktex/tm/packages/finbib.tar.lzma
2015/10/20 | 44379 | systems/win32/miktex/tm/packages/findhyph.tar.lzma
2011/10/21 | 89323 | systems/win32/miktex/tm/packages/fink.tar.lzma
@@ -299810,9 +299828,9 @@
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2022/01/29 | 39717 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
2022/01/29 | 43173 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/03/03 | 267549 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2022/03/03 | 1427013 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2022/03/03 | 1317199 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2022/03/04 | 267540 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2022/03/04 | 1427093 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2022/03/04 | 1317875 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2022/01/29 | 13505 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2022/01/29 | 14408 | systems/win32/miktex/tm/packages/miktex-zzip-bin-x64-2.9.tar.lzma
2016/07/15 | 35914 | systems/win32/miktex/tm/packages/mil3.tar.lzma
@@ -300036,191 +300054,191 @@
2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma
2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma
2021/03/17 | 232249 | systems/win32/miktex/tm/packages/newverbs.tar.lzma
-2022/03/03 | 640366 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2022/03/03 | 51514 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2022/03/03 | 57317 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2022/03/03 | 1020252 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2022/03/03 | 1156086 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2022/03/03 | 28887 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2022/03/03 | 31570 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2022/03/03 | 30177 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2022/03/03 | 35233 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2022/03/03 | 56986 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2022/03/03 | 65099 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2022/03/03 | 86482 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2022/03/03 | 95315 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2022/03/03 | 68891 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2022/03/03 | 77077 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2022/03/03 | 27244 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2022/03/03 | 31336 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2022/03/03 | 332517 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2022/03/03 | 394184 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2022/03/03 | 32936 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2022/03/03 | 37090 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2022/03/03 | 51467 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2022/03/03 | 57349 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2022/03/03 | 256390 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2022/03/03 | 281706 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2022/03/03 | 180016 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2022/03/03 | 196185 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2022/03/03 | 92953 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2022/03/03 | 103058 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2022/03/03 | 21321 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2022/03/03 | 24169 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2022/03/03 | 479430 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2022/03/03 | 46090 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2022/03/03 | 52075 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2022/03/03 | 285909 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2022/03/03 | 326729 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2022/03/03 | 41315 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2022/03/03 | 45701 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2022/03/03 | 120469 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2022/03/03 | 135252 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2022/03/03 | 1306314 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2022/03/03 | 1454269 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2022/03/03 | 99714 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2022/03/03 | 113012 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2022/03/03 | 43643 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2022/03/03 | 48825 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2022/03/03 | 25106 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2022/03/03 | 28594 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2022/03/03 | 57044 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2022/03/03 | 63392 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2022/03/03 | 136112 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2022/03/03 | 155452 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2022/03/03 | 73595 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2022/03/03 | 78966 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2022/03/03 | 72005 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2022/03/03 | 81640 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2022/03/03 | 259092 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2022/03/03 | 296016 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2022/03/03 | 22163 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2022/03/03 | 25067 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2022/03/03 | 97022 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2022/03/03 | 112476 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2022/03/03 | 64529 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2022/03/03 | 73204 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2022/03/03 | 96601 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2022/03/03 | 115692 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2022/03/03 | 38479 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2022/03/03 | 43805 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2022/03/03 | 484791 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2022/03/03 | 566553 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2022/03/03 | 188211 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
-2022/03/03 | 229951 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2022/03/03 | 152069 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2022/03/03 | 168768 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2022/03/03 | 95463 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2022/03/03 | 109517 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2022/03/03 | 16506 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2022/03/03 | 18359 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2022/03/03 | 28419 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2022/03/03 | 30527 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2022/03/03 | 633942 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2022/03/03 | 682352 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2022/03/03 | 532218 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2022/03/03 | 599044 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2022/03/03 | 477758 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2022/03/03 | 527879 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2022/03/03 | 93958 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2022/03/03 | 103394 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2022/03/03 | 1753746 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2022/03/03 | 1983663 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2022/03/03 | 68008 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2022/03/03 | 74064 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2022/03/03 | 27629 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2022/03/03 | 32138 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2022/03/03 | 7760 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2022/03/03 | 8788 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2022/03/03 | 197456 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2022/03/03 | 216063 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2022/03/03 | 251337 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2022/03/03 | 286546 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2022/03/03 | 99248 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2022/03/03 | 104708 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2022/03/03 | 126757 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2022/03/03 | 139418 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2022/03/03 | 254982 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2022/03/03 | 286873 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2022/03/03 | 199570 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2022/03/03 | 181677 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2022/03/03 | 68623 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2022/03/03 | 76233 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2022/03/03 | 31412 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2022/03/03 | 35188 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2022/03/03 | 38579 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2022/03/03 | 43936 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2022/03/03 | 43370 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2022/03/03 | 48016 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2022/03/03 | 45942 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2022/03/03 | 52312 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2022/03/03 | 198684 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2022/03/03 | 213208 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2022/03/03 | 36064 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2022/03/03 | 41280 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2022/03/03 | 759644 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2022/03/03 | 825811 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2022/03/03 | 200076 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2022/03/03 | 202535 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2022/03/03 | 210199 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2022/03/03 | 244866 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2022/03/03 | 78983 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2022/03/03 | 88125 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2022/03/03 | 1180913 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2022/03/03 | 1322725 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2022/03/03 | 20192 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2022/03/03 | 23934 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2022/03/03 | 31565 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2022/03/03 | 37396 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2022/03/03 | 64723 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2022/03/03 | 73012 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2022/03/03 | 50825 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2022/03/03 | 58655 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2022/03/03 | 688941 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
-2022/03/03 | 762605 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2022/03/03 | 1355332 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2022/03/03 | 1499051 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2022/03/03 | 42746 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2022/03/03 | 52592 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2022/03/03 | 57474 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2022/03/03 | 63762 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2022/03/03 | 25458 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2022/03/03 | 27591 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2022/03/03 | 16571 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2022/03/03 | 18499 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2022/03/03 | 64476 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2022/03/03 | 71002 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2022/03/03 | 156731 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2022/03/03 | 172560 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2022/03/03 | 58686 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2022/03/03 | 67225 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2022/03/03 | 101444 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2022/03/03 | 109179 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2022/03/03 | 2696288 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2022/03/03 | 2816622 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2022/03/03 | 55416 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2022/03/03 | 62129 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2022/03/03 | 37182 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2022/03/03 | 41227 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2022/03/03 | 28700 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2022/03/03 | 34039 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2022/03/03 | 67652 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2022/03/03 | 73506 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2022/03/03 | 316653 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2022/03/03 | 351833 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2022/03/03 | 55765 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
-2022/03/03 | 57446 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2022/03/03 | 591472 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2022/03/03 | 629482 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2022/03/03 | 39720 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2022/03/03 | 43665 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/03/03 | 267707 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2022/03/03 | 1427331 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2022/03/03 | 1318522 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2022/03/03 | 13512 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2022/03/03 | 14411 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/03/04 | 640366 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2022/03/04 | 51515 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2022/03/04 | 57318 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2022/03/04 | 1020253 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2022/03/04 | 1156087 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2022/03/04 | 28889 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2022/03/04 | 31571 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2022/03/04 | 30176 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2022/03/04 | 35233 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2022/03/04 | 56986 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2022/03/04 | 65100 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2022/03/04 | 86484 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2022/03/04 | 95315 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/03/04 | 68889 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2022/03/04 | 77077 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2022/03/04 | 27244 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2022/03/04 | 31336 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2022/03/04 | 332517 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2022/03/04 | 394184 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2022/03/04 | 32936 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2022/03/04 | 37088 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2022/03/04 | 51466 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2022/03/04 | 57349 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2022/03/04 | 256390 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2022/03/04 | 281708 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2022/03/04 | 180015 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2022/03/04 | 196185 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2022/03/04 | 92954 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2022/03/04 | 103059 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2022/03/04 | 21320 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2022/03/04 | 24168 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2022/03/04 | 479430 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2022/03/04 | 46089 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2022/03/04 | 52075 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2022/03/04 | 285910 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2022/03/04 | 326731 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2022/03/04 | 41316 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2022/03/04 | 45701 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2022/03/04 | 120467 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2022/03/04 | 135253 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2022/03/04 | 1306315 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2022/03/04 | 1454271 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2022/03/04 | 99714 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2022/03/04 | 113013 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2022/03/04 | 43642 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2022/03/04 | 48825 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2022/03/04 | 25106 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2022/03/04 | 28594 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2022/03/04 | 57044 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2022/03/04 | 63392 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2022/03/04 | 136112 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2022/03/04 | 155454 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2022/03/04 | 73596 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2022/03/04 | 78965 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2022/03/04 | 72005 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2022/03/04 | 81642 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2022/03/04 | 259092 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2022/03/04 | 296017 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2022/03/04 | 22163 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2022/03/04 | 25067 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2022/03/04 | 97022 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2022/03/04 | 112476 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2022/03/04 | 64527 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2022/03/04 | 73204 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2022/03/04 | 96599 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2022/03/04 | 115693 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2022/03/04 | 38479 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2022/03/04 | 43805 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2022/03/04 | 484790 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2022/03/04 | 566552 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2022/03/04 | 188212 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
+2022/03/04 | 229952 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2022/03/04 | 152071 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2022/03/04 | 168768 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2022/03/04 | 95463 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2022/03/04 | 109517 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/03/04 | 16506 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2022/03/04 | 18359 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2022/03/04 | 28418 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2022/03/04 | 30525 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2022/03/04 | 633940 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2022/03/04 | 682351 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2022/03/04 | 532219 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2022/03/04 | 599045 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2022/03/04 | 477759 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2022/03/04 | 527875 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2022/03/04 | 93958 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2022/03/04 | 103393 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2022/03/04 | 1753746 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2022/03/04 | 1983664 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2022/03/04 | 68006 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2022/03/04 | 74064 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/03/04 | 27627 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2022/03/04 | 32138 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2022/03/04 | 7758 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2022/03/04 | 8787 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2022/03/04 | 197456 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2022/03/04 | 216062 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/03/04 | 251337 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2022/03/04 | 286546 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2022/03/04 | 99247 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2022/03/04 | 104709 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2022/03/04 | 126758 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2022/03/04 | 139420 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2022/03/04 | 254982 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2022/03/04 | 286872 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2022/03/04 | 199571 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2022/03/04 | 181677 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2022/03/04 | 68622 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2022/03/04 | 76233 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2022/03/04 | 31410 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2022/03/04 | 35189 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2022/03/04 | 38578 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2022/03/04 | 43935 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2022/03/04 | 43371 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2022/03/04 | 48017 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2022/03/04 | 45942 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2022/03/04 | 52312 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2022/03/04 | 198683 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2022/03/04 | 213208 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/03/04 | 36062 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2022/03/04 | 41280 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2022/03/04 | 759644 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2022/03/04 | 825811 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2022/03/04 | 200075 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2022/03/04 | 202533 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2022/03/04 | 210201 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2022/03/04 | 244867 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2022/03/04 | 78983 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2022/03/04 | 88124 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2022/03/04 | 1180913 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2022/03/04 | 1322725 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2022/03/04 | 20191 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2022/03/04 | 23936 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2022/03/04 | 31568 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2022/03/04 | 37396 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2022/03/04 | 64722 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2022/03/04 | 73010 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/03/04 | 50825 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2022/03/04 | 58656 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2022/03/04 | 688942 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
+2022/03/04 | 762605 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2022/03/04 | 1355331 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2022/03/04 | 1499050 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2022/03/04 | 42747 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2022/03/04 | 52593 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2022/03/04 | 57476 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2022/03/04 | 63761 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2022/03/04 | 25457 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2022/03/04 | 27589 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2022/03/04 | 16571 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2022/03/04 | 18498 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2022/03/04 | 64474 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2022/03/04 | 71000 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2022/03/04 | 156731 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2022/03/04 | 172562 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2022/03/04 | 58687 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2022/03/04 | 67224 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2022/03/04 | 101444 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2022/03/04 | 109179 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2022/03/04 | 2696289 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2022/03/04 | 2816622 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2022/03/04 | 55414 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2022/03/04 | 62129 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/03/04 | 37181 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2022/03/04 | 41226 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2022/03/04 | 28698 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2022/03/04 | 34038 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2022/03/04 | 67652 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2022/03/04 | 73504 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2022/03/04 | 316653 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2022/03/04 | 351832 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2022/03/04 | 55763 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2022/03/04 | 57445 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2022/03/04 | 591471 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2022/03/04 | 629478 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2022/03/04 | 39720 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2022/03/04 | 43664 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2022/03/04 | 267677 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2022/03/04 | 1426305 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2022/03/04 | 1318774 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2022/03/04 | 13512 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2022/03/04 | 14411 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2019/03/12 | 1412 | systems/win32/miktex/tm/packages/nextpage.tar.lzma
-2022/03/03 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2022/03/04 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
2018/07/06 | 145915 | systems/win32/miktex/tm/packages/nexus-otf.tar.lzma
2017/03/30 | 191149 | systems/win32/miktex/tm/packages/nfssext-cfr.tar.lzma
2012/12/20 | 612251 | systems/win32/miktex/tm/packages/nicefilelist.tar.lzma
@@ -300676,7 +300694,7 @@
2022/02/22 | 6917 | systems/win32/miktex/tm/packages/preview.tar.lzma
2019/06/20 | 375963 | systems/win32/miktex/tm/packages/prftree.tar.lzma
2021/04/23 | 274028 | systems/win32/miktex/tm/packages/principia.tar.lzma
-2022/03/03 | 928 | systems/win32/miktex/tm/packages/pr.ini
+2022/03/04 | 928 | systems/win32/miktex/tm/packages/pr.ini
2010/09/27 | 248469 | systems/win32/miktex/tm/packages/printlen.tar.lzma
2008/06/17 | 77313 | systems/win32/miktex/tm/packages/proba.tar.lzma
2017/07/12 | 988486 | systems/win32/miktex/tm/packages/probsoln.tar.lzma
@@ -302220,7 +302238,7 @@
2007/02/12 | 395234 | systems/win32/texshell32/WinTeXShell32.zip
2021/10/01 | 2480 | systems/win32/TLW64/00README.TLW64
2021/10/01 | 61484773 | systems/win32/TLW64/gs9550w64full-gpl.exe
-2022/03/02 | 99089954 | systems/win32/TLW64/tl-win64.zip
+2022/03/03 | 99090195 | systems/win32/TLW64/tl-win64.zip
1996/11/26 | 1822 | systems/win32/tsconfig/readme
1996/11/26 | 30343 | systems/win32/tsconfig/tsconfig.zip
1998/01/20 | 766976 | systems/win32/util/cmdsh110.exe
@@ -302453,7 +302471,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2022/03/04 | 186 | timestamp
+2022/03/05 | 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 e41ad46c7f..f35addd967 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 32d79c1652..6371eddbde 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,154 +1,335 @@
-2022/03/03 | 99714 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2022/03/03 | 99248 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2022/03/04 | 99714 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2022/03/04 | 99247 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2022/03/04 | 985645 | biblio/bibtex/contrib/bath-bst.zip
+2022/03/04 | 97022 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2022/03/04 | 96599 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2022/03/04 | 95463 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2022/03/04 | 95315 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/03/04 | 93958 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2022/03/04 | 92954 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2022/03/04 | 928 | systems/win32/miktex/tm/packages/pr.ini
+2022/03/04 | 8928 | systems/texlive/tlnet/archive/ucharclasses.r62378.tar.xz
+2022/03/04 | 88124 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2022/03/04 | 8787 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2022/03/04 | 87668 | macros/latex/contrib/spbmark.zip
+2022/03/04 | 86484 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2022/03/04 | 825811 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2022/03/04 | 82509 | macros/latex/contrib/easybook/easybook.tex
+2022/03/04 | 81909 | macros/latex/contrib/spbmark/spbmark.pdf
+2022/03/04 | 81642 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2022/03/04 | 78983 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2022/03/04 | 78965 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2022/03/04 | 7758 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2022/03/04 | 77077 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2022/03/04 | 762605 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2022/03/04 | 76233 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2022/03/04 | 759644 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2022/03/04 | 74557 | macros/latex/contrib/easybook/easybook.dtx
+2022/03/04 | 74401 | macros/latex/contrib/srdp-mathematik/srdp-mathematik.sty
+2022/03/04 | 74064 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/03/04 | 73596 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2022/03/04 | 73505 | macros/latex/contrib/create-theorem/create-theorem.sty
+2022/03/04 | 73504 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2022/03/04 | 73204 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2022/03/04 | 73010 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/03/04 | 7297 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2022/03/04 | 72005 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2022/03/04 | 71000 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2022/03/04 | 688942 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
+2022/03/04 | 68889 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2022/03/04 | 68622 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2022/03/04 | 682351 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2022/03/04 | 6810753 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2022/03/04 | 68006 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2022/03/04 | 676 | macros/latex/contrib/create-theorem/README.md
+2022/03/04 | 67652 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2022/03/04 | 67224 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2022/03/04 | 65520 | systems/texlive/tlnet/archive/yamlvars.doc.r62376.tar.xz
+2022/03/04 | 65100 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2022/03/04 | 64722 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2022/03/04 | 64527 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2022/03/04 | 64474 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2022/03/04 | 6414664 | systems/texlive/tlnet/archive/newtx.r62370.tar.xz
+2022/03/04 | 640366 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2022/03/04 | 640179 | systems/win32/miktex/tm/packages/files.csv.lzma
+2022/03/04 | 639876 | systems/texlive/tlnet/archive/newtx.doc.r62370.tar.xz
+2022/03/04 | 63761 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2022/03/04 | 633940 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2022/03/04 | 63392 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2022/03/04 | 629478 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2022/03/04 | 623330 | macros/latex/contrib/easybook.zip
+2022/03/04 | 62129 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/03/04 | 607869 | biblio/bibtex/contrib/bath-bst/bath-bst.pdf
+2022/03/04 | 599045 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2022/03/04 | 591471 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2022/03/04 | 58687 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2022/03/04 | 58656 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2022/03/04 | 58393 | support/texlogsieve/texlogsieve.pdf
+2022/03/04 | 582435 | macros/latex/contrib/easybook/easybook.pdf
+2022/03/04 | 57476 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2022/03/04 | 57445 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2022/03/04 | 57349 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2022/03/04 | 57318 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2022/03/04 | 57044 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2022/03/04 | 56986 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2022/03/04 | 566552 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2022/03/04 | 560296 | language/korean/kotex-oblivoir.zip
+2022/03/04 | 55763 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2022/03/04 | 55414 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2022/03/04 | 532219 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2022/03/04 | 527875 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2022/03/04 | 52593 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2022/03/04 | 52325 | macros/latex/contrib/shtthesis/shtthesis.cls
+2022/03/04 | 52312 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2022/03/04 | 52244 | macros/latex/contrib/shtthesis/shtthesis-user-guide.tex
+2022/03/04 | 52075 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2022/03/04 | 51515 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2022/03/04 | 51466 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2022/03/04 | 50825 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2022/03/04 | 4956 | systems/texlive/tlnet/archive/yamlvars.r62376.tar.xz
+2022/03/04 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2022/03/04 | 48825 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2022/03/04 | 484790 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2022/03/04 | 48017 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2022/03/04 | 479430 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2022/03/04 | 477759 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2022/03/04 | 46911 | systems/texlive/tlnet/tlpkg/translations/messages.pot
+2022/03/04 | 46089 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2022/03/04 | 45942 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2022/03/04 | 45702 | macros/latex/contrib/srdp-mathematik/srdp-mathematik.tex
+2022/03/04 | 45701 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2022/03/04 | 456802 | macros/latex/contrib/msu-thesis.zip
+2022/03/04 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2022/03/04 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2022/03/04 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2022/03/04 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2022/03/04 | 4487 | biblio/bibtex/contrib/bath-bst/README.md
+2022/03/04 | 4414 | macros/latex/contrib/biblatex-contrib/biblatex-bath/README.md
+2022/03/04 | 43935 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2022/03/04 | 43844 | language/korean/kotex-oblivoir/tex/memhangul-common/memhangul-common.sty
+2022/03/04 | 43805 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2022/03/04 | 43664 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2022/03/04 | 43642 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2022/03/04 | 43371 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2022/03/04 | 42747 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2022/03/04 | 420510 | macros/latex/contrib/biblatex-contrib/biblatex-bath.zip
+2022/03/04 | 41316 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2022/03/04 | 41280 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2022/03/04 | 41226 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2022/03/04 | 404064 | systems/texlive/tlnet/archive/texlive-scripts.doc.r62363.tar.xz
+2022/03/04 | 3979 | language/korean/kotex-oblivoir/tex/memhangul-common/ob-toclof.sty
+2022/03/04 | 397737 | macros/latex/contrib/biblatex-contrib/biblatex-bath/biblatex-bath.pdf
+2022/03/04 | 39720 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2022/03/04 | 394184 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2022/03/04 | 38578 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2022/03/04 | 38479 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2022/03/04 | 37396 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2022/03/04 | 37181 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2022/03/04 | 37088 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2022/03/04 | 3626 | macros/latex/contrib/shtthesis/README.md
+2022/03/04 | 360632 | biblio/bibtex/contrib/bath-bst/bath-bst-v1.pdf
+2022/03/04 | 36062 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2022/03/04 | 3540 | systems/texlive/tlnet/archive/biblatex-software.r62372.tar.xz
+2022/03/04 | 35233 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2022/03/04 | 35189 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2022/03/04 | 351832 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2022/03/04 | 35182 | macros/latex/contrib/shtthesis/LICENSE
+2022/03/04 | 35149 | support/texlogsieve/LICENCE.txt
+2022/03/04 | 35004 | systems/texlive/tlnet/archive/penlight.doc.r62374.tar.xz
+2022/03/04 | 34038 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2022/03/04 | 332517 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2022/03/04 | 32936 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2022/03/04 | 326731 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2022/03/04 | 32138 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2022/03/04 | 316653 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2022/03/04 | 31571 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2022/03/04 | 31568 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2022/03/04 | 314620 | systems/texlive/tlnet/archive/biblatex-software.doc.r62372.tar.xz
+2022/03/04 | 31410 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2022/03/04 | 31336 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2022/03/04 | 30525 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2022/03/04 | 30176 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2022/03/04 | 296017 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2022/03/04 | 28889 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2022/03/04 | 28698 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2022/03/04 | 286872 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2022/03/04 | 286546 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2022/03/04 | 28594 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2022/03/04 | 285910 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2022/03/04 | 28418 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2022/03/04 | 2817 | macros/latex/contrib/njustthesis/README.md
+2022/03/04 | 281708 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2022/03/04 | 2816622 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2022/03/04 | 277 | macros/latex/contrib/njustthesis/njustthesis.ins
+2022/03/04 | 27627 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2022/03/04 | 27589 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2022/03/04 | 27488 | systems/texlive/tlnet/archive/texdoc.r62380.tar.xz
+2022/03/04 | 27244 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2022/03/04 | 2696289 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2022/03/04 | 2693 | biblio/bibtex/contrib/bath-bst/Makefile
+2022/03/04 | 267677 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2022/03/04 | 267540 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2022/03/04 | 26024 | macros/latex/contrib/hvpygmentex.zip
+2022/03/04 | 259092 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2022/03/04 | 256390 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2022/03/04 | 25628817 | systems/texlive/tlnet/install-tl.zip
+2022/03/04 | 254982 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2022/03/04 | 25457 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2022/03/04 | 251 | macros/latex/contrib/shtthesis/DEPENDS.txt
+2022/03/04 | 2519 | support/texlogsieve/README.md
+2022/03/04 | 251337 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2022/03/04 | 25106 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2022/03/04 | 25067 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2022/03/04 | 2484 | macros/latex/contrib/biblatex-contrib/biblatex-bath/Makefile
+2022/03/04 | 244867 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2022/03/04 | 24168 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2022/03/04 | 23936 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2022/03/04 | 2354108 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2022/03/04 | 229952 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2022/03/04 | 22393 | macros/latex/contrib/create-theorem/create-theorem-doc.tex
+2022/03/04 | 22287 | language/korean/kotex-oblivoir/doc/ChangeLog
+2022/03/04 | 22163 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2022/03/04 | 2166046 | macros/latex/contrib/shtthesis.zip
+2022/03/04 | 216062 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/03/04 | 21508 | support/texlogsieve/texlogsieve.tex
+2022/03/04 | 213353 | macros/latex/contrib/njustthesis.zip
+2022/03/04 | 21320 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2022/03/04 | 213208 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/03/04 | 2130652 | macros/latex/contrib/shtthesis/shtthesis-user-guide.pdf
+2022/03/04 | 211883 | macros/latex/contrib/njustthesis/njustthesis.pdf
+2022/03/04 | 210201 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2022/03/04 | 20875282 | systems/texlive/tlnet/install-tl-windows.exe
+2022/03/04 | 202533 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2022/03/04 | 20191 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2022/03/04 | 200075 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2022/03/04 | 199571 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2022/03/04 | 198683 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2022/03/04 | 1983664 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2022/03/04 | 197456 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2022/03/04 | 196185 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2022/03/04 | 192509 | support/texlogsieve/texlogsieve
+2022/03/04 | 19106 | macros/latex/contrib/create-theorem/LICENSE
+2022/03/04 | 188212 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
+2022/03/04 | 187793 | macros/latex/contrib/srdp-mathematik.zip
+2022/03/04 | 18498 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2022/03/04 | 18359 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2022/03/04 | 182053 | biblio/bibtex/contrib/bath-bst/bath-bst.dtx
+2022/03/04 | 181677 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2022/03/04 | 180015 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2022/03/04 | 178836 | macros/latex/contrib/srdp-mathematik/srdp-mathematik.pdf
+2022/03/04 | 1753746 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2022/03/04 | 172562 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2022/03/04 | 17174205 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2022/03/04 | 168768 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2022/03/04 | 16657 | language/korean/kotex-oblivoir/tex/oblivoir-xl.cls
+2022/03/04 | 16571 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2022/03/04 | 16506 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2022/03/04 | 1594 | language/korean/kotex-oblivoir/tex/oblivoir.cls
+2022/03/04 | 156731 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2022/03/04 | 155454 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2022/03/04 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2022/03/04 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2022/03/04 | 152071 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2022/03/04 | 1499050 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2022/03/04 | 1485 | language/korean/kotex-oblivoir/README
+2022/03/04 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2022/03/04 | 1454271 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2022/03/04 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2022/03/04 | 14452 | macros/latex/contrib/njustthesis/njustthesis.dtx
+2022/03/04 | 14450 | macros/latex/contrib/spbmark/spbmark.sty
+2022/03/04 | 14411 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/03/04 | 143332 | systems/texlive/tlnet/archive/ucharclasses.doc.r62378.tar.xz
+2022/03/04 | 143160 | macros/latex/contrib/biblatex-contrib/biblatex-bath/biblatex-bath.dtx
+2022/03/04 | 1427093 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2022/03/04 | 1426305 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2022/03/04 | 139420 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2022/03/04 | 13769 | macros/latex/contrib/spbmark/spbmark.tex
+2022/03/04 | 136727 | macros/latex/contrib/create-theorem.zip
+2022/03/04 | 136112 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2022/03/04 | 135720 | systems/texlive/tlnet/archive/texdoc.doc.r62380.tar.xz
+2022/03/04 | 1355331 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2022/03/04 | 1352 | macros/latex/contrib/srdp-mathematik/README.txt
+2022/03/04 | 135253 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2022/03/04 | 13512 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2022/03/04 | 1322725 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2022/03/04 | 1318774 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2022/03/04 | 1317875 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2022/03/04 | 131026 | support/texlogsieve.zip
+2022/03/04 | 1306315 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2022/03/04 | 12975 | macros/latex/contrib/shtthesis/CHANGELOG.md
+2022/03/04 | 126758 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2022/03/04 | 120467 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2022/03/04 | 1180913 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2022/03/04 | 117102 | macros/latex/contrib/create-theorem/create-theorem-doc.pdf
+2022/03/04 | 1164 | systems/texlive/tlnet/archive/biblatex-software.source.r62372.tar.xz
+2022/03/04 | 115693 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2022/03/04 | 1156087 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2022/03/04 | 11542 | support/texlogsieve/texlogsieve.1
+2022/03/04 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2022/03/04 | 113013 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2022/03/04 | 112476 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2022/03/04 | 109517 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/03/04 | 109179 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2022/03/04 | 108784 | systems/texlive/tlnet/archive/texlive-scripts.r62363.tar.xz
+2022/03/04 | 105768 | systems/texlive/tlnet/archive/penlight.r62374.tar.xz
+2022/03/04 | 104709 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2022/03/04 | 103393 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2022/03/04 | 103059 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2022/03/04 | 1020253 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2022/03/04 | 101444 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2022/03/03 | 99090195 | systems/win32/TLW64/tl-win64.zip
2022/03/03 | 9878 | macros/latex/contrib/biblatex-contrib/biblatex-software/software.bbx
-2022/03/03 | 97022 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
2022/03/03 | 96801 | fonts/spark-otf/doc/spark-otf-doc.pdf
-2022/03/03 | 96601 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
2022/03/03 | 964 | macros/luatex/generic/minim-xmp/README
2022/03/03 | 9586921 | fonts/newtx.zip
-2022/03/03 | 95463 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2022/03/03 | 95315 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/03/03 | 9510 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.tex
2022/03/03 | 9482 | support/texdoc/script/texdoclib-view.tlu
2022/03/03 | 94557 | macros/luatex/generic/minim-mp/minim-mp.pdf
-2022/03/03 | 93958 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2022/03/03 | 92953 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2022/03/03 | 928 | systems/win32/miktex/tm/packages/pr.ini
2022/03/03 | 912076 | systems/texlive/tlnet/archive/markdown.doc.r62343.tar.xz
-2022/03/03 | 88125 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
2022/03/03 | 88116 | systems/texlive/tlnet/archive/markdown.source.r62343.tar.xz
-2022/03/03 | 8788 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2022/03/03 | 86482 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
2022/03/03 | 8439 | support/texdoc/NEWS
2022/03/03 | 84307 | support/texdoc/doc/texdoc.pdf
-2022/03/03 | 825811 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2022/03/03 | 81640 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
2022/03/03 | 80084 | systems/texlive/tlnet/archive/spbmark.doc.r62354.tar.xz
-2022/03/03 | 78983 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2022/03/03 | 78966 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2022/03/03 | 7760 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
2022/03/03 | 7750 | macros/luatex/generic/penlight/penlight.tex
2022/03/03 | 773128 | systems/texlive/tlnet/archive/beamertheme-arguelles.doc.r62346.tar.xz
-2022/03/03 | 77077 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2022/03/03 | 762605 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2022/03/03 | 76233 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2022/03/03 | 759644 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
2022/03/03 | 75490 | macros/luatex/generic/minim-xmp.zip
-2022/03/03 | 74064 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2022/03/03 | 73595 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2022/03/03 | 73506 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2022/03/03 | 73204 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2022/03/03 | 73012 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
2022/03/03 | 7284 | systems/texlive/tlnet/archive/create-theorem.r62348.tar.xz
-2022/03/03 | 7275 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/03/03 | 72513 | macros/luatex/latex/yamlvars.zip
2022/03/03 | 72506 | macros/luatex/generic/minim-xmp/minim-xmp.pdf
-2022/03/03 | 72005 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2022/03/03 | 71002 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
2022/03/03 | 7060 | support/texdoc/script/texdoclib-cli.tlu
2022/03/03 | 7040 | fonts/spark-otf/latex/spark-otf.sty
+2022/03/03 | 702 | macros/latex/contrib/hvpygmentex/README.md
2022/03/03 | 69460 | macros/luatex/latex/yamlvars/yamlvars.pdf
-2022/03/03 | 688941 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
-2022/03/03 | 68891 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2022/03/03 | 68623 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2022/03/03 | 682352 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2022/03/03 | 6810801 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2022/03/03 | 68008 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2022/03/03 | 67652 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2022/03/03 | 67225 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2022/03/03 | 6721 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-template.tex
2022/03/03 | 6608 | systems/texlive/tlnet/archive/collection-latexextra.r62346.tar.xz
2022/03/03 | 6558 | support/texdoc/doc/texdoc-doc.cls
-2022/03/03 | 65099 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2022/03/03 | 64723 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2022/03/03 | 64529 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2022/03/03 | 64476 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
2022/03/03 | 642 | fonts/spark-otf/Changes
-2022/03/03 | 640366 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2022/03/03 | 640179 | systems/win32/miktex/tm/packages/files.csv.lzma
-2022/03/03 | 63762 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
2022/03/03 | 633 | graphics/minim-hatching/README
-2022/03/03 | 633942 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2022/03/03 | 63392 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2022/03/03 | 629482 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2022/03/03 | 62129 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/03/03 | 615 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.bib
2022/03/03 | 599628 | systems/texlive/tlnet/archive/easybook.doc.r62352.tar.xz
-2022/03/03 | 599044 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2022/03/03 | 591472 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2022/03/03 | 58686 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2022/03/03 | 58655 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2022/03/03 | 57474 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2022/03/03 | 57446 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2022/03/03 | 57349 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2022/03/03 | 57317 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2022/03/03 | 57044 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2022/03/03 | 56986 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2022/03/03 | 566553 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2022/03/03 | 55765 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
2022/03/03 | 554 | fonts/spark-otf/README.md
-2022/03/03 | 55416 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2022/03/03 | 532218 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2022/03/03 | 527879 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2022/03/03 | 52592 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2022/03/03 | 52312 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2022/03/03 | 52075 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2022/03/03 | 51514 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2022/03/03 | 51467 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
2022/03/03 | 5106 | macros/luatex/generic/minim/minim-pdfresources.lua
-2022/03/03 | 50825 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2022/03/03 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2022/03/03 | 48825 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
2022/03/03 | 48687 | graphics/minim-hatching/minim-hatching-doc.pdf
-2022/03/03 | 484791 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
2022/03/03 | 4822 | support/texdoc/script/texdoclib-const.tlu
-2022/03/03 | 48016 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2022/03/03 | 479430 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2022/03/03 | 477758 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2022/03/03 | 46911 | systems/texlive/tlnet/tlpkg/translations/messages.pot
-2022/03/03 | 46090 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2022/03/03 | 45942 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2022/03/03 | 45701 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2022/03/03 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2022/03/03 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2022/03/03 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2022/03/03 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2022/03/03 | 4530 | macros/latex/contrib/biblatex-contrib/biblatex-software/biblio.bib
-2022/03/03 | 43936 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2022/03/03 | 43805 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2022/03/03 | 43665 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/03/03 | 43643 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2022/03/03 | 43370 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
2022/03/03 | 43199 | macros/luatex/generic/minim-mp/minim-mp.lua
-2022/03/03 | 42746 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
2022/03/03 | 42734 | fonts/newtx/README
2022/03/03 | 4241 | graphics/minim-hatching/minim-hatching-doc.mp
2022/03/03 | 421831 | macros/luatex/generic/penlight/penlight.lua
2022/03/03 | 41968 | systems/texlive/tlnet/archive/markdown.r62343.tar.xz
2022/03/03 | 414412 | fonts/spark-otf/fonts/Sparks-Dotline-Thin.otf
-2022/03/03 | 41315 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2022/03/03 | 41280 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2022/03/03 | 41227 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
2022/03/03 | 412044 | fonts/spark-otf/fonts/Sparks-Dotline-Thick.otf
2022/03/03 | 411520 | fonts/spark-otf/fonts/Sparks-Dotline-Extrathin.otf
2022/03/03 | 4078 | support/texdoc/script/texdoclib-util.tlu
-2022/03/03 | 404068 | systems/texlive/tlnet/archive/texlive-scripts.doc.r62336.tar.xz
2022/03/03 | 403776 | fonts/spark-otf/fonts/Sparks-Dotline-Medium.otf
2022/03/03 | 402596 | fonts/spark-otf/fonts/Sparks-Dotline-Extrathick.otf
-2022/03/03 | 39720 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2022/03/03 | 394184 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2022/03/03 | 38579 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
2022/03/03 | 38560 | macros/luatex/generic/minim-pdf/minim-pdf.lua
2022/03/03 | 3849 | support/texdoc/README.md
-2022/03/03 | 38479 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
2022/03/03 | 38311 | macros/luatex/generic/penlight/penlight.pdf
2022/03/03 | 3807 | support/texdoc/doc/texdoc.1
-2022/03/03 | 37396 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2022/03/03 | 37182 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2022/03/03 | 37090 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2022/03/03 | 36064 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2022/03/03 | 37 | macros/latex/contrib/hvpygmentex/Changes
2022/03/03 | 35972 | macros/xetex/latex/ucharclasses/ucharclasses.sty
2022/03/03 | 353646 | fonts/newtx/doc/newtxdoc.pdf
-2022/03/03 | 35233 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2022/03/03 | 35188 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2022/03/03 | 351833 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
2022/03/03 | 35147 | support/texdoc/COPYING
2022/03/03 | 34512 | fonts/spark-otf/fonts/Sparks-Bar-Extranarrow.otf
2022/03/03 | 34480 | fonts/spark-otf/fonts/Sparks-Bar-Narrow.otf
@@ -162,124 +343,52 @@
2022/03/03 | 34304 | fonts/spark-otf/fonts/Sparks-Dot-Large.otf
2022/03/03 | 34244 | fonts/spark-otf/fonts/Sparks-Dot-Medium.otf
2022/03/03 | 34040 | support/texdoc/doc/texdoc.tex
-2022/03/03 | 34039 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2022/03/03 | 332517 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2022/03/03 | 33418 | macros/latex/contrib/msu-thesis/msu-thesis.cls
2022/03/03 | 332356 | macros/luatex/generic/minim.zip
-2022/03/03 | 32936 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2022/03/03 | 326729 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
2022/03/03 | 324114 | macros/latex/contrib/biblatex-contrib/biblatex-software.zip
2022/03/03 | 3216 | systems/texlive/tlnet/archive/spbmark.r62354.tar.xz
2022/03/03 | 3214 | support/texdoc/script/texdoclib-alias.tlu
-2022/03/03 | 32138 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
2022/03/03 | 317085 | macros/luatex/generic/minim/minim.pdf
-2022/03/03 | 316653 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
2022/03/03 | 3162 | macros/latex/contrib/biblatex-contrib/biblatex-software/software.dbx
-2022/03/03 | 31570 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2022/03/03 | 31565 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2022/03/03 | 31412 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2022/03/03 | 31336 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2022/03/03 | 30527 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2022/03/03 | 30177 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2022/03/03 | 30990 | macros/latex/contrib/msu-thesis/msu-thesis.tex
2022/03/03 | 3009 | macros/xetex/latex/ucharclasses/README
-2022/03/03 | 296016 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
2022/03/03 | 2933 | macros/luatex/latex/yamlvars/yamlvars.sty
2022/03/03 | 2900 | systems/texlive/tlnet/archive/crefthe.r62350.tar.xz
-2022/03/03 | 28887 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2022/03/03 | 28700 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2022/03/03 | 286873 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2022/03/03 | 286546 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2022/03/03 | 28594 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2022/03/03 | 285909 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2022/03/03 | 28419 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
2022/03/03 | 28402 | macros/xetex/latex/ucharclasses/ucharclasses.tex
-2022/03/03 | 281706 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2022/03/03 | 2816622 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2022/03/03 | 27629 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2022/03/03 | 27591 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2022/03/03 | 27244 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2022/03/03 | 2696288 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2022/03/03 | 267707 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2022/03/03 | 267549 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2022/03/03 | 259092 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2022/03/03 | 256390 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2022/03/03 | 25628812 | systems/texlive/tlnet/install-tl.zip
-2022/03/03 | 254982 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2022/03/03 | 25458 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2022/03/03 | 251337 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2022/03/03 | 25106 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2022/03/03 | 25067 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
2022/03/03 | 2497 | macros/latex/contrib/biblatex-contrib/biblatex-software/sample-content.tex
2022/03/03 | 24629 | support/texdoc/script/texdoclib-search.tlu
-2022/03/03 | 244866 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2022/03/03 | 24169 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2022/03/03 | 23934 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2022/03/03 | 242346 | macros/latex/contrib/msu-thesis/msu-thesis.pdf
2022/03/03 | 2379 | macros/luatex/generic/minim/minim.doc
-2022/03/03 | 2355728 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
-2022/03/03 | 229951 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2022/03/03 | 22163 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
2022/03/03 | 2192 | macros/luatex/generic/minim/minim-pdfresources.tex
-2022/03/03 | 216063 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/03/03 | 21465 | macros/latex/contrib/hvpygmentex/doc/hvpygmentex.pdf
2022/03/03 | 2136 | systems/texlive/tlnet/archive/beamertheme-arguelles.r62346.tar.xz
-2022/03/03 | 21321 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2022/03/03 | 213208 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
2022/03/03 | 213092 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
2022/03/03 | 21197 | macros/luatex/generic/penlight/penlightextras.lua
-2022/03/03 | 210199 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2022/03/03 | 20875027 | systems/texlive/tlnet/install-tl-windows.exe
2022/03/03 | 20817 | macros/luatex/generic/minim-pdf/minim-pdf.doc
2022/03/03 | 2060 | macros/latex/contrib/biblatex-contrib/biblatex-software/history.tex
2022/03/03 | 2060 | macros/latex/contrib/biblatex-contrib/biblatex-software/Changes
2022/03/03 | 2057004 | systems/texlive/tlnet/archive/arara.doc.r62339.tar.xz
2022/03/03 | 20413 | support/texdoc/script/texdoclib-config.tlu
-2022/03/03 | 202535 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2022/03/03 | 20192 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2022/03/03 | 200076 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
2022/03/03 | 1995 | macros/luatex/generic/penlight/penlight.sty
-2022/03/03 | 199570 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2022/03/03 | 198684 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2022/03/03 | 1983663 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2022/03/03 | 197456 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2022/03/03 | 196185 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2022/03/03 | 188211 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
+2022/03/03 | 196098 | macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.pdf
2022/03/03 | 1870 | macros/luatex/generic/minim/README
-2022/03/03 | 18499 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2022/03/03 | 18359 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2022/03/03 | 181677 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2022/03/03 | 180016 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2022/03/03 | 1753746 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2022/03/03 | 1820 | macros/latex/contrib/hvpygmentex/doc/hvpygmentex.tex
+2022/03/03 | 1806 | macros/latex/contrib/msu-thesis/README.md
2022/03/03 | 172786 | macros/latex/contrib/biblatex-contrib/biblatex-software/software-biblatex.pdf
-2022/03/03 | 172560 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2022/03/03 | 17173930 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2022/03/03 | 17157 | support/texdoc/texdoc.cnf
-2022/03/03 | 168768 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
2022/03/03 | 16637 | macros/luatex/generic/minim-mp/minim-mp.doc
-2022/03/03 | 16571 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2022/03/03 | 16506 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
2022/03/03 | 16448 | systems/texlive/tlnet/archive/easybook.r62352.tar.xz
2022/03/03 | 16340 | systems/texlive/tlnet/archive/easybook.source.r62352.tar.xz
2022/03/03 | 161491 | macros/luatex/generic/penlight.zip
-2022/03/03 | 156731 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
2022/03/03 | 156340 | macros/luatex/generic/minim-math.zip
-2022/03/03 | 155452 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2022/03/03 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2022/03/03 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2022/03/03 | 152796 | macros/xetex/latex/ucharclasses.zip
-2022/03/03 | 152069 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
2022/03/03 | 151924 | support/texdoc.zip
2022/03/03 | 1508 | macros/luatex/generic/minim-mp/README
2022/03/03 | 15060 | fonts/spark-otf/doc/spark-otf-doc.tex
-2022/03/03 | 1499051 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
2022/03/03 | 1494 | macros/luatex/generic/minim-pdf/README
-2022/03/03 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2022/03/03 | 1454269 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2022/03/03 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2022/03/03 | 14411 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2022/03/03 | 1428 | macros/luatex/latex/yamlvars/README.md
-2022/03/03 | 1427331 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2022/03/03 | 1427013 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
2022/03/03 | 14158 | macros/luatex/latex/yamlvars/yamlvars.lua
2022/03/03 | 14095 | macros/latex/contrib/biblatex-contrib/biblatex-software/swentries.tex
-2022/03/03 | 139418 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
2022/03/03 | 1382 | support/texdoc/script/texdoc.tlu
2022/03/03 | 13827 | macros/luatex/generic/minim-xmp/EUPL-1.2-EN.txt
2022/03/03 | 13827 | macros/luatex/generic/minim-pdf/EUPL-1.2-EN.txt
@@ -289,51 +398,27 @@
2022/03/03 | 13827 | graphics/minim-hatching/EUPL-1.2-EN.txt
2022/03/03 | 136780 | macros/xetex/latex/ucharclasses/ucharclasses.pdf
2022/03/03 | 13641 | macros/luatex/latex/yamlvars/yamlvars.tex
-2022/03/03 | 136112 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2022/03/03 | 1355332 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2022/03/03 | 135252 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2022/03/03 | 13512 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2022/03/03 | 1322725 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
2022/03/03 | 1320 | support/texdoc/script/texdoclib.tlu
-2022/03/03 | 1318522 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2022/03/03 | 1317199 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2022/03/03 | 1306314 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
2022/03/03 | 1296 | macros/luatex/generic/penlight/README.md
2022/03/03 | 129373 | macros/latex/contrib/biblatex-contrib/biblatex-software/sample-use-sty.pdf
2022/03/03 | 128146 | macros/luatex/generic/minim-pdf.zip
-2022/03/03 | 126757 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2022/03/03 | 12695 | macros/latex/contrib/hvpygmentex/latex/hvpygmentex.sty
2022/03/03 | 1251 | fonts/spark-otf/doc/spark-otf-doc.bib
2022/03/03 | 125188 | systems/texlive/tlnet/archive/crefthe.doc.r62350.tar.xz
2022/03/03 | 122328 | systems/texlive/tlnet/archive/create-theorem.doc.r62348.tar.xz
-2022/03/03 | 120469 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
2022/03/03 | 11866 | macros/luatex/generic/minim-math/minim-math.doc
-2022/03/03 | 1180913 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2022/03/03 | 115692 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2022/03/03 | 1156086 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2022/03/03 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
-2022/03/03 | 113012 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2022/03/03 | 112476 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
2022/03/03 | 11245 | macros/latex/contrib/biblatex-contrib/biblatex-software/software-biblatex.tex
2022/03/03 | 112379 | macros/luatex/generic/minim-mp.zip
2022/03/03 | 110458 | macros/luatex/generic/minim-pdf/minim-pdf.pdf
2022/03/03 | 110408 | macros/luatex/generic/minim-math/minim-math.pdf
-2022/03/03 | 109517 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2022/03/03 | 109179 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2022/03/03 | 108776 | systems/texlive/tlnet/archive/texlive-scripts.r62336.tar.xz
2022/03/03 | 1074062 | fonts/spark-otf.zip
2022/03/03 | 10626848 | systems/texlive/tlnet/archive/arara.r62339.tar.xz
2022/03/03 | 10605 | support/texdoc/script/texdoclib-score.tlu
2022/03/03 | 10477 | macros/luatex/generic/minim-xmp/minim-xmp.doc
-2022/03/03 | 104708 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2022/03/03 | 103394 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2022/03/03 | 103058 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2022/03/03 | 1020252 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
2022/03/03 | 10196 | macros/luatex/generic/minim/minim-alloc.lua
-2022/03/03 | 101444 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
2022/03/03 | 100248 | systems/texlive/tlnet/archive/arara.source.r62339.tar.xz
2022/03/02 | 9940 | usergrps/usergrps/pl.html
2022/03/02 | 9935 | usergrps/usergrps/hu.html
-2022/03/02 | 99089954 | systems/win32/TLW64/tl-win64.zip
2022/03/02 | 9868 | usergrps/usergrps/cz.html
2022/03/02 | 9813 | usergrps/usergrps/labels.pdf
2022/03/02 | 9795 | usergrps/usergrps/fr.html
@@ -362,19 +447,13 @@
2022/03/02 | 9285 | usergrps/usergrps/ee.html
2022/03/02 | 8715680 | systems/texlive/tlnet/archive/hvfloat.doc.r62323.tar.xz
2022/03/02 | 86240 | systems/texlive/tlnet/archive/hvlogos.doc.r62325.tar.xz
-2022/03/02 | 82683 | macros/latex/contrib/spbmark.zip
-2022/03/02 | 80838 | macros/latex/contrib/easybook/easybook.tex
2022/03/02 | 780996 | macros/latex/contrib/beamer-contrib/themes/beamertheme-arguelles.zip
2022/03/02 | 780684 | systems/texlive/tlnet/archive/install-latex-guide-zh-cn.doc.r62313.tar.xz
-2022/03/02 | 77407 | macros/latex/contrib/spbmark/spbmark.pdf
2022/03/02 | 739156 | systems/texlive/tlnet/archive/caption.doc.r62291.tar.xz
-2022/03/02 | 73689 | macros/latex/contrib/easybook/easybook.dtx
2022/03/02 | 705660 | systems/texlive/tlnet/archive/tabularray.doc.r62329.tar.xz
2022/03/02 | 705294 | macros/latex/contrib/nicematrix/nicematrix.dtx
2022/03/02 | 6490 | usergrps/usergrps/index.html
-2022/03/02 | 618935 | macros/latex/contrib/easybook.zip
2022/03/02 | 59600 | systems/texlive/tlnet/archive/caption.r62291.tar.xz
-2022/03/02 | 578339 | macros/latex/contrib/easybook/easybook.pdf
2022/03/02 | 568 | systems/texlive/tlnet/archive/install-latex-guide-zh-cn.r62313.tar.xz
2022/03/02 | 501207 | macros/latex/contrib/nicematrix/nicematrix-french.pdf
2022/03/02 | 48898 | usergrps/usergrps/lugs.pdf
@@ -393,11 +472,9 @@
2022/03/02 | 191096 | macros/latex/contrib/nicematrix/nicematrix-french.tex
2022/03/02 | 1717516 | systems/doc/pdftex.zip
2022/03/02 | 1502769 | macros/latex/contrib/nicematrix/nicematrix.pdf
-2022/03/02 | 13933 | macros/latex/contrib/spbmark/spbmark.sty
2022/03/02 | 1368 | systems/texlive/tlnet/archive/lectureslides.r62293.tar.xz
2022/03/02 | 1309664 | systems/texlive/tlnet/archive/tzplot.doc.r62289.tar.xz
2022/03/02 | 12376 | systems/texlive/tlnet/archive/mattens.source.r62327.tar.xz
-2022/03/02 | 12369 | macros/latex/contrib/spbmark/spbmark.tex
2022/03/02 | 11416 | systems/texlive/tlnet/archive/hvfloat.r62323.tar.xz
2022/03/02 | 10002 | usergrps/usergrps/de.html
2022/03/01 | 92276 | macros/latex/contrib/bfh-ci/doc/DEMO-BFHPub.pdf
@@ -415,9 +492,7 @@
2022/03/01 | 735 | macros/latex/contrib/beamer-contrib/themes/beamertheme-arguelles/beamerfontthemeArguelles.sty
2022/03/01 | 6 | macros/latex/contrib/beamer-contrib/themes/beamertheme-arguelles/VERSION
2022/03/01 | 666305 | macros/generic/markdown/markdown.html
-2022/03/01 | 66380 | macros/latex/contrib/create-theorem/create-theorem.sty
2022/03/01 | 6373 | macros/latex/contrib/bfh-ci/tex/bfhthesis.cls
-2022/03/01 | 630 | macros/latex/contrib/create-theorem/README.md
2022/03/01 | 6139 | macros/latex/contrib/beamer-contrib/themes/beamertheme-arguelles/README.md
2022/03/01 | 606215 | macros/latex/contrib/beamer-contrib/themes/beamertheme-arguelles/demo/demo.pdf
2022/03/01 | 605680 | macros/generic/markdown/markdown.dtx
@@ -425,11 +500,11 @@
2022/03/01 | 58 | systems/mac/mactex/MacTeXtras-20220301.zip.md5
2022/03/01 | 588 | macros/latex/contrib/beamer-contrib/themes/beamertheme-arguelles/beamercolorthemeArguelles.sty
2022/03/01 | 5800 | macros/latex/contrib/bfh-ci/tex/bfhletter.sty
-2022/03/01 | 560102 | language/korean/kotex-oblivoir.zip
2022/03/01 | 54484 | macros/latex/contrib/bfh-ci/doc/DEMO-BFHProjektProposal.pdf
2022/03/01 | 5142 | info/install-latex-guide-zh-cn/appendix/updateinfo.tex
2022/03/01 | 50693 | macros/latex/contrib/bfh-ci/doc/DEMO-BFHBeamer-Sidebar.pdf
2022/03/01 | 5043 | macros/latex/contrib/bfh-ci/tex/bfh-layout-terminal.cfg
+2022/03/01 | 503784 | systems/doc/hitex/hitexman.hnt
2022/03/01 | 50238 | macros/latex/contrib/bfh-ci/doc/DEMO-BFHFactsheet.pdf
2022/03/01 | 486447925 | systems/mac/mactex/MacTeXtras-20220301.zip
2022/03/01 | 481295 | macros/latex/contrib/mattens/mattens.pdf
@@ -442,6 +517,7 @@
2022/03/01 | 4485 | macros/generic/markdown/docstrip.cfg
2022/03/01 | 439945 | macros/latex/contrib/bfh-ci.zip
2022/03/01 | 43382 | macros/latex/contrib/beamer-contrib/themes/beamertheme-arguelles/demo/images/demo-2.jpg
+2022/03/01 | 42256 | systems/doc/hitex/hint.sty
2022/03/01 | 4190 | macros/latex/contrib/bfh-ci/tex/bfhcolors.sty
2022/03/01 | 4171 | macros/latex/contrib/bfh-ci/example/DEMO-BFHFactsheet.tex
2022/03/01 | 41456 | macros/latex/contrib/bfh-ci/doc/DEMO-BFHThesis.pdf
@@ -454,6 +530,7 @@
2022/03/01 | 3538 | macros/latex/contrib/bfh-ci/tex/bfhtranslations-french.trsl
2022/03/01 | 3508 | macros/latex/contrib/bfh-ci/tex/bfhtranslations-english.trsl
2022/03/01 | 3429 | macros/latex/contrib/bfh-ci/tex/bfhtranslations-german.trsl
+2022/03/01 | 34265 | systems/doc/hitex/hitexman.tex
2022/03/01 | 3285 | macros/latex/contrib/beamer-contrib/themes/beamertheme-arguelles/demo/demo.tex
2022/03/01 | 3215 | macros/latex/contrib/bfh-ci/tex/beamerouterthemeBFH.sty
2022/03/01 | 31 | macros/generic/markdown/VERSION
@@ -470,14 +547,17 @@
2022/03/01 | 2788 | macros/latex/contrib/bfh-ci/tex/bfh-factsheet.cfg
2022/03/01 | 2560 | macros/latex/contrib/bfh-ci/tex/bfh-layout-rules.cfg
2022/03/01 | 25306 | info/install-latex-guide-zh-cn/chapter/editor.tex
+2022/03/01 | 249 | systems/doc/hitex/hint.ist
2022/03/01 | 24676 | macros/latex/contrib/bfh-ci/tex/bfhlayout.sty
2022/03/01 | 240697 | macros/latex/contrib/tabularray/tabularray.sty
+2022/03/01 | 2363 | systems/doc/hitex/verbatim.tex
2022/03/01 | 23427 | macros/latex/contrib/beamer-contrib/themes/beamertheme-arguelles/demo/images/demo-3.jpg
2022/03/01 | 232984 | systems/doc/pdftex/manual/pdftex-t.tex
2022/03/01 | 2320 | macros/latex/contrib/bfh-ci/example/DEMO-BFHBeamer-Sidebar.tex
2022/03/01 | 2307 | macros/latex/contrib/bfh-ci/tex/beamerthemeBFH.sty
2022/03/01 | 22662 | macros/latex/contrib/beamer-contrib/themes/beamertheme-arguelles/demo/images/demo-1.jpg
2022/03/01 | 22371 | macros/generic/markdown/libraries/markdown-tinyyaml.lua
+2022/03/01 | 220432 | systems/doc/hitex/hitexman.pdf
2022/03/01 | 2177 | macros/latex/contrib/bfh-ci/tex/bfhfonts.sty
2022/03/01 | 21536 | macros/latex/contrib/beamer-contrib/themes/beamertheme-arguelles/demo/images/demo-6.jpg
2022/03/01 | 2122 | macros/latex/contrib/bfh-ci/tex/bfh-layout-tabular.cfg
@@ -485,9 +565,7 @@
2022/03/01 | 2064556 | systems/doc/luatex.zip
2022/03/01 | 2039 | macros/latex/contrib/bfh-ci/tex/bfhmodule.sty
2022/03/01 | 19106 | macros/latex/contrib/crefthe/LICENSE
-2022/03/01 | 19106 | macros/latex/contrib/create-theorem/LICENSE
2022/03/01 | 1881 | macros/latex/contrib/bfh-ci/example/DEMO-BFHBeamer.tex
-2022/03/01 | 18645 | macros/latex/contrib/create-theorem/create-theorem-doc.tex
2022/03/01 | 18492 | macros/latex/contrib/bfh-ci/tex/bfhsciposter.cls
2022/03/01 | 1842 | macros/latex/contrib/bfh-ci/tex/bfh-a0paper.clo
2022/03/01 | 1794 | macros/latex/contrib/bfh-ci/tex/bfh-a3paper.clo
@@ -509,18 +587,15 @@
2022/03/01 | 1464 | macros/latex/contrib/bfh-ci/tex/bfh-a5paper.clo
2022/03/01 | 1463 | macros/latex/contrib/bfh-ci/tex/bfh-a4paper.clo
2022/03/01 | 1439 | macros/latex/contrib/bfh-ci/example/DEMO-BFHFromaddress.lco
-2022/03/01 | 1421 | language/korean/kotex-oblivoir/README
2022/03/01 | 140951 | macros/generic/markdown/markdown.png
2022/03/01 | 13621 | macros/latex/contrib/bfh-ci/doc/DEMO-BFHLetter.pdf
2022/03/01 | 1336 | macros/latex/contrib/bfh-ci/example/DEMO-BFHThesis.tex
2022/03/01 | 1333 | macros/generic/markdown/markdown.ins
-2022/03/01 | 130775 | macros/latex/contrib/create-theorem.zip
2022/03/01 | 12865 | systems/doc/pdftex/manual/pdftex-syntax.txt
2022/03/01 | 128576 | macros/latex/contrib/crefthe.zip
2022/03/01 | 117964 | fonts/newtx/doc/newtxdoc.tex
2022/03/01 | 11736 | systems/doc/pdftex/manual/ChangeLog
2022/03/01 | 116473 | macros/latex/contrib/crefthe/crefthe-doc.pdf
-2022/03/01 | 112139 | macros/latex/contrib/create-theorem/create-theorem-doc.pdf
2022/03/01 | 1119978 | install/macros/generic/markdown.tds.zip
2022/03/01 | 1089 | macros/latex/contrib/beamer-contrib/themes/beamertheme-arguelles/beamerthemeArguelles.sty
2022/03/01 | 10806 | macros/latex/contrib/crefthe/crefthe-doc.tex
@@ -577,7 +652,6 @@
2022/02/28 | 3922 | macros/latex/contrib/caption/caption.ins
2022/02/28 | 3847 | macros/latex/contrib/hvfloat/Changes
2022/02/28 | 3564 | language/korean/kotex-oblivoir/tex/memhangul-common/oblivoir-misc.sty
-2022/02/28 | 34912 | systems/texlive/tlnet/archive/penlight.doc.r62255.tar.xz
2022/02/28 | 334915 | macros/latex/contrib/caption/caption.dtx
2022/02/28 | 3067 | macros/latex/contrib/caption/README
2022/02/28 | 30030 | macros/latex/contrib/caption/ltcaption.dtx
@@ -585,7 +659,6 @@
2022/02/28 | 2776 | systems/texlive/tlnet/archive/book-of-common-prayer.r62241.tar.xz
2022/02/28 | 256845 | language/korean/kotex-oblivoir/doc/oblivoir-simpledoc.pdf
2022/02/28 | 244 | macros/latex/contrib/hvlogos/README
-2022/02/28 | 22203 | language/korean/kotex-oblivoir/doc/ChangeLog
2022/02/28 | 221744 | macros/latex/contrib/caption/subcaption.pdf
2022/02/28 | 217944 | graphics/pgf/contrib/tzplot/tzplot.sty
2022/02/28 | 21420 | macros/latex/contrib/caption/fallback/v2.0/caption2.dtx
@@ -608,7 +681,6 @@
2022/02/28 | 164934 | macros/latex/contrib/caption/fallback/v3.2/caption.dtx
2022/02/28 | 161735 | macros/latex/contrib/caption/fallback/v3.5/caption.dtx
2022/02/28 | 1595616 | systems/texlive/tlnet/archive/spectralsequences.doc.r62262.tar.xz
-2022/02/28 | 1592 | language/korean/kotex-oblivoir/tex/oblivoir.cls
2022/02/28 | 15737 | macros/latex/contrib/caption/cat.eps
2022/02/28 | 157254 | macros/latex/contrib/caption/fallback/v3.4/caption3.dtx
2022/02/28 | 153317 | macros/latex/contrib/caption/fallback/v3.3/caption3.dtx
@@ -627,7 +699,6 @@
2022/02/28 | 12620 | macros/latex/contrib/caption/caption-memoir.dtx
2022/02/28 | 119821 | macros/latex/contrib/hvfloat/doc/hvfloat.tex
2022/02/28 | 112 | macros/latex/contrib/caption/SUMMARY
-2022/02/28 | 105380 | systems/texlive/tlnet/archive/penlight.r62255.tar.xz
2022/02/28 | 100219 | language/korean/kotex-oblivoir/doc/oblivoir-simpledoc.tex
2022/02/27 | 9881 | macros/luatex/generic/luaotfload/fontloader-fonts-gbn.lua
2022/02/27 | 984 | support/arara/scripts/rules/arara-rule-make.yaml
@@ -1016,7 +1087,6 @@
2022/02/26 | 6618 | support/texlab/src/features/reference/string.rs
2022/02/26 | 6579 | support/texlab/src/syntax/bibtex/cst.rs
2022/02/26 | 656 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_one_field_number_key.snap
-2022/02/26 | 65536 | systems/texlive/tlnet/archive/yamlvars.doc.r62176.tar.xz
2022/02/26 | 653 | support/texlab/src/syntax/latex/analysis/command.rs
2022/02/26 | 6500 | dviware/dvisvgm/src/PSPattern.cpp
2022/02/26 | 648 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_one_field.snap
@@ -1073,7 +1143,6 @@
2022/02/26 | 517 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__string_incomplete.snap
2022/02/26 | 5150 | support/texlab/docs/previewing.md
2022/02/26 | 5083 | macros/latex/contrib/stex/tex/img/stex-cc-by-sa.png
-2022/02/26 | 5072 | systems/texlive/tlnet/archive/yamlvars.r62176.tar.xz
2022/02/26 | 5041 | support/texlab/src/features/rename/entry.rs
2022/02/26 | 50001 | dviware/dvisvgm/src/PsSpecialHandler.cpp
2022/02/26 | 4994 | support/texlab/src/capabilities.rs
@@ -1394,73 +1463,3 @@
2022/02/26 | 100 | support/texlab/src/syntax/latex/snapshots/texlab__syntax__latex__parser__tests__empty.snap
2022/02/26 | 1005 | support/texlab/src/syntax/bibtex/snapshots/texlab__syntax__bibtex__parser__tests__entry_complete_parens.snap
2022/02/26 | 10025 | dviware/dvisvgm/src/PsSpecialHandler.hpp
-2022/02/25 | 9412 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-lines.tex
-2022/02/25 | 91728 | systems/texlive/tlnet/archive/atendofenv.doc.r62164.tar.xz
-2022/02/25 | 8538 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-circles.tex
-2022/02/25 | 840 | macros/latex/contrib/stex/tex/ldf/hwexam-finnish.ldf
-2022/02/25 | 8342 | macros/luatex/generic/minim/minim-callbacks.lua
-2022/02/25 | 811 | macros/latex/contrib/stex/tex/ldf/hwexam-ngerman.ldf
-2022/02/25 | 786 | macros/latex/contrib/stex/tex/ldf/hwexam-french.ldf
-2022/02/25 | 769280 | systems/texlive/tlnet/archive/grading-scheme.doc.r62163.tar.xz
-2022/02/25 | 743916 | systems/texlive/tlnet/archive/l3build.doc.r62165.tar.xz
-2022/02/25 | 71535 | systems/doc/luatex/luatex-math.tex
-2022/02/25 | 6751 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-axesmin.tex
-2022/02/25 | 6434 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-circles-by.tex
-2022/02/25 | 6024 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-utilities.tex
-2022/02/25 | 588092 | systems/texlive/tlnet/archive/l3kernel.source.r62165.tar.xz
-2022/02/25 | 5479 | macros/latex/contrib/tkz/tkz-euclide/README.md
-2022/02/25 | 546 | macros/latex/contrib/stex/tex/ldf/problem-russian.ldf
-2022/02/25 | 534 | macros/latex/contrib/stex/tex/ldf/problem-ngerman.ldf
-2022/02/25 | 5345 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-rnd.tex
-2022/02/25 | 524 | macros/latex/contrib/stex/tex/ldf/sproof-french.ldf
-2022/02/25 | 5196 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.sty
-2022/02/25 | 5004 | systems/texlive/tlnet/archive/grading-scheme.r62163.tar.xz
-2022/02/25 | 5002 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-polygons.tex
-2022/02/25 | 499 | macros/latex/contrib/stex/tex/ldf/sproof-finnish.ldf
-2022/02/25 | 489 | macros/latex/contrib/stex/tex/ldf/sproof-russian.ldf
-2022/02/25 | 478 | macros/latex/contrib/stex/tex/ldf/problem-french.ldf
-2022/02/25 | 474 | macros/latex/contrib/stex/tex/ldf/problem-finnish.ldf
-2022/02/25 | 4729 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-math.tex
-2022/02/25 | 464 | macros/latex/contrib/stex/doc/Makefile
-2022/02/25 | 4608 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-protractor.tex
-2022/02/25 | 4377 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-lib-eu-marks.tex
-2022/02/25 | 434 | macros/latex/contrib/stex/tex/ldf/sproof-ngerman.ldf
-2022/02/25 | 4348 | systems/texlive/tlnet/archive/luacensor.r62167.tar.xz
-2022/02/25 | 4096 | macros/latex/contrib/projlib/new-modules/projlib-paper.sty
-2022/02/25 | 4089 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-polygons.tex
-2022/02/25 | 4008 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-compass.tex
-2022/02/25 | 3790084 | info/biblio/tugboat.bib
-2022/02/25 | 362 | macros/latex/contrib/stex/source/stex/Makefile
-2022/02/25 | 3583 | info/biblio/tugboat.ltx
-2022/02/25 | 35608 | systems/texlive/tlnet/archive/l3build.r62165.tar.xz
-2022/02/25 | 3486 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-base.tex
-2022/02/25 | 3475 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-grids.tex
-2022/02/25 | 3248 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-triangles.tex
-2022/02/25 | 3110 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-angles.tex
-2022/02/25 | 3104 | systems/texlive/tlnet/archive/atendofenv.source.r62164.tar.xz
-2022/02/25 | 30792 | systems/texlive/tlnet/archive/l3build.source.r62165.tar.xz
-2022/02/25 | 2980 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-text.tex
-2022/02/25 | 2748 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-modules.tex
-2022/02/25 | 2270 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-colors.tex
-2022/02/25 | 22486 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-spc.tex
-2022/02/25 | 22279 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-angles.tex
-2022/02/25 | 2180 | macros/latex/contrib/stex/tex/etc/lststex.sty
-2022/02/25 | 2006 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-lib-eu-shape.tex
-2022/02/25 | 18427 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-by.tex
-2022/02/25 | 170512 | systems/texlive/tlnet/archive/l3kernel.r62165.tar.xz
-2022/02/25 | 16935 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-triangles.tex
-2022/02/25 | 164092 | systems/texlive/tlnet/archive/luacensor.doc.r62167.tar.xz
-2022/02/25 | 1629 | macros/latex/contrib/stex/tex/etc/stexthm.sty
-2022/02/25 | 1584 | systems/texlive/tlnet/archive/atendofenv.r62164.tar.xz
-2022/02/25 | 15320 | systems/texlive/tlnet/archive/grading-scheme.source.r62163.tar.xz
-2022/02/25 | 14445 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-show.tex
-2022/02/25 | 13274 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-sectors.tex
-2022/02/25 | 13205 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points.tex
-2022/02/25 | 1226 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-eu-BB.tex
-2022/02/25 | 1200312 | macros/latex/contrib/tkz/tkz-euclide.zip
-2022/02/25 | 11577640 | systems/texlive/tlnet/archive/l3kernel.doc.r62165.tar.xz
-2022/02/25 | 11451 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-circles.tex
-2022/02/25 | 11038 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.cfg
-2022/02/25 | 10654 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-with.tex
-2022/02/25 | 10313 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-lines.tex
-2022/02/25 | 1005 | macros/latex/contrib/stex/tex/ldf/hwexam-russian.ldf
diff --git a/biblio/bibtex/contrib/bath-bst/Makefile b/biblio/bibtex/contrib/bath-bst/Makefile
index 63bb81e277..1b7ca8718f 100644
--- a/biblio/bibtex/contrib/bath-bst/Makefile
+++ b/biblio/bibtex/contrib/bath-bst/Makefile
@@ -19,12 +19,24 @@ source: $(BST1) $(BST2) $(NAME).bib $(NAME)-v1.tex $(NAME)-v1.bib
$(BST1) $(BST2) $(NAME).bib $(NAME)-v1.tex $(NAME)-v1.bib: $(NAME).dtx
luatex -interaction=batchmode $(NAME).dtx >/dev/null
-$(NAME).pdf: $(NAME).dtx $(BST2) $(NAME).bib
- latexmk -silent -lualatex -synctex=1 -interaction=batchmode $(NAME).dtx >/dev/null
+$(NAME).aux: $(NAME).dtx $(NAME).bib
+ lualatex -interaction=batchmode $< >/dev/null
+
+$(NAME).bbl: $(NAME).aux $(BST2) $(NAME).bib
+ bibtex $(NAME) >/dev/null
+
+$(NAME).pdf: $(NAME).dtx
+ latexmk -silent -lualatex -interaction=batchmode $< >/dev/null
@echo "Compilation of main PDF complete."
+$(NAME)-v1.aux: $(NAME)-v1.tex $(NAME)-v1.bib
+ lualatex -interaction=batchmode $< >/dev/null
+
+$(NAME)-v1.bbl: $(NAME)-v1.aux $(BST1) $(NAME)-v1.bib
+ bibtex $(NAME)-v1 >/dev/null
+
$(NAME)-v1.pdf: $(NAME)-v1.tex $(BST1) $(NAME)-v1.bib
- latexmk -silent -lualatex -synctex=1 -interaction=batchmode $(NAME)-v1.tex >/dev/null
+ latexmk -silent -lualatex -interaction=batchmode $< >/dev/null
@echo "Compilation of test PDF complete."
clean:
diff --git a/biblio/bibtex/contrib/bath-bst/README.md b/biblio/bibtex/contrib/bath-bst/README.md
index bfdef8de15..b7dadbdbfc 100644
--- a/biblio/bibtex/contrib/bath-bst/README.md
+++ b/biblio/bibtex/contrib/bath-bst/README.md
@@ -98,7 +98,7 @@ documentation.
## Licence
-Copyright 2016-2021 University of Bath.
+Copyright 2016-2022 University of Bath.
This work consists of the documented LaTeX file bath-bst.dtx and a Makefile.
diff --git a/biblio/bibtex/contrib/bath-bst/bath-bst-v1.pdf b/biblio/bibtex/contrib/bath-bst/bath-bst-v1.pdf
index 7fc28cd33f..214c024d97 100644
--- a/biblio/bibtex/contrib/bath-bst/bath-bst-v1.pdf
+++ b/biblio/bibtex/contrib/bath-bst/bath-bst-v1.pdf
Binary files differ
diff --git a/biblio/bibtex/contrib/bath-bst/bath-bst.dtx b/biblio/bibtex/contrib/bath-bst/bath-bst.dtx
index 1f7e5e6317..6288be810a 100644
--- a/biblio/bibtex/contrib/bath-bst/bath-bst.dtx
+++ b/biblio/bibtex/contrib/bath-bst/bath-bst.dtx
@@ -39,7 +39,7 @@ See: http://www.latex-project.org/lppl.txt
\endpreamble
\postamble
-Copyright (C) 2016-2021 by University of Bath
+Copyright (C) 2016-2022 by University of Bath
\endpostamble
\usedir{bibtex/bst/\jobname}
@@ -74,7 +74,7 @@ Copyright (C) 2016-2021 by University of Bath
\ProvidesFile{bath-bst.dtx}
%</driver>
%<*driver|tex1>
- [2021/02/25 v4.0 Harvard referencing style as recommended by the University of Bath Library]
+ [2022/03/04 v5.0 Harvard referencing style as recommended by the University of Bath Library]
\documentclass[10pt,a4paper]{article}
\usepackage[british]{babel}
@@ -342,6 +342,7 @@ Copyright (C) 2016-2021 by University of Bath
% Documentation
\usepackage{natbib}
+\setlength{\bibhang}{0pt}
\newcommand*{\urlprefix}{Available from: }
\newcommand*{\urldateprefix}{Accessed }
@@ -537,7 +538,7 @@ common. The main differences between two versions are as follows:
\end{itemize}
One other change worth noting regards URL access dates. In version 1, the
-advice was to put them in \texttt{urldate}. With version 2 the advice is now
+advice was to put them in \texttt{urldate}. From version 2, the advice is
to put them, perhaps counter-intuitively, in \texttt{urlyear}. The reason is that
\textsf{biblatex} will complain if the value of \texttt{urldate} is in the wrong
format, but will happily print the contents of \texttt{urlyear} literally. If
@@ -549,7 +550,8 @@ you don't care about \textsf{biblatex} compatibility, you can continue to use
%</driver>
%<*tex1>
This document provides a suite of examples that demonstrate and test the
-bibliography format that was recommended for version 1.0 of the style.
+\texttt{bath} bibliography style with mostly standard Bib\TeX entry types
+and fields.
%</tex1>
%<*driver>
\fi
@@ -563,6 +565,7 @@ To use the style, add these lines to your preamble:
%<*driver>
\begin{tcblisting}{listing only}
\usepackage{natbib}
+\setlength{\bibhang}{0pt}
\newcommand*{\urlprefix}{Available from: }
\newcommand*{\urldateprefix}{Accessed }
\bibliographystyle{bathx}
@@ -590,7 +593,7 @@ Remember also to specify your \texttt{.bib} file at the end of the document:
To make a citation in the text, use the key that corresponds to the entry in your \texttt{.bib} file:
\begin{tcblisting}{}
-While collections can be supplemented by other means \citep{williams1997edd},
+While collections can be supplemented by other means \citep{devlin.etal2021ipp},
the absence of an invisible collection amongst historians is noted by
\citet[p.556]{stieg1981inh}. It may be, as \citet{burchard1965hhl} points out,
that they have no assistants or are reluctant to delegate, or it may be
@@ -603,10 +606,18 @@ for the full range of commands available for in-text citations. Be aware that th
\textsf{natbib} option \texttt{sort} will sort citations in bibliography order,
rather than the chronological order demanded by Harvard (Bath) -- so don't use it!
-\subsection{Migrating from version 2 to version 3}
-If you have previously used version 2 of the style, you may need to update your
-.bib file to accommodate the following changes in version 3:
+\section{Breaking changes between versions}
+
+The following sections list implementation changes that might affect the way
+in which you write your bibliography database files.
+
+In addition to the changes listed, when upgrading between major versions,
+you should expect some changes in formatting relating to the evolution of the
+Harvard (Bath) style itself. Some of the style's internal settings and
+structures may also change without warning.
+
+\subsection{Version 3}
\begin{itemize}
\item
@@ -625,6 +636,47 @@ If you have previously used version 2 of the style, you may need to update your
your .bib file accordingly.
\end{itemize}
+\subsection{Version 5}
+
+\begin{itemize}
+\item
+ In the 2021 revision of the style, the titles of broadcast media (TV, radio)
+ became upright, with series information for titled episodes being italic.
+%<*driver>
+ To get this new formatting, you must use the \texttt{type} field as shown.
+%</driver>
+%<tex1> If you have been using \texttt{booklet} for such entries, you should now use \texttt{misc} instead.
+\item
+ Series names (except those in \texttt{legislation} and \texttt{jurisdiction}
+ entries) are now coerced to sentence case, so any capital letters you
+ want to keep need to be protected with braces.
+%<*driver>
+\item
+ The `[Online]' tag is now also triggered by \texttt{urldate}\slash
+ \texttt{urlyear}. In cases where it occurs directly after the title, it is no longer
+ left behind (after the year) if the title is moved to the head of the reference.
+\item
+ The \texttt{nameaddon} field is now supported for annotating author lists with,
+ say, a social media handle.
+\iffalse
+%</driver>
+%<*tex1>
+\item
+ If the title is moved to the head of the reference (before the year),
+ the \texttt{titleaddon} field is now printed directly after it instead of after the year.
+ This supports cases where `[Online]' needs to be printed before the year,
+ but may mean different workarounds are needed for other entries such as anonymous works with translated titles.
+%</tex1>
+%<*driver>
+\fi
+%</driver>
+\item
+ The \texttt{article} and \texttt{manual} entry types now support the \texttt{month} field.
+\item
+ Maps need to be given the \texttt{book} entry type; previously \texttt{manual} was recommended.
+\end{itemize}
+
+
\section{Examples}
@@ -651,7 +703,7 @@ though of course any item might need adjustment to take account of differing con
\subsubsection*{Book with author(s)}
\begin{bibexbox}<RX>{rang.etal2012rdp}
- Rang, H.P., Dale, M.M., Ritter, J.M., Flower, R.J. and Henderson, G., 2012. \emph{Rang and Dale's pharmacology}. 7th ed. Edinburgh:\@ Elsevier Churchill Livingstone.
+ Rang, H.P., Dale, M.M., Ritter, J.M., Flower, R.J. and Henderson, G., 2012. \emph{Rang and Dale's pharmacology}. 7th ed. Edinburgh: Elsevier Churchill Livingstone.
\tcblower
\begin{Verbatim}
%</driver|tex1>
@@ -669,7 +721,7 @@ though of course any item might need adjustment to take account of differing con
\end{bibexbox}
\begin{bibexbox}<RX>{ou1972em}
- Open University, 1972. \emph{Electricity and magnetism}. Bletchley:\@ Open University Press.
+ Open University, 1972. \emph{Electricity and magnetism}. Bletchley: Open University Press.
\tcblower
\begin{Verbatim}
%</driver|tex1>
@@ -685,11 +737,29 @@ though of course any item might need adjustment to take account of differing con
\end{Verbatim}
\end{bibexbox}
+\begin{bibexbox}<RX>{solomon.etal2019cbe}
+ Solomon, M.R., Askegaard, S., Hogg, M. and Bamossy, G.J., 2019. \emph{Consumer behaviour: a European perspective}. 7th ed. Harlow: Pearson.
+ \tcblower
+\begin{Verbatim}
+%</driver|tex1>
+%<*driver|bib|tex1|bib1>
+@book{solomon.etal2019cbe,
+ author = {Solomon, M. R. and Askegaard, S. and Hogg, M. and Bamossy, G. J.},
+ year = {2019},
+ title = {Consumer Behaviour: a {European} Perspective},
+ edition = {7},
+ address = {Harlow},
+ publisher = {Pearson}}
+%</driver|bib|tex1|bib1>
+%<*driver|tex1>
+\end{Verbatim}
+\end{bibexbox}
+
\subsubsection*{Book with editor(s) instead of author(s)}
\begin{bibexbox}<RX>{rothman.etal2008me}
- Rothman, K.J., Greenland, S. and Lash, T.L., eds, 2008. \emph{Modern epidemiology}. 3rd ed. Philadelphia, Pa.:\@ Lippincott Williams \& Wilkins.
+ Rothman, K.J., Greenland, S. and Lash, T.L., eds, 2008. \emph{Modern epidemiology}. 3rd ed. Philadelphia, Pa.: Lippincott Williams \& Wilkins.
\tcblower
\begin{Verbatim}
%</driver|tex1>
@@ -714,7 +784,7 @@ Internally, \texttt{collection} is an alias for \texttt{book}.
\subsubsection*{Electronic book}
\begin{bibexbox}<RX>{haynes2014crc}
- Haynes, W.M., ed.\@, 2014. \emph{CRC handbook of chemistry and physics} [Online]. 94th ed. Boca Raton, Fla.:\@ CRC Press/Taylor and Francis. Available from:\@ \url{http://www.hbcpnetbase.com} [Accessed 16 June 2016].
+ Haynes, W.M., ed.\@, 2014. \emph{CRC handbook of chemistry and physics} [Online]. 94th ed. Boca Raton, Fla.: CRC Press/Taylor and Francis. Available from: \url{http://www.hbcpnetbase.com} [Accessed 16 June 2016].
\tcblower
\begin{Verbatim}
%</driver|tex1>
@@ -752,32 +822,35 @@ Internally, \texttt{collection} is an alias for \texttt{book}.
%</driver>
\end{bibexbox}
-\begin{bibexbox}<RX>{hodds2016re}
- Hodds, J., 2016. \emph{Referencing ebooks} [Kindle version 4.18]. Bath:\@ University of Bath.
+\begin{bibexbox}<RX>{blockley2021evs}
+ Blockley, D., 2021. \emph{Engineering: a very short introduction} [Online]. Oxford: Oxford University Press. Available from: \url{https://www.amazon.co.uk/kindle} [Accessed 30 June 2021].
\tcblower
\begin{Verbatim}
%</driver|tex1>
%<*driver|bib>
-@book{hodds2016re,
- author = {Hodds, J.},
- year = {2016},
- title = {Referencing ebooks},
- titleaddon = {Kindle version 4.18},
- address = {Bath},
- publisher = {University of Bath}}
+@book{blockley2021evs,
+ author = {Blockley, D.},
+ year = {2021},
+ title = {Engineering: a Very Short Introduction},
+ address = {Oxford},
+ publisher = {Oxford University Press},
+ url = {https://www.amazon.co.uk/kindle},
+ urlyear = {30 June 2021}}
%</driver|bib>
%<*driver>
\end{Verbatim}
\iffalse
%</driver>
%<*tex1|bib1>
-@book{hodds2016re,
- author = {Hodds, J.},
- year = {2016},
- title = {Referencing ebooks},
- titleaddon = {[Kindle version 4.18]},
- address = {Bath},
- publisher = {University of Bath}}
+@book{blockley2021evs,
+ author = {Blockley, D.},
+ year = {2021},
+ title = {Engineering: a Very Short Introduction},
+ titleaddon = {[Online]},
+ address = {Oxford},
+ publisher = {Oxford University Press},
+ url = {https://www.amazon.co.uk/kindle},
+ urldate = {30 June 2021}}
%</tex1|bib1>
%<*driver|tex1>
\end{Verbatim}
@@ -817,14 +890,14 @@ Similarly, to achieve the following formats you must use the non-standard
\texttt{inreference} entry type.
\end{info}
-\begin{bibexbox}<RX>{asprin2020bnf}
- British National Formulary, 2020. 79th ed. \emph{Asprin.} London: Pharmaceutical Press.
+\begin{bibexbox}<RX>{aspirin2020bnf}
+ British National Formulary, 2020. 79th ed. \emph{Aspirin}. London: Pharmaceutical Press.
\tcblower
\begin{Verbatim}
%</driver|tex1>
%<*driver|bib|tex1|bib1>
-@inreference{asprin2020bnf,
- title = {Asprin},
+@inreference{aspirin2020bnf,
+ title = {Aspirin},
year = {2020},
booktitle = {{British National Formulary}},
edition = {79},
@@ -835,14 +908,14 @@ Similarly, to achieve the following formats you must use the non-standard
\end{Verbatim}
\end{bibexbox}
-\begin{bibexbox}<RX>{asprin2019bnf}
- British National Formulary, 2019. \emph{Aspirin} [Online]. London: Pharmaceutical Press. Available from: \url{https://www.medicinescomplete.com/\#/content/bnf/_456850132} [Accessed 26 November 2019].
+\begin{bibexbox}<RX>{aspirin2019bnf}
+ British National Formulary, 2019. \emph{Aspirin} [Online]. London: Pharmaceutical Press. Available from: \url{https://www.medicinescomplete.com/#/content/bnf/_456850132} [Accessed 26 November 2019].
\tcblower
\begin{Verbatim}
%</driver|tex1>
%<*driver|bib>
-@inreference{asprin2019bnf,
- title = {Asprin},
+@inreference{aspirin2019bnf,
+ title = {Aspirin},
year = {2019},
booktitle = {{British National Formulary}},
address = {London},
@@ -855,10 +928,11 @@ Similarly, to achieve the following formats you must use the non-standard
\iffalse
%</driver>
%<*tex1|bib1>
-@inreference{asprin2019bnf,
- title = {Asprin},
+@inreference{aspirin2019bnf,
+ title = {Aspirin},
+ titleaddon = {[Online]},
year = {2019},
- booktitle = {{British National Formulary \textup{[Online]}}},
+ booktitle = {{British National Formulary}},
address = {London},
publisher = {Pharmaceutical Press},
url = {https://www.medicinescomplete.com/\#/content/bnf/_456850132},
@@ -871,17 +945,31 @@ Similarly, to achieve the following formats you must use the non-standard
%</driver>
\end{bibexbox}
-\begin{info}\item
+\begin{info}
+%<*driver>
+\item
+If you are using the same .bib file with Bib\TeX\ and \textsf{biblatex},
+one unfortunate difference is that you must escape the hash symbol inside
+URLs with Bib\TeX\, but you must not escape it inside a URL with
+\textsf{biblatex}.
+%</driver>
+\item
Internally, \texttt{inreference} is an alias for \texttt{incollection}.
-%<driver>Use \texttt{inreference} if you need compatibility with \textsf{biblatex-bath}.
+%<*driver>
+Use \texttt{inreference} if you need compatibility with \textsf{biblatex-bath}.
+%</driver>
+\item
+The style ensures the \texttt{booktitle} is used in title citation commands.
\end{info}
-\citet{bnf2020}, \cite{asprin2019bnf}, \citet{asprin2020bnf}.
+\begin{tcblisting}{}
+ \cite{aspirin2019bnf}, \citet{bnf2020}, \citet{aspirin2020bnf}.
+\end{tcblisting}
-\subsubsection*{One chapter\slash paper from a collection (by different authors) in an edited book}
+\subsubsection*{Chapter\slash paper from a collection (by different authors) in an edited book}
\begin{bibexbox}<RL>{burchard1965hhl}
- Burchard, J.E., 1965. How humanists use a library. In:\@ C.F.J. Overhage and J.R. Harman, eds. \emph{Intrex:\@ report on a planning conference and information transfer experiments}. Cambridge, Mass.:\@ MIT Press, pp.41--87.
+ Burchard, J.E., 1965. How humanists use a library. In: C.F.J. Overhage and J.R. Harman, eds. \emph{Intrex: report on a planning conference and information transfer experiments}. Cambridge, Mass.: MIT Press, pp.41--87.
\tcblower
\begin{Verbatim}
%</driver|tex1>
@@ -901,7 +989,7 @@ Internally, \texttt{inreference} is an alias for \texttt{incollection}.
\end{bibexbox}
\begin{bibexbox}<RX>{reid1967ptp}
- Reid, D.R., 1967. Physical testing of polymer films. In:\@ S.H. Pinner, ed. \emph{Modern packaging films}. London:\@ Butterworths, pp.143--183.
+ Reid, D.R., 1967. Physical testing of polymer films. In: S.H. Pinner, ed. \emph{Modern packaging films}. London: Butterworths, pp.143--183.
\tcblower
\begin{Verbatim}
%</driver|tex1>
@@ -964,7 +1052,7 @@ Internally, \texttt{inreference} is an alias for \texttt{incollection}.
\end{bibexbox}
\begin{bibexbox}<RX>{newman2010mcb}
- Newman, R., 2010. Malaria control beyond 2010. \emph{Brit.\@ Med.\@ J.}, 341(7765), pp.157--208.
+ Newman, R., 2010. Malaria control beyond 2010. \emph{Brit. Med. J.}, 341(7765), pp.157--208.
\tcblower
\begin{Verbatim}
%</driver|tex1>
@@ -982,37 +1070,97 @@ Internally, \texttt{inreference} is an alias for \texttt{incollection}.
\end{Verbatim}
\end{bibexbox}
+\begin{bibexbox}<RX>{wetzstein.etal2020iai}
+ Wetzstein, G., Ozcan, A., Gigan, S., Fan, S., Englund, D., Soljacic, M., Denz, C., Miller, D.A.B. and Psaltis, D., 2020. Inference in artificial intelligence with deep optics and photonics. \emph{Nature}, 588(7836), pp.39--47.
+ \tcblower
+\begin{Verbatim}
+%</driver|tex1>
+%<*driver|bib|tex1|bib1>
+@article{wetzstein.etal2020iai,
+ author = {Wetzstein, G. and Ozcan, A. and Gigan, S. and Fan, S. and
+ Englund, D. and Soljacic, M. and Denz, C. and Miller, D. A. B. and
+ Psaltis, D.},
+ year = {2020},
+ title = {Inference in Artificial Intelligence with Deep Optics and Photonics},
+ journal = {Nature},
+ volume = {588},
+ number = {7836},
+ pages = {39-47}}
+%</driver|bib|tex1|bib1>
+%<*driver|tex1>
+\end{Verbatim}
+\end{bibexbox}
+
+
\subsubsection*{Electronic journal article}
-\begin{bibexbox}<RX>{williams1997edd}
- Williams, F., 1997. Electronic document delivery:\@ a trial in an academic library. \emph{Ariadne} [Online], 10. Available from:\@ \url{http://www.ariadne.ac.uk/issue10/edd/} [Accessed 5 December 1997].
+\begin{bibexbox}<RX>{devlin.etal2021ipp}
+ Devlin, S.M., Martin, A. and Ostrovnaya, I., 2021. Identifying prognostic pairwise relationships among bacterial species in microbiome studies. \emph{PLOS Computational Biology} [Online], 17(11). Available from: \url{https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1009501} [Accessed 9 December 2021].
\tcblower
\begin{Verbatim}
%</driver|tex1>
%<*driver|bib>
-@article{williams1997edd,
- author = {Williams, F.},
- year = {1997},
- title = {Electronic Document Delivery: a Trial in an Academic Library},
- journal = {Ariadne},
- volume = {10},
- url = {http://www.ariadne.ac.uk/issue10/edd/},
- urlyear = {5 December 1997}}
+@article{devlin.etal2021ipp,
+ author = {Devlin, S. M. and Martin, A. and Ostrovnaya, I.},
+ year = {2021},
+ title = {Identifying Prognostic Pairwise Relationships Among Bacterial
+ Species in Microbiome Studies},
+ journal = {{PLOS Computational Biology}},
+ volume = {17},
+ number = {11},
+ url = {https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1009501},
+ urlyear = {9 December 2021}}
%</driver|bib>
%<*driver>
\end{Verbatim}
\iffalse
%</driver>
%<*tex1|bib1>
-@article{williams1997edd,
- author = {Williams, F.},
- year = {1997},
- title = {Electronic Document Delivery: a Trial in an Academic Library},
- journal = {Ariadne \textup{[Online]}},
- volume = {10},
- url = {http://www.ariadne.ac.uk/issue10/edd/},
- urldate = {5 December 1997}}
+@article{devlin.etal2021ipp,
+ author = {Devlin, S. M. and Martin, A. and Ostrovnaya, I.},
+ year = {2021},
+ title = {Identifying Prognostic Pairwise Relationships Among Bacterial
+ Species in Microbiome Studies},
+ journal = {{PLOS Computational Biology} \textup{[Online]}},
+ volume = {17},
+ number = {11},
+ url = {https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1009501},
+ urldate = {9 December 2021}}
+%</tex1|bib1>
+%<*driver|tex1>
+\end{Verbatim}
+%<*driver>
+\fi
+%</driver>
+\end{bibexbox}
+
+\begin{bibexbox}<RX>{steward.etal2020eys}
+ Steward, S., Connelly, D. and Robinson, J., 2020. Everything you should know about the coronavirus outbreak. \emph{The pharmaceutical journal} [Online]. Available from: \url{https://www.pharmaceutical-journal.com/news-and-analysis/features/everything-you-should-know-about-the-coronavirus-outbreak/20207629.article} [Accessed 30 April 2020].
+ \tcblower
+\begin{Verbatim}
+%</driver|tex1>
+%<*driver|bib>
+@article{steward.etal2020eys,
+ author = {Steward, S. and Connelly, D. and Robinson, J.},
+ year = {2020},
+ title = {Everything You Should Know About the Coronavirus Outbreak},
+ journal = {The Pharmaceutical Journal},
+ url = {https://www.pharmaceutical-journal.com/news-and-analysis/features/everything-you-should-know-about-the-coronavirus-outbreak/20207629.article},
+ urlyear = {30 April 2020}}
+%</driver|bib>
+%<*driver>
+\end{Verbatim}
+\iffalse
+%</driver>
+%<*tex1|bib1>
+@article{steward.etal2020eys,
+ author = {Steward, S. and Connelly, D. and Robinson, J.},
+ year = {2020},
+ title = {Everything You Should Know About the Coronavirus Outbreak},
+ journal = {The Pharmaceutical Journal \textup{[Online]}},
+ url = {https://www.pharmaceutical-journal.com/news-and-analysis/features/everything-you-should-know-about-the-coronavirus-outbreak/20207629.article},
+ urldate = {30 April 2020}}
%</tex1|bib1>
%<*driver|tex1>
\end{Verbatim}
@@ -1025,15 +1173,15 @@ Internally, \texttt{inreference} is an alias for \texttt{incollection}.
\iffalse
%</driver>
%<*tex1>
-\begin{hacks}
-\item With most styles, you would put `in press' or `preprint' as the
- \texttt{year} for articles that have yet to be officially published, but for
- this style you need to put it in \texttt{volume}. If you would rather lose
- this information when switching to a different style than have it incorrectly
- placed, you can use the \texttt{pubstate} field from \textsf{biblatex}
- instead. Use the keyword \texttt{inpress} for `in press' and
- \texttt{inpreparation} or \texttt{submitted} (whichever is more accurate) for
- `preprint'.
+\begin{hacks}\item
+With most styles, you would put `in press' or `preprint' as the
+\texttt{year} for articles that have yet to be officially published, but for
+this style you need to put it in \texttt{volume}. If you would rather lose
+this information when switching to a different style than have it incorrectly
+placed, you can use the \texttt{pubstate} field from \textsf{biblatex}
+instead. Use the keyword \texttt{inpress} for `in press' and
+\texttt{inpreparation} or \texttt{submitted} (whichever is more accurate) for
+`preprint'.
\begin{tcolorbox}%
[ colframe = Slate
@@ -1049,8 +1197,7 @@ Internally, \texttt{inreference} is an alias for \texttt{incollection}.
%</tex1>
%<*driver>
\fi
-\begin{tips}
-\item
+\begin{tips}\item
If citing an article yet to be officially published, use the \texttt{pubstate}
field (from \textsf{biblatex}) with the keyword \texttt{inpress} for `in press'
and \texttt{inpreparation} or \texttt{submitted} (whichever is more accurate)
@@ -1060,7 +1207,7 @@ for `preprint'.
\begin{bibexbox}<RX>{liontou.etal2019dra}
%</driver>
%<tex1>\begin{bibexbox}(hacked)<RX>{liontou.etal2019dra}
- Liontou, C., Kontopodis, E., Oikonomidis, N., Maniotis, C., Tassopoulos, A., Tsiafoutis, I., Lazaris, E. and Koutouzis, M., 2019. Distal radial access:\@ a review article. \emph{Cardiovascular revascularization medicine} [Online], in press. Available from: \url{https://www.sciencedirect.com/science/article/pii/S1553838919303367} [Accessed 19 June 2019].
+ Liontou, C., Kontopodis, E., Oikonomidis, N., Maniotis, C., Tassopoulos, A., Tsiafoutis, I., Lazaris, E. and Koutouzis, M., 2019. Distal radial access: a review article. \emph{Cardiovascular revascularization medicine} [Online], in press. Available from: \url{https://www.sciencedirect.com/science/article/pii/S1553838919303367} [Accessed 19 June 2019].
\tcblower
\begin{Verbatim}
%</driver|tex1>
@@ -1098,22 +1245,15 @@ for `preprint'.
\end{bibexbox}
-\subsubsection*{Preprint in a digital repository}
-
-\begin{tips}
-\item
-The Harvard (Bath) style gives you a choice whether to treat preprints as
-pre-publication articles (above) or as grey literature (below). In the latter
-case, the \texttt{techreport} entry type is the best match semantically.
-\end{tips}
+\subsubsection*{Preprint or trial study in a digital repository}
\begin{bibexbox}<RX>{shah.corrick2016hsc}
- Shah, I. and Corrick, I., 2016. \emph{How should central banks respond to non-neutral inflation expectations?} Bath:\@ University of Bath. \emph{OPUS} [Online]. Available from:\@ \url{http://opus.bath.ac.uk} [Accessed 4 May 2016].
+ Shah, I. and Corrick, I., 2016. \emph{How should central banks respond to non-neutral inflation expectations?} Bath: University of Bath. \emph{OPUS} [Online]. Available from: \url{http://opus.bath.ac.uk} [Accessed 4 May 2016].
\tcblower
\begin{Verbatim}
%</driver|tex1>
%<*driver|bib>
-@techreport{shah.corrick2016hsc,
+@report{shah.corrick2016hsc,
author = {Shah, I. and Corrick, I.},
year = {2016},
title = {How should central banks respond to non-neutral inflation expectations?},
@@ -1145,10 +1285,64 @@ case, the \texttt{techreport} entry type is the best match semantically.
%</driver>
\end{bibexbox}
+\begin{bibexbox}<RX>{ganju2021sed}
+ Ganju, V., 2021. \emph{A study of EnGeneIC Dream Vectors (EDV's) packaged with the chemotherapy, E-EDV-D682 given simultaneously as non-targeted EDVs carrying an immune enhancer called EDV-GC, in participants with advanced pancreatic and other cancers whose disease has progressed after one or two treatment regimes, or where other standard therapies are not appropriate}. Sydney: University of Sydney. \emph{Australian and New Zealand Clinical Trials Registry} [Online]. Available from: \url{http://www.anzctr.org.au/Trial/Registration/TrialReview.aspx?id=365258} [Accessed 29 April 2021].
+ \tcblower
+\begin{Verbatim}
+%</driver|tex1>
+%<*driver|bib>
+@report{ganju2021sed,
+ author = {Ganju, V.},
+ year = {2021},
+ title = {A study of {EnGeneIC} {Dream} {Vectors} {(EDV's)} packaged with the chemotherapy,
+ {E-EDV-D682} given simultaneously as non-targeted {EDVs} carrying an immune enhancer
+ called {EDV-GC}, in participants with advanced pancreatic and other cancers whose disease
+ has progressed after one or two treatment regimes, or where other standard therapies are
+ not appropriate},
+ address = {Sydney},
+ institution = {University of Sydney},
+ library = {Australian and New Zealand Clinical Trials Registry},
+ url = {http://www.anzctr.org.au/Trial/Registration/TrialReview.aspx?id=365258},
+ urlyear = {29 April 2021}}
+%</driver|bib>
+%<*driver>
+\end{Verbatim}
+\iffalse
+%</driver>
+%<*tex1|bib1>
+@techreport{ganju2021sed,
+ author = {Ganju, V.},
+ year = {2021},
+ title = {A study of {EnGeneIC} {Dream} {Vectors} {(EDV's)} packaged with the chemotherapy,
+ {E-EDV-D682} given simultaneously as non-targeted {EDVs} carrying an immune enhancer
+ called {EDV-GC}, in participants with advanced pancreatic and other cancers whose disease
+ has progressed after one or two treatment regimes, or where other standard therapies are
+ not appropriate},
+ address = {Sydney},
+ institution = {University of Sydney},
+ note = {\emph{Australian and New Zealand Clinical Trials Registry} [Online]},
+ url = {http://www.anzctr.org.au/Trial/Registration/TrialReview.aspx?id=365258},
+ urldate = {29 April 2021}}
+%</tex1|bib1>
+%<*driver|tex1>
+\end{Verbatim}
+%<*driver>
+\fi
+%</driver>
+\end{bibexbox}
+
+\begin{tips}\item
+The Harvard (Bath) style treats preprints as grey literature, and so the
+\texttt{techreport} entry type (or its alias \texttt{report}) is the best match
+semantically. Use \texttt{library} to specify the name of the preprint repository.
+\end{tips}
+
\subsubsection*{Newspaper article}
-\begin{hacks}\item Give the issue's day and month as the \texttt{volume}.\end{hacks}
+\begin{hacks}\item
+Give the issue's day and month as the \texttt{month} or \texttt{volume}.
+\end{hacks}
\begin{bibexbox}(hacked)<RX>{haurant2004bbh}
Haurant, S., 2004. Britain's borrowing hits £1 trillion. \emph{The Guardian}, 29 July, p.16c.
@@ -1161,13 +1355,21 @@ case, the \texttt{techreport} entry type is the best match semantically.
year = {2004},
title = {Britain's Borrowing Hits \pounds 1 Trillion},
journal = {The {Guardian}},
- volume = {29 July},
+ month = {{29 July}},
pages = {16c}}
%</driver|bib|tex1|bib1>
%<*driver|tex1>
\end{Verbatim}
\end{bibexbox}
+%<*driver>
+\begin{info}\item
+The extra braces around the \texttt{month} field aren't necessary with Bib\TeX,
+but are needed if you want compatibility with \textsf{biblatex}.
+\end{info}
+%</driver>
+
+
\begin{bibexbox}(hacked)<RX>{independent1992pub}
The Independent, 1992. Picking up the bills. \emph{The Independent}, 4 June, p.28a.
\tcblower
@@ -1179,13 +1381,49 @@ case, the \texttt{techreport} entry type is the best match semantically.
year = {1992},
title = {Picking Up the Bills},
journal = {The {Independent}},
- volume = {4 June},
+ month = {{4 June}},
pages = {28a}}
%</driver|bib|tex1|bib1>
%<*driver|tex1>
\end{Verbatim}
\end{bibexbox}
+\begin{bibexbox}(hacked)<RX>{cogley2020ccs}
+ Cogley, M., 2020. Corporate confidence slumps to record low. \emph{The Telegraph} [Online], 4 May. Available from: \url{https://www.telegraph.co.uk/business/2020/05/03/corporate-confidence-slumps-all-time-low/} [Accessed 5 May 2020].
+ \tcblower
+\begin{Verbatim}
+%</driver|tex1>
+%<*driver|bib>
+@article{cogley2020ccs,
+ author = {Cogley, M.},
+ year = {2020},
+ title = {Corporate Confidence Slumps to Record Low},
+ journal = {{The Telegraph}},
+ volume = {4 May},
+ url = {https://www.telegraph.co.uk/business/2020/05/03/corporate-confidence-slumps-all-time-low/},
+ urlyear = {5 May 2020}}
+%</driver|bib>
+%<*driver>
+\end{Verbatim}
+\iffalse
+%</driver>
+%<*tex1|bib1>
+@article{cogley2020ccs,
+ author = {Cogley, M.},
+ year = {2020},
+ title = {Corporate Confidence Slumps to Record Low},
+ journal = {{The Telegraph} \textup{[Online]}},
+ volume = {4 May},
+ url = {https://www.telegraph.co.uk/business/2020/05/03/corporate-confidence-slumps-all-time-low/},
+ urldate = {5 May 2020}}
+%</tex1|bib1>
+%<*driver|tex1>
+\end{Verbatim}
+%<*driver>
+\fi
+%</driver>
+\end{bibexbox}
+
\subsection{Conference papers}
@@ -1196,7 +1434,7 @@ As in the standard Bib\TeX\ styles, \texttt{conference} is a legacy (and highly
\subsubsection*{Conference paper (when proceedings have a named editor)}
\begin{bibexbox}<RX>{crawford1965oim}
- Crawford, G.I., 1965. Oxygen in metals. In:\@ J.M.A. Lenihan and S.J. Thompson, eds. \emph{Activation analysis:\@ proceedings of a NATO Advanced Study Institute}, 2--4 August 1964, Glasgow. London:\@ Academic Press, pp.113--118.
+ Crawford, G.I., 1965. Oxygen in metals. In: J.M.A. Lenihan and S.J. Thompson, eds. \emph{Activation analysis: proceedings of a NATO Advanced Study Institute}, 2--4 August 1964, Glasgow. London: Academic Press, pp.113--118.
\tcblower
\begin{Verbatim}
%</driver|tex1>
@@ -1240,7 +1478,7 @@ As in the standard Bib\TeX\ styles, \texttt{conference} is a legacy (and highly
\subsubsection*{Conference paper (when proceedings have no named editor or are part of a major series)}
\begin{bibexbox}<RX>{soper1972rbc}
- Soper, D., 1972. Review of bracken control experiments with asulam. \emph{Proceedings of the 11th British Weed Control Conference}, 15--17 November 1972, Brighton. Brighton:\@ University of Sussex, pp.24--31.
+ Soper, D., 1972. Review of bracken control experiments with asulam. \emph{Proceedings of the 11th British Weed Control Conference}, 15--17 November 1972, Brighton. Brighton: University of Sussex, pp.24--31.
\tcblower
\begin{Verbatim}
%</driver|tex1>
@@ -1300,17 +1538,34 @@ As in the standard Bib\TeX\ styles, \texttt{conference} is a legacy (and highly
\end{Verbatim}
\end{bibexbox}
-\begin{info}\item Internally, \texttt{thesis} is an alias for \texttt{phdthesis}.\end{info}
-
+\begin{info}\item
+Internally, \texttt{thesis} is an alias for \texttt{phdthesis}.
+%<*driver>
+If you need compatibility with \textsf{biblatex-bath} and don't want to display a thesis type, use \texttt{thesis}.
+%</driver>
+\end{info}
-\subsubsection*{Report}
+\subsubsection*{Report, working paper, or research briefing}
\begin{bibexbox}<RX>{unesco1993gip}
- UNESCO, 1993. \emph{General information programme and UNISIST}\@. (PGI-93/WS/22). Paris:\@ UNESCO.
+ UNESCO, 1993. \emph{General information programme and UNISIST}\@. (PGI-93/WS/22). Paris: UNESCO.
\tcblower
\begin{Verbatim}
%</driver|tex1>
-%<*driver|bib|tex1|bib1>
+%<*driver|bib>
+@report{unesco1993gip,
+ author = {{UNESCO}},
+ year = {1993},
+ title = {General Information Programme and {UNISIST}},
+ address = {Paris},
+ institution = {UNESCO},
+ number = {PGI-93/WS/22}}
+%</driver|bib>
+%<*driver>
+\end{Verbatim}
+\iffalse
+%</driver>
+%<*tex1|bib1>
@techreport{unesco1993gip,
author = {{UNESCO}},
year = {1993},
@@ -1318,13 +1573,16 @@ As in the standard Bib\TeX\ styles, \texttt{conference} is a legacy (and highly
address = {Paris},
institution = {UNESCO},
number = {PGI-93/WS/22}}
-%</driver|bib|tex1|bib1>
+%</tex1|bib1>
%<*driver|tex1>
\end{Verbatim}
+%<*driver>
+\fi
+%</driver>
\end{bibexbox}
\begin{bibexbox}<RX>{bre2007dqb}
- BRE, 2007. \emph{Designing quality buildings:\@ a BRE guide}. (Report 497). Bracknell:\@ BRE.
+ BRE, 2007. \emph{Designing quality buildings: a BRE guide}. (Report 497). Bracknell: BRE.
\tcblower
\begin{Verbatim}
%</driver|tex1>
@@ -1342,14 +1600,57 @@ As in the standard Bib\TeX\ styles, \texttt{conference} is a legacy (and highly
\end{Verbatim}
\end{bibexbox}
-\begin{info}\item Internally, \texttt{report} is an alias for \texttt{techreport}.\end{info}
+\begin{bibexbox}<RX>{deneulin.dinerstein2010hms}
+ Deneulin, S. and Dinerstein, A.C., 2010. \emph{Hope movements: social movements in the pursuit of human development}. (Bath papers in international development and wellbeing, no.~8). Bath: University of Bath.
+ \tcblower
+\begin{Verbatim}
+%</driver|tex1>
+%<*driver|bib>
+@report{deneulin.dinerstein2010hms,
+ author = {Deneulin, S. and Dinerstein, A. C.},
+ year = {2010},
+ title = {Hope Movements: Social Movements in the Pursuit of Human Development},
+ address = {Bath},
+ institution = {University of Bath},
+ series = {Bath Papers in International Development and Wellbeing},
+ number = {no.~8}}
+%</driver|bib>
+%<*driver>
+\end{Verbatim}
+\iffalse
+%</driver>
+%<*tex1|bib1>
+@techreport{deneulin.dinerstein2010hms,
+ author = {Deneulin, S. and Dinerstein, A. C.},
+ year = {2010},
+ title = {Hope Movements: Social Movements in the Pursuit of Human Development},
+ address = {Bath},
+ institution = {University of Bath},
+ number = {Bath papers in international development and wellbeing, no.~8}}
+%</tex1|bib1>
+%<*driver|tex1>
+\end{Verbatim}
+%<*driver>
+\fi
+%</driver>
+\end{bibexbox}
+
+\begin{info}\item
+Internally, \texttt{report} is an alias for \texttt{techreport}.
+%<*driver>
+If you need compatibility with \textsf{biblatex-bath} and don't want to display a report type, use \texttt{report}.
+\item
+The style inserts a comma between the \texttt{series} and \texttt{number}
+fields, but does not insert one between \texttt{type} and \texttt{number}.
+%</driver>
+\end{info}
\subsubsection*{Standard}
\begin{bibexbox}<RX>{bs5605:1990}
BSI, 1990. \emph{BS 5605:1990 Recommendations for citing and referencing
- published material.} London: BSI.
+ published material}. London: BSI.
\tcblower
\begin{Verbatim}
%</driver|tex1>
@@ -1382,7 +1683,7 @@ As in the standard Bib\TeX\ styles, \texttt{conference} is a legacy (and highly
\begin{bibexbox}<RX>{astm.d1655}
ASTM, 2019. \emph{ASTM D1655 - 19 Standard specification for aviation
- turbine fuels.} West Conshohocken, Pa.: ASTM.
+ turbine fuels}. West Conshohocken, Pa.: ASTM.
\tcblower
\begin{Verbatim}
%</driver|tex1>
@@ -1450,13 +1751,15 @@ As in the standard Bib\TeX\ styles, \texttt{conference} is a legacy (and highly
%</driver>
\end{bibexbox}
-\begin{info}\item Internally, \texttt{patent} is an alias for \texttt{manual}.\end{info}
+\begin{info}\item
+Internally, \texttt{patent} is an alias for \texttt{manual}.
+\end{info}
\subsubsection*{Unpublished written material and personal communications}
\begin{bibexbox}<RX>{harris2013fgr}
- Harris, G., 2013. \emph{Focus group recommendations:\@ internal task group
+ Harris, G., 2013. \emph{Focus group recommendations: internal task group
report}. Unpublished.
\tcblower
\begin{Verbatim}
@@ -1472,7 +1775,7 @@ As in the standard Bib\TeX\ styles, \texttt{conference} is a legacy (and highly
\end{bibexbox}
\begin{bibexbox}<RX>{hadley2015bir}
- Hadley, S., 2015. \emph{Biomechanics:\@ introductory reading, BM289:\@ sport
+ Hadley, S., 2015. \emph{Biomechanics: introductory reading, BM289: sport
biomechanics}. University of Bath. Unpublished.
\tcblower
\begin{Verbatim}
@@ -1490,7 +1793,7 @@ As in the standard Bib\TeX\ styles, \texttt{conference} is a legacy (and highly
\begin{bibexbox}<RX>{thomas2015wcr}
Thomas, D., 2015. Word count and referencing style. \emph{Frequently
- asked questions discussion board:\@ PHYS 2011:\@ housing studies.}
+ asked questions discussion board: PHYS 2011: housing studies}.
University of Bath. Unpublished.
\tcblower
\begin{Verbatim}
@@ -1515,7 +1818,7 @@ As in the standard Bib\TeX\ styles, \texttt{conference} is a legacy (and highly
%<tex1>\begin{tips}\item You would normally class images as \texttt{misc} or \texttt{unpublished}, but those entry types have particular formatting quirks in this style that don't work for images. Use \texttt{manual} or \texttt{booklet} instead. You can use \texttt{online} (an alias for \texttt{manual}) for online images.\end{tips}
\begin{bibexbox}<RI>{nasa2015nat}
- NASA, 2015, \emph{NASA astronaut Tim Kopra on Dec.\@ 21 spacewalk} [Online]. Washington:\@ NASA. Available from:\@ \url{http://www.nasa.gov/image-feature/nasa-astronaut-tim-kopra-on-dec-21-spacewalk} [Accessed 7 January 2015].
+ NASA, 2015. \emph{NASA astronaut Tim Kopra on Dec. 21 spacewalk} [Online]. Washington: NASA. Available from: \url{http://www.nasa.gov/image-feature/nasa-astronaut-tim-kopra-on-dec-21-spacewalk} [Accessed 7 January 2015].
\tcblower
\begin{Verbatim}
%</driver|tex1>
@@ -1551,11 +1854,13 @@ As in the standard Bib\TeX\ styles, \texttt{conference} is a legacy (and highly
%</driver>
\end{bibexbox}
-\begin{tips}\item You can use either the \texttt{publisher} or the \texttt{organization} field to
-record the source of the image.\end{tips}
+\begin{tips}\item
+You can use either the \texttt{publisher} or the \texttt{organization} field to
+record the source of the image.
+\end{tips}
\begin{bibexbox}<RI>{iliff2006rcb}
- Iliff, D., 2006. \emph{Royal Crescent in Bath, England - July 2006} [Online]. San Francisco:\@ Wikimedia Foundation. Available from:\@ \url{https://commons.wikimedia.org/wiki/File:Royal_Crescent_in_Bath,_England_-_July_2006.jpg} [Accessed 7 January 2016].
+ Iliff, D., 2006. \emph{Royal Crescent in Bath, England - July 2006} [Online]. San Francisco: Wikimedia Foundation. Available from: \url{https://commons.wikimedia.org/wiki/File:Royal_Crescent_in_Bath,_England_-_July_2006.jpg} [Accessed 7 January 2016].
\tcblower
\begin{Verbatim}
%</driver|tex1>
@@ -1592,7 +1897,7 @@ record the source of the image.\end{tips}
\end{bibexbox}
\begin{bibexbox}<RI>{anon1946peb}
- Anon., 1946. \emph{Prototype electric bicycle displayed at the \enquote{Britain Can Make It} exhibition organised by the Council of Industrial Design and held at the Victoria and Albert Museum, London, 1946. Designed by B.~G. Bowden} [Photograph]. At:\@ London. Design Council Slide Collection.
+ Anon., 1946. \emph{Prototype electric bicycle displayed at the \enquote{Britain Can Make It} exhibition organised by the Council of Industrial Design and held at the Victoria and Albert Museum, London, 1946. Designed by B.~G. Bowden} [Photograph]. At: London. Design Council Slide Collection.
\tcblower
\begin{Verbatim}
%</driver|tex1>
@@ -1629,9 +1934,10 @@ record the source of the image.\end{tips}
\end{bibexbox}
%<*driver>
-\begin{tips}
-\item
+\begin{tips}\item
Use the \texttt{library} field to record the archive and register number.
+If the image is on display rather than archived,
+use \texttt{institution} instead for the museum, gallery or building.
If you also wish to provide the name of the organisation that published the image,
use the \texttt{publisher} field if the location you provide relates to the publisher,
but the \texttt{organization} field if the location relates to the archive.
@@ -1641,12 +1947,12 @@ but the \texttt{organization} field if the location relates to the archive.
\subsubsection*{Map}
\begin{bibexbox}<RX>{andrews.dury1773wilts}
- Andrews, J. and Dury, A., 1773. \emph{Map of Wiltshire}, 1 inch to 2 miles. Devizes:\@ Wiltshire Record Society.
+ Andrews, J. and Dury, A., 1773. \emph{Map of Wiltshire}, 1 inch to 2 miles. Devizes: Wiltshire Record Society.
\tcblower
\begin{Verbatim}
%</driver|tex1>
%<*driver|bib|tex1|bib1>
-@manual{andrews.dury1773wilts,
+@book{andrews.dury1773wilts,
author = {Andrews, J. and Dury, A.},
year = {1773},
title = {Map of {Wiltshire}},
@@ -1658,24 +1964,39 @@ but the \texttt{organization} field if the location relates to the archive.
\end{Verbatim}
\end{bibexbox}
-\begin{tips}\item The \texttt{book} entry type would also work for this reference.\end{tips}
-
\begin{bibexbox}<RX>{os2020bath}
Ordnance Survey, 2020. \emph{Street view map of University of Bath} [Online], 1:5000, OS VectorMap® Local. Available from: \url{https://digimap.edina.ac.uk/roam/map/os} [Accessed 30 April 2020].
\tcblower
\begin{Verbatim}
%</driver|tex1>
-%<*driver|bib|tex1|bib1>
-@manual{os2020bath,
+%<*driver|bib>
+@book{os2020bath,
author = {{Ordnance Survey}},
year = {2020},
title = {Street view map of {University of Bath}},
- series = {1:5000, OS VectorMap® Local},
+ series = {1:5000, {OS VectorMap® Local}},
url = {https://digimap.edina.ac.uk/roam/map/os},
urlyear = {30 April 2020}}
-%</driver|bib|tex1|bib1>
+%</driver|bib>
+%<*driver>
+\end{Verbatim}
+\iffalse
+%</driver>
+%<*tex1|bib1>
+@book{os2020bath,
+ author = {{Ordnance Survey}},
+ year = {2020},
+ title = {Street view map of {University of Bath}},
+ titleaddon = {[Online]},
+ series = {1:5000, {OS VectorMap® Local}},
+ url = {https://digimap.edina.ac.uk/roam/map/os},
+ urldate = {30 April 2020}}
+%</tex1|bib1>
%<*driver|tex1>
\end{Verbatim}
+%<*driver>
+\fi
+%</driver>
\end{bibexbox}
\begin{bibexbox}<RX>{google2020harbourside}
@@ -1683,24 +2004,41 @@ but the \texttt{organization} field if the location relates to the archive.
\tcblower
\begin{Verbatim}
%</driver|tex1>
-%<*driver|bib|tex1|bib1>
-@manual{google2020harbourside,
+%<*driver|bib>
+@book{google2020harbourside,
author = {{Google}},
year = {2020},
title = {{Harbourside, Bristol}},
- series = {Google Maps},
+ series = {{Google Maps}},
url = {https://www.google.co.uk/maps/place/Harbourside,+Bristol/},
- urldate = {2020-04-30}}
-%</driver|bib|tex1|bib1>
+ urlyear = {30 April 2020}}
+%</driver|bib>
+%<*driver>
+\end{Verbatim}
+\iffalse
+%</driver>
+%<*tex1|bib1>
+@book{google2020harbourside,
+ author = {{Google}},
+ year = {2020},
+ title = {{Harbourside, Bristol}},
+ titleaddon = {[Online]},
+ series = {{Google Maps}},
+ url = {https://www.google.co.uk/maps/place/Harbourside,+Bristol/},
+ urldate = {30 April 2020}}
+%</tex1|bib1>
%<*driver|tex1>
\end{Verbatim}
+%<*driver>
+\fi
+%</driver>
\end{bibexbox}
\subsubsection*{Film, video or DVD}
\begin{bibexbox}<RX>{macbeth1948}
- \emph{Macbeth}, 1948. Film.\@ Directed by Orson Welles. USA:\@ Republic Pictures.
+ \emph{Macbeth}, 1948. Film. Directed by Orson Welles. USA: Republic Pictures.
\tcblower
\begin{Verbatim}
%</driver|tex1>
@@ -1721,9 +2059,7 @@ but the \texttt{organization} field if the location relates to the archive.
@booklet{macbeth1948,
year = {1948},
title = {Macbeth},
- howpublished = {Film. Directed by Orson Welles},
- address = {USA},
- publisher = {Republic Pictures}}
+ howpublished = {Film. Directed by Orson Welles. USA: Republic Pictures}}
%</tex1|bib1>
%<*driver|tex1>
\end{Verbatim}
@@ -1732,36 +2068,37 @@ but the \texttt{organization} field if the location relates to the archive.
%</driver>
\end{bibexbox}
-\begin{info}\item Internally, \texttt{movie} and \texttt{video} are aliases for \texttt{booklet}.\end{info}
-
-
-\subsubsection*{Streamed video (YouTube, TED Talks, etc.)}
+\begin{info}\item
+Internally, \texttt{movie} and \texttt{video} are aliases for \texttt{booklet}.
+\end{info}
-\begin{bibexbox}<RX>{moran2016sol}
- Moran, C., 2016. \emph{Save our libraries} [Online]. Available from:\@ \url{https://www.youtube.com/watch?v=gKTfCz4JtVE&feature=youtu.be} [Accessed 29 April 2016].
+\begin{bibexbox}<RX>{elephant-man1980}
+ \emph{The elephant man} [Online], 1980. Film. Directed by David Lynch. USA: Brooksfilms. Available from: BBC iPlayer [Accessed 4 May 2021].
\tcblower
\begin{Verbatim}
%</driver|tex1>
%<*driver|bib>
-@video{moran2016sol,
- author = {Moran, C.},
- year = {2016},
- title = {Save Our Libraries},
- url = {https://www.youtube.com/watch?v=gKTfCz4JtVE&feature=youtu.be},
- urlyear = {29 April 2016}}
+@video{elephant-man1980,
+ year = {1980},
+ title = {The elephant man},
+ type = {Film},
+ note = {Directed by David Lynch},
+ address = {USA},
+ publisher = {Brooksfilms},
+ library = {BBC iPlayer},
+ urlyear = {4 May 2021}}
%</driver|bib>
%<*driver>
\end{Verbatim}
\iffalse
%</driver>
%<*tex1|bib1>
-@manual{moran2016sol,
- author = {Moran, C.},
- year = {2016},
- title = {Save Our Libraries},
+@booklet{elephant-man1980,
+ year = {1980},
+ title = {The elephant man},
titleaddon = {[Online]},
- url = {https://www.youtube.com/watch?v=gKTfCz4JtVE&feature=youtu.be},
- urldate = {29 April 2016}}
+ howpublished = {Film. Directed by David Lynch. USA: Brooksfilms},
+ note = {Available from: BBC iPlayer [Accessed 4 May 2021]}}
%</tex1|bib1>
%<*driver|tex1>
\end{Verbatim}
@@ -1770,31 +2107,49 @@ but the \texttt{organization} field if the location relates to the archive.
%</driver>
\end{bibexbox}
-\begin{bibexbox}<RI>{uob2015wie}
- University of Bath, 2015. \emph{What is engineering?} [Online]. Available from:\@ \url{https://www.youtube.com/watch?v=NoyZarq-Zbo} [Accessed 12 January 2016].
+%<*driver>
+\iffalse
+%</driver>
+%<*tex1>
+\begin{hacks}\item
+ There's no standardised way to provide a descriptor instead of a URL,
+ so to get exactly the right formatting you need to put the whole
+ availability statement as a \texttt{note}. If you don't mind an extra
+ full stop, you could used \texttt{urldate} (or \texttt{urlyear}) as normal.
+\end{hacks}
+%</tex1>
+%<*driver>
+\fi
+%</driver>
+
+
+\subsubsection*{Online video\slash audio}
+
+\begin{bibexbox}<RX>{moran2016sol}
+ Moran, C., 2016. \emph{Save our libraries} [Online]. Available from: \url{https://www.youtube.com/watch?v=gKTfCz4JtVE&feature=youtu.be} [Accessed 29 April 2016].
\tcblower
\begin{Verbatim}
%</driver|tex1>
%<*driver|bib>
-@video{uob2015wie,
- author = {{University of Bath}},
- year = {2015},
- title = {What is Engineering?},
- url = {https://www.youtube.com/watch?v=NoyZarq-Zbo},
- urlyear = {12 January 2016}}
+@video{moran2016sol,
+ author = {Moran, C.},
+ year = {2016},
+ title = {Save Our Libraries},
+ url = {https://www.youtube.com/watch?v=gKTfCz4JtVE&feature=youtu.be},
+ urlyear = {29 April 2016}}
%</driver|bib>
%<*driver>
\end{Verbatim}
\iffalse
%</driver>
%<*tex1|bib1>
-@manual{uob2015wie,
- author = {{University of Bath}},
- year = {2015},
- title = {What is Engineering?},
+@manual{moran2016sol,
+ author = {Moran, C.},
+ year = {2016},
+ title = {Save Our Libraries},
titleaddon = {[Online]},
- url = {https://www.youtube.com/watch?v=NoyZarq-Zbo},
- urldate = {12 January 2016}}
+ url = {https://www.youtube.com/watch?v=gKTfCz4JtVE&feature=youtu.be},
+ urldate = {29 April 2016}}
%</tex1|bib1>
%<*driver|tex1>
\end{Verbatim}
@@ -1804,7 +2159,7 @@ but the \texttt{organization} field if the location relates to the archive.
\end{bibexbox}
\begin{bibexbox}<RI>{chakrabarti2016hac}
- Chakrabarti, V., 2016. \emph{How architecture and city planning can combat social inequality} [Online]. Available from:\@ \url{https://www.curbed.com/2016/5/5/11593058/vishaan-chakrabarti-pau-curbed-appeal-podcast} [Accessed 28 March 2019].
+ Chakrabarti, V., 2016. \emph{How architecture and city planning can combat social inequality} [Online]. Available from: \url{https://www.curbed.com/2016/5/5/11593058/vishaan-chakrabarti-pau-curbed-appeal-podcast} [Accessed 28 March 2019].
\tcblower
\begin{Verbatim}
%</driver|tex1>
@@ -1839,15 +2194,56 @@ but the \texttt{organization} field if the location relates to the archive.
\subsubsection*{Television or radio broadcast}
+%<*driver>
+\begin{tips}\item
+Use \texttt{type} for the medium and \texttt{note} for the channel, date and time.
+\item
+If the episode has an individual title, use \texttt{series} for the series and \texttt{number} for the episode number.
+Otherwise, give both series and episode number as the \texttt{title}.
+\end{tips}
+%</driver>
+
+\begin{bibexbox}<RX>{inn2021huw}
+ Hurry up and wait, 2021. \emph{Inside no.9}, \emph{Episode 6:4}. TV. BBC2, 31 May. 21.30 hrs.
+ \tcblower
+\begin{Verbatim}
+%</driver|tex1>
+%<*driver|bib>
+@video{inn2021huw,
+ year = {2021},
+ title = {Hurry up and wait},
+ series = {Inside No.9},
+ number = {{Episode} 6:4},
+ type = {TV},
+ note = {BBC2, 31 May. 21.30 hrs}}
+%</driver|bib>
+%<*driver>
+\end{Verbatim}
+\iffalse
+%</driver>
+%<*tex1|bib1>
+@misc{inn2021huw,
+ year = {2021},
+ title = {Hurry up and wait},
+ howpublished = {\emph{Inside no.9}, \emph{Episode 6:4}. TV. BBC2, 31 May.
+ 21.30 hrs}}
+%</tex1|bib1>
+%<*driver|tex1>
+\end{Verbatim}
+%<*driver>
+\fi
+%</driver>
+\end{bibexbox}
+
\begin{bibexbox}<RX>{rsfo2006ep5}
- \emph{Rick Stein's French odyssey:\@ Episode 5}, 2006. TV. BBC2, 23 August. 20.30 hrs.
+ Rick Stein's French odyssey: Episode 5, 2006. TV. BBC2, 23 August. 20.30 hrs.
\tcblower
\begin{Verbatim}
%</driver|tex1>
%<*driver|bib>
@video{rsfo2006ep5,
year = {2006},
- title = {Rick {Stein's} {French} Odyssey: Episode 5},
+ title = {Rick {Stein's} {French} Odyssey: {Episode} 5},
type = {TV},
note = {BBC2, 23 August. 20.30 hrs}}
%</driver|bib>
@@ -1856,9 +2252,9 @@ but the \texttt{organization} field if the location relates to the archive.
\iffalse
%</driver>
%<*tex1|bib1>
-@booklet{rsfo2006ep5,
+@misc{rsfo2006ep5,
year = {2006},
- title = {Rick {Stein's} {French} Odyssey: Episode 5},
+ title = {Rick {Stein's} {French} Odyssey: {Episode} 5},
howpublished = {TV. BBC2, 23 August. 20.30 hrs}}
%</tex1|bib1>
%<*driver|tex1>
@@ -1869,7 +2265,7 @@ but the \texttt{organization} field if the location relates to the archive.
\end{bibexbox}
\begin{bibexbox}<RX>{archers20060823}
- \emph{The Archers}, 2006. Radio. BBC Radio 4, 23 August. 19.02 hrs.
+ The Archers, 2006. Radio. BBC Radio 4, 23 August. 19.02 hrs.
\tcblower
\begin{Verbatim}
%</driver|tex1>
@@ -1885,7 +2281,7 @@ but the \texttt{organization} field if the location relates to the archive.
\iffalse
%</driver>
%<*tex1|bib1>
-@booklet{archers20060823,
+@misc{archers20060823,
year = {2006},
title = {The {Archers}},
howpublished = {Radio. BBC Radio 4, 23 August. 19.02 hrs}}
@@ -1897,17 +2293,49 @@ but the \texttt{organization} field if the location relates to the archive.
%</driver>
\end{bibexbox}
+\begin{info}\item
+Internally, \texttt{audio} and \texttt{music} are aliases for \texttt{booklet}.
+\end{info}
+
+\begin{bibexbox}<RX>{tkmmm2020ts}
+ The secret, 2020. \emph{Tiger king: murder, mayhem and madness}, \emph{Episode 3} [Online]. TV. Available from: Netflix [Accessed 4 May 2021].
+ \tcblower
+\begin{Verbatim}
+%</driver|tex1>
+%<*driver|bib>
+@video{tkmmm2020ts,
+ year = {2020},
+ title = {The Secret},
+ series = {Tiger King: Murder, Mayhem and Madness},
+ number = {{Episode} 3},
+ type = {TV},
+ library = {Netflix},
+ urlyear = {4 May 2021}}
+%</driver|bib>
%<*driver>
-\begin{tips}\item Use \texttt{type} for the medium and \texttt{note} for the channel, date and time.\end{tips}
+\end{Verbatim}
+\iffalse
%</driver>
-
-\begin{info}\item Internally, \texttt{audio} and \texttt{music} are aliases for \texttt{booklet}.\end{info}
+%<*tex1|bib1>
+@misc{tkmmm2020ts,
+ year = {2020},
+ title = {The Secret},
+ howpublished = {\emph{Tiger king: murder, mayhem and madness}, \emph{Episode 3}
+ [Online]. TV},
+ note = {Available from: Netflix [Accessed 4 May 2021]}}
+%</tex1|bib1>
+%<*driver|tex1>
+\end{Verbatim}
+%<*driver>
+\fi
+%</driver>
+\end{bibexbox}
\subsubsection*{Music score}
\begin{bibexbox}<RX>{beethoven1950symph1}
- Beethoven, L. van, 1950. \emph{Symphony no.1 in C, Op.21}. Harmondsworth:\@ Penguin.
+ Beethoven, L. van, 1950. \emph{Symphony no.1 in C, Op.21}. Harmondsworth: Penguin.
\tcblower
\begin{Verbatim}
%</driver|tex1>
@@ -1926,41 +2354,41 @@ but the \texttt{organization} field if the location relates to the archive.
\subsection{Digital media}
-\subsubsection*{Website\slash webpage}
+\subsubsection*{Website or webpage}
While it is normal when using Bib\TeX\ to use \texttt{misc} for websites,
with this style you should use \texttt{online} (or \texttt{electronic} or \texttt{www}) instead.
Internally these are all aliases for \texttt{manual}.
-\begin{bibexbox}<RX>{holland2002gci}
- Holland, M., 2002. \emph{Guide to citing internet sources} [Online]. Poole:\@ Bournemouth University. Available from:\@ \url{http://www.bournemouth.ac.uk/library/using/guide_to_citing_internet_sourc.html} [Accessed 4 November 2002].
+\begin{bibexbox}<RX>{who2018ttc}
+ World Health Organization, 2018. \emph{The top 10 causes of death} [Online]. Geneva: World Health Organization. Available from: \url{https://www.who.int/news-room/fact-sheets/detail/the-top-10-causes-of-death} [Accessed 29 June 2020].
\tcblower
\begin{Verbatim}
%</driver|tex1>
%<*driver|bib>
-@online{holland2002gci,
- author = {Holland, M.},
- year = {2002},
- title = {Guide to Citing Internet Sources},
- address = {Poole},
- organization = {Bournemouth University},
- url = {http://www.bournemouth.ac.uk/library/using/guide_to_citing_internet_sourc.html},
- urlyear = {4 November 2002}}
+@online{who2018ttc,
+ author = {{World Health Organization}},
+ year = {2018},
+ title = {The Top 10 Causes of Death},
+ address = {Geneva},
+ organization = {World Health Organization},
+ url = {https://www.who.int/news-room/fact-sheets/detail/the-top-10-causes-of-death},
+ urlyear = {29 June 2020}}
%</driver|bib>
%<*driver>
\end{Verbatim}
\iffalse
%</driver>
%<*tex1|bib1>
-@manual{holland2002gci,
- author = {Holland, M.},
- year = {2002},
- title = {Guide to Citing Internet Sources},
+@manual{who2018ttc,
+ author = {{World Health Organization}},
+ year = {2018},
+ title = {The Top 10 Causes of Death},
titleaddon = {[Online]},
- address = {Poole},
- organization = {Bournemouth University},
- url = {http://www.bournemouth.ac.uk/library/using/guide_to_citing_internet_sourc.html},
- urldate = {4 November 2002}}
+ address = {Geneva},
+ organization = {World Health Organization},
+ url = {https://www.who.int/news-room/fact-sheets/detail/the-top-10-causes-of-death},
+ urldate = {29 June 2020}}
%</tex1|bib1>
%<*driver|tex1>
\end{Verbatim}
@@ -1969,10 +2397,169 @@ Internally these are all aliases for \texttt{manual}.
%</driver>
\end{bibexbox}
+\begin{bibexbox}<RX>{manco2013va}
+ Manco, J., 2013. \emph{Vernacular architecture} [Online]. Available from: \url{https://www.buildinghistory.org/style/vernacular.shtml} [Accessed 20 February 2020].
+ \tcblower
+\begin{Verbatim}
+%</driver|tex1>
+%<*driver|bib>
+@online{manco2013va,
+ author = {Manco, J.},
+ year = {2013},
+ title = {Vernacular Architecture},
+ url = {https://www.buildinghistory.org/style/vernacular.shtml},
+ urlyear = {20 February 2020}}
+%</driver|bib>
+%<*driver>
+\end{Verbatim}
+\iffalse
+%</driver>
+%<*tex1|bib1>
+@manual{manco2013va,
+ author = {Manco, J.},
+ year = {2013},
+ title = {Vernacular Architecture},
+ titleaddon = {[Online]},
+ url = {https://www.buildinghistory.org/style/vernacular.shtml},
+ urldate = {20 February 2020}}
+%</tex1|bib1>
+%<*driver|tex1>
+\end{Verbatim}
+%<*driver>
+\fi
+%</driver>
+\end{bibexbox}
+
+
+\subsubsection*{Social media}
+
+\begin{bibexbox}<RX>{gaiman2021fbp}
+ Gaiman, N., 2021. \emph{Facebook post} [Online], 21 April. Available from: \url{https://www.facebook.com/neilgaiman/posts/305187897642814} [Accessed 13 May 2021].
+ \tcblower
+\begin{Verbatim}
+%</driver|tex1>
+%<*driver|bib>
+@online{gaiman2021fbp,
+ author = {Gaiman, N.},
+ year = {2021},
+ title = {Facebook post},
+ month = {{21 April}},
+ url = {https://www.facebook.com/neilgaiman/posts/305187897642814},
+ urlyear = {13 May 2021}}
+%</driver|bib>
+%<*driver>
+\end{Verbatim}
+\iffalse
+%</driver>
+%<*tex1|bib1>
+@manual{gaiman2021fbp,
+ author = {Gaiman, N.},
+ year = {2021},
+ title = {Facebook post},
+ titleaddon = {[Online]},
+ month = {21 April},
+ url = {https://www.facebook.com/neilgaiman/posts/305187897642814},
+ urldate = {13 May 2021}}
+%</tex1|bib1>
+%<*driver|tex1>
+\end{Verbatim}
+%<*driver>
+\fi
+%</driver>
+\end{bibexbox}
+
+\begin{bibexbox}<RX>{ublib2021tp}
+ Library at University of Bath [@bathunilibrary], 2021. \emph{Twitter post} [Online], 10 May. Available from: \url{https://twitter.com/BathUniLibrary/status/1391774402618998795?s=20} [Accessed 12 May 2021].
+ \tcblower
+\begin{Verbatim}
+%</driver|tex1>
+%<*driver|bib>
+@online{ublib2021tp,
+ author = {{Library at University of Bath}},
+ nameaddon = {@bathunilibrary},
+ year = {2021},
+ title = {Twitter post},
+ month = {{10 May}},
+ url = {https://twitter.com/BathUniLibrary/status/1391774402618998795?s=20},
+ urlyear = {12 May 2021}}
+%</driver|bib>
+%<*driver>
+\end{Verbatim}
+\iffalse
+%</driver>
+%<*tex1|bib1>
+@manual{ublib2021tp,
+ author = {{Library at University of Bath [@bathunilibrary]}},
+ year = {2021},
+ title = {Twitter post},
+ titleaddon = {[Online]},
+ month = {10 May},
+ url = {https://twitter.com/BathUniLibrary/status/1391774402618998795?s=20},
+ urldate = {12 May 2021}}
+%</tex1|bib1>
+%<*driver|tex1>
+\end{Verbatim}
+%<*driver>
+\fi
+%</driver>
+\end{bibexbox}
+
+\begin{bibexbox}<RX>{ublib2021ip}
+ University of Bath Library [@unibathlib], 2021. \emph{Instagram post} [Online], 15 March. Available from: \url{https://www.instagram.com/p/CMb5GHjFv9A/?utm_source=ig_web_copy_link} [Accessed 7 May 2021].
+ \tcblower
+\begin{Verbatim}
+%</driver|tex1>
+%<*driver|bib>
+@online{ublib2021ip,
+ author = {{University of Bath Library}},
+ nameaddon = {@unibathlib},
+ year = {2021},
+ title = {Instagram post},
+ month = {{15 March}},
+ url = {https://www.instagram.com/p/CMb5GHjFv9A/?utm_source=ig_web_copy_link},
+ urlyear = {7 May 2021}}
+%</driver|bib>
+%<*driver>
+\end{Verbatim}
+\iffalse
+%</driver>
+%<*tex1|bib1>
+@manual{ublib2021ip,
+ author = {{University of Bath Library [@unibathlib]}},
+ year = {2021},
+ title = {Instagram post},
+ titleaddon = {[Online]},
+ month = {15 March},
+ url = {https://www.instagram.com/p/CMb5GHjFv9A/?utm_source=ig_web_copy_link},
+ urlyear = {7 May 2021}}
+%</tex1|bib1>
+%<*driver|tex1>
+\end{Verbatim}
+%<*driver>
+\fi
+%</driver>
+\end{bibexbox}
+
+%<*driver>
+\iffalse
+%</driver>
+%<*tex1>
+\begin{hacks}\item
+Unfortunately, the handle will also show up in your citations, e.g.\@
+\cite{ublib2021ip}. To avoid this, you could use alternative citation commands:
+\begin{tcblisting}{listing side text, lefthand width=.46\linewidth}
+University of Bath Library \citeyearpar{ublib2021ip}
+\end{tcblisting}
+\end{hacks}
+%</tex1>
+%<*driver>
+\fi
+%</driver>
+
\subsubsection*{Email discussion lists (jiscmail\slash listserv etc.)}
\begin{bibexbox}(hacked)<RX>{clark2004euk}
- Clark, T., 5 July 2004. A European UK Libraries Plus? \emph{Lis-link} [Online]. Available from:\@ \url{lis-link@jiscmail.ac.uk} [Accessed 30 July 2004].
+ Clark, T., 5 July 2004. A European UK Libraries Plus? \emph{Lis-link} [Online]. Available from: \url{lis-link@jiscmail.ac.uk} [Accessed 30 July 2004].
\tcblower
\begin{Verbatim}
%</driver|tex1>
@@ -2005,8 +2592,8 @@ Internally these are all aliases for \texttt{manual}.
%</driver>
\end{bibexbox}
-\begin{tips}
-\item Use the \texttt{journal} field to specify the mailing list.
+\begin{tips}\item
+Use the \texttt{journal} field to specify the mailing list.
%<*driver>
Internally, a \texttt{letter} entry with a \texttt{journal} field is treated
like an \texttt{article} entry, while one without is treated like an
@@ -2014,8 +2601,8 @@ like an \texttt{article} entry, while one without is treated like an
%</driver>
\end{tips}
-\begin{hacks}
-\item You will need to put the full date in the \texttt{year} field;
+\begin{hacks}\item
+You will need to put the full date in the \texttt{year} field;
unfortunately this means you have to put in extra work to show only the year in citations:
\end{hacks}
@@ -2027,7 +2614,7 @@ unfortunately this means you have to put in extra work to show only the year in
\subsubsection*{Database}
\begin{bibexbox}<RX>{bvd2008bt}
- Bureau van Dijk, 2008. \emph{BT Group plc company report}. \emph{FAME} [Online]. London:\@ Bureau van Dijk. Available from:\@ \url{http://www.portal.euromonitor.com} [Accessed 6 November 2014].
+ Bureau van Dijk, 2008. \emph{BT Group plc company report}. \emph{FAME} [Online]. London: Bureau van Dijk. Available from: \url{http://www.portal.euromonitor.com} [Accessed 6 November 2014].
\tcblower
\begin{Verbatim}
%</driver|tex1>
@@ -2051,7 +2638,7 @@ unfortunately this means you have to put in extra work to show only the year in
author = {{Bureau van Dijk}},
year = {2008},
title = {{BT} {Group} PLC Company Report},
- series = {\emph{FAME} [Online]},
+ series = {\emph{FAME} {[Online]}},
address = {London},
organization = {Bureau van Dijk},
url = {http://www.portal.euromonitor.com},
@@ -2064,11 +2651,18 @@ unfortunately this means you have to put in extra work to show only the year in
%</driver>
\end{bibexbox}
+%<*driver>
+\begin{tips}\item
+Use the \texttt{title} field for the entry title,
+and the \texttt{library} field for the name of the database itself.
+\end{tips}
+%</driver>
+
\subsubsection*{Dataset}
\begin{bibexbox}<RX>{wilson2013rgc}
- Wilson, D., 2013. \emph{Real geometry and connectedness via triangular description:\@ CAD example bank} [Online]. Bath:\@ University of Bath. Available from:\@ \url{https://doi.org/10.15125/BATH-00069} [Accessed 20 April 2016].
+ Wilson, D., 2013. \emph{Real geometry and connectedness via triangular description: CAD example bank} [Online]. Bath: University of Bath. Available from: \url{https://doi.org/10.15125/BATH-00069} [Accessed 20 April 2016].
\tcblower
\begin{Verbatim}
%</driver|tex1>
@@ -2104,13 +2698,15 @@ unfortunately this means you have to put in extra work to show only the year in
%</driver>
\end{bibexbox}
-\begin{info}\item You can use \texttt{dataset} instead of \texttt{online} as an alias for \texttt{manual}.\end{info}
+\begin{info}\item
+You can use \texttt{dataset} instead of \texttt{online} as an alias for \texttt{manual}.
+\end{info}
\subsubsection*{Computer program}
\begin{bibexbox}<RX>{screencasto}
- @screencasto, n.d. \emph{Screencast-O-Matic} (v.2) [computer program]. Available from:\@ \url{https://screencast-o-matic.com/} [Accessed 16 May 2016].
+ @screencasto, n.d. \emph{Screencast-O-Matic} (v.2) [computer program]. Available from: \url{https://screencast-o-matic.com/} [Accessed 16 May 2016].
\tcblower
\begin{Verbatim}
%</driver|tex1>
@@ -2143,7 +2739,9 @@ unfortunately this means you have to put in extra work to show only the year in
%</driver>
\end{bibexbox}
-\begin{info}\item Internally, \texttt{software} is an alias for \texttt{manual}.\end{info}
+\begin{info}\item
+Internally, \texttt{software} is an alias for \texttt{manual}.
+\end{info}
\subsection{Works in languages other than English}
@@ -2151,7 +2749,7 @@ unfortunately this means you have to put in extra work to show only the year in
\subsubsection*{Work in translation}
\begin{bibexbox}<RX>{aristotle2007ne}
- Aristotle, 2007. \emph{Nicomachean ethics} (W.D. Ross, Trans.). South Dakota:\@ NuVisions.
+ Aristotle, 2007. \emph{Nicomachean ethics} (W.D. Ross, Trans.). South Dakota: NuVisions.
\tcblower
\begin{Verbatim}
%</driver|tex1>
@@ -2188,7 +2786,7 @@ unfortunately this means you have to put in extra work to show only the year in
\subsubsection*{Work in the Roman alphabet}
\begin{bibexbox}<RX>{esquivel2003cap}
- Esquivel, L., 2003. \emph{Como agua para chocolate} [Like water for chocolate]. Barcelona:\@ Debolsillo.
+ Esquivel, L., 2003. \emph{Como agua para chocolate} [Like water for chocolate]. Barcelona: Debolsillo.
\tcblower
\begin{Verbatim}
%</driver|tex1>
@@ -2221,6 +2819,10 @@ unfortunately this means you have to put in extra work to show only the year in
%</driver>
\end{bibexbox}
+\begin{tips}\item
+Use the \texttt{titleaddon} field to supply the English translation of the title.
+\end{tips}
+
\begin{bibexbox}<RX>{thurfjell1975vhv}
Thurfjell, W., 1975. Vart har våran doktor tagit vägen? [Where has our doctor gone?]. \emph{Läkartidningen}, 72, p.789.
\tcblower
@@ -2260,20 +2862,9 @@ unfortunately this means you have to put in extra work to show only the year in
\subsubsection*{Work in a non-Roman alphabet}
-\begin{tips}
-\item
-The following example tricks Bib\TeX\ into treating the original rendering of the author's name as the `von' part of a Roman-alphabet name. This requires the use of a command that simply gobbles its argument, which you have to define yourself:
-
-\begin{tcblisting}{listing only}
-\newcommand*{\noop}[1]{}
-\end{tcblisting}
-
-For the trick to work, the argument you give to \lstinline[style=dtxlatex]|\noop| must be lowercase, but otherwise it can be anything you like.
-\end{tips}
-
\newcommand*{\noop}[1]{}
\begin{bibexbox}(hacked)<RX>{hua1999qys1}
- Hua, L. 華林甫, 1999. Qingdai yilai Sanxia diqu shuihan zaihai de chubu yanjiu 清代以來三峽地區水旱災害的初步硏 [A preliminary study of floods and droughts in the Three Gorges region since the Qing dynasty]. \emph{Zhongguo shehui kexue} 中國社會科學, 1, pp.168--79.
+ Hua, L. 華林甫, 1999. Qingdai yilai Sanxia diqu shuihan zaihai de chubu yanjiu 清代以來三峽地區水旱災害的初步硏 [A preliminary study of floods and droughts in the Three Gorges region since the Qing dynasty]. \emph{Zhongguo shehui kexue \textup{中國社會科學}}, 1, pp.168--79.
\tcblower
\begin{Verbatim}
%</driver|tex1>
@@ -2312,8 +2903,26 @@ For the trick to work, the argument you give to \lstinline[style=dtxlatex]|\noop
%</driver>
\end{bibexbox}
-\begin{tips}
-\item If the name is due to appear initial first (e.g.\ after `In:'), you can append the non-Roman characters to the author's surname; to do this, use inverted name order as you would for English double-barrelled names without hyphens, e.g.\ \texttt{Hua 華林甫, Linfu}.
+\begin{tips}\item
+The above example tricks Bib\TeX\ into treating the original rendering of
+the author's name as the `von' part of a Roman-alphabet name. This requires the
+use of a command that simply gobbles its argument, which you have to define
+yourself:
+
+\begin{tcblisting}{listing only}
+\newcommand*{\noop}[1]{}
+\end{tcblisting}
+
+For the trick to work, the argument you give to \lstinline[style=dtxlatex]|\noop|
+must be lowercase, but otherwise it can be anything you like.
+%<*driver>
+The trick is not portable to \textsf{biblatex-bath}.
+%</driver>
+\item
+If the name is due to appear initial first (e.g.~after `In:'), you can append
+the non-Roman characters to the author's surname; to do this, use inverted name
+order as you would for English double-barrelled names without hyphens, e.g.\@
+\texttt{Hua 華林甫, Linfu}.
\end{tips}
\begin{bibexbox}<RX>{hua1999qys2}
@@ -2389,33 +2998,96 @@ For the trick to work, the argument you give to \lstinline[style=dtxlatex]|\noop
\end{bibexbox}
-\subsection{Legal references: UK legislation and parliamentary reports}
+\subsection{Legal or government document: UK parliamentary reports\slash legislation}
-% UK Primary Legislation
+% Parliamentary reports
-\subsubsection*{Act of Parliament (UK Statutes) before 1963}
+\subsubsection*{House of Commons paper}
-\begin{bibexbox}<RX>{gb.wa1735}
- \emph{Witchcraft Act 1735} (9 Geo.2, c.5).
+\begin{tips}\item
+Use this form for reports of House of Commons select committees.
+\end{tips}
+
+\begin{bibexbox}<RX>{gb.hc2003/04-30}
+ Great Britain. Parliament. House of Commons, 2004. \emph{National Savings investment deposits: account 2002--2003}. (HC 2003/04, 30). London: National Audit Office.
\tcblower
\begin{Verbatim}
%</driver|tex1>
%<*driver|bib>
-@legislation{gb.wa1735,
- title = {Witchcraft {Act}},
- year = {1735},
- series = {9 Geo.2},
- chapter = {5}}
+@techreport{gb.hc2003/04-30,
+ author = {{Great Britain. Parliament. House of Commons}},
+ year = {2004},
+ title = {National {Savings} Investment Deposits: account 2002--2003},
+ address = {London},
+ publisher = {National Audit Office},
+ series = {{HC} 2003/04},
+ type = {},
+ number = {30}}
%</driver|bib>
%<*driver>
\end{Verbatim}
\iffalse
%</driver>
%<*tex1|bib1>
-@book{gb.wa1735,
- key = {Witchcraft Act 1735},
- title = {Witchcraft {Act} 1735},
- titleaddon = {(9 Geo.2, c.5)}}
+@techreport{gb.hc2003/04-30,
+ author = {{Great Britain. Parliament. House of Commons}},
+ year = {2004},
+ title = {National {Savings} Investment Deposits: account 2002--2003},
+ address = {London},
+ publisher = {National Audit Office},
+ type = {{HC}},
+ number = {2003/04, 30}}
+%</tex1|bib1>
+%<*driver|tex1>
+\end{Verbatim}
+%<*driver>
+\fi
+%</driver>
+\end{bibexbox}
+
+%<*driver>
+\begin{tips}\item
+To achieve compatibility with \textsf{biblatex-bath}, you can either set the
+\texttt{type} field to the empty string or use the \texttt{report} entry type,
+which is an alias for \texttt{techreport}.
+\end{tips}
+%</driver>
+
+\subsubsection*{House of Lords paper}
+
+\begin{tips}\item
+Use this form for reports of House of Lords select committees.
+\end{tips}
+
+\begin{bibexbox}<RX>{gb.hl1986/87-66}
+ Great Britain. Parliament. House of Lords, 1987. \emph{Social fund (maternity and funeral expenses) bill}. (HL 1986/87, (66)). London: HMSO.
+ \tcblower
+\begin{Verbatim}
+%</driver|tex1>
+%<*driver|bib>
+@techreport{gb.hl1986/87-66,
+ author = {{Great Britain. Parliament. House of Lords}},
+ year = {1987},
+ title = {Social Fund (Maternity and Funeral Expenses) Bill},
+ address = {London},
+ publisher = {HMSO},
+ series = {{HL} 1986/87},
+ type = {},
+ number = {66}}
+%</driver|bib>
+%<*driver>
+\end{Verbatim}
+\iffalse
+%</driver>
+%<*tex1|bib1>
+@techreport{gb.hl1986/87-66,
+ author = {{Great Britain. Parliament. House of Lords}},
+ year = {1987},
+ title = {Social Fund (Maternity and Funeral Expenses) Bill},
+ address = {London},
+ publisher = {HMSO},
+ type = {{HL}},
+ number = {1986/87, (66)}}
%</tex1|bib1>
%<*driver|tex1>
\end{Verbatim}
@@ -2424,33 +3096,45 @@ For the trick to work, the argument you give to \lstinline[style=dtxlatex]|\noop
%</driver>
\end{bibexbox}
+%<*driver>
+\begin{hacks}\item
+For joint committees, you will have to hack this slightly, putting the session
+years in \texttt{series} and the HL and HC numbers in \texttt{number}.
+\end{hacks}
+%</driver>
+
-\subsubsection*{Act of Parliament (UK Statutes) 1963 onwards}
+\subsubsection*{Command paper}
-\begin{bibexbox}<RX>{gb.pa2014}
- \emph{Pensions Act 2014}, c.19. London:\@ TSO.
+\begin{bibexbox}<RX>{gb.cm6041}
+ Great Britain. Ministry of Defence, 2004. \emph{Delivering security in a changing world: defence white paper}. (Cm. 6041). London: TSO.
\tcblower
\begin{Verbatim}
%</driver|tex1>
%<*driver|bib>
-@legislation{gb.pa2014,
- title = {Pensions {Act}},
- year = {2014},
- chapter = {19},
+@techreport{gb.cm6041,
+ author = {{Great Britain. Ministry of Defence}},
+ year = {2004},
+ title = {Delivering Security in a Changing World{:} Defence White Paper},
address = {London},
- publisher = {TSO}}
+ publisher = {TSO},
+ series = {Cm},
+ type = {},
+ number = {6041}}
%</driver|bib>
%<*driver>
\end{Verbatim}
\iffalse
%</driver>
%<*tex1|bib1>
-@book{gb.pa2014,
- key = {Pensions Act 2014},
- title = {Pensions {Act} 2014},
- number = {c.19},
+@techreport{gb.cm6041,
+ author = {{Great Britain. Ministry of Defence}},
+ year = {2004},
+ title = {Delivering Security in a Changing World{:} Defence White Paper},
address = {London},
- publisher = {TSO}}
+ publisher = {TSO},
+ type = {{Cm.}},
+ number = {6041}}
%</tex1|bib1>
%<*driver|tex1>
\end{Verbatim}
@@ -2460,10 +3144,12 @@ For the trick to work, the argument you give to \lstinline[style=dtxlatex]|\noop
\end{bibexbox}
-\subsubsection*{House of Commons/House of Lords bill}
+% UK Primary Legislation
+
+\subsubsection*{House of Commons\slash House of Lords bill}
\begin{bibexbox}<RX>{gb.bill1987/88-66}
- Great Britain.\@ Parliament.\@ House of Commons, 1988. \emph{Local government finance bill}. (Bills | 1987/88, 66). London:\@ HMSO.
+ Great Britain. Parliament. House of Commons, 1988. \emph{Local government finance bill}. (Bills | 1987/88, 66). London: HMSO.
\tcblower
\begin{Verbatim}
%</driver|tex1>
@@ -2499,39 +3185,29 @@ For the trick to work, the argument you give to \lstinline[style=dtxlatex]|\noop
\end{bibexbox}
-% UK secondary legislation
-
-\subsubsection*{Statutory instrument}
+\subsubsection*{Act of Parliament (UK Statutes) before 1963}
-\begin{bibexbox}<RX>{gb.hmr2012}
- \emph{The Human Medicines Regulations 2012} [Online], No.1916, United Kingdom:\@ HMSO. Available from:\@ \url{http://www.legislation.gov.uk/uksi/2012/1916/pdfs/uksi_20121916_en.pdf} [Accessed 17 April 2016].
+\begin{bibexbox}<RX>{gb.wa1735}
+ \emph{Witchcraft Act} \emph{1735} (9 Geo.2, c.5).
\tcblower
\begin{Verbatim}
%</driver|tex1>
%<*driver|bib>
-@legislation{gb.hmr2012,
- entrysubtype = {secondary},
- title = {The {Human} {Medicines} {Regulations}},
- year = {2012},
- number = {No.1916},
- address = {United Kingdom},
- publisher = {HMSO},
- url = {http://www.legislation.gov.uk/uksi/2012/1916/pdfs/uksi_20121916_en.pdf},
- urlyear = {17 April 2016}}
+@legislation{gb.wa1735,
+ title = {Witchcraft {Act}},
+ year = {1735},
+ series = {9 Geo.2},
+ chapter = {5}}
%</driver|bib>
%<*driver>
\end{Verbatim}
\iffalse
%</driver>
%<*tex1|bib1>
-@book{gb.hmr2012,
- title = {The {Human} {Medicines} {Regulations} 2012},
- titleaddon = {[Online]},
- number = {No.1916},
- address = {United Kingdom},
- publisher = {HMSO},
- url = {http://www.legislation.gov.uk/uksi/2012/1916/pdfs/uksi_20121916_en.pdf},
- urldate = {17 April 2016}}
+@book{gb.wa1735,
+ key = {Witchcraft Act 1735},
+ title = {Witchcraft {Act} 1735},
+ titleaddon = {(9 Geo.2, c.5)}}
%</tex1|bib1>
%<*driver|tex1>
\end{Verbatim}
@@ -2540,44 +3216,33 @@ For the trick to work, the argument you give to \lstinline[style=dtxlatex]|\noop
%</driver>
\end{bibexbox}
-%<*driver>
-\begin{tips}\item Use the \texttt{entrysubtype} `secondary' to put the number in the right place.\end{tips}
-%</driver>
-
-% Parliamentary reports
-
-\subsubsection*{House of Commons paper}
-Use this form for reports of House of Commons select committees.
+\subsubsection*{Act of Parliament (UK Statutes) 1963 onwards}
-\begin{bibexbox}<RX>{gb.hc2003/04-30}
- Great Britain.\@ Parliament.\@ House of Commons, 2004. \emph{National Savings investment deposits:\@ account 2002--2003}. (HC 2003/04, 30). London:\@ National Audit Office.
+\begin{bibexbox}<RX>{gb.pa2014}
+ \emph{Pensions Act} \emph{2014}, c.19. London: TSO.
\tcblower
\begin{Verbatim}
%</driver|tex1>
%<*driver|bib>
-@techreport{gb.hc2003/04-30,
- author = {{Great Britain. Parliament. House of Commons}},
- year = {2004},
- title = {National {Savings} Investment Deposits: account 2002--2003},
+@legislation{gb.pa2014,
+ title = {Pensions {Act}},
+ year = {2014},
+ chapter = {19},
address = {London},
- publisher = {National Audit Office},
- series = {HC 2003/04},
- number = {30}}
+ publisher = {TSO}}
%</driver|bib>
%<*driver>
\end{Verbatim}
\iffalse
%</driver>
%<*tex1|bib1>
-@techreport{gb.hc2003/04-30,
- author = {{Great Britain. Parliament. House of Commons}},
- year = {2004},
- title = {National {Savings} Investment Deposits: account 2002--2003},
+@book{gb.pa2014,
+ key = {Pensions Act 2014},
+ title = {Pensions {Act} 2014},
+ number = {c.19},
address = {London},
- publisher = {National Audit Office},
- type = {{HC}},
- number = {2003/04, 30}}
+ publisher = {TSO}}
%</tex1|bib1>
%<*driver|tex1>
\end{Verbatim}
@@ -2587,38 +3252,39 @@ Use this form for reports of House of Commons select committees.
\end{bibexbox}
-\subsubsection*{House of Lords paper}
+% UK secondary legislation
-Use this form for reports of House of Lords select committees.
+\subsubsection*{Statutory instrument}
-\begin{bibexbox}<RX>{gb.hl1986/87-66}
- Great Britain.\@ Parliament.\@ House of Lords, 1987. \emph{Social fund (maternity and funeral expenses) bill}. (HL 1986/87, (66)). London:\@ HMSO.
+\begin{bibexbox}<RX>{gb.hmr2012}
+ \emph{The Human Medicines Regulations} \emph{2012} [Online], No.1916, United Kingdom: HMSO. Available from: \url{http://www.legislation.gov.uk/uksi/2012/1916/pdfs/uksi_20121916_en.pdf} [Accessed 17 April 2016].
\tcblower
\begin{Verbatim}
%</driver|tex1>
%<*driver|bib>
-@techreport{gb.hl1986/87-66,
- author = {{Great Britain. Parliament. House of Lords}},
- year = {1987},
- title = {Social Fund (Maternity and Funeral Expenses) Bill},
- address = {London},
+@legislation{gb.hmr2012,
+ entrysubtype = {secondary},
+ title = {The {Human} {Medicines} {Regulations}},
+ year = {2012},
+ number = {No.1916},
+ address = {United Kingdom},
publisher = {HMSO},
- series = {HL 1986/87},
- number = {66}}
+ url = {http://www.legislation.gov.uk/uksi/2012/1916/pdfs/uksi_20121916_en.pdf},
+ urlyear = {17 April 2016}}
%</driver|bib>
%<*driver>
\end{Verbatim}
\iffalse
%</driver>
%<*tex1|bib1>
-@techreport{gb.hl1986/87-66,
- author = {{Great Britain. Parliament. House of Lords}},
- year = {1987},
- title = {Social Fund (Maternity and Funeral Expenses) Bill},
- address = {London},
+@book{gb.hmr2012,
+ title = {The {Human} {Medicines} {Regulations} 2012},
+ titleaddon = {[Online]},
+ number = {No.1916},
+ address = {United Kingdom},
publisher = {HMSO},
- type = {{HL}},
- number = {1986/87, (66)}}
+ url = {http://www.legislation.gov.uk/uksi/2012/1916/pdfs/uksi_20121916_en.pdf},
+ urldate = {17 April 2016}}
%</tex1|bib1>
%<*driver|tex1>
\end{Verbatim}
@@ -2628,43 +3294,42 @@ Use this form for reports of House of Lords select committees.
\end{bibexbox}
%<*driver>
-\begin{hacks}
-\item For joint committees, you will have to hack this slightly, putting the session
-years in \texttt{series} and the HL and HC numbers in \texttt{number}.
-\end{hacks}
+\begin{tips}\item
+Use the \texttt{entrysubtype} `secondary' to put the number in the right place.
+\end{tips}
%</driver>
-\subsubsection*{Command paper}
+\subsection{Legal or government document: EU reports\slash legislation}
-\begin{bibexbox}<RX>{gb.cm6041}
- Great Britain.\@ Ministry of Defence, 2004. \emph{Delivering security in a changing world:\@ defence white paper}. (Cm.\@ 6041). London:\@ TSO.
+% European reports
+
+\subsubsection*{EU publication}
+
+\begin{bibexbox}<RX>{ec2015gra}
+ European Commission, 2015. \emph{General report on the activities of the European Union 2014}. Luxembourg: Publications Office of the European Union.
\tcblower
\begin{Verbatim}
%</driver|tex1>
%<*driver|bib>
-@techreport{gb.cm6041,
- author = {{Great Britain. Ministry of Defence}},
- year = {2004},
- title = {Delivering Security in a Changing World{:} Defence White Paper},
- address = {London},
- publisher = {TSO},
- series = {Cm},
- number = {6041}}
+@report{ec2015gra,
+ author = {{European Commission}},
+ year = {2015},
+ title = {General Report on the Activities of the {European} {Union} 2014},
+ address = {Luxembourg},
+ publisher = {Publications Office of the European Union}}
%</driver|bib>
%<*driver>
\end{Verbatim}
\iffalse
%</driver>
%<*tex1|bib1>
-@techreport{gb.cm6041,
- author = {{Great Britain. Ministry of Defence}},
- year = {2004},
- title = {Delivering Security in a Changing World{:} Defence White Paper},
- address = {London},
- publisher = {TSO},
- type = {{Cm.}},
- number = {6041}}
+@techreport{ec2015gra,
+ author = {{European Commission}},
+ year = {2015},
+ title = {General Report on the Activities of the {European} {Union} 2014},
+ address = {Luxembourg},
+ publisher = {Publications Office of the European Union}}
%</tex1|bib1>
%<*driver|tex1>
\end{Verbatim}
@@ -2674,8 +3339,6 @@ years in \texttt{series} and the HL and HC numbers in \texttt{number}.
\end{bibexbox}
-\subsection{Legal references: EU legislation and reports}
-
% European legislation
\subsubsection*{EU regulation or directive, decision, recommendation or opinion}
@@ -2713,8 +3376,8 @@ years in \texttt{series} and the HL and HC numbers in \texttt{number}.
%</driver>
\end{bibexbox}
-\begin{hacks}
-\item Use \lstinline[style=dtxlatex]|\defcitealias| to provide a suitable citation string:
+\begin{hacks}\item
+Use \lstinline[style=dtxlatex]|\defcitealias| to provide a suitable citation string:
\begin{tcblisting}{listing side text, lefthand width=.46\linewidth}
\defcitealias{eu.dir1984/2003}{%
Council Regulation [EC] 1984/2003}
@@ -2722,44 +3385,8 @@ years in \texttt{series} and the HL and HC numbers in \texttt{number}.
\end{tcblisting}
\end{hacks}
-% European reports
-
-\subsubsection*{EU publication}
-
-\begin{bibexbox}<RX>{ec2015gra}
- European Commission, 2015. \emph{General report on the activities of the European Union 2014}. Luxembourg:\@ Publications Office of the European Union.
- \tcblower
-\begin{Verbatim}
-%</driver|tex1>
-%<*driver|bib>
-@techreport{ec2015gra,
- author = {{European Commission}},
- year = {2015},
- title = {General Report on the Activities of the {European} {Union} 2014},
- address = {Luxembourg},
- publisher = {Publications Office of the European Union}}
-%</driver|bib>
-%<*driver>
-\end{Verbatim}
-\iffalse
-%</driver>
-%<*tex1|bib1>
-@techreport{ec2015gra,
- author = {{European Commission}},
- year = {2015},
- title = {General Report on the Activities of the {European} {Union} 2014},
- address = {Luxembourg},
- publisher = {Publications Office of the European Union}}
-%</tex1|bib1>
-%<*driver|tex1>
-\end{Verbatim}
-%<*driver>
-\fi
-%</driver>
-\end{bibexbox}
-
-\subsection{Legal references: case reports}
+\subsection{Legal or government document: case reports}
\subsubsection*{Legal case study}
@@ -2798,8 +3425,8 @@ not.
\end{info}
%<*driver>
-\begin{tips}
-\item The style assumes the year is essential if and only if a volume number is
+\begin{tips}\item
+By default, the style assumes the year is essential if and only if a volume number is
\emph{not} provided; to override this, you can use the \key{year-essential} option:
\begin{tcolorbox}%
@@ -2813,7 +3440,7 @@ not.
\end{tcolorbox}
To use Scottish style for a case, you can either use the \key{scottish-style} option or
-the keyword \texttt{sc}.
+the keyword \texttt{sc}:
\begin{tcolorbox}%
[ colframe = Slate
@@ -2827,8 +3454,8 @@ the keyword \texttt{sc}.
\end{tcolorbox}
\end{tips}
-\begin{info}
-\item Please bear in mind that the \texttt{options} and \texttt{keywords}
+\begin{info}\item
+Please bear in mind that the \texttt{options} and \texttt{keywords}
fields from \textsf{biblatex} have been emulated rather crudely. You can only
supply one of each and the text must match exactly (so don't add spaces
or anything like that).
@@ -2838,7 +3465,7 @@ or anything like that).
This should cover most cases, but legal references tend to enforce their own conventions
no matter what the rest of the reference list is doing,
and it is out of scope for this style to cater for every variation.
-Therefore if you need a different format (e.g.\@ for an American case),
+Therefore if you need a different format (e.g.~for an American case),
you may prefer to format the reference more-or-less by hand:
\begin{tcolorbox}%
@@ -2846,11 +3473,11 @@ you may prefer to format the reference more-or-less by hand:
, colback = white
, fontupper = \footnotesize
]
- \begin{Verbatim}
+\begin{Verbatim}
title = {Seldon v.~{Clarkson} {Wright} \& {Jakes}},
sortyear = {2012},
note = {[2012]. UKSC 16}
- \end{Verbatim}
+\end{Verbatim}
\end{tcolorbox}
\end{hacks}
%</driver>
@@ -2889,8 +3516,7 @@ you may prefer to format the reference more-or-less by hand:
\end{bibexbox}
%<*driver>
-\begin{tips}
-\item
+\begin{tips}\item
Use the \texttt{number} field (or the non-standard \texttt{casenmuber} field)
for the case number. For Commission Decisions, use the (non-standard)
\texttt{casenumber} or (\textsf{biblatex-oscola}) \texttt{userb} field for the
@@ -2905,7 +3531,7 @@ Commission case number, \texttt{number} for the formal decision number, and give
%<*driver>
\bibliography{bath-bst}
-\section*{Licence}
+\section{Licence}
\begin{markdown*}{hybrid=true}
%</driver>
@@ -2913,7 +3539,7 @@ Commission case number, \texttt{number} for the formal decision number, and give
%<readme>## Licence
%<readme>
%<*driver|readme>
-Copyright 2016-2021 University of Bath.
+Copyright 2016-2022 University of Bath.
This work consists of the documented LaTeX file bath-bst.dtx and a Makefile.
@@ -2982,6 +3608,7 @@ This work is ‘maintained’ (as per LPPL maintenance status) by [Alex Ball][me
%
% The line numbers for the listings below match |bathx.bst|.
% \setcounter{lstnumber}{16}
+% \newcounter{mismatch}
%
% \subsection{Data model}
%
@@ -3015,6 +3642,7 @@ ENTRY
language
library
month
+ nameaddon
note
number
options
@@ -3051,7 +3679,10 @@ ENTRY
% We define five states which trigger increasingly strong delimiters.
%
% \begin{macrocode}
-INTEGERS { output.state before.all mid.clause mid.sentence after.sentence after.block }
+INTEGERS {
+ output.state before.all mid.clause mid.sentence after.sentence after.block
+ online.shown
+}
FUNCTION {init.state.consts}
{ #0 'before.all :=
#1 'mid.clause :=
@@ -3188,11 +3819,12 @@ FUNCTION {date.block}
% \end{macrocode}
%
% The |bibinfo| functions consume two tokens: the value and name of a field
-% respectively. If the value is non-null, it is written out to the .bbl file in
-% the form |\bibinfo{field name}| |{field value}|. If the value is missing, the
-% tokens are replaced with an empty string; if the value is empty, it is put
-% back on the stack. The |check| version does this silently, while the |warn|
-% version issues warnings in the log file if the value is missing or empty.
+% respectively. If the value is non-null, the tokens are concatenated in
+% the form |\bibinfo{field name}| |{field value}|. Otherwise, the field name
+% is removed from the stack; if the value is missing rather than empty, it is
+% replaced with an empty string. The |check| version does this silently, while
+% the |warn| version issues a warning in the log file if the value is missing
+% or empty.
%
% \begin{macrocode}
FUNCTION {bibinfo.check}
@@ -3343,13 +3975,20 @@ FUNCTION {either.or.check}
%
% \begin{macrocode}
FUNCTION {is.online}
-{ url empty$ doi empty$ and
- { type$ "online" =
+{ online.shown
+ { #0 }
+ { url empty$
+ doi empty$ and
+ urldate empty$ and
+ urlyear empty$ and
+ { type$ "online" =
+ { #1 }
+ { #0 }
+ if$
+ }
{ #1 }
- { #0 }
if$
}
- { #1 }
if$
}
% \end{macrocode}
@@ -3812,6 +4451,7 @@ FUNCTION {output.bibitem}
"}" write$
newline$
""
+ #0 'online.shown :=
before.all 'output.state :=
}
% \end{macrocode}
@@ -3827,6 +4467,16 @@ FUNCTION {format.key}
{ key field.or.null }
{ "" }
if$
+ nameaddon duplicate$ empty$
+ 'pop$
+ { swap$ duplicate$ empty$
+ 'skip$
+ { " " * }
+ if$
+ swap$ "[" swap$ * * "]" *
+ continue.clause
+ }
+ if$
}
% \end{macrocode}
%
@@ -3875,25 +4525,71 @@ FUNCTION {format.btitle}
{ "t" change.case$ }
if$
"title" bibinfo.check
+ duplicate$ empty$
+ 'skip$
+ { emphasize select.language }
+ if$
+}
+% \end{macrocode}
+%
+% |format.avtitle| returns the title and language fields, where the shape
+% of the title (upright or italic) depends on the type.
+%
+% \begin{macrocode}
+FUNCTION {format.avtitle}
+{ title
duplicate$ empty$ 'skip$
- { emphasize
+ { "t" change.case$ }
+ if$
+ "title" bibinfo.check
+ duplicate$ empty$
+ 'skip$
+ { type duplicate$ empty$
+ { pop$ emphasize }
+ { duplicate$ "TV" = swap$ "Radio" = or
+ 'skip$
+ 'emphasize
+ if$
+ }
+ if$
select.language
}
if$
}
% \end{macrocode}
%
-% |format.titleaddon| returns the titleaddon field.
+% |format.titleaddon| returns the titleaddon field. This is the
+% |bath.bst| version:
+%
+% \iffalse
+%<*bst1>
+% \fi
+% \begin{macrocode}
+FUNCTION {format.titleaddon}
+{ titleaddon
+ duplicate$ empty$ 'skip$
+ { "titleaddon" bibinfo.check }
+ if$
+}
+% \end{macrocode}
+% \iffalse
+%</bst1>
+%<*bst2>
+% \fi\addtocounter{lstnumber}{-6}
+%
+% This is the |bathx.bst| version:
%
% \begin{macrocode}
FUNCTION {format.titleaddon}
{ titleaddon
duplicate$ empty$ 'skip$
-%<bst1> { "titleaddon" bibinfo.check }
-%<bst2> { "[" swap$ "titleaddon" bibinfo.check * "]" * }
+ { "[" swap$ "titleaddon" bibinfo.check * "]" * }
if$
}
% \end{macrocode}
+% \iffalse
+%</bst2>
+% \fi
%
% |format.version| returns the version field.
%
@@ -3909,18 +4605,33 @@ FUNCTION {format.version}
}
% \end{macrocode}
%
-% |get.title.addenda| is a convenience for writing out the elements that
-% normally follow the title in |mid.clause| state.
+% |get.title.online| is a the function for writing `[Online]' after
+% a title. In \texttt{bath.bst} it prints the titleaddon field:
%
+% \iffalse
+%<*bst1>
+% \fi
% \begin{macrocode}
-FUNCTION {get.title.addenda}
-{ continue.clause
- format.version output
- continue.clause
- format.titleaddon output
- continue.clause
+FUNCTION {get.title.online}
+{ online.shown
+ 'skip$
+ { continue.clause
+ format.titleaddon output
+ #1 'online.shown :=
+ }
+ if$
+}
+% \end{macrocode}
+%\iffalse
+%</bst1>
%<*bst2>
- is.online
+%\fi\addtocounter{lstnumber}{-9}
+%
+% In \texttt{bathx.bst} it conditionally prints the |bbl.online| string:
+%
+% \begin{macrocode}
+FUNCTION {get.title.online}
+{ is.online
journal empty$
and
booktitle empty$
@@ -3930,28 +4641,67 @@ FUNCTION {get.title.addenda}
or
and
library empty$
- type$ "image" =
+ type$ duplicate$ "image" =
+ swap$ duplicate$ "booklet" =
+ swap$ duplicate$ "audio" =
+ swap$ duplicate$ "video" =
+ swap$ duplicate$ "music" =
+ swap$ "movie" =
+ or
+ or
+ or
+ or
+ or
or
and
type$ "software" = not
and
- type empty$
- type$ "booklet" = not
- type$ "audio" = not
- and
- type$ "video" = not
- and
- type$ "music" = not
- and
- type$ "movie" = not
- and
+ series empty$
+ type duplicate$ empty$
+ { pop$ #1 }
+ { duplicate$ "TV" =
+ swap$ "Radio" =
+ or not
+ }
+ if$
or
and
- { bbl.online output }
+ { continue.clause
+ bbl.online output
+ #1 'online.shown :=
+ }
'skip$
if$
+}
+% \end{macrocode}
+%\iffalse
+%</bst2>
+%\fi\addtocounter{mismatch}{34}
+%
+% |get.title.addenda| is a convenience for writing out the elements that
+% normally follow the title in |mid.clause| state.
+%
+% \begin{macrocode}
+FUNCTION {get.title.addenda}
+{ continue.clause
+ format.version output
+% \end{macrocode}
+%
+% These two lines are peculiar to |bathx.bst|, where |titleaddon| doesn't get moved:
+%
+% \iffalse
+%<*bst2>
+% \fi
+% \begin{macrocode}
continue.clause
+ format.titleaddon output
+% \end{macrocode}
+% \iffalse
%</bst2>
+% \fi\addtocounter{mismatch}{2}
+% \begin{macrocode}
+ get.title.online
+ continue.clause
type$ "reference" =
{ format.byeditors output }
'skip$
@@ -3999,14 +4749,26 @@ FUNCTION {format.in.ed.booktitle}
duplicate$ empty$
'skip$
{
+% \end{macrocode}
+%
+% In |bathx.bst|, we conditionally include the |bbl.online| string:
+%
+% \iffalse
%<*bst2>
+% \fi
+% \begin{macrocode}
is.online
{ " " *
bbl.online *
+ #1 'online.shown :=
}
'skip$
if$
+% \end{macrocode}
+% \iffalse
%</bst2>
+% \fi\addtocounter{mismatch}{7}
+% \begin{macrocode}
editor "editor" format.names.ed duplicate$ empty$ 'pop$
{ "," *
" " *
@@ -4036,14 +4798,28 @@ FUNCTION {legal.journal.shape}
%
% \subsection{Dates}
%
-% |nodate.check| looks at the most recent token. If it is empty, replaces it
-% with `n.d.' unless either |sortyear| or the |nonodate| option is present.
+% In |bath.bst|, |nodate.check| doesn't do anything:
%
+% \iffalse
+%<*bst1>
+% \fi\addtocounter{lstnumber}{-\value{mismatch}}
% \begin{macrocode}
FUNCTION {nodate.check}
{
-%<bst1> skip$
+ skip$
+}
+% \end{macrocode}
+% \iffalse
+%</bst1>
%<*bst2>
+% \fi\addtocounter{lstnumber}{\numexpr\value{mismatch}-4\relax}
+%
+% In |bathx.bst|, it looks at the most recent token. If it is empty, replaces
+% it with `n.d.' unless either |sortyear| or the |nonodate| option is present.
+%
+% \begin{macrocode}
+FUNCTION {nodate.check}
+{
duplicate$ empty$
sortyear empty$
and
@@ -4054,9 +4830,11 @@ duplicate$ empty$
}
'skip$
if$
-%</bst2>
}
% \end{macrocode}
+% \iffalse
+%</bst2>
+% \fi\addtocounter{mismatch}{9}
%
% |format.date| returns the year and any disambiguation label.
%
@@ -4132,6 +4910,18 @@ FUNCTION {format.eu.date}
%
% \subsection{Series, volumes, editions}
%
+% |format.series| returns the case-altered series field.
+%
+% \begin{macrocode}
+FUNCTION {format.series}
+{ series
+ duplicate$ empty$ 'skip$
+ { "t" change.case$ }
+ if$
+ "series" bibinfo.check
+}
+% \end{macrocode}
+%
% |format.bvolume| returns the volume and series information (in italics),
% with a comma between. A warning is given if |number| is also given.
%
@@ -4141,7 +4931,7 @@ FUNCTION {format.bvolume}
{ "" }
{ bbl.volume volume tie.or.space.prefix
"volume" bibinfo.check * *
- series "series" bibinfo.check
+ format.series
duplicate$ empty$ 'pop$
{ emphasize ", " * swap$ * }
if$
@@ -4161,7 +4951,7 @@ FUNCTION {format.number.series}
{ series field.or.null }
{ series empty$
{ number "number" bibinfo.check }
- { series "series" bibinfo.check
+ { format.series
number tie.or.space.prefix "number" bibinfo.check * *
}
if$
@@ -4173,6 +4963,30 @@ FUNCTION {format.number.series}
}
% \end{macrocode}
%
+% |format.series.episode| returns the case-altered series and the number,
+% separated by a space and both emphasised.
+%
+% \begin{macrocode}
+FUNCTION {format.series.episode}
+{ series
+ duplicate$ empty$
+ 'skip$
+ { "t" change.case$ }
+ if$
+ "series" bibinfo.check emphasize
+ number "number" bibinfo.check emphasize
+ duplicate$ empty$
+ { * }
+ { swap$
+ duplicate$ empty$
+ { * }
+ { ", " * swap$ * }
+ if$
+ }
+ if$
+}
+% \end{macrocode}
+%
% |is.num| converts a string to an integer and ensures it is in the range 0--9.
%
% \begin{macrocode}
@@ -4274,36 +5088,17 @@ FUNCTION {format.thesis.type}
}
% \end{macrocode}
%
-% If the type is provided, |format.booklet.type| writes the type field
-% with an initial capital. Then, if this is an online work with no author/editor,
-% the online label is added. If the type is not provided, it
-% returns an empty string.
-%
-% \begin{macrocode}
-FUNCTION {format.booklet.type}
-{ type duplicate$ empty$
- { pop$ "" }
- { "type" bibinfo.check
- is.online author empty$ and editor empty$ and
- { " " * bbl.online * }
- 'skip$
- if$
- }
- if$
-}
-% \end{macrocode}
-%
% |format.tr.number| returns the series, type and number fields as one of
% `(number)', `(type number)', `(series, number)', or `(series, type number)'.
% If a series is given, a |continue.clause| is inserted to remove the preceeding
% comma.
%
-% If the series begins `HL\textvisiblespace', it is assumed to be a House of
-% Lords paper, thus the number acquires additional parentheses. If it equals
-% `C', `Cd', `Cmd', `Cmnd' or `Cm', it is followed by a dot rather than a comma
-% (implemented as |add.cmd.number|). To help with this, |format.legr.number|
-% consumes one token (the number) and returns the series and number as one
-% token.
+% If the series begins `HL\textvisiblespace' (with or without braces, but it
+% should be with), it is assumed to be a House of Lords paper, thus the number
+% acquires additional parentheses. If it equals `C', `Cd', `Cmd', `Cmnd' or
+% `Cm', it is followed by a dot rather than a comma (implemented as
+% |add.cmd.number|). To help with this, |format.legr.number| consumes one token
+% (the number) and returns the series and number as one token.
%
% \begin{macrocode}
FUNCTION {add.cmd.number}
@@ -4321,7 +5116,7 @@ FUNCTION {format.legr.number}
'add.cmd.number
{ s "Cm" =
'add.cmd.number
- { s #1 #3 substring$ 't :=
+ { s purify$ #1 #3 substring$ 't :=
t "HL " =
{ ", (" swap$
"number" bibinfo.check *
@@ -4370,7 +5165,7 @@ FUNCTION {format.tr.number}
}
if$
}
- { "(" swap$ *
+ { "t" change.case$ "(" swap$ *
type duplicate$ empty$
{ pop$
number duplicate$ empty$
@@ -4397,7 +5192,7 @@ FUNCTION {format.tr.number}
% \end{macrocode}
%
% |format.manual.number| returns the series, type and number fields as one of
-% `(number)', `(type number)', `(series number)', or `(series number, type)'.
+% `number', `type number', `series number', or `series number, type'.
%
% \begin{macrocode}
FUNCTION {format.manual.number}
@@ -4423,8 +5218,10 @@ FUNCTION {format.manual.number}
}
if$
}
- { number duplicate$ empty$
- 'pop$
+ { "t" change.case$
+ number duplicate$ empty$
+ { pop$
+ }
{ tie.or.space.prefix
"number" bibinfo.check
* *
@@ -4669,18 +5466,28 @@ FUNCTION {format.institution.address}
FUNCTION {format.library}
{ library "library" bibinfo.check
emphasize
+% \end{macrocode}
+%
+% In |bathx.bst|, we conditionally include the |bbl.online| string:
+%
+% \iffalse
%<*bst2>
+% \fi
+% \begin{macrocode}
duplicate$ empty$ not
is.online
and
journal empty$
and
- { " " * bbl.online * }
+ { " " * bbl.online *
+ #1 'online.shown :=
+ }
'skip$
if$
-%</bst2>
-}
% \end{macrocode}
+% \iffalse
+%</bst2>
+% \fi\addtocounter{mismatch}{10}
%
% The library field is also used for where a physical image is kept.
% As we have only one address field, it will attach to whichever is
@@ -4689,6 +5496,7 @@ FUNCTION {format.library}
% |library| and |library| in preference to |organization|.
%
% \begin{macrocode}
+}
FUNCTION {format.img.library}
{ library duplicate$ empty$
{ pop$ "" }
@@ -4912,6 +5720,14 @@ FUNCTION {format.vol.num.pages}
"(" swap$ * ")" *
}
if$ *
+ month "month" bibinfo.check duplicate$ empty$
+ 'pop$
+ { swap$ duplicate$ empty$
+ 'pop$
+ { ", " * swap$ * }
+ if$
+ }
+ if$
eid empty$
{ format.journal.pages }
{ format.journal.eid }
@@ -4965,7 +5781,7 @@ FUNCTION {format.journal.series.vol.pages}
'skip$
{ " " * }
if$
- series "series" bibinfo.check
+ format.series
volume "volume" bibinfo.check *
duplicate$ empty$
'skip$
@@ -4986,12 +5802,25 @@ FUNCTION {format.journal.series.vol.pages}
if$
}
{ "journal" bibinfo.check
+% \end{macrocode}
+%
+% In |bathx.bst|, we conditionally include the |bbl.online| string:
+%
+% \iffalse
%<*bst2>
+% \fi
+% \begin{macrocode}
is.online
- { " " * bbl.online * }
+ { " " * bbl.online *
+ #1 'online.shown :=
+ }
'skip$
if$
+% \end{macrocode}
+% \iffalse
%</bst2>
+% \fi\addtocounter{mismatch}{6}
+% \begin{macrocode}
volume "volume" bibinfo.check
duplicate$ empty$
'pop$
@@ -5034,6 +5863,7 @@ FUNCTION {format.eprint}
% \end{macrocode}
%
% |format.url| constructs a string |Available from: \url{url} [Accessed urldate]|.
+% We also allow the \texttt{library} field to be used as a fallback URL.
%
% \begin{macrocode}
FUNCTION {format.url}
@@ -5045,6 +5875,18 @@ FUNCTION {format.url}
{ pop$ "" }
{ "\urlprefix\url{" swap$ * "}" * }
if$
+ duplicate$ empty$
+ urlyear empty$ not
+ urldate empty$ not
+ or
+ and
+ { library duplicate$ empty$
+ 'pop$
+ { "\urlprefix{}" swap$ * * }
+ if$
+ }
+ 'skip$
+ if$
urlyear empty$
{ urldate empty$
'skip$
@@ -5116,14 +5958,26 @@ FUNCTION {article}
"journal" bibinfo.check
emphasize
"journal" output.check
+% \end{macrocode}
+%
+% In |bathx.bst|, we conditionally include the |bbl.online| string:
+%
+% \iffalse
%<*bst2>
+% \fi
+% \begin{macrocode}
is.online
{ continue.clause
bbl.online output
+ #1 'online.shown :=
}
'skip$
if$
+% \end{macrocode}
+% \iffalse
%</bst2>
+% \fi\addtocounter{mismatch}{7}
+% \begin{macrocode}
format.vol.num.pages output
}
{ format.article.crossref output.nonnull
@@ -5152,6 +6006,7 @@ FUNCTION {book}
{ format.title "title" output.check }
{ format.btitle "title" output.check }
if$
+ get.title.online
format.date "year" output.check
year empty$ 'skip$ { date.block } if$
get.title.addenda
@@ -5202,7 +6057,8 @@ FUNCTION {book}
FUNCTION {booklet}
{ output.bibitem
author empty$
- { format.btitle "title" output.check
+ { format.avtitle "title" output.check
+ get.title.online
format.date "year" output.check
year empty$ 'skip$ { date.block } if$
get.title.addenda
@@ -5211,12 +6067,34 @@ FUNCTION {booklet}
author format.key output
format.date "year" output.check
date.block
- format.btitle "title" output.check
+ format.avtitle "title" output.check
get.title.addenda
}
if$
new.block
- format.booklet.type output
+ format.series.episode output
+% \end{macrocode}
+%
+% In |bathx.bst|, we conditionally include the |bbl.online| string:
+%
+% \iffalse
+%<*bst2>
+% \fi
+% \begin{macrocode}
+ is.online
+ { continue.clause
+ bbl.online output
+ #1 'online.shown :=
+ }
+ 'skip$
+ if$
+% \end{macrocode}
+% \iffalse
+%</bst2>
+% \fi\addtocounter{mismatch}{7}
+% \begin{macrocode}
+ new.block
+ type "type" bibinfo.check output
new.block
howpublished "howpublished" bibinfo.check output
new.block
@@ -5283,8 +6161,10 @@ FUNCTION {incollection}
{ output.bibitem
author empty$
{ type$ "inreference" =
- { format.label.booktitle output }
- { format.title "title" output.check }
+ { format.label.booktitle output}
+ { format.title "title" output.check
+ get.title.online
+ }
if$
format.date "year" output.check
year empty$ 'skip$ { date.block } if$
@@ -5394,6 +6274,7 @@ FUNCTION {jurisdiction}
'new.sentence
'continue.clause
if$
+ get.title.online
format.jur.date "year" output.check
year empty$ 'skip$ { eu.case.check } if$
get.title.addenda
@@ -5538,6 +6419,7 @@ FUNCTION {manual}
{ output.bibitem
author empty$
{ format.btitle "title" output.check
+ get.title.online
format.date "year" output.check
year empty$ 'skip$ { date.block } if$
get.title.addenda
@@ -5550,6 +6432,7 @@ FUNCTION {manual}
get.title.addenda
}
if$
+ month "month" bibinfo.check output
format.edition output
new.block
format.manual.number output
@@ -5573,6 +6456,7 @@ FUNCTION {image}
{ output.bibitem
author empty$
{ format.btitle "title" output.check
+ get.title.online
format.date "year" output.check
year empty$ 'skip$ { date.block } if$
get.title.addenda
@@ -5631,6 +6515,7 @@ FUNCTION {misc}
{ output.bibitem
author empty$
{ format.title "title" output.check
+ get.title.online
format.date "year" output.check
year empty$ 'skip$ { date.block } if$
get.title.addenda
@@ -5686,6 +6571,7 @@ FUNCTION {proceedings}
{ output.bibitem
editor empty$
{ format.btitle "title" output.check
+ get.title.online
format.date "year" output.check
year empty$ 'skip$ { date.block } if$
get.title.addenda
@@ -5723,6 +6609,7 @@ FUNCTION {techreport}
{ output.bibitem
author empty$
{ format.btitle "title" output.check
+ get.title.online
format.date "year" output.check
year empty$ 'skip$ { date.block } if$
get.title.addenda
@@ -5762,6 +6649,7 @@ FUNCTION {unpublished}
{ output.bibitem
author empty$
{ booktitle empty$ 'format.btitle 'format.title if$ "title" output.check
+ get.title.online
format.date "year" output.check
year empty$ 'skip$ { date.block } if$
get.title.addenda
diff --git a/biblio/bibtex/contrib/bath-bst/bath-bst.pdf b/biblio/bibtex/contrib/bath-bst/bath-bst.pdf
index 085f19ad43..c3f7c1785e 100644
--- a/biblio/bibtex/contrib/bath-bst/bath-bst.pdf
+++ b/biblio/bibtex/contrib/bath-bst/bath-bst.pdf
Binary files differ
diff --git a/info/biblio/tugboat.bib b/info/biblio/tugboat.bib
index 627fd2603c..b9e7598d28 100644
--- a/info/biblio/tugboat.bib
+++ b/info/biblio/tugboat.bib
@@ -2,9 +2,9 @@
%%% ====================================================================
%%% BibTeX-file{
%%% author = "Nelson H. F. Beebe",
-%%% version = "4.07",
-%%% date = "25 February 2022",
-%%% time = "10:40:58 MST",
+%%% version = "4.08",
+%%% date = "04 March 2022",
+%%% time = "06:27:10 MST",
%%% filename = "tugboat.bib",
%%% address = "University of Utah
%%% Department of Mathematics, 110 LCB
@@ -14,7 +14,7 @@
%%% telephone = "+1 801 581 5254",
%%% FAX = "+1 801 581 4148",
%%% URL = "http://www.math.utah.edu/~beebe",
-%%% checksum = "50879 105255 355982 3790084",
+%%% checksum = "16050 105257 355984 3790215",
%%% email = "beebe at math.utah.edu, beebe at acm.org,
%%% beebe at computer.org (Internet)",
%%% codetable = "ISO/ASCII",
@@ -37,7 +37,7 @@
%%%
%%% https://tug.org/TUGboat/
%%%
-%%% At version 4.07, the COMPLETE year coverage
+%%% At version 4.08, the COMPLETE year coverage
%%% looked like this:
%%%
%%% 1980 ( 15) 1994 ( 131) 2008 ( 131)
@@ -104953,7 +104953,8 @@
ISSN = "0896-3207",
ISSN-L = "0896-3207",
bibdate = "Fri Feb 18 15:43:38 MST 2022",
- bibsource = "http://www.math.utah.edu/pub/tex/bib/tugboat.bib",
+ bibsource = "http://www.math.utah.edu/pub/tex/bib/tugboat.bib;
+ http://www.math.utah.edu/pub/tex/bib/unicode.bib",
URL = "https://tug.org/TUGboat/tb42-3/tb132mitt-tofu.pdf",
acknowledgement = ack-nhfb,
fjournal = "TUGboat",
@@ -104977,7 +104978,8 @@
ISSN = "0896-3207",
ISSN-L = "0896-3207",
bibdate = "Fri Feb 18 15:43:38 MST 2022",
- bibsource = "http://www.math.utah.edu/pub/tex/bib/tugboat.bib",
+ bibsource = "http://www.math.utah.edu/pub/tex/bib/tugboat.bib;
+ http://www.math.utah.edu/pub/tex/bib/unicode.bib",
URL = "https://tug.org/TUGboat/tb42-3/tb132mitt-unicodefonttable.pdf",
acknowledgement = ack-nhfb,
fjournal = "TUGboat",
diff --git a/info/biblio/tugboat.ltx b/info/biblio/tugboat.ltx
index 5dfd4a70b1..960ddae2b8 100644
--- a/info/biblio/tugboat.ltx
+++ b/info/biblio/tugboat.ltx
@@ -6,9 +6,9 @@
%%% ====================================================================
%%% @LaTeX-file{
%%% author = "Nelson H. F. Beebe",
-%%% version = "4.07",
-%%% date = "25 February 2022",
-%%% time = "10:41:02 MST",
+%%% version = "4.08",
+%%% date = "04 March 2022",
+%%% time = "06:27:19 MST",
%%% filename = "tugboat.ltx",
%%% address = "University of Utah
%%% Department of Mathematics, 110 LCB
@@ -18,7 +18,7 @@
%%% telephone = "+1 801 581 5254",
%%% FAX = "+1 801 585 1640, +1 801 581 4148",
%%% URL = "http://www.math.utah.edu/~beebe",
-%%% checksum = "32671 104 362 3583",
+%%% checksum = "19172 104 362 3577",
%%% email = "beebe@math.utah.edu, beebe@acm.org,
%%% beebe@computer.org (Internet)",
%%% codetable = "ISO/ASCII",
@@ -73,8 +73,8 @@
WWW URL: \protect\path=http://www.math.utah.edu/~beebe/=
}
-\date{25 February 2022 \\
-Version 4.07}
+\date{04 March 2022 \\
+Version 4.08}
\begin{document}
\nocite{*}
diff --git a/language/korean/kotex-oblivoir/README b/language/korean/kotex-oblivoir/README
index 0a1edaa49f..3232f7018e 100644
--- a/language/korean/kotex-oblivoir/README
+++ b/language/korean/kotex-oblivoir/README
@@ -4,7 +4,8 @@ kotex-oblivoir
Current State
-------------
-* 2022/03/01, uploaded to CTAN.
+* 2022/03/05, bug fixed and uploaded. Version 3.1.1
+* 2022/03/01, uploaded to CTAN. Version 3.1
Introduction
------------
diff --git a/language/korean/kotex-oblivoir/doc/ChangeLog b/language/korean/kotex-oblivoir/doc/ChangeLog
index b723bbdfd3..8daa96ce55 100644
--- a/language/korean/kotex-oblivoir/doc/ChangeLog
+++ b/language/korean/kotex-oblivoir/doc/ChangeLog
@@ -1,3 +1,9 @@
+2022-03-05 Kangsoo Kim
+
+ Version 3.1.1
+
+ * bug fix concerning toc and pdfbookmarks
+
2022-03-01 Kangsoo Kim
Version 3.1
diff --git a/language/korean/kotex-oblivoir/tex/memhangul-common/memhangul-common.sty b/language/korean/kotex-oblivoir/tex/memhangul-common/memhangul-common.sty
index 7742b961e0..5e84213563 100644
--- a/language/korean/kotex-oblivoir/tex/memhangul-common/memhangul-common.sty
+++ b/language/korean/kotex-oblivoir/tex/memhangul-common/memhangul-common.sty
@@ -155,9 +155,15 @@
%% CHAPTER
%%%%%%%%%%%
-\renewcommand{\@m@mchapter}[1][\@empty]{%
- \def\ch@pt@c{#1}% capture first optional arg
- \@dblarg{\@chapter}}
+%%\renewcommand{\@m@mchapter}[1][\@empty]{%
+%% \def\ch@pt@c{#1}% capture first optional arg
+%% \@dblarg{\@chapter}}
+%\renewcommand{\@m@mchapter}[1][]{%
+% \def\ch@pt@c{#1}% capture first optional arg
+% \@ifnextchar[{\@chapter}{\@chapter[]}%
+%}
+%\def\m@m@empty{\@empty}
+
%%\def\m@m@empty{\@empty}
%%%%\def\@chapter[#1]#2{%
diff --git a/language/korean/kotex-oblivoir/tex/memhangul-common/ob-toclof.sty b/language/korean/kotex-oblivoir/tex/memhangul-common/ob-toclof.sty
index 5ef56b463f..1320b3f555 100644
--- a/language/korean/kotex-oblivoir/tex/memhangul-common/ob-toclof.sty
+++ b/language/korean/kotex-oblivoir/tex/memhangul-common/ob-toclof.sty
@@ -1,6 +1,6 @@
%% File `ob-toclof.sty`
%%
-%% Copyright (c) 2007-2013 Kangsoo Kim <karnes at ktug org>
+%% Copyright (c) 2007-2022 Kangsoo Kim <modviv2k15 at gmail.com>
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3c
@@ -71,69 +71,69 @@
% \@namedef{print#2title}##1{\printchaptertitle{##1}}
} % end \newlistof
-\def\@chapter[#1]#2{%
- \ifx\ch@pt@c\m@m@empty % no optional args
- \def\f@rtoc{#1}%
- \def\f@rhdr{#1}%
- \else % at least one opt arg
- \def\f@rtoc{\ch@pt@c}%
- \nametest{#1}{#2}%
- \ifsamename % one opt arg
- \def\f@rhdr{\ch@pt@c}%
- \else % two opt args
- \def\f@rhdr{#1}%
- \fi
- \fi
- \m@m@Andfalse
- \ifnum \c@secnumdepth >\m@ne
- \if@mainmatter
- \m@m@Andtrue
- \fi
- \fi
- \ifm@m@And
- \ifanappendix
- \refstepcounter{APPchapter}%
- \else
- \refstepcounter{chapter}%
- \fi
- \fi
- \chaptermark{\f@rhdr}
- \ifartopt
- \@makechapterhead{#2}%
- \@afterheading
- \else
- \insertchapterspace
- \if@twocolumn
- \@topnewpage[\@makechapterhead{#2}]%
- \else
- \@makechapterhead{#2}%
- \fi
- \@afterheading
- \fi
- \ifm@m@And
- \ifanappendix
- \addcontentsline{toc}{appendix}{%
- \protect\chapternumberline{\hchaptertitlehead}\f@rtoc}%
- \memappchapinfo{\thechapter}{\f@rtoc}{\f@rhdr}{#2}%
- \else
- \addcontentsline{toc}{section}{%
- \protect\chapternumberline{\hchaptertitlehead}\f@rtoc}%
- \memchapinfo{\hchaptertitlehead}{\f@rtoc}{\f@rhdr}{#2}%
- \fi
- \else
- \addcontentsline{toc}{section}{\f@rtoc}%
- \ifanappendix
- \memappchapinfo{}{\f@rtoc}{\f@rhdr}{#2}%
- \else
- \memchapinfo{\hchaptertitlehead}{\f@rtoc}{\f@rhdr}{#2}%
- \fi
- \fi
- \ifheadnameref\M@gettitle{\f@rhdr}\else\M@gettitle{\f@rtoc}\fi
-%%% for chapter
- \ifanappendix
- \protected@edef\@currentlabel{\thechapter}%
- \fi
-}
+%\def\@chapter[#1]#2{%
+% \ifx\ch@pt@c\m@m@empty % no optional args
+% \def\f@rtoc{#1}%
+% \def\f@rhdr{#1}%
+% \else % at least one opt arg
+% \def\f@rtoc{\ch@pt@c}%
+% \nametest{#1}{#2}%
+% \ifsamename % one opt arg
+% \def\f@rhdr{\ch@pt@c}%
+% \else % two opt args
+% \def\f@rhdr{#1}%
+% \fi
+% \fi
+% \m@m@Andfalse
+% \ifnum \c@secnumdepth >\m@ne
+% \if@mainmatter
+% \m@m@Andtrue
+% \fi
+% \fi
+% \ifm@m@And
+% \ifanappendix
+% \refstepcounter{APPchapter}%
+% \else
+% \refstepcounter{chapter}%
+% \fi
+% \fi
+% \chaptermark{\f@rhdr}
+% \ifartopt
+% \@makechapterhead{#2}%
+% \@afterheading
+% \else
+% \insertchapterspace
+% \if@twocolumn
+% \@topnewpage[\@makechapterhead{#2}]%
+% \else
+% \@makechapterhead{#2}%
+% \fi
+% \@afterheading
+% \fi
+% \ifm@m@And
+% \ifanappendix
+% \addcontentsline{toc}{appendix}{%
+% \protect\chapternumberline{\hchaptertitlehead}\f@rtoc}%
+% \memappchapinfo{\thechapter}{\f@rtoc}{\f@rhdr}{#2}%
+% \else
+% \addcontentsline{toc}{section}{%
+% \protect\chapternumberline{\hchaptertitlehead}\f@rtoc}%
+% \memchapinfo{\hchaptertitlehead}{\f@rtoc}{\f@rhdr}{#2}%
+% \fi
+% \else
+% \addcontentsline{toc}{section}{\f@rtoc}%
+% \ifanappendix
+% \memappchapinfo{}{\f@rtoc}{\f@rhdr}{#2}%
+% \else
+% \memchapinfo{\hchaptertitlehead}{\f@rtoc}{\f@rhdr}{#2}%
+% \fi
+% \fi
+% \ifheadnameref\M@gettitle{\f@rhdr}\else\M@gettitle{\f@rtoc}\fi
+%%%% for chapter
+% \ifanappendix
+% \protected@edef\@currentlabel{\thechapter}%
+% \fi
+%}
\newlistof{tableofcontents}{toc}{\contentsname}
\newlistof{listoffigures}{lof}{\listfigurename}
@@ -142,3 +142,5 @@
\fi % of \if@toclofentry
\endinput
+
+%%% redefinition of \@chapter deprecated, 2022/03/05
diff --git a/language/korean/kotex-oblivoir/tex/oblivoir-xl.cls b/language/korean/kotex-oblivoir/tex/oblivoir-xl.cls
index e68aa40c94..7023eea550 100644
--- a/language/korean/kotex-oblivoir/tex/oblivoir-xl.cls
+++ b/language/korean/kotex-oblivoir/tex/oblivoir-xl.cls
@@ -1,6 +1,6 @@
%% File `oblivoir-xl.cls`
%%
-%% (C) Copyright 2006-2021 Kangsoo Kim <karnes at ktug org>
+%% (C) Copyright 2006-2022 Kangsoo Kim <modviv2k15 at gmail dot com>
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3c
@@ -14,7 +14,7 @@
%% depends upon Dohyun Kim's xetexko and the author's memhangul-x.
%%
\ProvidesClass{oblivoir-xl}
- [2021/09/21 v0.8.6 article-like class to typeset Korean]
+ [2022/03/05 v0.8.7 article-like class to typeset Korean]
%\typeout{A variant of oblivoir class for Lua- or XeLaTeX.}
\providecommand\@DisabledOption[1]{%
@@ -45,8 +45,11 @@
\DeclareOptionX{kosection}{\kosectiontrue}
\newif\ifnobookmarks\nobookmarksfalse
\DeclareOptionX{nobookmarks}{\nobookmarkstrue}
+\newif\ifbookmarkpkg\bookmarkpkgfalse
+\DeclareOptionX{bookmark}{\bookmarkpkgtrue}
\newif\ifhyperrefwithlyx\hyperrefwithlyxfalse
\DeclareOptionX{lyxhyper}{\hyperrefwithlyxtrue}{\hyperrefwithlyxfalse}
+\DeclareOptionX{nohyperref}{\hyperrefwithlyxtrue}{\hyperrefwithlyxfalse}
\newif\if@tendotfive\@tendotfivefalse
\DeclareOptionX{10.5pt}{\@tendotfivetrue}
\newif\if@koreanfn\@koreanfnfalse
@@ -348,30 +351,36 @@
\else
\@Call@Hyperref@With@Bookmarks
\fi
+ \ifbookmarkpkg
+ \RequirePackage{bookmark}
+ \fi
}
\def\@Call@Hyperref@Without@Bookmarks{%
- \ifluatex
- \usepackage[unicode,bookmarks=false]{hyperref}
- \else\ifxetex
- \usepackage[bookmarks=false]{hyperref}
- \else
- \usepackage[unicode,bookmarks=false]{hyperref}
- \fi\fi
+% \ifluatex
+% \usepackage[unicode,bookmarks=false]{hyperref}
+% \else\ifxetex
+% \usepackage[bookmarks=false]{hyperref}
+% \else
+% \usepackage[unicode,bookmarks=false]{hyperref}
+% \fi\fi
+ \RequirePackage[bookmarks=false]{hyperref}
}
\def\@Call@Hyperref@With@Bookmarks{%
- \ifluatex
- \usepackage[unicode]{hyperref}
- \else\ifxetex
- \usepackage{hyperref}
- \else
- \usepackage[unicode]{hyperref}
- \fi\fi
+% \ifluatex
+% \usepackage[unicode]{hyperref}
+% \else\ifxetex
+% \usepackage{hyperref}
+% \else
+% \usepackage[unicode]{hyperref}
+% \fi\fi
+ \RequirePackage{hyperref}
}
%% LyX 1.6.x의 Insert-Hyperlink 기능과 충돌하지 않게 하기 위하여
%% hyperref을 로드하지 않음. (lyxhyper 옵션)
+%% lyxhyper = nohyperref
%% note: memhfixc는 memoir 자신이 로드해준다.
\ifnokorean\relax\else
\ifhyperrefwithlyx\relax\else
diff --git a/language/korean/kotex-oblivoir/tex/oblivoir.cls b/language/korean/kotex-oblivoir/tex/oblivoir.cls
index 2ccb1f0fc2..2a03b4be50 100644
--- a/language/korean/kotex-oblivoir/tex/oblivoir.cls
+++ b/language/korean/kotex-oblivoir/tex/oblivoir.cls
@@ -10,7 +10,7 @@
%% and version 1.3c or later is part of all distributions of LaTeX
%% version 2006/05/20 or later.
%%
-\ProvidesClass{oblivoir}[2022/03/01 v3.1]
+\ProvidesClass{oblivoir}[2022/03/05 v3.1.1]
\RequirePackage{xkeyval}
\RequirePackage{xparse}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-bath/Makefile b/macros/latex/contrib/biblatex-contrib/biblatex-bath/Makefile
index 09d8c427cb..12f3602b24 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-bath/Makefile
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-bath/Makefile
@@ -1,5 +1,7 @@
STYLE = bath
NAME = biblatex-$(STYLE)
+TEST = test-output
+COMP = test-compat
SHELL = bash
PWD = $(shell pwd)
TEMP := $(shell mktemp -d -t tmp.XXXXXXXXXX)
@@ -7,28 +9,45 @@ TDIR = $(TEMP)/$(NAME)
VERS = $(shell ltxfileinfo -v $(NAME).dtx)
LOCAL = $(shell kpsewhich --var-value TEXMFLOCAL)
UTREE = $(shell kpsewhich --var-value TEXMFHOME)
+AUX = aux bbl bcf blg fdb_latexmk fls listing log out run.xml
.PHONY: source clean distclean inst install uninst uninstall zip ctan
+.INTERMEDIATE: $(TEST).pdf $(COMP).tex $(COMP).pdf
all: $(NAME).pdf clean
@exit 0
source: $(NAME).dtx
- luatex -interaction=batchmode $(NAME).dtx >/dev/null
+ luatex -interaction=batchmode $< >/dev/null
$(STYLE).bbx $(STYLE).cbx $(STYLE).dbx english-$(STYLE).lbx british-$(STYLE).lbx $(NAME).bib: source
-$(NAME).pdf: source
- latexmk -silent -lualatex -interaction=batchmode $(NAME).dtx >/dev/null
+$(NAME).pdf: $(NAME).dtx
+ latexmk -silent -lualatex -interaction=batchmode $< >/dev/null
@echo "Compilation complete."
+$(TEST).pdf: $(TEST).tex $(STYLE).bbx $(NAME).bib
+ latexmk -silent -lualatex -interaction=batchmode $< >/dev/null
+
+$(TEST).bbi: $(TEST).pdf
+ pdftotext $< $@
+
+$(COMP).tex: $(TEST).tex
+ sed 's/biblatex-bath.bib/..\/bst\/bath-bst.bib/' $< > $@
+
+$(COMP).pdf: $(COMP).tex $(STYLE).bbx ../bst/bath-bst.bib
+ latexmk -silent -lualatex -interaction=batchmode $< >/dev/null
+
+$(COMP).bbi: $(COMP).pdf
+ pdftotext $< $@
+
clean:
- rm -f $(NAME).{aux,bbl,bcf,blg,doc,fdb_latexmk,fls,glo,gls,hd,idx,ilg,ind,listing,log,nav,out,run.xml,snm,synctex.gz,tcbtemp,toc,vrb}
- rm -f $(NAME).markdown.in
+ rm -f $(AUX:%=$(NAME).%) $(NAME).markdown.in
rm -rf _markdown_$(NAME)
+ rm -f $(AUX:%=$(TEST).%) $(AUX:%=$(COMP).%)
distclean: clean
- rm -f $(NAME).{pdf,bib,ins} $(STYLE).{b,c,d}bx {english,british}-$(STYLE).lbx
+ rm -f $(NAME).{pdf,bib,ins} $(STYLE).{b,c,d}bx {english,british}-$(STYLE).lbx {$(TEST),$(COMP)}.bbi
inst: all
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-bath/README.md b/macros/latex/contrib/biblatex-contrib/biblatex-bath/README.md
index 6b73edbfc0..1575f459f1 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-bath/README.md
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-bath/README.md
@@ -96,7 +96,7 @@ documentation.
## Licence
-Copyright 2016-2021 University of Bath.
+Copyright 2016-2022 University of Bath.
This work consists of the documented LaTeX file biblatex-bath.dtx and a Makefile.
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-bath/biblatex-bath.dtx b/macros/latex/contrib/biblatex-contrib/biblatex-bath/biblatex-bath.dtx
index a7e02886de..59e99148e3 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-bath/biblatex-bath.dtx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-bath/biblatex-bath.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%<*internal|bbx|cbx|dbx|lbx|lbx-gb>
-\def\Version{2021/02/25 v4.0}
+\def\Version{2022/03/04 v5.0}
%</internal|bbx|cbx|dbx|lbx|lbx-gb>
%<*internal>
\iffalse
@@ -63,7 +63,7 @@ See: http://www.latex-project.org/lppl.txt
\endpreamble
\postamble
-Copyright (C) 2016-2021 by University of Bath
+Copyright (C) 2016-2022 by University of Bath
\endpostamble
\usedir{tex/latex/\jobname}
@@ -178,6 +178,7 @@ Copyright (C) 2016-2021 by University of Bath
, addbibresource
, assignrefcontextentries
, newrefcontext
+ , bibhang
}
, moredelim=**[s][\color{violet}]{[}{]}
, moredelim=**[s][\color{blue!75!black}]{\{}{\}}
@@ -427,7 +428,7 @@ This style has been tested with \textsf{biblatex} versions 3.12 and 3.14.
To use the style, specify it when you load \textsf{biblatex}. To get the sorting
order of your \emph{citations} right, specify the \texttt{ynt} sorting scheme.
-To avoid possible inconsistencies (e.g.\@ in how disambiguation letters are
+To avoid possible inconsistencies (e.g.~in how disambiguation letters are
assigned), force all entries to use the global reference context:
\begin{tcblisting}{listing only}
@@ -456,7 +457,7 @@ throughout.
To make a citation in the text, use the key that corresponds to the entry in your \texttt{.bib} file:
\begin{tcblisting}{}
-While collections can be supplemented by other means \autocite{williams1997edd},
+While collections can be supplemented by other means \autocite{devlin.etal2021ipp},
the absence of an invisible collection amongst historians is noted by
\textcite[556]{stieg1981inh}. It may be, as \textcite{burchard1965hhl} points
out, that they have no assistants or are reluctant to delegate, or it may be
@@ -472,12 +473,17 @@ references, as the style relies on Biber functionality to deal with some of the
more exotic types of entry.
-\section{Change history}
+\section{Breaking changes between versions}
-\subsection{Version 1 to version 2}
+The following sections list implementation changes that might affect the way
+in which you write your bibliography database files.
-If you have previously used version 1 of this style, there are some changes
-you need to be aware of.
+In addition to the changes listed, when upgrading between major versions,
+you should expect some changes in formatting relating to the evolution of the
+Harvard (Bath) style itself. Some of the style's internal settings and
+structures may also change without warning.
+
+\subsection{Version 2}
\begin{itemize}
\item
@@ -501,12 +507,6 @@ you need to be aware of.
\href{http://ctan.org/pkg/biblatex-apa}{\textsf{biblatex-apa}}. Again, for the
sake of backwards compatibility, before it does this it strips off any brackets
you may have added by hand around your field value.
-
-\item
- Since version 1 was released, there have been improvements made both to the
- Harvard (Bath) style itself and to \textsf{biblatex} internals. You may therefore
- notice some changes in how certain entries are styled, and if you have made your
- own adaptations to the style, these may no longer work with version 2.
\end{itemize}
There is now a companion Bib\TeX\ style available (\texttt{bathx} in version 2+
@@ -515,10 +515,7 @@ sense that it will render the same \texttt{.bib} file the same way, so long as s
adjustments are made that won't affect the \textsf{biblatex} rendering (mainly
concerning the handling of dates).
-\subsection{Version 2 to version 3}
-
-If you have previously used version 2 of this style, there are some changes
-you need to be aware of.
+\subsection{Version 3}
\begin{itemize}
\item
@@ -538,6 +535,21 @@ you need to be aware of.
your .bib file accordingly.
\end{itemize}
+\subsection{Version 5}
+
+\begin{itemize}
+\item
+ Series names (except those in \texttt{legislation} and \texttt{jurisdiction}
+ entries) are now coerced to sentence case, so any capital letters you
+ want to keep need to be protected with braces.
+\item
+ The `[Online]' tag is now also triggered by \texttt{urldate}\slash
+ \texttt{urlyear}.
+\item
+ The style now sets \lstinline{\bibhang} to 0pt instead of
+ \lstinline{\parindent} (or 1em).
+\end{itemize}
+
\section{Examples}
The examples below are shown in three parts.
@@ -548,15 +560,8 @@ The second, marked with \faCog, shows the reference as formatted by \textsf{bibl
The last shows how the reference was entered in the \texttt{.bib} file.
The bottom right corner shows the source of the example: `RX' indicates the `Reference examples (A-Z)' section of the Guide; `RL' indicates the `Organise a reference list' section of the Guide; `RI' indicates \emph{Referencing images}.
-% Some examples are highlighted in
-% \tcbox[colframe=hacked,colback=hacked!5!white,nobeforeafter,size=fbox,tcbox raise base]{orange}.
-% This indicates that some fields have been `abused' to achieve the right effect;
-% in other words, they contain information that would normally be entered in another field.
-% Particular care should be taken with such items when switching between different styles,
-% though of course any item might need adjustment to take account of differing conventions.
-
You may notice that the examples tend to use BibTeX aliases and conventions for
-fields (e.g.\@ \texttt{address}, \texttt{journal}, \texttt{year}) rather than the
+fields (e.g.~\texttt{address}, \texttt{journal}, \texttt{year}) rather than the
native \textsf{biblatex} fields. This is simply to ease transitions to and from
BibTeX, and not a symptom of recalcitrance on the part of the author.
@@ -566,7 +571,7 @@ BibTeX, and not a symptom of recalcitrance on the part of the author.
\subsubsection*{Book with author(s)}
\begin{bibexbox}<RX>{rang.etal2012rdp}
- Rang, H.P., Dale, M.M., Ritter, J.M., Flower, R.J. and Henderson, G., 2012. \emph{Rang and Dale's pharmacology}. 7th ed. Edinburgh:\@ Elsevier Churchill Livingstone.
+ Rang, H.P., Dale, M.M., Ritter, J.M., Flower, R.J. and Henderson, G., 2012. \emph{Rang and Dale's pharmacology}. 7th ed. Edinburgh: Elsevier Churchill Livingstone.
\tcblower
\begin{Verbatim}
%</driver>
@@ -584,7 +589,7 @@ BibTeX, and not a symptom of recalcitrance on the part of the author.
\end{bibexbox}
\begin{bibexbox}<RX>{ou1972em}
- Open University, 1972. \emph{Electricity and magnetism}. Bletchley:\@ Open University Press.
+ Open University, 1972. \emph{Electricity and magnetism}. Bletchley: Open University Press.
\tcblower
\begin{Verbatim}
%</driver>
@@ -600,11 +605,29 @@ BibTeX, and not a symptom of recalcitrance on the part of the author.
\end{Verbatim}
\end{bibexbox}
+\begin{bibexbox}<RX>{solomon.etal2019cbe}
+ Solomon, M.R., Askegaard, S., Hogg, M. and Bamossy, G.J., 2019. \emph{Consumer behaviour: a European perspective}. 7th ed. Harlow: Pearson.
+ \tcblower
+\begin{Verbatim}
+%</driver>
+%<*driver|bib>
+@book{solomon.etal2019cbe,
+ author = {Solomon, M. R. and Askegaard, S. and Hogg, M. and Bamossy, G. J.},
+ year = {2019},
+ title = {Consumer Behaviour: a {European} Perspective},
+ edition = {7},
+ address = {Harlow},
+ publisher = {Pearson}}
+%</driver|bib>
+%<*driver>
+\end{Verbatim}
+\end{bibexbox}
+
\subsubsection*{Book with editor(s) instead of author(s)}
\begin{bibexbox}<RX>{rothman.etal2008me}
- Rothman, K.J., Greenland, S. and Lash, T.L., eds, 2008. \emph{Modern epidemiology}. 3rd ed. Philadelphia, Pa.:\@ Lippincott Williams \& Wilkins.
+ Rothman, K.J., Greenland, S. and Lash, T.L., eds, 2008. \emph{Modern epidemiology}. 3rd ed. Philadelphia, Pa.: Lippincott Williams \& Wilkins.
\tcblower
\begin{Verbatim}
%</driver>
@@ -625,7 +648,7 @@ BibTeX, and not a symptom of recalcitrance on the part of the author.
\subsubsection*{Electronic book}
\begin{bibexbox}<RX>{haynes2014crc}
- Haynes, W.M., ed.\@, 2014. \emph{CRC handbook of chemistry and physics} [Online]. 94th ed. Boca Raton, Fla.:\@ CRC Press/Taylor and Francis. Available from:\@ \url{http://www.hbcpnetbase.com} [Accessed 16 June 2016].
+ Haynes, W.M., ed., 2014. \emph{CRC handbook of chemistry and physics} [Online]. 94th ed. Boca Raton, Fla.: CRC Press/Taylor and Francis. Available from: \url{http://www.hbcpnetbase.com} [Accessed 16 June 2016].
\tcblower
\begin{Verbatim}
%</driver>
@@ -644,19 +667,20 @@ BibTeX, and not a symptom of recalcitrance on the part of the author.
\end{Verbatim}
\end{bibexbox}
-\begin{bibexbox}<RX>{hodds2016re}
- Hodds, J., 2016. \emph{Referencing ebooks} [Kindle version 4.18]. Bath:\@ University of Bath.
+\begin{bibexbox}<RX>{blockley2021evs}
+ Blockley, D., 2021. \emph{Engineering: a very short introduction} [Online]. Oxford: Oxford University Press. Available from: \url{https://www.amazon.co.uk/kindle} [Accessed 30 June 2021].
\tcblower
\begin{Verbatim}
%</driver>
%<*driver|bib>
-@book{hodds2016re,
- author = {Hodds, J.},
- year = {2016},
- title = {Referencing ebooks},
- titleaddon = {Kindle version 4.18},
- address = {Bath},
- publisher = {University of Bath}}
+@book{blockley2021evs,
+ author = {Blockley, D.},
+ year = {2021},
+ title = {Engineering: a Very Short Introduction},
+ address = {Oxford},
+ publisher = {Oxford University Press},
+ url = {https://www.amazon.co.uk/kindle},
+ urldate = {2021-06-30}}
%</driver|bib>
%<*driver>
\end{Verbatim}
@@ -665,10 +689,10 @@ BibTeX, and not a symptom of recalcitrance on the part of the author.
\subsubsection*{Book known by its title}
-\begin{info}\item
+\begin{tips}\item
Use the most appropriate \texttt{reference} entry type instead of, say,
\texttt{book} or \texttt{collection}.
-\end{info}
+\end{tips}
\begin{bibexbox}<RX>{bnf2020}
British National Formulary, 2020. 79th ed. London: Pharmaceutical Press.
@@ -687,14 +711,14 @@ Use the most appropriate \texttt{reference} entry type instead of, say,
\end{Verbatim}
\end{bibexbox}
-\begin{bibexbox}<RX>{asprin2020bnf}
- British National Formulary, 2020. 79th ed. \emph{Asprin.} London: Pharmaceutical Press.
+\begin{bibexbox}<RX>{aspirin2020bnf}
+ British National Formulary, 2020. 79th ed. \emph{Aspirin}. London: Pharmaceutical Press.
\tcblower
\begin{Verbatim}
%</driver>
%<*driver|bib>
-@inreference{asprin2020bnf,
- title = {Asprin},
+@inreference{aspirin2020bnf,
+ title = {Aspirin},
year = {2020},
booktitle = {{British National Formulary}},
edition = {79},
@@ -712,14 +736,14 @@ entry is placed correctly in the reference list. If you use Biber, this is done
automatically for you.
\end{info}
-\begin{bibexbox}<RX>{asprin2019bnf}
+\begin{bibexbox}<RX>{aspirin2019bnf}
British National Formulary, 2019. \emph{Aspirin} [Online]. London: Pharmaceutical Press. Available from: \url{https://www.medicinescomplete.com/#/content/bnf/_456850132} [Accessed 26 November 2019].
\tcblower
\begin{Verbatim}
%</driver>
%<*driver|bib>
-@inreference{asprin2019bnf,
- title = {Asprin},
+@inreference{aspirin2019bnf,
+ title = {Aspirin},
year = {2019},
booktitle = {{British National Formulary}},
address = {London},
@@ -732,10 +756,10 @@ automatically for you.
\end{bibexbox}
-\subsubsection*{One chapter\slash paper from a collection (by different authors) in an edited book}
+\subsubsection*{Chapter\slash paper from a collection (by different authors) in an edited book}
\begin{bibexbox}<RL>{burchard1965hhl}
- Burchard, J.E., 1965. How humanists use a library. In:\@ C.F.J. Overhage and J.R. Harman, eds. \emph{Intrex:\@ report on a planning conference and information transfer experiments}. Cambridge, Mass.:\@ MIT Press, pp.41--87.
+ Burchard, J.E., 1965. How humanists use a library. In: C.F.J. Overhage and J.R. Harman, eds. \emph{Intrex: report on a planning conference and information transfer experiments}. Cambridge, Mass.: MIT Press, pp.41--87.
\tcblower
\begin{Verbatim}
%</driver>
@@ -756,7 +780,7 @@ automatically for you.
\end{bibexbox}
\begin{bibexbox}<RX>{reid1967ptp}
- Reid, D.R., 1967. Physical testing of polymer films. In:\@ S.H. Pinner, ed. \emph{Modern packaging films}. London:\@ Butterworths, pp.143--183.
+ Reid, D.R., 1967. Physical testing of polymer films. In: S.H. Pinner, ed. \emph{Modern packaging films}. London: Butterworths, pp.143--183.
\tcblower
\begin{Verbatim}
%</driver>
@@ -819,7 +843,7 @@ automatically for you.
\end{bibexbox}
\begin{bibexbox}<RX>{newman2010mcb}
- Newman, R., 2010. Malaria control beyond 2010. \emph{Brit.\@ Med.\@ J.}, 341(7765), pp.157--208.
+ Newman, R., 2010. Malaria control beyond 2010. \emph{Brit. Med. J.}, 341(7765), pp.157--208.
\tcblower
\begin{Verbatim}
%</driver>
@@ -837,31 +861,70 @@ automatically for you.
\end{Verbatim}
\end{bibexbox}
+\begin{bibexbox}<RX>{wetzstein.etal2020iai}
+ Wetzstein, G., Ozcan, A., Gigan, S., Fan, S., Englund, D., Soljacic, M., Denz, C., Miller, D.A.B. and Psaltis, D., 2020. Inference in artificial intelligence with deep optics and photonics. \emph{Nature}, 588(7836), pp.39--47.
+ \tcblower
+\begin{Verbatim}
+%</driver>
+%<*driver|bib>
+@article{wetzstein.etal2020iai,
+ author = {Wetzstein, G. and Ozcan, A. and Gigan, S. and Fan, S. and
+ Englund, D. and Soljacic, M. and Denz, C. and Miller, D. A. B. and
+ Psaltis, D.},
+ year = {2020},
+ title = {Inference in Artificial Intelligence with Deep Optics and Photonics},
+ journal = {Nature},
+ volume = {588},
+ number = {7836},
+ pages = {39-47}}
+%</driver|bib>
+%<*driver>
+\end{Verbatim}
+\end{bibexbox}
+
\subsubsection*{Electronic journal article}
-\begin{bibexbox}<RX>{williams1997edd}
- Williams, F., 1997. Electronic document delivery:\@ a trial in an academic library. \emph{Ariadne} [Online], 10. Available from:\@ \url{http://www.ariadne.ac.uk/issue10/edd/} [Accessed 5 December 1997].
+\begin{bibexbox}<RX>{devlin.etal2021ipp}
+ Devlin, S.M., Martin, A. and Ostrovnaya, I., 2021. Identifying prognostic pairwise relationships among bacterial species in microbiome studies. \emph{PLOS Computational Biology} [Online], 17(11). Available from: \url{https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1009501} [Accessed 9 December 2021].
\tcblower
\begin{Verbatim}
%</driver>
%<*driver|bib>
-@article{williams1997edd,
- author = {Williams, F.},
- year = {1997},
- title = {Electronic Document Delivery},
- subtitle = {A Trial in an Academic Library},
- journal = {Ariadne},
- volume = {10},
- url = {http://www.ariadne.ac.uk/issue10/edd/},
- urldate = {1997-12-05}}
+@article{devlin.etal2021ipp,
+ author = {Devlin, S. M. and Martin, A. and Ostrovnaya, I.},
+ year = {2021},
+ title = {Identifying Prognostic Pairwise Relationships Among Bacterial
+ Species in Microbiome Studies},
+ journal = {{PLOS Computational Biology}},
+ volume = {17},
+ number = {11},
+ url = {https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1009501},
+ urldate = {2021-12-09}}
%</driver|bib>
%<*driver>
\end{Verbatim}
\end{bibexbox}
-\begin{tips}
-\item
+\begin{bibexbox}<RX>{steward.etal2020eys}
+ Steward, S., Connelly, D. and Robinson, J., 2020. Everything you should know about the coronavirus outbreak. \emph{The pharmaceutical journal} [Online]. Available from: \url{https://www.pharmaceutical-journal.com/news-and-analysis/features/everything-you-should-know-about-the-coronavirus-outbreak/20207629.article} [Accessed 30 April 2020].
+ \tcblower
+\begin{Verbatim}
+%</driver>
+%<*driver|bib>
+@article{steward.etal2020eys,
+ author = {Steward, S. and Connelly, D. and Robinson, J.},
+ year = {2020},
+ title = {Everything You Should Know About the Coronavirus Outbreak},
+ journal = {The Pharmaceutical Journal},
+ url = {https://www.pharmaceutical-journal.com/news-and-analysis/features/everything-you-should-know-about-the-coronavirus-outbreak/20207629.article},
+ urldate = {2020-04-30}}
+%</driver|bib>
+%<*driver>
+\end{Verbatim}
+\end{bibexbox}
+
+\begin{tips}\item
If citing an article yet to be officially published, use the \texttt{pubstate}
field with the keyword \texttt{inpress} for `in press' and
\texttt{inpreparation} or \texttt{submitted} (whichever is more accurate)
@@ -869,7 +932,7 @@ for `preprint'.
\end{tips}
\begin{bibexbox}<RX>{liontou.etal2019dra}
- Liontou, C., Kontopodis, E., Oikonomidis, N., Maniotis, C., Tassopoulos, A., Tsiafoutis, I., Lazaris, E. and Koutouzis, M., 2019. Distal radial access:\@ a review article. \emph{Cardiovascular revascularization medicine} [Online], in press. Available from: \url{https://www.sciencedirect.com/science/article/pii/S1553838919303367} [Accessed 19 June 2019].
+ Liontou, C., Kontopodis, E., Oikonomidis, N., Maniotis, C., Tassopoulos, A., Tsiafoutis, I., Lazaris, E. and Koutouzis, M., 2019. Distal radial access: a review article. \emph{Cardiovascular revascularization medicine} [Online], in press. Available from: \url{https://www.sciencedirect.com/science/article/pii/S1553838919303367} [Accessed 19 June 2019].
\tcblower
\begin{Verbatim}
%</driver>
@@ -889,10 +952,10 @@ for `preprint'.
\end{bibexbox}
-\subsubsection*{Preprint in a digital repository}
+\subsubsection*{Preprint or trial study in a digital repository}
\begin{bibexbox}<RX>{shah.corrick2016hsc}
- Shah, I. and Corrick, I., 2016. \emph{How should central banks respond to non-neutral inflation expectations?} Bath:\@ University of Bath. \emph{OPUS} [Online]. Available from:\@ \url{http://opus.bath.ac.uk} [Accessed 4 May 2016].
+ Shah, I. and Corrick, I., 2016. \emph{How should central banks respond to non-neutral inflation expectations?} Bath: University of Bath. \emph{OPUS} [Online]. Available from: \url{http://opus.bath.ac.uk} [Accessed 4 May 2016].
\tcblower
\begin{Verbatim}
%</driver>
@@ -911,8 +974,31 @@ for `preprint'.
\end{Verbatim}
\end{bibexbox}
-\begin{tips}
-\item
+\begin{bibexbox}<RX>{ganju2021sed}
+ Ganju, V., 2021. \emph{A study of EnGeneIC Dream Vectors (EDV's) packaged with the chemotherapy, E-EDV-D682 given simultaneously as non-targeted EDVs carrying an immune enhancer called EDV-GC, in participants with advanced pancreatic and other cancers whose disease has progressed after one or two treatment regimes, or where other standard therapies are not appropriate}. Sydney: University of Sydney. \emph{Australian and New Zealand Clinical Trials Registry} [Online]. Available from: \url{http://www.anzctr.org.au/Trial/Registration/TrialReview.aspx?id=365258} [Accessed 29 April 2021].
+ \tcblower
+\begin{Verbatim}
+%</driver>
+%<*driver|bib>
+@report{ganju2021sed,
+ author = {Ganju, V.},
+ year = {2021},
+ title = {A study of {EnGeneIC} {Dream} {Vectors} {(EDV's)} packaged with the chemotherapy,
+ {E-EDV-D682} given simultaneously as non-targeted {EDVs} carrying an immune enhancer
+ called {EDV-GC}, in participants with advanced pancreatic and other cancers whose disease
+ has progressed after one or two treatment regimes, or where other standard therapies are
+ not appropriate},
+ address = {Sydney},
+ institution = {University of Sydney},
+ library = {Australian and New Zealand Clinical Trials Registry},
+ url = {http://www.anzctr.org.au/Trial/Registration/TrialReview.aspx?id=365258},
+ urldate = {2021-04-29}}
+%</driver|bib>
+%<*driver>
+\end{Verbatim}
+\end{bibexbox}
+
+\begin{tips}\item
The Harvard (Bath) style treats preprints as grey literature, and so the
\texttt{report} entry type is the best match semantically. Use \texttt{library}
to specify the name of the preprint repository.
@@ -959,13 +1045,31 @@ for the work and provide preprint details using the \texttt{eprinttype},
\end{Verbatim}
\end{bibexbox}
+\begin{bibexbox}<RX>{cogley2020ccs}
+ Cogley, M., 2020. Corporate confidence slumps to record low. \emph{The Telegraph} [Online], 4 May. Available from: \url{https://www.telegraph.co.uk/business/2020/05/03/corporate-confidence-slumps-all-time-low/} [Accessed 5 May 2020].
+ \tcblower
+\begin{Verbatim}
+%</driver>
+%<*driver|bib>
+@article{cogley2020ccs,
+ author = {Cogley, M.},
+ date = {2020-05-04},
+ title = {Corporate Confidence Slumps to Record Low},
+ journal = {{The Telegraph}},
+ url = {https://www.telegraph.co.uk/business/2020/05/03/corporate-confidence-slumps-all-time-low/},
+ urldate = {2020-05-05}}
+%</driver|bib>
+%<*driver>
+\end{Verbatim}
+\end{bibexbox}
+
\subsection{Conference papers}
\subsubsection*{Conference paper (when proceedings have a named editor)}
\begin{bibexbox}<RX>{crawford1965oim}
- Crawford, G.I., 1965. Oxygen in metals. In:\@ J.M.A. Lenihan and S.J. Thompson, eds. \emph{Activation analysis:\@ proceedings of a NATO Advanced Study Institute}, 2--4 August 1964, Glasgow. London:\@ Academic Press, pp.113--118.
+ Crawford, G.I., 1965. Oxygen in metals. In: J.M.A. Lenihan and S.J. Thompson, eds. \emph{Activation analysis: proceedings of a NATO Advanced Study Institute}, 2--4 August 1964, Glasgow. London: Academic Press, pp.113--118.
\tcblower
\begin{Verbatim}
%</driver>
@@ -991,7 +1095,7 @@ for the work and provide preprint details using the \texttt{eprinttype},
\subsubsection*{Conference paper (when proceedings have no named editor or are part of a major series)}
\begin{bibexbox}<RX>{soper1972rbc}
- Soper, D., 1972. Review of bracken control experiments with asulam. \emph{Proceedings of the 11th British Weed Control Conference}, 15--17 November 1972, Brighton. Brighton:\@ University of Sussex, pp.24--31.
+ Soper, D., 1972. Review of bracken control experiments with asulam. \emph{Proceedings of the 11th British Weed Control Conference}, 15--17 November 1972, Brighton. Brighton: University of Sussex, pp.24--31.
\tcblower
\begin{Verbatim}
%</driver>
@@ -1034,10 +1138,10 @@ for the work and provide preprint details using the \texttt{eprinttype},
\end{bibexbox}
-\subsubsection*{Report}
+\subsubsection*{Report, working paper, or research briefing}
\begin{bibexbox}<RX>{unesco1993gip}
- UNESCO, 1993. \emph{General information programme and UNISIST}\@. (PGI-93/WS/22). Paris:\@ UNESCO.
+ UNESCO, 1993. \emph{General information programme and UNISIST}. (PGI-93/WS/22). Paris: UNESCO.
\tcblower
\begin{Verbatim}
%</driver>
@@ -1055,7 +1159,7 @@ for the work and provide preprint details using the \texttt{eprinttype},
\end{bibexbox}
\begin{bibexbox}<RX>{bre2007dqb}
- BRE, 2007. \emph{Designing quality buildings:\@ a BRE guide}. (Report 497). Bracknell:\@ BRE.
+ BRE, 2007. \emph{Designing quality buildings: a BRE guide}. (Report 497). Bracknell: BRE.
\tcblower
\begin{Verbatim}
%</driver>
@@ -1073,12 +1177,36 @@ for the work and provide preprint details using the \texttt{eprinttype},
\end{Verbatim}
\end{bibexbox}
+\begin{bibexbox}<RX>{deneulin.dinerstein2010hms}
+ Deneulin, S. and Dinerstein, A.C., 2010. \emph{Hope movements: social movements in the pursuit of human development}. (Bath papers in international development and wellbeing, no.~8). Bath: University of Bath.
+ \tcblower
+\begin{Verbatim}
+%</driver>
+%<*driver|bib>
+@report{deneulin.dinerstein2010hms,
+ author = {Deneulin, S. and Dinerstein, A. C.},
+ year = {2010},
+ title = {Hope Movements: Social Movements in the Pursuit of Human Development},
+ address = {Bath},
+ institution = {University of Bath},
+ series = {Bath Papers in International Development and Wellbeing},
+ number = {no.~8}}
+%</driver|bib>
+%<*driver>
+\end{Verbatim}
+\end{bibexbox}
+
+\begin{info}\item
+The style inserts a comma between the \texttt{series} and \texttt{number}
+fields, but does not insert one between \texttt{type} and \texttt{number}.
+\end{info}
+
\subsubsection*{Standard}
\begin{bibexbox}<RX>{bs5605:1990}
BSI, 1990. \emph{BS 5605:1990 Recommendations for citing and referencing
- published material.} London: BSI.
+ published material}. London: BSI.
\tcblower
\begin{Verbatim}
%</driver>
@@ -1096,7 +1224,7 @@ for the work and provide preprint details using the \texttt{eprinttype},
\begin{bibexbox}<RX>{astm.d1655}
ASTM, 2019. \emph{ASTM D1655 - 19 Standard specification for aviation
- turbine fuels.} West Conshohocken, Pa.: ASTM.
+ turbine fuels}. West Conshohocken, Pa.: ASTM.
\tcblower
\begin{Verbatim}
%</driver>
@@ -1141,7 +1269,7 @@ patent requests\slash applications.
\subsubsection*{Unpublished written material and personal communications}
\begin{bibexbox}<RX>{harris2013fgr}
- Harris, G., 2013. \emph{Focus group recommendations:\@ internal task group
+ Harris, G., 2013. \emph{Focus group recommendations: internal task group
report}. Unpublished.
\tcblower
\begin{Verbatim}
@@ -1157,7 +1285,7 @@ patent requests\slash applications.
\end{bibexbox}
\begin{bibexbox}<RX>{hadley2015bir}
- Hadley, S., 2015. \emph{Biomechanics:\@ introductory reading, BM289:\@ sport
+ Hadley, S., 2015. \emph{Biomechanics: introductory reading, BM289: sport
biomechanics}. University of Bath. Unpublished.
\tcblower
\begin{Verbatim}
@@ -1175,7 +1303,7 @@ patent requests\slash applications.
\begin{bibexbox}<RX>{thomas2015wcr}
Thomas, D., 2015. Word count and referencing style. \emph{Frequently
- asked questions discussion board:\@ PHYS 2011:\@ housing studies.}
+ asked questions discussion board: PHYS 2011: housing studies}.
University of Bath. Unpublished.
\tcblower
\begin{Verbatim}
@@ -1198,7 +1326,7 @@ patent requests\slash applications.
\subsubsection*{Image}
\begin{bibexbox}<RI>{nasa2015nat}
- NASA, 2015, \emph{NASA astronaut Tim Kopra on Dec.\@ 21 spacewalk} [Online]. Washington:\@ NASA. Available from:\@ \url{http://www.nasa.gov/image-feature/nasa-astronaut-tim-kopra-on-dec-21-spacewalk} [Accessed 7 January 2015].
+ NASA, 2015. \emph{NASA astronaut Tim Kopra on Dec. 21 spacewalk} [Online]. Washington: NASA. Available from: \url{http://www.nasa.gov/image-feature/nasa-astronaut-tim-kopra-on-dec-21-spacewalk} [Accessed 7 January 2015].
\tcblower
\begin{Verbatim}
%</driver>
@@ -1222,7 +1350,7 @@ record the source of the image.
\end{tips}
\begin{bibexbox}<RI>{iliff2006rcb}
- Iliff, D., 2006. \emph{Royal Crescent in Bath, England - July 2006} [Online]. San Francisco:\@ Wikimedia Foundation. Available from:\@ \url{https://commons.wikimedia.org/wiki/File:Royal_Crescent_in_Bath,_England_-_July_2006.jpg} [Accessed 7 January 2016].
+ Iliff, D., 2006. \emph{Royal Crescent in Bath, England - July 2006} [Online]. San Francisco: Wikimedia Foundation. Available from: \url{https://commons.wikimedia.org/wiki/File:Royal_Crescent_in_Bath,_England_-_July_2006.jpg} [Accessed 7 January 2016].
\tcblower
\begin{Verbatim}
%</driver>
@@ -1234,14 +1362,14 @@ record the source of the image.
address = {San Francisco},
organization = {Wikimedia Foundation},
url = {https://commons.wikimedia.org/wiki/File:Royal_Crescent_in_Bath,_England_-_July_2006.jpg},
- urldate = {2015-01-07}}
+ urldate = {2016-01-07}}
%</driver|bib>
%<*driver>
\end{Verbatim}
\end{bibexbox}
\begin{bibexbox}<RI>{anon1946peb}
- Anon., 1946. \emph{Prototype electric bicycle displayed at the \enquote{Britain Can Make It} exhibition organised by the Council of Industrial Design and held at the Victoria and Albert Museum, London, 1946. Designed by B.~G. Bowden} [Photograph]. At:\@ London. Design Council Slide Collection.
+ Anon., 1946. \emph{Prototype electric bicycle displayed at the \enquote{Britain Can Make It} exhibition organised by the Council of Industrial Design and held at the Victoria and Albert Museum, London, 1946. Designed by B.~G. Bowden} [Photograph]. At: London. Design Council Slide Collection.
\tcblower
\begin{Verbatim}
%</driver>
@@ -1273,7 +1401,7 @@ but the \texttt{organization} field if the location relates to the archive.
\subsubsection*{Map}
\begin{bibexbox}<RX>{andrews.dury1773wilts}
- Andrews, J. and Dury, A., 1773. \emph{Map of Wiltshire}, 1 inch to 2 miles. Devizes:\@ Wiltshire Record Society.
+ Andrews, J. and Dury, A., 1773. \emph{Map of Wiltshire}, 1 inch to 2 miles. Devizes: Wiltshire Record Society.
\tcblower
\begin{Verbatim}
%</driver>
@@ -1304,7 +1432,7 @@ The \texttt{book} entry type would also work for this reference.
author = {{Ordnance Survey}},
year = {2020},
title = {Street view map of {University of Bath}},
- series = {1:5000, OS VectorMap® Local},
+ series = {1:5000, {OS VectorMap® Local}},
url = {https://digimap.edina.ac.uk/roam/map/os},
urldate = {2020-04-30}}
%</driver|bib>
@@ -1322,7 +1450,7 @@ The \texttt{book} entry type would also work for this reference.
author = {{Google}},
year = {2020},
title = {{Harbourside, Bristol}},
- series = {Google Maps},
+ series = {{Google Maps}},
url = {https://www.google.co.uk/maps/place/Harbourside,+Bristol/},
urldate = {2020-04-30}}
%</driver|bib>
@@ -1334,7 +1462,7 @@ The \texttt{book} entry type would also work for this reference.
\subsubsection*{Film, video or DVD}
\begin{bibexbox}<RX>{macbeth1948}
- \emph{Macbeth}, 1948. Film.\@ Directed by Orson Welles. USA:\@ Republic Pictures.
+ \emph{Macbeth}, 1948. Film. Directed by Orson Welles. USA: Republic Pictures.
\tcblower
\begin{Verbatim}
%</driver>
@@ -1369,45 +1497,48 @@ In the above entry, the following would also work instead of using \texttt{note}
You can also use \texttt{movie} as an alias for \texttt{video}.
\end{info}
-
-\subsubsection*{Streamed video (YouTube, TED Talks, etc.)}
-
-\begin{bibexbox}<RX>{moran2016sol}
- Moran, C., 2016. \emph{Save our libraries} [Online]. Available from:\@ \url{https://www.youtube.com/watch?v=gKTfCz4JtVE&feature=youtu.be} [Accessed 29 April 2016].
+\begin{bibexbox}<RX>{elephant-man1980}
+ \emph{The elephant man} [Online], 1980. Film. Directed by David Lynch. USA: Brooksfilms. Available from: BBC iPlayer [Accessed 4 May 2021].
\tcblower
\begin{Verbatim}
%</driver>
%<*driver|bib>
-@video{moran2016sol,
- author = {Moran, C.},
- year = {2016},
- title = {Save Our Libraries},
- url = {https://www.youtube.com/watch?v=gKTfCz4JtVE&feature=youtu.be},
- urldate = {2016-04-29}}
+@video{elephant-man1980,
+ year = {1980},
+ title = {The elephant man},
+ type = {Film},
+ note = {Directed by David Lynch},
+ address = {USA},
+ publisher = {Brooksfilms},
+ library = {BBC iPlayer},
+ urldate = {2021-05-04}}
%</driver|bib>
%<*driver>
\end{Verbatim}
\end{bibexbox}
-\begin{bibexbox}<RI>{uob2015wie}
- University of Bath, 2015. \emph{What is engineering?} [Online]. Available from:\@ \url{https://www.youtube.com/watch?v=NoyZarq-Zbo} [Accessed 12 January 2016].
+
+\subsubsection*{Online video\slash audio}
+
+\begin{bibexbox}<RX>{moran2016sol}
+ Moran, C., 2016. \emph{Save our libraries} [Online]. Available from: \url{https://www.youtube.com/watch?v=gKTfCz4JtVE&feature=youtu.be} [Accessed 29 April 2016].
\tcblower
\begin{Verbatim}
%</driver>
%<*driver|bib>
-@video{uob2015wie,
- author = {{University of Bath}},
- year = {2015},
- title = {What is Engineering?},
- url = {https://www.youtube.com/watch?v=NoyZarq-Zbo},
- urldate = {2016-01-12}}
+@video{moran2016sol,
+ author = {Moran, C.},
+ year = {2016},
+ title = {Save Our Libraries},
+ url = {https://www.youtube.com/watch?v=gKTfCz4JtVE&feature=youtu.be},
+ urldate = {2016-04-29}}
%</driver|bib>
%<*driver>
\end{Verbatim}
\end{bibexbox}
-\begin{bibexbox}<RI>{chakrabarti2016hac}
- Chakrabarti, V., 2016. \emph{How architecture and city planning can combat social inequality} [Online]. Available from:\@ \url{https://www.curbed.com/2016/5/5/11593058/vishaan-chakrabarti-pau-curbed-appeal-podcast} [Accessed 28 March 2019].
+\begin{bibexbox}<RX>{chakrabarti2016hac}
+ Chakrabarti, V., 2016. \emph{How architecture and city planning can combat social inequality} [Online]. Available from: \url{https://www.curbed.com/2016/5/5/11593058/vishaan-chakrabarti-pau-curbed-appeal-podcast} [Accessed 28 March 2019].
\tcblower
\begin{Verbatim}
%</driver>
@@ -1426,8 +1557,33 @@ You can also use \texttt{movie} as an alias for \texttt{video}.
\subsubsection*{Television or radio broadcast}
+\begin{tips}\item
+Use \texttt{type} for the medium and \texttt{publisher} for the channel.
+\item
+If the episode has an individual title, use \texttt{series} for the series and \texttt{number} for the episode number.
+Otherwise, give both series and episode number as the \texttt{title}.
+\end{tips}
+
+\begin{bibexbox}<RX>{inn2021huw}
+ Hurry up and wait, 2021. \emph{Inside no.9}, \emph{Episode 6:4}. TV. BBC2, 31 May. 21.30 hrs.
+ \tcblower
+\begin{Verbatim}
+%</driver>
+%<*driver|bib>
+@video{inn2021huw,
+ date = {2021-05-31T21:30:00},
+ title = {Hurry up and wait},
+ series = {Inside No.9},
+ number = {{Episode} 6:4},
+ type = {TV},
+ publisher = {BBC2}}
+%</driver|bib>
+%<*driver>
+\end{Verbatim}
+\end{bibexbox}
+
\begin{bibexbox}<RX>{rsfo2006ep5}
- \emph{Rick Stein's French odyssey:\@ Episode 5}, 2006. TV. BBC2, 23 August. 20.30 hrs.
+ Rick Stein's French odyssey: Episode 5, 2006. TV. BBC2, 23 August. 20.30 hrs.
\tcblower
\begin{Verbatim}
%</driver>
@@ -1443,12 +1599,8 @@ You can also use \texttt{movie} as an alias for \texttt{video}.
\end{Verbatim}
\end{bibexbox}
-\begin{tips}\item
-Use \texttt{type} for the medium and \texttt{publisher} for the channel.
-\end{tips}
-
\begin{bibexbox}<RX>{archers20060823}
- \emph{The Archers}, 2006. Radio. BBC Radio 4, 23 August. 19.02 hrs.
+ The Archers, 2006. Radio. BBC Radio 4, 23 August. 19.02 hrs.
\tcblower
\begin{Verbatim}
%</driver>
@@ -1467,11 +1619,30 @@ Use \texttt{type} for the medium and \texttt{publisher} for the channel.
You can also use \texttt{music} as an alias for \texttt{audio}.
\end{info}
+\begin{bibexbox}<RX>{tkmmm2020ts}
+ The secret, 2020. \emph{Tiger king: murder, mayhem and madness}, \emph{Episode 3} [Online]. TV. Available from: Netflix [Accessed 4 May 2021].
+ \tcblower
+\begin{Verbatim}
+%</driver>
+%<*driver|bib>
+@video{tkmmm2020ts,
+ year = {2020},
+ title = {The Secret},
+ series = {Tiger King: Murder, Mayhem and Madness},
+ number = {{Episode} 3},
+ type = {TV},
+ library = {Netflix},
+ urldate = {2021-05-04}}
+%</driver|bib>
+%<*driver>
+\end{Verbatim}
+\end{bibexbox}
+
\subsubsection*{Music score}
\begin{bibexbox}<RX>{beethoven1950symph1}
- Beethoven, L. van, 1950. \emph{Symphony no.1 in C, Op.21}. Harmondsworth:\@ Penguin.
+ Beethoven, L. van, 1950. \emph{Symphony no.1 in C, Op.21}. Harmondsworth: Penguin.
\tcblower
\begin{Verbatim}
%</driver>
@@ -1490,32 +1661,105 @@ You can also use \texttt{music} as an alias for \texttt{audio}.
\subsection{Digital media}
-\subsubsection*{Website\slash webpage}
+\subsubsection*{Website or webpage}
+
+\begin{bibexbox}<RX>{who2018ttc}
+ World Health Organization, 2018. \emph{The top 10 causes of death} [Online]. Geneva: World Health Organization. Available from: \url{https://www.who.int/news-room/fact-sheets/detail/the-top-10-causes-of-death} [Accessed 29 June 2020].
+ \tcblower
+\begin{Verbatim}
+%</driver>
+%<*driver|bib>
+@online{who2018ttc,
+ author = {{World Health Organization}},
+ year = {2018},
+ title = {The Top 10 Causes of Death},
+ address = {Geneva},
+ organization = {World Health Organization},
+ url = {https://www.who.int/news-room/fact-sheets/detail/the-top-10-causes-of-death},
+ urldate = {2020-06-29}}
+%</driver|bib>
+%<*driver>
+\end{Verbatim}
+\end{bibexbox}
+
+\begin{bibexbox}<RX>{manco2013va}
+ Manco, J., 2013. \emph{Vernacular architecture} [Online]. Available from: \url{https://www.buildinghistory.org/style/vernacular.shtml} [Accessed 20 February 2020].
+ \tcblower
+\begin{Verbatim}
+%</driver>
+%<*driver|bib>
+@online{manco2013va,
+ author = {Manco, J.},
+ year = {2013},
+ title = {Vernacular Architecture},
+ url = {https://www.buildinghistory.org/style/vernacular.shtml},
+ urldate = {2020-02-20}}
+%</driver|bib>
+%<*driver>
+\end{Verbatim}
+\end{bibexbox}
+
-\begin{bibexbox}<RX>{holland2002gci}
- Holland, M., 2002. \emph{Guide to citing internet sources} [Online]. Poole:\@ Bournemouth University. Available from:\@ \url{http://www.bournemouth.ac.uk/library/using/guide_to_citing_internet_sourc.html} [Accessed 4 November 2002].
+\subsubsection*{Social media}
+
+\begin{bibexbox}<RX>{gaiman2021fbp}
+ Gaiman, N., 2021. \emph{Facebook post} [Online], 21 April. Available from: \url{https://www.facebook.com/neilgaiman/posts/305187897642814} [Accessed 13 May 2021].
\tcblower
\begin{Verbatim}
%</driver>
%<*driver|bib>
-@online{holland2002gci,
- author = {Holland, M.},
- year = {2002},
- title = {Guide to Citing Internet Sources},
- address = {Poole},
- organization = {Bournemouth University},
- url = {http://www.bournemouth.ac.uk/library/using/guide_to_citing_internet_sourc.html},
- urldate = {2002-11-04}}
+@online{gaiman2021fbp,
+ author = {Gaiman, N.},
+ date = {2021-04-21},
+ title = {Facebook post},
+ url = {https://www.facebook.com/neilgaiman/posts/305187897642814},
+ urldate = {2021-05-13}}
%</driver|bib>
%<*driver>
\end{Verbatim}
\end{bibexbox}
+\begin{bibexbox}<RX>{ublib2021tp}
+ Library at University of Bath [@bathunilibrary], 2021. \emph{Twitter post} [Online], 10 May. Available from: \url{https://twitter.com/BathUniLibrary/status/1391774402618998795?s=20} [Accessed 12 May 2021].
+ \tcblower
+\begin{Verbatim}
+%</driver>
+%<*driver|bib>
+@online{ublib2021tp,
+ author = {{Library at University of Bath}},
+ nameaddon = {@bathunilibrary},
+ date = {2021-05-10},
+ title = {Twitter post},
+ url = {https://twitter.com/BathUniLibrary/status/1391774402618998795?s=20},
+ urldate = {2021-05-12}}
+%</driver|bib>
+%<*driver>
+\end{Verbatim}
+\end{bibexbox}
+
+\begin{bibexbox}<RX>{ublib2021ip}
+ University of Bath Library [@unibathlib], 2021. \emph{Instagram post} [Online], 15 March. Available from: \url{https://www.instagram.com/p/CMb5GHjFv9A/?utm_source=ig_web_copy_link} [Accessed 7 May 2021].
+ \tcblower
+\begin{Verbatim}
+%</driver>
+%<*driver|bib>
+@online{ublib2021ip,
+ author = {{University of Bath Library}},
+ nameaddon = {@unibathlib},
+ date = {2021-03-15},
+ title = {Instagram post},
+ url = {https://www.instagram.com/p/CMb5GHjFv9A/?utm_source=ig_web_copy_link},
+ urldate = {2021-05-07}}
+%</driver|bib>
+%<*driver>
+\end{Verbatim}
+\end{bibexbox}
-\subsubsection*{Email discussion lists (jiscmail\slash listserv etc.)}
+
+\subsubsection*{Email discussion list}
\begin{bibexbox}<RX>{clark2004euk}
- Clark, T., 5 July 2004. A European UK Libraries Plus? \emph{Lis-link} [Online]. Available from:\@ \url{lis-link@jiscmail.ac.uk} [Accessed 30 July 2004].
+ Clark, T., 5 July 2004. A European UK Libraries Plus? \emph{Lis-link} [Online]. Available from: \url{lis-link@jiscmail.ac.uk} [Accessed 30 July 2004].
\tcblower
\begin{Verbatim}
%</driver>
@@ -1541,7 +1785,7 @@ Use the \texttt{journal} field to specify the mailing list. If you omit the
\subsubsection*{Database}
\begin{bibexbox}<RX>{bvd2008bt}
- Bureau van Dijk, 2008. \emph{BT Group plc company report}. \emph{FAME} [Online]. London:\@ Bureau van Dijk. Available from:\@ \url{http://www.portal.euromonitor.com} [Accessed 6 November 2014].
+ Bureau van Dijk, 2008. \emph{BT Group plc company report}. \emph{FAME} [Online]. London: Bureau van Dijk. Available from: \url{http://www.portal.euromonitor.com} [Accessed 6 November 2014].
\tcblower
\begin{Verbatim}
%</driver>
@@ -1569,7 +1813,7 @@ and the \texttt{library} field for the name of the database itself.
\subsubsection*{Dataset}
\begin{bibexbox}<RX>{wilson2013rgc}
- Wilson, D., 2013. \emph{Real geometry and connectedness via triangular description:\@ CAD example bank} [Online]. Bath:\@ University of Bath. Available from:\@ \url{https://doi.org/10.15125/BATH-00069} [Accessed 20 April 2016].
+ Wilson, D., 2013. \emph{Real geometry and connectedness via triangular description: CAD example bank} [Online]. Bath: University of Bath. Available from: \url{https://doi.org/10.15125/BATH-00069} [Accessed 20 April 2016].
\tcblower
\begin{Verbatim}
%</driver>
@@ -1592,7 +1836,7 @@ and the \texttt{library} field for the name of the database itself.
\subsubsection*{Computer program}
\begin{bibexbox}<RX>{screencasto}
- @screencasto, n.d. \emph{Screencast-O-Matic} (v.2) [computer program]. Available from:\@ \url{https://screencast-o-matic.com/} [Accessed 16 May 2016].
+ @screencasto, n.d. \emph{Screencast-O-Matic} (v.2) [computer program]. Available from: \url{https://screencast-o-matic.com/} [Accessed 16 May 2016].
\tcblower
\begin{Verbatim}
%</driver>
@@ -1615,7 +1859,7 @@ and the \texttt{library} field for the name of the database itself.
\subsubsection*{Work in translation}
\begin{bibexbox}<RX>{aristotle2007ne}
- Aristotle, 2007. \emph{Nicomachean ethics} (W.D. Ross, Trans.). South Dakota:\@ NuVisions.
+ Aristotle, 2007. \emph{Nicomachean ethics} (W.D. Ross, Trans.). South Dakota: NuVisions.
\tcblower
\begin{Verbatim}
%</driver>
@@ -1636,7 +1880,7 @@ and the \texttt{library} field for the name of the database itself.
\subsubsection*{Work in the Roman alphabet}
\begin{bibexbox}<RX>{esquivel2003cap}
- Esquivel, L., 2003. \emph{Como agua para chocolate} [Like water for chocolate]. Barcelona:\@ Debolsillo.
+ Esquivel, L., 2003. \emph{Como agua para chocolate} [Like water for chocolate]. Barcelona: Debolsillo.
\tcblower
\begin{Verbatim}
%</driver>
@@ -1680,7 +1924,7 @@ Use the \texttt{titleaddon} field to supply the English translation of the title
\subsubsection*{Work in a non-Roman alphabet}
\begin{bibexbox}<RX>{hua1999qys1}
- Hua, L. 華林甫, 1999. Qingdai yilai Sanxia diqu shuihan zaihai de chubu yanjiu 清代以來三峽地區水旱災害的初步硏 [A preliminary study of floods and droughts in the Three Gorges region since the Qing dynasty]. \emph{Zhongguo shehui kexue} 中國社會科學, 1, pp.168--79.
+ Hua, L. 華林甫, 1999. Qingdai yilai Sanxia diqu shuihan zaihai de chubu yanjiu 清代以來三峽地區水旱災害的初步硏 [A preliminary study of floods and droughts in the Three Gorges region since the Qing dynasty]. \emph{Zhongguo shehui kexue \textup{中國社會科學}}, 1, pp.168--79.
\tcblower
\begin{Verbatim}
%</driver>
@@ -1769,66 +2013,97 @@ faithful to the original orthography), you can specify this using
\end{bibexbox}
-\subsection{Legal references: UK legislation and parliamentary reports}
+\subsection{Legal or government document: UK parliamentary reports\slash legislation}
-% UK Primary Legislation
+% Parliamentary reports
-\subsubsection*{Act of Parliament (UK Statutes) before 1963}
+\subsubsection*{House of Commons paper}
-\begin{bibexbox}<RX>{gb.wa1735}
- \emph{Witchcraft Act 1735} (9 Geo.2, c.5).
+\begin{tips}\item
+Use this form for reports of House of Commons select committees.
+\end{tips}
+
+\begin{bibexbox}<RX>{gb.hc2003/04-30}
+ Great Britain. Parliament. House of Commons, 2004. \emph{National Savings investment deposits: account 2002--2003}. (HC 2003/04, 30). London: National Audit Office.
\tcblower
\begin{Verbatim}
%</driver>
%<*driver|bib>
-@legislation{gb.wa1735,
- title = {Witchcraft {Act}},
- year = {1735},
- series = {9 Geo.2},
- chapter = {5}}
+@report{gb.hc2003/04-30,
+ author = {{Great Britain. Parliament. House of Commons}},
+ year = {2004},
+ title = {National {Savings} Investment Deposits},
+ subtitle = {Account 2002--2003},
+ address = {London},
+ publisher = {National Audit Office},
+ series = {{HC} 2003/04},
+ number = {30}}
%</driver|bib>
%<*driver>
\end{Verbatim}
\end{bibexbox}
-\begin{info}\item
-You could instead combine the series and chapter in the \texttt{number} field:
-\begin{tcolorbox}%
- [ colframe = Slate
- , colback = white
- , fontupper = \footnotesize
- ]
+\subsubsection*{House of Lords paper}
+
+\begin{tips}\item
+Use this form for reports of House of Lords select committees.
+\end{tips}
+
+\begin{bibexbox}<RX>{gb.hl1986/87-66}
+ Great Britain. Parliament. House of Lords, 1987. \emph{Social fund (maternity and funeral expenses) bill}. (HL 1986/87, (66)). London: HMSO.
+ \tcblower
\begin{Verbatim}
- number = {9 Geo.2, c.5}
+%</driver>
+%<*driver|bib>
+@report{gb.hl1986/87-66,
+ author = {{Great Britain. Parliament. House of Lords}},
+ year = {1987},
+ title = {Social Fund (Maternity and Funeral Expenses) Bill},
+ address = {London},
+ publisher = {HMSO},
+ series = {{HL} 1986/87},
+ number = {66}}
+%</driver|bib>
+%<*driver>
\end{Verbatim}
-\end{tcolorbox}
-\end{info}
+\end{bibexbox}
-\subsubsection*{Act of Parliament (UK Statutes) 1963 onwards}
+\begin{hacks}\item
+For joint committees, you will have to hack this slightly, putting the session
+years in \texttt{series} and the HL and HC numbers in \texttt{number}.
+\end{hacks}
-\begin{bibexbox}<RX>{gb.pa2014}
- \emph{Pensions Act 2014}, c.19. London:\@ TSO.
+
+\subsubsection*{Command paper}
+
+\begin{bibexbox}<RX>{gb.cm6041}
+ Great Britain. Ministry of Defence, 2004. \emph{Delivering security in a changing world: defence white paper}. (Cm. 6041). London: TSO.
\tcblower
\begin{Verbatim}
%</driver>
%<*driver|bib>
-@legislation{gb.pa2014,
- title = {Pensions {Act}},
- year = {2014},
- chapter = {19},
+@report{gb.cm6041,
+ author = {{Great Britain. Ministry of Defence}},
+ year = {2004},
+ title = {Delivering Security in a Changing World},
+ subtitle = {Defence White Paper},
address = {London},
- publisher = {TSO}}
+ publisher = {TSO},
+ series = {Cm},
+ number = {6041}}
%</driver|bib>
%<*driver>
\end{Verbatim}
\end{bibexbox}
-\subsubsection*{House of Commons/House of Lords bill}
+% UK Primary Legislation
+
+\subsubsection*{House of Commons\slash House of Lords bill}
\begin{bibexbox}<RX>{gb.bill1987/88-66}
- Great Britain.\@ Parliament.\@ House of Commons, 1988. \emph{Local government finance bill}. (Bills | 1987/88, 66). London:\@ HMSO.
+ Great Britain. Parliament. House of Commons, 1988. \emph{Local government finance bill}. (Bills | 1987/88, 66). London: HMSO.
\tcblower
\begin{Verbatim}
%</driver>
@@ -1847,119 +2122,112 @@ You could instead combine the series and chapter in the \texttt{number} field:
\end{bibexbox}
-% UK secondary legislation
-
-\subsubsection*{Statutory instrument}
+\subsubsection*{Act of Parliament (UK Statutes) before 1963}
-\begin{bibexbox}<RX>{gb.hmr2012}
- \emph{The Human Medicines Regulations 2012} [Online], No.1916, United Kingdom:\@ HMSO. Available from:\@ \url{http://www.legislation.gov.uk/uksi/2012/1916/pdfs/uksi_20121916_en.pdf} [Accessed 17 April 2016].
+\begin{bibexbox}<RX>{gb.wa1735}
+ \emph{Witchcraft Act} \emph{1735} (9 Geo.2, c.5).
\tcblower
\begin{Verbatim}
%</driver>
%<*driver|bib>
-@legislation{gb.hmr2012,
- entrysubtype = {secondary},
- title = {The {Human} {Medicines} {Regulations}},
- year = {2012},
- number = {No.1916},
- address = {United Kingdom},
- publisher = {HMSO},
- url = {http://www.legislation.gov.uk/uksi/2012/1916/pdfs/uksi_20121916_en.pdf},
- urldate = {2016-04-17}}
+@legislation{gb.wa1735,
+ title = {Witchcraft {Act}},
+ year = {1735},
+ series = {9 Geo.2},
+ chapter = {5}}
%</driver|bib>
%<*driver>
\end{Verbatim}
\end{bibexbox}
-\begin{tips}\item
-Use the \texttt{entrysubtype} `secondary' to put the number in the right place.
-\end{tips}
+\begin{info}\item
+You could instead combine the series and chapter in the \texttt{number} field:
-% Parliamentary reports
+\begin{tcolorbox}%
+ [ colframe = Slate
+ , colback = white
+ , fontupper = \footnotesize
+ ]
+\begin{Verbatim}
+ number = {9 Geo.2, c.5}
+\end{Verbatim}
+\end{tcolorbox}
+\end{info}
-\subsubsection*{House of Commons paper}
-\begin{tips}\item
-Use this form for reports of House of Commons select committees.
-\end{tips}
+\subsubsection*{Act of Parliament (UK Statutes) 1963 onwards}
-\begin{bibexbox}<RX>{gb.hc2003/04-30}
- Great Britain.\@ Parliament.\@ House of Commons, 2004. \emph{National Savings investment deposits:\@ account 2002--2003}. (HC 2003/04, 30). London:\@ National Audit Office.
+\begin{bibexbox}<RX>{gb.pa2014}
+ \emph{Pensions Act} \emph{2014}, c.19. London: TSO.
\tcblower
\begin{Verbatim}
%</driver>
%<*driver|bib>
-@report{gb.hc2003/04-30,
- author = {{Great Britain. Parliament. House of Commons}},
- year = {2004},
- title = {National {Savings} Investment Deposits},
- subtitle = {Account 2002--2003},
+@legislation{gb.pa2014,
+ title = {Pensions {Act}},
+ year = {2014},
+ chapter = {19},
address = {London},
- publisher = {National Audit Office},
- series = {HC 2003/04},
- number = {30}}
+ publisher = {TSO}}
%</driver|bib>
%<*driver>
\end{Verbatim}
\end{bibexbox}
-\subsubsection*{House of Lords paper}
+% UK secondary legislation
-\begin{tips}\item
-Use this form for reports of House of Lords select committees.
-\end{tips}
+\subsubsection*{Statutory instrument}
-\begin{bibexbox}<RX>{gb.hl1986/87-66}
- Great Britain.\@ Parliament.\@ House of Lords, 1987. \emph{Social fund (maternity and funeral expenses) bill}. (HL 1986/87, (66)). London:\@ HMSO.
+\begin{bibexbox}<RX>{gb.hmr2012}
+ \emph{The Human Medicines Regulations} \emph{2012} [Online], No.1916, United Kingdom: HMSO. Available from: \url{http://www.legislation.gov.uk/uksi/2012/1916/pdfs/uksi_20121916_en.pdf} [Accessed 17 April 2016].
\tcblower
\begin{Verbatim}
%</driver>
%<*driver|bib>
-@report{gb.hl1986/87-66,
- author = {{Great Britain. Parliament. House of Lords}},
- year = {1987},
- title = {Social Fund (Maternity and Funeral Expenses) Bill},
- address = {London},
+@legislation{gb.hmr2012,
+ entrysubtype = {secondary},
+ title = {The {Human} {Medicines} {Regulations}},
+ year = {2012},
+ number = {No.1916},
+ address = {United Kingdom},
publisher = {HMSO},
- series = {HL 1986/87},
- number = {66}}
+ url = {http://www.legislation.gov.uk/uksi/2012/1916/pdfs/uksi_20121916_en.pdf},
+ urldate = {2016-04-17}}
%</driver|bib>
%<*driver>
\end{Verbatim}
\end{bibexbox}
-\begin{hacks}\item
-For joint committees, you will have to hack this slightly, putting the session
-years in \texttt{series} and the HL and HC numbers in \texttt{number}.
-\end{hacks}
+\begin{tips}\item
+Use the \texttt{entrysubtype} `secondary' to put the number in the right place.
+\end{tips}
-\subsubsection*{Command paper}
+\subsection{Legal or government document: EU reports\slash legislation}
-\begin{bibexbox}<RX>{gb.cm6041}
- Great Britain.\@ Ministry of Defence, 2004. \emph{Delivering security in a changing world:\@ defence white paper}. (Cm.\@ 6041). London:\@ TSO.
+% European reports
+
+\subsubsection*{EU publication}
+
+\begin{bibexbox}<RX>{ec2015gra}
+ European Commission, 2015. \emph{General report on the activities of the European Union 2014}. Luxembourg: Publications Office of the European Union.
\tcblower
\begin{Verbatim}
%</driver>
%<*driver|bib>
-@report{gb.cm6041,
- author = {{Great Britain. Ministry of Defence}},
- year = {2004},
- title = {Delivering Security in a Changing World},
- subtitle = {Defence White Paper},
- address = {London},
- publisher = {TSO},
- series = {Cm},
- number = {6041}}
+@report{ec2015gra,
+ author = {{European Commission}},
+ year = {2015},
+ title = {General Report on the Activities of the {European} {Union} 2014},
+ address = {Luxembourg},
+ publisher = {Publications Office of the European Union}}
%</driver|bib>
%<*driver>
\end{Verbatim}
\end{bibexbox}
-\subsection{Legal references: EU legislation and reports}
-
% European legislation
\subsubsection*{EU regulation or directive, decision, recommendation or opinion}
@@ -1989,29 +2257,7 @@ The \texttt{shorttitle} will be used in citations instead of the full title.
\end{info}
-% European reports
-
-\subsubsection*{EU publication}
-
-\begin{bibexbox}<RX>{ec2015gra}
- European Commission, 2015. \emph{General report on the activities of the European Union 2014}. Luxembourg:\@ Publications Office of the European Union.
- \tcblower
-\begin{Verbatim}
-%</driver>
-%<*driver|bib>
-@report{ec2015gra,
- author = {{European Commission}},
- year = {2015},
- title = {General Report on the Activities of the {European} {Union} 2014},
- address = {Luxembourg},
- publisher = {Publications Office of the European Union}}
-%</driver|bib>
-%<*driver>
-\end{Verbatim}
-\end{bibexbox}
-
-
-\subsection{Legal references: case reports}
+\subsection{Legal or government document: case reports}
\subsubsection*{Legal case study}
@@ -2045,9 +2291,9 @@ By default, the style assumes the year is essential if and only if a volume numb
, colback = white
, fontupper = \footnotesize
]
- \begin{Verbatim}
+\begin{Verbatim}
options = {year-essential=true},
- \end{Verbatim}
+\end{Verbatim}
\end{tcolorbox}
To use Scottish style for a case, you can either use the \key{scottish-style} option or
@@ -2058,10 +2304,10 @@ the keyword \texttt{sc}:
, colback = white
, fontupper = \footnotesize
]
- \begin{Verbatim}
+\begin{Verbatim}
options = {scottish-style},
keywords = {sc},
- \end{Verbatim}
+\end{Verbatim}
\end{tcolorbox}
\end{tips}
@@ -2069,7 +2315,7 @@ the keyword \texttt{sc}:
This should cover most cases, but legal references tend to enforce their own conventions
no matter what the rest of the reference list is doing,
and it is out of scope for this style to cater for every variation.
-Therefore if you need a different format (e.g.\@ for an American case),
+Therefore if you need a different format (e.g.~for an American case),
you may prefer to format the reference more-or-less by hand:
\begin{tcolorbox}%
@@ -2077,14 +2323,15 @@ you may prefer to format the reference more-or-less by hand:
, colback = white
, fontupper = \footnotesize
]
- \begin{Verbatim}
+\begin{Verbatim}
title = {Seldon v.~{Clarkson} {Wright} \& {Jakes}},
sortyear = {2012},
note = {[2012]. UKSC 16}
- \end{Verbatim}
+\end{Verbatim}
\end{tcolorbox}
\end{hacks}
+
\subsubsection*{Judgment of the European Court of Justice}
\begin{bibexbox}<RX>{srl.etal-v-comm2005}
@@ -2094,7 +2341,7 @@ you may prefer to format the reference more-or-less by hand:
%</driver>
%<*driver|bib>
@jurisdiction{srl.etal-v-comm2005,
- title = {Alessandrini {Srl} and others v.\@ {Commission}},
+ title = {Alessandrini {Srl} and others v. {Commission}},
number = {C-295/03 P},
year = {2005},
journal = {ECR},
@@ -2125,7 +2372,7 @@ Commission case number, \texttt{number} for the formal decision number, and give
%<readme>## Licence
%<readme>
%<*driver|readme>
-Copyright 2016-2021 University of Bath.
+Copyright 2016-2022 University of Bath.
This work consists of the documented LaTeX file biblatex-bath.dtx and a Makefile.
@@ -2238,6 +2485,7 @@ This work is `maintained' (as per LPPL maintenance status) by [Alex Ball][me].
% We allow the bibliography look more like the Bib\TeX\ default.
%
% \begin{macrocode}
+\setlength{\bibhang}{0pt}
\setlength{\bibitemsep}{1em plus 0.2em minus 0.2em}
\renewcommand*{\bibfont}{\normalfont\normalsize}
% \end{macrocode}
@@ -2263,6 +2511,28 @@ This work is `maintained' (as per LPPL maintenance status) by [Alex Ball][me].
(test {\iffieldequalstr{labeldatesource}{}}
or test {\iffieldequalstr{labeldatesource}{year}})}}%
}
+% \end{macrocode}
+%
+% This makes \textsf{biblatex} take notice of parentheses, brackets
+% and angle brackets when deciding whether to suppress double punctuation.
+%
+% \begin{macrocode}
+\def\blx@setsfcodes{%
+ \let\blx@setsfcodes\relax
+ \let\frenchspacing\blx@setfrcodes
+ \let\nonfrenchspacing\blx@setencodes
+ \ifnum\sfcode`\.>2000
+ \blx@setencodes
+ \else
+ \blx@setfrcodes
+ \fi
+ \@setquotesfcodes
+ \sfcode`\(=\@m
+ \sfcode`\)=\@m
+ \sfcode`\[=\@m
+ \sfcode`\]=\@m
+ \sfcode`\<=\@m
+ \sfcode`\>=\@m}
% \end{macrocode}
%
@@ -2386,6 +2656,38 @@ This work is `maintained' (as per LPPL maintenance status) by [Alex Ball][me].
% \end{macrocode}
%
+% We support the |nameaddon| field.
+%
+% \begin{macrocode}
+\DeclareFieldFormat{nameaddon}{\mkbibbrackets{#1}}
+\renewbibmacro*{author}{%
+ \ifboolexpr{
+ test \ifuseauthor
+ and
+ not test {\ifnameundef{author}}
+ }
+ {\usebibmacro{bbx:dashcheck}
+ {\bibnamedash}
+ {\usebibmacro{bbx:savehash}%
+ \printnames{author}%
+ \iffieldundef{nameaddon}
+ {}
+ {\setunit{\addspace}%
+ \printfield{nameaddon}}%
+ \iffieldundef{authortype}
+ {\setunit{\printdelim{nameyeardelim}}}
+ {\setunit{\printdelim{authortypedelim}}}}%
+ \iffieldundef{authortype}
+ {}
+ {\usebibmacro{authorstrg}%
+ \setunit{\printdelim{nameyeardelim}}}}%
+ {\global\undef\bbx@lasthash
+ \usebibmacro{labeltitle}%
+ \setunit*{\printdelim{nonameyeardelim}}}%
+ \usebibmacro{date+extradate}%
+ \usebibmacro{labeltitleaddon}}
+% \end{macrocode}
+%
% With videos, names in credits are printed in full.
%
% \begin{macrocode}
@@ -2512,9 +2814,6 @@ This work is `maintained' (as per LPPL maintenance status) by [Alex Ball][me].
[article,inbook,incollection,inproceedings]%
{title}{#1}
\DeclareFieldFormat
- [patent,thesis]%
- {title}{\mkbibemph{#1}}
-\DeclareFieldFormat
[reference,mvreference]%
{title}{\ifnameundef{author}{#1}{\mkbibemph{#1}}}
\DeclareFieldFormat
@@ -2524,6 +2823,16 @@ This work is `maintained' (as per LPPL maintenance status) by [Alex Ball][me].
[inreference]%
{booktitle}{\ifnameundef{author}{#1}{\mkbibemph{#1}}}
\DeclareFieldFormat
+ [patent,thesis]%
+ {title}{\mkbibemph{#1}}
+\DeclareFieldFormat
+ [audio,video,music,video]%
+ {title}{\ifboolexpr{
+ test {\iffieldequalstr{type}{TV}}
+ or
+ test {\iffieldequalstr{type}{Radio}}
+ }{#1}{\mkbibemph{#1}}}
+\DeclareFieldFormat
[unpublished]%
{title}{\iffieldundef{booktitle}{\mkbibemph{#1}}{#1}}
@@ -2541,6 +2850,8 @@ This work is `maintained' (as per LPPL maintenance status) by [Alex Ball][me].
and
test {\iffieldundef{url}}
and
+ test {\iffieldundef{urlyear}}
+ and
not test {\ifentrytype{online}}
) or
togl {bbx:onlineshown}
@@ -2591,24 +2902,29 @@ This work is `maintained' (as per LPPL maintenance status) by [Alex Ball][me].
test {\iffieldundef{journaltitle}}
and
test {\iffieldundef{booktitle}}
- and
- test {\iffieldundef{library}}
- and
- not test {\ifentrytype{software}}
and (
- test {\iffieldundef{type}}
+ test {\iffieldundef{library}}
+ or
+ test {\ifentrytype{image}}
or
- test {\nottoggle{bbx:labelistitle}}
+ test {\ifentrytype{audio}}
or
+ test {\ifentrytype{video}}
+ or
+ test {\ifentrytype{music}}
+ or
+ test {\ifentrytype{movie}}
+ ) and
+ not test {\ifentrytype{software}}
+ and (
not (
- test {\ifentrytype{audio}}
- or
- test {\ifentrytype{video}}
+ test {\iffieldequalstr{type}{TV}}
or
- test {\ifentrytype{music}}
- or
- test {\ifentrytype{movie}}
- ))
+ test {\iffieldequalstr{type}{Radio}}
+ )
+ or
+ test {\iffieldundef{series}}
+ )
}{%
\setunit*{\addspace}%
\usebibmacro{isonline}%
@@ -2700,6 +3016,41 @@ This work is `maintained' (as per LPPL maintenance status) by [Alex Ball][me].
\printfield[midsentencecase]{subtitle}}%
\clearfield{title}\clearfield{subtitle}%
\toggletrue{bbx:labelistitle}}%
+ \ifboolexpr{
+ test {\iffieldundef{journaltitle}}
+ and
+ test {\iffieldundef{booktitle}}
+ and (
+ test {\iffieldundef{library}}
+ or
+ test {\ifentrytype{image}}
+ or
+ test {\ifentrytype{audio}}
+ or
+ test {\ifentrytype{video}}
+ or
+ test {\ifentrytype{music}}
+ or
+ test {\ifentrytype{movie}}
+ ) and
+ not test {\ifentrytype{software}}
+ and
+ not test {\ifentrytype{legislation}}
+ and
+ not test {\ifentrytype{jurisdiction}}
+ and (
+ not (
+ test {\iffieldequalstr{type}{TV}}
+ or
+ test {\iffieldequalstr{type}{Radio}}
+ )
+ or
+ test {\iffieldundef{series}}
+ )
+ }{%
+ \setunit*{\addspace}%
+ \usebibmacro{isonline}%
+ }{}%
}%
}{%
\printfield{label}%
@@ -2714,35 +3065,21 @@ This work is `maintained' (as per LPPL maintenance status) by [Alex Ball][me].
\setunit*{\addspace}%
\printfield{titleaddon}%
\clearfield{titleaddon}%
- \ifboolexpr{
+ \ifboolexpr{(
+ test {\ifentrytype{legislation}}
+ or
+ test {\ifentrytype{jurisdiction}}
+ )
+ and
test {\iffieldundef{journaltitle}}
and
test {\iffieldundef{booktitle}}
- and (
- test {\iffieldundef{library}}
- or
- test {\ifentrytype{image}}
- ) and
- not test {\ifentrytype{software}}
- and (
- test {\iffieldundef{type}}
- or
- not (
- test {\ifentrytype{audio}}
- or
- test {\ifentrytype{video}}
- or
- test {\ifentrytype{music}}
- or
- test {\ifentrytype{movie}}
- ))
}{%
\setunit*{\addspace}%
\usebibmacro{isonline}%
}{}%
}{}%
}
-\xapptobibmacro{author}{\usebibmacro{labeltitleaddon}}{}{}
\xapptobibmacro{bbx:editor}{\usebibmacro{labeltitleaddon}}{}{}
\xapptobibmacro{bbx:translator}{\usebibmacro{labeltitleaddon}}{}{}
@@ -3066,26 +3403,26 @@ This work is `maintained' (as per LPPL maintenance status) by [Alex Ball][me].
% \begin{macrocode}
\newrobustcmd*{\mknoyeardaterangefull}[2]{%
\iffieldundef{#2month}{}{%
- \datecircaprint
- \printtext[#2date]{%
- \iffieldundef{#2season}{%
- \csuse{mkbibdate#1}{}{#2month}{#2day}%
- \blx@printtime{#2}{}%
- }{%
- \csuse{mkbibseasondate#1}{}{#2season}}%
- \dateuncertainprint
- \iffieldundef{#2endmonth}{}{%
- \iffieldequalstr{#2endmonth}{}{%
- \mbox{\bibdaterangesep}%
+ \printtext[{#2date}]{%
+ \datecircaprint
+ \iffieldundef{#2yeardivision}{%
+ \csuse{mkbibdate#1}{}{#2month}{#2day}%
+ \blx@printtime{#2}{}%
}{%
- \bibdaterangesep
- \enddatecircaprint
- \iffieldundef{#2season}{%
- \csuse{mkbibdate#1}{}{#2endmonth}{#2endday}%
- \blx@printtime{#2}{end}%
+ \csuse{mkbibyeardivisiondate#1}{}{#2yeardivision}}%
+ \dateuncertainprint
+ \iffieldundef{#2endmonth}{}{%
+ \iffieldequalstr{#2endmonth}{}{%
+ \mbox{\bibdaterangesep}%
}{%
- \csuse{mkbibseasondate#1}{}{#2endseason}}%
- \enddateuncertainprint}}}}}
+ \bibdaterangesep
+ \enddatecircaprint
+ \iffieldundef{#2yeardivision}{%
+ \csuse{mkbibdate#1}{}{#2endmonth}{#2endday}%
+ \blx@printtime{#2}{end}%
+ }{%
+ \csuse{mkbibyeardivisiondate#1}{}{#2endyeardivision}}%
+ \enddateuncertainprint}}}}}
% \end{macrocode}
%
% There is a potential problem for |\mknoyeardaterangetrunc|, in that if
@@ -3097,11 +3434,11 @@ This work is `maintained' (as per LPPL maintenance status) by [Alex Ball][me].
% \begin{macrocode}
\newrobustcmd*{\mknoyeardaterangetrunc}[2]{%
\iffieldundef{#2month}{}{%
- \datecircaprint
- \printtext[#2date]{%
- \iffieldundef{#2season}{%
+ \printtext[{#2date}]{%
+ \datecircaprint
+ \iffieldundef{#2yeardivision}{%
\ifboolexpr{
- test {\iffieldsequal{labelyear}{labelendyear}}
+ test {\ifdateyearsequal{label}{labelend}}
and
test {\iffieldsequal{#2month}{#2endmonth}}
}{%
@@ -3109,7 +3446,7 @@ This work is `maintained' (as per LPPL maintenance status) by [Alex Ball][me].
}{%
\csuse{mkbibdate#1}{}{#2month}{#2day}}%
}{%
- \csuse{mkbibseasondate#1}{}{#2season}}%
+ \csuse{mkbibyeardivisiondate#1}{}{#2yeardivision}}%
\dateuncertainprint
\iffieldundef{#2endmonth}{}{%
\iffieldequalstr{#2endmonth}{}{%
@@ -3117,10 +3454,10 @@ This work is `maintained' (as per LPPL maintenance status) by [Alex Ball][me].
}{%
\bibdaterangesep
\enddatecircaprint
- \iffieldundef{#2season}{%
+ \iffieldundef{#2yeardivision}{%
\csuse{mkbibdate#1}{}{#2endmonth}{#2endday}%
}{%
- \csuse{mkbibseasondate#1}{}{#2endseason}}%
+ \csuse{mkbibyeardivisiondate#1}{}{#2endyeardivision}}%
\enddateuncertainprint}}}}}
% \end{macrocode}
%
@@ -3242,6 +3579,27 @@ This work is `maintained' (as per LPPL maintenance status) by [Alex Ball][me].
%
% \begin{macrocode}
\DeclareFieldFormat{type}{\ifbibstring{#1}{\biblstring{#1}}{#1}}
+\DeclareFieldFormat{series}{\MakeSentenceCase*{#1}}
+\DeclareFieldFormat
+ [audio,video,music,video]%
+ {series}{\ifboolexpr{
+ test {\iffieldequalstr{type}{TV}}
+ or
+ test {\iffieldequalstr{type}{Radio}}
+ }{\mkbibemph{\MakeSentenceCase*{#1}}}{\MakeSentenceCase*{#1}}}
+\DeclareFieldFormat
+ [audio,video,music,video]%
+ {number}{\ifboolexpr{
+ test {\iffieldequalstr{type}{TV}}
+ or
+ test {\iffieldequalstr{type}{Radio}}
+ }{\mkbibemph{#1}}{#1}}
+\DeclareFieldFormat[legislation,jurisdiction]{series}{#1}
+\renewbibmacro*{series+number}{%
+ \printfield{series}%
+ \setunit*{\addcomma\space}%
+ \printfield{number}%
+ \newunit}
% \end{macrocode}
%
% \subsection{Events}
@@ -3281,10 +3639,24 @@ This work is `maintained' (as per LPPL maintenance status) by [Alex Ball][me].
\printlist{institution}%
\newunit
\usebibmacro{publisher+location+date}}}
-\letbibmacro{plain:organization+location+date}{organization+location+date}
+% \end{macrocode}
+%
+% As an additional hack for social media entries where the date is preceded by a
+% comma, we tweak the punctuation logic for \texttt{organization+location+date}.
+%
+% \begin{macrocode}
\renewbibmacro*{organization+location+date}{%
\iflistundef{publisher}{%
- \usebibmacro{plain:organization+location+date}%
+ \printlist{location}%
+ \iflistundef{organization}
+ {\setunit*{\addcomma\space}}
+ {\setunit*{\addcolon\space}}%
+ \printlist{organization}%
+ \iflistundef{location}
+ {\setunit{\addcomma\space}}%
+ {\setunit*{\addcomma\space}}%
+ \usebibmacro{date}%
+ \newunit
}{%
\printlist{organization}%
\newunit
@@ -3298,7 +3670,7 @@ This work is `maintained' (as per LPPL maintenance status) by [Alex Ball][me].
\DeclareFieldFormat{library}{\mkbibemph{#1}}
\newbibmacro*{library}{%
\iffieldundef{library}{}{%
- \printfield{library}%
+ \printfield{library}\clearfield{library}%
\setunit*{\addspace}%
\usebibmacro{isonline}%
}%
@@ -3321,18 +3693,25 @@ This work is `maintained' (as per LPPL maintenance status) by [Alex Ball][me].
% \begin{macrocode}
\DeclareFieldFormat{url}{\bibsentence\bibstring{urlfrom}\addcolon\space\url{#1}}
\DeclareFieldFormat{doi}{\bibsentence\bibstring{urlfrom}\addcolon\space\url{https://doi.org/#1}}
+\DeclareFieldFormat{pseudourl}{\bibsentence\bibstring{urlfrom}\addcolon\space#1}
\DeclareFieldFormat{urldate}{\mkbibbrackets{\bibstring{urlseen}\space#1}}
% \end{macrocode}
%
% Since URLs and DOIs are presented in exactly the same way, we combine them
-% such that the DOI overrides the URL.
+% such that the DOI overrides the URL. We also allow the \texttt{library} field
+% to be used as a fallback URL.
%
% \begin{macrocode}
\renewbibmacro*{url}{%
- \iffieldundef{doi}%
- {\printfield{url}}%
- {\printfield{doi}}%
-}
+ \iffieldundef{doi}{%
+ \ifboolexpr{
+ test {\iffieldundef{url}}
+ and not
+ test {\iffieldundef{urlyear}}
+ }{\printfield[pseudourl]{library}}{\printfield{url}}%
+ }{%
+ \printfield{doi}%
+ }}
\renewbibmacro*{doi+eprint+url}{%
\iftoggle{bbx:eprint}
{\usebibmacro{eprint}}
@@ -3651,7 +4030,7 @@ This work is `maintained' (as per LPPL maintenance status) by [Alex Ball][me].
\setunit*{\addcomma\space}}%
\printfield{type}%
\setunit*{\addspace}%
- \IfBeginWith{\thefield{series}}{HL}{%
+ \IfBeginWith{\thefield{series}}{{HL}}{%
\printfield[forceparens]{number}%
}{%
\printfield{number}%
@@ -3774,25 +4153,25 @@ This work is `maintained' (as per LPPL maintenance status) by [Alex Ball][me].
% The \texttt{audio} and \texttt{video} drivers are based on \texttt{misc}.
%
% \begin{macrocode}
-\newbibmacro*{type+online}{%
- \printfield{type}%
- \ifboolexpr{
- test {\iffieldundef{type}}
- or
- test {\nottoggle{bbx:labelistitle}}
- }{}{%
- \setunit{\addspace}%
- \usebibmacro{isonline}}}
\DeclareBibliographyDriver{audio}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/editor+others/translator+others}%
\setunit{\printdelim{nametitledelim}}\newblock
\usebibmacro{title}%
+ \newunit\newblock
+ \usebibmacro{series+number}%
+ \ifboolexpr{
+ test {\iffieldequalstr{type}{TV}}
+ or
+ test {\iffieldequalstr{type}{Radio}}
+ }{%
+ \setunit{\addspace}%
+ \usebibmacro{isonline}}{}%
\newunit
\printlist{language}%
\newunit\newblock
- \usebibmacro{type+online}%
+ \printfield{type}%
\newunit\newblock
\usebibmacro{byauthor}[given-family:full]%
\newunit\newblock
@@ -4297,7 +4676,7 @@ This work is `maintained' (as per LPPL maintenance status) by [Alex Ball][me].
\setunit{\addcolon\space}%
\printlist{location}%
\setunit*{\addperiod\space}%
- \printfield{library}%
+ \printfield{library}\clearfield{library}%
}%
}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-bath/biblatex-bath.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-bath/biblatex-bath.pdf
index d02f0e43dd..b65fcf099d 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-bath/biblatex-bath.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-bath/biblatex-bath.pdf
Binary files differ
diff --git a/macros/latex/contrib/create-theorem/README.md b/macros/latex/contrib/create-theorem/README.md
index 80f2a02181..4da4d7324b 100644
--- a/macros/latex/contrib/create-theorem/README.md
+++ b/macros/latex/contrib/create-theorem/README.md
@@ -2,7 +2,7 @@
# `create-theorem` - Initializing theorem-like environments with multilingual support
-The package `create-theorem` provides the commands `\NameTheorem` and `\CreateTheorem` for naming and initializing theorem-like environments. They both have key-value based interface and are especially useful in multi-language documents, allowing you to easily declare theorem-like environments that automatically adapt to the language settings.
+The package `create-theorem` provides the commands `\NameTheorem`, `\CreateTheorem` and `\SetTheorem` for naming, initializing and configuring theorem-like environments. All of these commands have key-value based interface and are especially useful in multi-language documents, allowing the easy declaration of theorem-like environments that can automatically adapt to the language settings.
*For more information, please refer to its documentation.*
diff --git a/macros/latex/contrib/create-theorem/create-theorem-doc.pdf b/macros/latex/contrib/create-theorem/create-theorem-doc.pdf
index 99b8e7290c..0339c47d91 100644
--- a/macros/latex/contrib/create-theorem/create-theorem-doc.pdf
+++ b/macros/latex/contrib/create-theorem/create-theorem-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/create-theorem/create-theorem-doc.tex b/macros/latex/contrib/create-theorem/create-theorem-doc.tex
index 749b345a2a..8a3bf3f607 100644
--- a/macros/latex/contrib/create-theorem/create-theorem-doc.tex
+++ b/macros/latex/contrib/create-theorem/create-theorem-doc.tex
@@ -5,10 +5,6 @@
\usepackage{ProjLib}
-\makeatletter
-\pretocmd{\@maketitle}{\vspace*{-2.5\baselineskip}}{}{}
-\makeatother
-
%%================================
%% For typesetting code
%%================================
@@ -41,7 +37,9 @@
Crefthe,Crefthename,
selectlanguage,
theoremstyle,
- NameTheorem, CreateTheorem,
+ NameTheorem,
+ CreateTheorem,
+ SetTheorem,
regexpatchcmd,
}
}
@@ -89,14 +87,14 @@
\title{\createtheorempackage{}\\\smallskip\itshape Initializing theorem-like environments with multilingual support}
\author{Jinwen XU}
-\thanks{Corresponding to: \texttt{\createtheorempackage{} 2022/03/01}}
+\thanks{Corresponding to: \texttt{\createtheorempackage{} 2022/03/03}}
\date{March 2022, in Paris}
\maketitle
\begin{abstract}
\raggedleft
- The package \createtheorempackage{} provides the commands \lstinline|\NameTheorem| and \lstinline|\CreateTheorem| for naming and initializing theorem-like environments. They both have key-value based interface and are especially useful in multi-language documents, allowing you to easily declare theorem-like environments that automatically adapt to the language settings.
+ The package \createtheorempackage{} provides commands for naming, initializing and configuring theorem-like environments. All of these commands have key-value based interface and \\are especially useful in multi-language documents, allowing the easy declaration of \\theorem-like environments that can automatically adapt to the language settings.
\end{abstract}
\vspace{-.5\baselineskip}
@@ -117,12 +115,13 @@ First, you need a backend to provide the command \lstinline|\newtheorem| with th
Since \createtheorempackage{} uses \textsf{cleveref} internally, it should usually be placed near the last of your preamble --- notably, it needs to be loaded after \textsf{varioref} and \textsf{hyperref}.
\end{tip}
+\medskip
It has the following options:
\begin{itemize}
- \item \packageoption{draft} or \packageoption{fast}
- \begin{itemize}
- \item Fast mode. The functionality will be appropriately reduced to get faster compilation speed, recommended to use during the writing stage.
- \end{itemize}
+ % \item \packageoption{draft} or \packageoption{fast}
+ % \begin{itemize}
+ % \item Fast mode. The functionality will be appropriately reduced to get faster compilation speed, recommended to use during the writing stage.
+ % \end{itemize}
\item \packageoption{name as context}
\begin{itemize}
\item When referencing, the names correspond to the current language context. For example, the English names will be displayed when referencing a theorem-like environment in English context, no matter which language context the original environment is in.
@@ -170,6 +169,11 @@ Supported keys are:
\end{code}
\end{itemize}
\end{itemize}
+ \item \commandoption{heading style}\lstinline| = |\meta{style}
+ \begin{itemize}
+ \item The style of the heading, you can specify the font, text style, color, etc.
+ \item Synonymous names: \commandoption{heading-style} \,$|$\, \commandoption{headingstyle}
+ \end{itemize}
\item \commandoption{crefname}\lstinline| = |\meta{configuration}
\begin{itemize}
\item The name for \lstinline|\cref| the environment, where \meta{configuration} can be:
@@ -187,13 +191,29 @@ Supported keys are:
[(*\meta{singular definite article}*)]{(*\meta{singular name}*)}[(*\meta{plural definite article}*)]{(*\meta{plural name}*)}
\end{code}
\end{itemize}
+ \item \commandoption{crefname style}\lstinline| = |\meta{style}
+ \begin{itemize}
+ \item The style of the ``crefname'', you can specify the font, text style, color, etc.
+ \item Synonymous names: \commandoption{crefname-style} \,$|$\, \commandoption{crefnamestyle}
+ \end{itemize}
\item \commandoption{Crefname}
\begin{itemize}
\item The name for \lstinline|\Cref| the environment, its syntax is the same as that of \commandoption{crefname}.
\item Also supports the syntax of \lstinline|\Crefthename|.
\end{itemize}
+ \item \commandoption{Crefname style}\lstinline| = |\meta{style}
+ \begin{itemize}
+ \item The style of the ``Crefname'', you can specify the font, text style, color, etc.
+ \item Synonymous names: \commandoption{Crefname-style} \,$|$\, \commandoption{Crefnamestyle}
+ \end{itemize}
+ \item \commandoption{numbering style}\lstinline| = |\meta{style}
+ \begin{itemize}
+ \item The style of numbering in the reference, you can specify the font, text style, color, etc.
+ \item Synonymous names: \commandoption{numbering-style} \,$|$\, \commandoption{numberingstyle}
+ \end{itemize}
\end{itemize}
+\medskip
\begin{center}
\itshape
If you're feeling confused, don't worry, there is an Examples section later illustrating its usage.
@@ -216,7 +236,12 @@ Supported keys are:
\begin{itemize}
\item \commandoption{name}\lstinline| = |\meta{configuration}
\begin{itemize}
- \item Same as \lstinline|\NameTheorem{|\meta{name of environment}\lstinline|}{|\meta{configuration}\lstinline|}|.
+ \item Setting the names. Same as \lstinline|\NameTheorem{|\meta{name of environment}\lstinline|}{|\meta{configuration}\lstinline|}|.
+ \end{itemize}
+ \item \commandoption{name style}\lstinline| = |\meta{configuration}
+ \begin{itemize}
+ \item Setting the style of names. Same as using \lstinline|\NameTheorem|.
+ \item Synonymous names: \commandoption{name-style} \,$|$\, \commandoption{namestyle}
\end{itemize}
\item \commandoption{style}\lstinline| = |\meta{theorem style}
\begin{itemize}
@@ -256,24 +281,53 @@ Supported keys are:
\begin{center}
\itshape
- If you're feeling confused, don't worry, check out the Examples section below.
+ If you're feeling confused, don't worry, there is an Examples section later illustrating its usage.
\end{center}
\begin{tip}
- The names for the following environments have been preset: \texttt{assertion}, \texttt{assumption}, \texttt{axiom}, \texttt{conclusion}, \texttt{conjecture}, \texttt{convention}, \texttt{corollary}, \texttt{definition}, \texttt{example}, \texttt{exercise}, \texttt{fact}, \texttt{hypothesis}, \texttt{lemma}, \texttt{notation}, \texttt{observation}, \texttt{postulate}, \texttt{problem}, \texttt{property}, \texttt{proposition}, \texttt{question}, \texttt{remark} and \texttt{theorem}. If you are fine with the preset names, then you don't need to specify the key ``\commandoption{name}'' while creating them, otherwise you shall have to use the package option ``\packageoption{no preset names}'' to disable the presets and define your own ones.
+ The names for the following environments have been preset: \texttt{assertion}, \texttt{assumption}, \texttt{axiom}, \texttt{conclusion}, \texttt{conjecture}, \texttt{convention}, \texttt{corollary}, \texttt{definition}, \texttt{example}, \texttt{exercise}, \texttt{fact}, \texttt{hypothesis}, \texttt{lemma}, \texttt{notation}, \texttt{observation}, \texttt{postulate}, \texttt{problem}, \texttt{property}, \texttt{proposition}, \texttt{question}, \texttt{remark} and \texttt{theorem}. If you are fine with the preset names, then you don't need to specify the key ``\commandoption{name}'' while creating them, otherwise you shall have to use the package option ``\packageoption{no preset names}'' to disable the presets and then define your own ones.
\end{tip}
\medskip
Please note that, by default, an normal environment \meta{env} and its starred relative \meta{env}\texttt{*} do \emph{not} share the same set of names, for the sake of generality. However, with proper usage of \commandoption{create starred version} and \commandoption{copy existed}, you are already able to produce all of the following combinations that shares the same set of names: 1$)$ numbered \meta{env}, numbered \meta{env}\texttt{*} ; 2$)$ numbered \meta{env}, unnumbered \meta{env}\texttt{*} ; 3$)$ unnumbered \meta{env}, numbered \meta{env}\texttt{*} ; and 4$)$ unnumbered \meta{env}, unnumbered \meta{env}\texttt{*}. I left it as an easy exercise for you ;-)
-% \subsection[Configuring theorem-like environments]{Configuring theorem-like environments with \texttt{\textbackslash\textcolor{maintheme}{SetTheorem}}}
-% Even after defining the environments, you can still configure them with \lstinline|\SetTheorem|. The syntax of which is as follows:
+\bigskip
+\subsection[Configuring theorem-like environments]{Configuring theorem-like environments with \texttt{\textbackslash\textcolor{maintheme}{SetTheorem}}}
+
+The previous two commands are especially useful for package or class writers, while this one is more for the users. If you are not satisfied with preset name styles or numbering settings, then even after initializing the environments, you can still further configure them by means of \lstinline|\SetTheorem|, the syntax of which is as follows:
+
+\begin{code}
+\SetTheorem{(*\meta{list of the name of environments}*)}{(*\meta{key-value configuration}*)}
+\end{code}
-% \begin{code}
-% \SetTheorem{(*\meta{list of the name of environments}*)}{(*\meta{key-value configuration}*)}
-% \end{code}
+\begin{tip}
+ \lstinline|\SetTheorem| should only be used in the preamble of your document.
+\end{tip}
+
+Supported keys are:
+\vspace{-.2\baselineskip}
+\begin{itemize}
+ \item \commandoption{name style}\lstinline| = |\meta{configuration}
+ \begin{itemize}
+ \item Same as \lstinline|\NameTheorem{|\meta{name of environment}\lstinline|}{|\meta{configuration}\lstinline|}|.
+ \item Note that this configuration can overwrite those already specified in \lstinline|\NameTheorem|.
+ \item Synonymous names: \commandoption{name-style} \,$|$\, \commandoption{namestyle}
+ \end{itemize}
+ \item \commandoption{parent counter}\lstinline| = |\meta{parent counter}
+ \begin{itemize}
+ \item Specifying the \meta{parent counter} for the current environment, \emph{i.e.}, numbering will restart whenever that sectional level is encountered.
+ \item Note that this configuration can overwrite those already specified in \lstinline|\CreateTheorem|.
+ \item Synonymous names: \commandoption{parent-counter} \,$|$\, \commandoption{parentcounter} \,$|$\, \\\phantom{Synonymous names: }\commandoption{number within} \,$|$\, \commandoption{number-within} \,$|$\, \commandoption{numberwithin}
+ \end{itemize}
+ \item \commandoption{shared counter}\lstinline| = |\meta{shared counter}
+ \begin{itemize}
+ \item Specifying the \meta{shared counter} for the current environment, \emph{i.e.}, numbering will progress sequentially for all theorem-like environments using this counter.
+ \item Note that this configuration can overwrite those already specified in \lstinline|\CreateTheorem|.
+ \item Synonymous names: \commandoption{shared-counter} \,$|$\, \commandoption{sharedcounter} \,$|$\, \\\phantom{Synonymous names: }\commandoption{number like} \,$|$\, \commandoption{number-like} \,$|$\, \commandoption{numberlike}
+ \end{itemize}
+\end{itemize}
\section{Examples}
@@ -288,7 +342,7 @@ First, let's getting familiar with these two commands by creating the environmen
(*\commandoption{crefname}*) = {idea}{ideas},
(*\commandoption{Crefname}*) = {Idea}{Ideas},
}
-\CreateTheorem{idea}{ parent counter = section }
+\CreateTheorem{idea}{ (*\commandoption{parent counter}*) = section }
\end{code}
or to do it in one turn:
@@ -328,7 +382,7 @@ Next we shall deal with the numbering problem. Let's continue to use this enviro
\subsection{Let's play with numbering}
-Remember the exercise I left you at the end of the previous section? Let's do it together now.
+Remember the exercise I left you in the previous section? Let's do it together now.
\subsubsection{Numbered \texttt{idea} and numbered \texttt{idea*}}
diff --git a/macros/latex/contrib/create-theorem/create-theorem.sty b/macros/latex/contrib/create-theorem/create-theorem.sty
index e966ff9752..f9fa3d4e9f 100644
--- a/macros/latex/contrib/create-theorem/create-theorem.sty
+++ b/macros/latex/contrib/create-theorem/create-theorem.sty
@@ -13,14 +13,11 @@
\RequirePackage{l3keys2e}
\ProvidesExplPackage
{create-theorem}
- {2022/03/01} {}
+ {2022/03/03} {}
{Initializing theorem-like environments with multilingual support}
\keys_define:nn { create-theorem }
{
- , draft .bool_set:N = \l__crthm_fast_bool
- , draft .initial:n = { false }
- , fast .bool_set:N = \l__crthm_fast_bool
, name-as-context .bool_set:N = \l__crthm_regionalref_bool
, name-as-context .initial:n = { true }
, name~as~context .bool_set:N = \l__crthm_regionalref_bool
@@ -85,41 +82,74 @@
\keys_define:nn { create-theorem-naming }
{
- , heading .code:n = { \crthm_set_name_heading:ee { \l__crthm_current_env_tl } { #1 } }
- , heading .value_required:n = true
- , crefname .code:n = { \crthm_set_name_crefname:ee { \l__crthm_current_env_tl } { #1 } }
- , crefname .value_required:n = true
- , Crefname .code:n = { \crthm_set_name_Crefname:ee { \l__crthm_current_env_tl } { #1 } }
- , Crefname .value_required:n = true
- , unknown .code:n = {}
+ , heading .code:n = { \crthm_set_name_heading:en { \l__crthm_current_env_tl } { #1 } }
+ , heading .value_required:n = true
+ , crefname .code:n = { \crthm_set_name_crefname:en { \l__crthm_current_env_tl } { #1 } }
+ , crefname .value_required:n = true
+ , Crefname .code:n = { \crthm_set_name_Crefname:en { \l__crthm_current_env_tl } { #1 } }
+ , Crefname .value_required:n = true
+ , heading~style .code:n = { \crthm_set_name_style_heading:en { \l__crthm_current_env_tl } { #1 } }
+ , heading~style .value_required:n = true
+ , heading-style .meta:n = { heading~style = #1 }
+ , heading-style .value_required:n = true
+ , heading style .meta:n = { heading~style = #1 }
+ , heading style .value_required:n = true
+ , crefname~style .code:n = { \crthm_set_name_style_crefname:en { \l__crthm_current_env_tl } { #1 } }
+ , crefname~style .value_required:n = true
+ , crefname-style .meta:n = { crefname~style = #1 }
+ , crefname-style .value_required:n = true
+ , crefname style .meta:n = { crefname~style = #1 }
+ , crefname style .value_required:n = true
+ , Crefname~style .code:n = { \crthm_set_name_style_Crefname:en { \l__crthm_current_env_tl } { #1 } }
+ , Crefname~style .value_required:n = true
+ , Crefname-style .meta:n = { Crefname~style = #1 }
+ , Crefname-style .value_required:n = true
+ , Crefname style .meta:n = { Crefname~style = #1 }
+ , Crefname style .value_required:n = true
+ , numbering~style .code:n = { \crthm_set_name_style_numbering:en { \l__crthm_current_env_tl } { #1 } }
+ , numbering~style .value_required:n = true
+ , numbering-style .meta:n = { numbering~style = #1 }
+ , numbering-style .value_required:n = true
+ , numbering style .meta:n = { numbering~style = #1 }
+ , numbering style .value_required:n = true
+ , unknown .code:n = {}
}
-\cs_new:Nn \crthm_set_name_heading:nn
- % #1 = env name
- % #2 = the settings
+\cs_new:Nn \__crthm_set_generic:nnn
{
\str_if_in:nnTF { #2 } { = }
{% key-value definition
\keyval_parse:nnn
{}
- { \__crthm_set_name_heading:nnn { #1 } }
+ { \use:c { __crthm_ #3 :nnn } { #1 } }
{ #2 }
}
{% simple definition
\clist_map_inline:Nn \g_crthm_supported_language_clist
{
- \__crthm_set_name_heading:nnn { #1 } { ##1 } { #2 }
+ \use:c { __crthm_ #3 :nnn } { #1 } { ##1 } { #2 }
}
}
}
-\cs_generate_variant:Nn \crthm_set_name_heading:nn { ee }
+
+\cs_new:Nn \crthm_set_name_heading:nn
+ % #1 = env name
+ % #2 = the settings
+ {
+ \__crthm_set_generic:nnn { #1 } { #2 } { set_name_heading }
+ }
+\cs_generate_variant:Nn \crthm_set_name_heading:nn { en }
\cs_new:Nn \__crthm_set_name_heading:nnn
% #1 = env name
% #2 = language name
% #3 = corresponding heading name
{
- \tl_gset:cn { g_crthm_name_heading_ #1 _ #2 _tl } { #3 }
+ \tl_if_exist:cF { g_crthm_style_heading_ #1 _ #2 _tl }
+ {
+ \tl_new:c { g_crthm_style_heading_ #1 _ #2 _tl }
+ }
+ \tl_gset:cn { g_crthm_name_heading_ #1 _ #2 _tl } { \tl_use:c { g_crthm_style_heading_ #1 _ #2 _tl } { #3 } }
}
\cs_new:Nn \crthm_set_name_crefname:nn
@@ -128,7 +158,7 @@
{
\crthm_set_name_crefname_generic:nnn { #1 } { #2 } { c }
}
-\cs_generate_variant:Nn \crthm_set_name_crefname:nn { ee }
+\cs_generate_variant:Nn \crthm_set_name_crefname:nn { en }
\cs_new:Nn \crthm_set_name_Crefname:nn
% #1 = env name
@@ -136,26 +166,14 @@
{
\crthm_set_name_crefname_generic:nnn { #1 } { #2 } { C }
}
-\cs_generate_variant:Nn \crthm_set_name_Crefname:nn { ee }
+\cs_generate_variant:Nn \crthm_set_name_Crefname:nn { en }
\cs_new:Nn \crthm_set_name_crefname_generic:nnn
% #1 = env name
% #2 = the settings
% #3 = c or C
{
- \str_if_in:nnTF { #2 } { = }
- {% key-value definition
- \keyval_parse:nnn
- {}
- { \use:c { __crthm_set_name_ #3 refname:nnn } { #1 } }
- { #2 }
- }
- {% simple definition
- \clist_map_inline:Nn \g_crthm_supported_language_clist
- {
- \use:c { __crthm_set_name_ #3 refname:nnn } { #1 } { ##1 } { #2 }
- }
- }
+ \__crthm_set_generic:nnn { #1 } { #2 } { set_name_ #3 refname }
}
\cs_new:Nn \__crthm_set_name_crefname:nnn
@@ -181,22 +199,35 @@
{
\tl_if_blank:eTF { #3 }
{
- \tl_gset:cn { g_crthm_name_ #7 ref_article_singular_ #1 _ #2 _tl } { \crefthemark{ \!\! } }
- \tl_gset:cn { g_crthm_name_ #7 ref_article_plural_ #1 _ #2 _tl } { \crefthemark{ \!\! } }
+ \tl_gset:cn { g_crthm_name_ #7 ref_article_singular_ #1 _ #2 _tl } { \crefthemark{ \skip_horizontal:n { -1ex } } }
+ \tl_gset:cn { g_crthm_name_ #7 ref_article_plural_ #1 _ #2 _tl } { \crefthemark{ \skip_horizontal:n { -1ex } } }
}
{
\tl_gset:cn { g_crthm_name_ #7 ref_article_singular_ #1 _ #2 _tl } { \crefthemark { #3 } }
\tl_gset:cn { g_crthm_name_ #7 ref_article_plural_ #1 _ #2 _tl } { \crefthemark { #5 } }
}
- \tl_gset:cn { g_crthm_name_ #7 ref_singular_ #1 _ #2 _tl } { #4 }
- \tl_gset:cn { g_crthm_name_ #7 ref_plural_ #1 _ #2 _tl } { #6 }
+
+ \tl_if_exist:cF { g_crthm_style_ #7 refname_ #1 _ #2 _tl }
+ {
+ \tl_new:c { g_crthm_style_ #7 refname_ #1 _ #2 _tl }
+ }
+
+ \tl_gset:cn { g_crthm_name_ #7 ref_singular_ #1 _ #2 _tl } { \tl_use:c { g_crthm_style_ #7 refname_ #1 _ #2 _tl } { #4 } }
+ \tl_gset:cn { g_crthm_name_ #7 ref_plural_ #1 _ #2 _tl } { \tl_use:c { g_crthm_style_ #7 refname_ #1 _ #2 _tl } { #6 } }
\bool_if:NTF \l__crthm_regionalref_bool
{% "regionalref" mode
\use:c { __crthm_set_name_ #7 refname_do:nnn } { #1 _crthm_regional } { #1 } { \languagename }
}
{% "originalref" mode
- \tl_if_exist:cF { c@ #1 _crthm_original_ #2 } { \newaliascnt { #1 _crthm_original_ #2 } { #1 } }
+ \tl_if_exist:cF { c@ #1 _crthm_original_ #2 }
+ {
+ \newaliascnt { #1 _crthm_original_ #2 } { #1 }
+ \hook_gput_code:nnn { begindocument/before } { crthm }
+ {
+ \cs_set_eq:cc { the #1 _crthm_original_ #2 } { the #1 }
+ }
+ }
\use:c { __crthm_set_name_ #7 refname_do:nnn } { #1 _crthm_original_ #2 } { #1 } { #2 }
}
}
@@ -237,7 +268,8 @@
}
}
\tl_gset:cn { #4 ref@ #1 @name@plural }
- { % Use the definite article of the original language, with name's casing depends on the preposition and the article
+ { % Use the definite article of the original language,
+ % with name's casing depends on the preposition and the article
\tl_use:c { g_crthm_name_ #4 ref_article_plural_ #2 _ #3 _tl }
\bool_if:NTF \g__crefthe_has_prep_bool
{
@@ -247,113 +279,218 @@
\tl_use:c { g_crthm_name_ #4 ref_plural_ #2 _ #3 _tl }
}
}
- %% Use the definite article of the original language, with name's casing correspond to the article
- % \tl_gset:cn { #4 ref@ #1 @name }
- % {
- % \tl_use:c { g_crthm_name_ #4 ref_article_singular_ #2 _ #3 _tl }
- % \tl_use:c { g_crthm_name_ #4 ref_singular_ #2 _ #3 _tl }
- % }
- % \tl_gset:cn { #4 ref@ #1 @name@plural }
- % {
- % \tl_use:c { g_crthm_name_ #4 ref_article_plural_ #2 _ #3 _tl }
- % \tl_use:c { g_crthm_name_ #4 ref_plural_ #2 _ #3 _tl }
- % }
- %% Use the definite article of the current language, with name's casing correspond to the article
- % \tl_gset:cn { #4 ref@ #1 @name }
- % {
- % \tl_use:c { g_crthm_name_ #4 ref_article_singular_ #2 _ \languagename _tl }
- % \tl_use:c { g_crthm_name_ #4 ref_singular_ #2 _ #3 _tl }
- % }
- % \tl_gset:cn { #4 ref@ #1 @name@plural }
- % {
- % \tl_use:c { g_crthm_name_ #4 ref_article_plural_ #2 _ \languagename _tl }
- % \tl_use:c { g_crthm_name_ #4 ref_plural_ #2 _ #3 _tl }
- % }
\seq_if_in:NnF \g__crthm_format_already_set_seq { #2 _ #3 }
{
- \@crefcopyformats { #2 _ #3 } { #1 }
+ \@crefdefineallformats { #1 }
\seq_gput_right:Nn \g__crthm_format_already_set_seq { #2 _ #3 }
}
- \bool_if:NF \l__crthm_fast_bool
- { % Patch the cref formats so that definite articles are placed outside the hyperlinks
- \bool_if:NT \l__crthm_nameinlink_bool
- { % Use the definite article of the original language, with name's casing depends on the preposition and the article
- \crefthe_patch_format:nnnn { #4 ref@ #1 @format } { #4 ref@ #1 @name }
- { \tl_use:c { g_crthm_name_ #4 ref_article_singular_ #2 _ #3 _tl } }
- {
- \bool_if:NTF \g__crefthe_has_prep_bool
- {
- \tl_use:c { g_crthm_name_ cref_singular_ #2 _ #3 _tl }
- }
- {
- \tl_use:c { g_crthm_name_ #4 ref_singular_ #2 _ #3 _tl }
- }
- }
- \crefthe_patch_format:nnnn { #4 ref@ #1 @format@first } { #4 ref@ #1 @name@plural }
- { \tl_use:c { g_crthm_name_ #4 ref_article_plural_ #2 _ #3 _tl } }
- {
- \bool_if:NTF \g__crefthe_has_prep_bool
- {
- \tl_use:c { g_crthm_name_ cref_plural_ #2 _ #3 _tl }
- }
- {
- \tl_use:c { g_crthm_name_ #4 ref_plural_ #2 _ #3 _tl }
- }
- }
- \crefthe_patch_format:nnnn { #4 refrange@ #1 @format } { #4 ref@ #1 @name@plural }
- { \tl_use:c { g_crthm_name_ #4 ref_article_plural_ #2 _ #3 _tl } }
- {
- \bool_if:NTF \g__crefthe_has_prep_bool
- {
- \tl_use:c { g_crthm_name_ cref_plural_ #2 _ #3 _tl }
- }
- {
- \tl_use:c { g_crthm_name_ #4 ref_plural_ #2 _ #3 _tl }
- }
- }
- \crefthe_patch_format:nnnn { #4 refrange@ #1 @format@first } { #4 ref@ #1 @name@plural }
- { \tl_use:c { g_crthm_name_ #4 ref_article_plural_ #2 _ #3 _tl } }
- {
- \bool_if:NTF \g__crefthe_has_prep_bool
- {
- \tl_use:c { g_crthm_name_ cref_plural_ #2 _ #3 _tl }
- }
- {
- \tl_use:c { g_crthm_name_ #4 ref_plural_ #2 _ #3 _tl }
- }
- }
- %% Use the definite article of the original language, with name's casing correspond to the article
- % \crefthe_patch_format:nnnn { #4 ref@ #1 @format } { #4 ref@ #1 @name }
- % { \tl_use:c { g_crthm_name_ #4 ref_article_singular_ #2 _ #3 _tl } }
- % { \tl_use:c { g_crthm_name_ #4 ref_singular_ #2 _ #3 _tl } }
- % \crefthe_patch_format:nnnn { #4 ref@ #1 @format@first } { #4 ref@ #1 @name@plural }
- % { \tl_use:c { g_crthm_name_ #4 ref_article_plural_ #2 _ #3 _tl } }
- % { \tl_use:c { g_crthm_name_ #4 ref_plural_ #2 _ #3 _tl } }
- % \crefthe_patch_format:nnnn { #4 refrange@ #1 @format } { #4 ref@ #1 @name@plural }
- % { \tl_use:c { g_crthm_name_ #4 ref_article_plural_ #2 _ #3 _tl } }
- % { \tl_use:c { g_crthm_name_ #4 ref_plural_ #2 _ #3 _tl } }
- % \crefthe_patch_format:nnnn { #4 refrange@ #1 @format@first } { #4 ref@ #1 @name@plural }
- % { \tl_use:c { g_crthm_name_ #4 ref_article_plural_ #2 _ #3 _tl } }
- % { \tl_use:c { g_crthm_name_ #4 ref_plural_ #2 _ #3 _tl } }
- %% Use the definite article of the current language, with name's casing correspond to the article
- % \crefthe_patch_format:nnnn { #4 ref@ #1 @format } { #4 ref@ #1 @name }
- % { \tl_use:c { g_crthm_name_ #4 ref_article_singular_ #2 _ \languagename _tl } }
- % { \tl_use:c { g_crthm_name_ #4 ref_singular_ #2 _ #3 _tl } }
- % \crefthe_patch_format:nnnn { #4 ref@ #1 @format@first } { #4 ref@ #1 @name@plural }
- % { \tl_use:c { g_crthm_name_ #4 ref_article_plural_ #2 _ \languagename _tl } }
- % { \tl_use:c { g_crthm_name_ #4 ref_plural_ #2 _ #3 _tl } }
- % \crefthe_patch_format:nnnn { #4 refrange@ #1 @format } { #4 ref@ #1 @name@plural }
- % { \tl_use:c { g_crthm_name_ #4 ref_article_plural_ #2 _ \languagename _tl } }
- % { \tl_use:c { g_crthm_name_ #4 ref_plural_ #2 _ #3 _tl } }
- % \crefthe_patch_format:nnnn { #4 refrange@ #1 @format@first } { #4 ref@ #1 @name@plural }
- % { \tl_use:c { g_crthm_name_ #4 ref_article_plural_ #2 _ \languagename _tl } }
- % { \tl_use:c { g_crthm_name_ #4 ref_plural_ #2 _ #3 _tl } }
+ \tl_if_exist:cF { g_crthm_number_style_ #2 _tl }
+ {
+ \tl_new:c { g_crthm_number_style_ #2 _tl }
+ }
+
+ % Redefine the cref formats so that definite articles are placed outside the hyperlinks
+ \crthm_define_format_short_version:nnnn { #2 } { #4 ref@ #1 @format }
+ { \tl_use:c { g_crthm_name_ #4 ref_article_singular_ #2 _ #3 _tl } }
+ {
+ \bool_if:NTF \g__crefthe_has_prep_bool
+ {
+ \tl_use:c { g_crthm_name_ cref_singular_ #2 _ #3 _tl }
+ }
+ {
+ \tl_use:c { g_crthm_name_ #4 ref_singular_ #2 _ #3 _tl }
+ }
+ }
+ \crthm_define_format_short_version:nnnn { #2 } { #4 ref@ #1 @format@first }
+ { \tl_use:c { g_crthm_name_ #4 ref_article_plural_ #2 _ #3 _tl } }
+ {
+ \bool_if:NTF \g__crefthe_has_prep_bool
+ {
+ \tl_use:c { g_crthm_name_ cref_plural_ #2 _ #3 _tl }
+ }
+ {
+ \tl_use:c { g_crthm_name_ #4 ref_plural_ #2 _ #3 _tl }
+ }
+ }
+ \cs_set:cpn { #4 ref@ #1 @format@second } ##1##2##3
+ {
+ \crefpairconjunction
+ \crthm_format_short_generic:nnn { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##1 } } { ##2 } { ##3 }
+ }
+ \cs_set:cpn { #4 ref@ #1 @format@middle } ##1##2##3
+ {
+ \crefmiddleconjunction
+ \crthm_format_short_generic:nnn { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##1 } } { ##2 } { ##3 }
+ }
+ \cs_set:cpn { #4 ref@ #1 @format@last } ##1##2##3
+ {
+ \creflastconjunction
+ \crthm_format_short_generic:nnn { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##1 } } { ##2 } { ##3 }
+ }
+
+ \crthm_define_format_long_version:nnnn { #2 } { #4 refrange@ #1 @format }
+ { \tl_use:c { g_crthm_name_ #4 ref_article_plural_ #2 _ #3 _tl } }
+ {
+ \bool_if:NTF \g__crefthe_has_prep_bool
+ {
+ \tl_use:c { g_crthm_name_ cref_plural_ #2 _ #3 _tl }
}
+ {
+ \tl_use:c { g_crthm_name_ #4 ref_plural_ #2 _ #3 _tl }
+ }
+ }
+ \crthm_define_format_long_version:nnnn { #2 } { #4 refrange@ #1 @format@first }
+ { \tl_use:c { g_crthm_name_ #4 ref_article_plural_ #2 _ #3 _tl } }
+ {
+ \bool_if:NTF \g__crefthe_has_prep_bool
+ {
+ \tl_use:c { g_crthm_name_ cref_plural_ #2 _ #3 _tl }
+ }
+ {
+ \tl_use:c { g_crthm_name_ #4 ref_plural_ #2 _ #3 _tl }
+ }
+ }
+ \cs_set:cpn { #4 refrange@ #1 @format@second } ##1##2##3##4##5##6
+ {
+ \crefpairconjunction
+ \crthm_format_long_generic:nnnnnn
+ { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##1 } }
+ { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##2 } }
+ { ##3 } { ##4 } { ##5 } { ##6 }
+ }
+ \cs_set:cpn { #4 refrange@ #1 @format@middle } ##1##2##3##4##5##6
+ {
+ \crefmiddleconjunction
+ \crthm_format_long_generic:nnnnnn
+ { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##1 } }
+ { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##2 } }
+ { ##3 } { ##4 } { ##5 } { ##6 }
+ }
+ \cs_set:cpn { #4 refrange@ #1 @format@last } ##1##2##3##4##5##6
+ {
+ \creflastconjunction
+ \crthm_format_long_generic:nnnnnn
+ { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##1 } }
+ { \tl_use:c { g_crthm_number_style_ #2 _tl } { ##2 } }
+ { ##3 } { ##4 } { ##5 } { ##6 }
}
}
+\cs_new:Nn \crthm_define_format_short_version:nnnn
+ { % #1 = name of the environment
+ % #2 = name of the format command
+ % #3 = content before the hyperlink beginning mark
+ % #4 = content after the hyperlink beginning mark
+ \cs_if_exist:cF { crthm_format_ #2 :nnn }
+ {
+ \cs_new:cn { crthm_format_ #2 :nnn }
+ {
+ #3 ##2 #4 \nobreakspace { \tl_use:c { g_crthm_number_style_ #1 _tl } { ##1 } } ##3
+ }
+ \cs_set_eq:cc { #2 } { crthm_format_ #2 :nnn }
+ }
+ }
+\cs_new:Nn \crthm_define_format_long_version:nnnn
+ { % #1 = name of the environment
+ % #2 = name of the format command
+ % #3 = content before the hyperlink beginning mark
+ % #4 = content after the hyperlink beginning mark
+ \cs_if_exist:cF { crthm_format_ #2 :nnnnnn }
+ {
+ \cs_new:cn { crthm_format_ #2 :nnnnnn }
+ {
+ #3 ##3 #4
+ \nobreakspace \crefrangepreconjunction
+ { \tl_use:c { g_crthm_number_style_ #1 _tl } { ##1 } }
+ ##4 \crefrangeconjunction
+ ##5 { \tl_use:c { g_crthm_number_style_ #1 _tl } { ##2 } } ##6
+ \crefrangepostconjunction
+ }
+ \cs_set_eq:cc { #2 } { crthm_format_ #2 :nnnnnn }
+ }
+ }
+
+\cs_new:Nn \crthm_format_short_generic:nnn
+ {
+ #2 { #1 } #3
+ }
+\cs_new:Nn \crthm_format_long_generic:nnnnnn
+ {
+ \crefrangepreconjunction
+ #3 { #1 } #4
+ \crefrangeconjunction
+ #5 { #2 } #6
+ \crefrangepostconjunction
+ }
+
+
+\cs_new:Nn \crthm_set_name_style_heading:nn
+ % #1 = env name
+ % #2 = the settings
+ {
+ \__crthm_set_generic:nnn { #1 } { #2 } { set_name_style_heading }
+ }
+\cs_generate_variant:Nn \crthm_set_name_style_heading:nn { en }
+
+\cs_new:Nn \__crthm_set_name_style_heading:nnn
+ % #1 = env name
+ % #2 = language name
+ % #3 = corresponding heading style
+ {
+ \tl_gset:cn { g_crthm_style_heading_ #1 _ #2 _tl } { \normalfont #3 }
+ }
+
+\cs_new:Nn \crthm_set_name_style_crefname:nn
+ % #1 = env name
+ % #2 = the settings
+ {
+ \__crthm_set_generic:nnn { #1 } { #2 } { set_name_style_crefname }
+ }
+\cs_generate_variant:Nn \crthm_set_name_style_crefname:nn { en }
+
+\cs_new:Nn \__crthm_set_name_style_crefname:nnn
+ % #1 = env name
+ % #2 = language name
+ % #3 = corresponding crefname style
+ {
+ \tl_gset:cn { g_crthm_style_crefname_ #1 _ #2 _tl } { \normalfont #3 }
+ }
+
+\cs_new:Nn \crthm_set_name_style_Crefname:nn
+ % #1 = env name
+ % #2 = the settings
+ {
+ \__crthm_set_generic:nnn { #1 } { #2 } { set_name_style_Crefname }
+ }
+\cs_generate_variant:Nn \crthm_set_name_style_Crefname:nn { en }
+
+\cs_new:Nn \__crthm_set_name_style_Crefname:nnn
+ % #1 = env name
+ % #2 = language name
+ % #3 = corresponding Crefname style
+ {
+ \tl_gset:cn { g_crthm_style_Crefname_ #1 _ #2 _tl } { \normalfont #3 }
+ }
+
+\cs_new:Nn \crthm_set_name_style_numbering:nn
+ % #1 = env name
+ % #2 = the settings
+ {
+ \__crthm_set_generic:nnn { #1 } { #2 } { set_name_style_numbering }
+ }
+\cs_generate_variant:Nn \crthm_set_name_style_numbering:nn { en }
+
+\cs_new:Nn \__crthm_set_name_style_numbering:nnn
+ % #1 = env name
+ % #2 = language name
+ % #3 = corresponding numbering style
+ {
+ \tl_gset:cn { g_crthm_number_style_ #1 _tl } { #3 }
+ }
+
+
\NewDocumentCommand \NameTheorem { m m }
{
\crthm_name_theorem:nn { #1 } { #2 }
@@ -362,10 +499,14 @@
\cs_new:Nn \crthm_name_theorem:nn
{
\tl_set:Nn \l__crthm_current_env_tl { #1 }
- \newcounter { #1 }
+ \cs_if_exist:cF { c@ #1 }
+ {
+ \newcounter { #1 }
+ }
\keys_set:nn { create-theorem-naming } { #2 }
}
+
\bool_new:N \l__crthm_creating_apply_style_bool
\tl_new:N \l__crthm_creating_apply_style_tl
\bool_new:N \l__crthm_creating_numberless_bool
@@ -376,6 +517,12 @@
{
, name .code:n = { \exp_args:Ne \NameTheorem { \l__crthm_current_env_tl } { #1 } }
, name .value_required:n = true
+ , name~style .code:n = { \exp_args:Ne \NameTheorem { \l__crthm_current_env_tl } { #1 } }
+ , name~style .value_required:n = true
+ , name-style .meta:n = { name~style = #1 }
+ , name-style .value_required:n = true
+ , name style .meta:n = { name~style = #1 }
+ , name style .value_required:n = true
, style .code:n = { \bool_set_true:N \l__crthm_creating_apply_style_bool
\tl_set:Nn \l__crthm_creating_apply_style_tl { #1 } }
, style .value_required:n = true
@@ -399,12 +546,14 @@
, copy-existed .value_required:n = true
, copy existed .meta:n = { copy~existed = #1 }
, copy existed .value_required:n = true
+ , quiet .bool_set:N = \l__crthm_creating_quiet_bool
+ , quiet .initial:n = { false }
, unknown .code:n = {}
}
\keys_define:nn { create-theorem-creating / counter-management }
{
- , parent~counter .code:n = { \crthm_counter_within:ee { \l__crthm_current_env_tl } { #1 } }
+ , parent~counter .code:n = { \crthm_counter_within:en { \l__crthm_current_env_tl } { #1 } }
, parent~counter .value_required:n = true
, parent-counter .meta:n = { parent~counter = #1 }
, parent-counter .value_required:n = true
@@ -416,7 +565,7 @@
, number-within .value_required:n = true
, number within .meta:n = { parent~counter = #1 }
, number within .value_required:n = true
- , shared~counter .code:n = { \crthm_counter_alias:ee { \l__crthm_current_env_tl } { #1 } }
+ , shared~counter .code:n = { \crthm_counter_alias:en { \l__crthm_current_env_tl } { #1 } }
, shared~counter .value_required:n = true
, shared-counter .meta:n = { shared~counter = #1 }
, shared-counter .value_required:n = true
@@ -431,6 +580,7 @@
, unknown .code:n = {}
}
+
\NewDocumentCommand \CreateTheorem { m m }
{
\clist_map_inline:nn { #1 }
@@ -439,8 +589,26 @@
}
}
+\msg_new:nnn { create-theorem }
+ { env-not-created }
+ { The~theorem-like~environment~"#1"~cannot~be~created,~an~environment~with~the~same~name~has~already~existed. }
+
\cs_new:Nn \crthm_create_theorem:nn
{
+ \cs_if_exist:cTF { #1 }
+ {
+ \bool_if:NF \l__crthm_creating_quiet_bool
+ {
+ \msg_warning:nnn { create-theorem } { env-not-created } { #1 }
+ }
+ }
+ {
+ \__crthm_create_theorem:nn { #1 } { #2 }
+ }
+ }
+
+\cs_new:Nn \__crthm_create_theorem:nn
+ {
\tl_set:Nn \l__crthm_current_env_tl { #1 }
\bool_set_false:N \l__crthm_creating_apply_style_bool
\bool_set_false:N \l__crthm_creating_numberless_bool
@@ -449,10 +617,10 @@
\keys_set:nn { create-theorem-creating } { #2 }
\bool_if:NTF \l__crthm_creating_copy_existed_bool
{
- \__crthm_define_env:ee { #1 } { \l__crthm_creating_copy_existed_tl }
+ \__crthm_define_env:en { #1 } { \l__crthm_creating_copy_existed_tl }
\bool_if:NT \l__crthm_creating_create_starred_bool
{
- \__crthm_define_env:ee { #1 * } { \l__crthm_creating_copy_existed_tl * }
+ \__crthm_define_env:en { #1 * } { \l__crthm_creating_copy_existed_tl * }
}
}
{
@@ -473,7 +641,13 @@
% In "regionalref" mode, the counter received by the referencing system is "#1 _crthm_regional"
% while in "originalref" mode, the counter received is "#1 _crthm_original_\languagename"
{
- \begin{ #1 _crthm_regional }[##1]
+ \tl_if_blank:eTF { ##1 }
+ {
+ \begin{ #1 _crthm_regional }
+ }
+ {
+ \begin{ #1 _crthm_regional }[##1]
+ }
\bool_if:NF \l__crthm_regionalref_bool
{
\addtocounter { #1 _crthm_original_\languagename } { -1 }
@@ -496,20 +670,68 @@
\cs_set_eq:cc { #1 } { #2 }
\cs_set_eq:cc { end #1 } { end #2 }
}
-\cs_generate_variant:Nn \__crthm_define_env:nn { ee }
+\cs_generate_variant:Nn \__crthm_define_env:nn { en }
\cs_new:Nn \crthm_counter_within:nn
{
\counterwithin { #1 } { #2 }
}
-\cs_generate_variant:Nn \crthm_counter_within:nn { ee }
+\cs_generate_variant:Nn \crthm_counter_within:nn { en }
\cs_new:Nn \crthm_counter_alias:nn
{
\cs_set_eq:cc { c@ #1 } { c@ #2 }
\cs_set_eq:cc { the #1 } { the #2 }
}
-\cs_generate_variant:Nn \crthm_counter_alias:nn { ee }
+\cs_generate_variant:Nn \crthm_counter_alias:nn { en }
+
+
+\keys_define:nn { create-theorem-setting }
+ {
+ , name .code:n = { \exp_args:Ne \NameTheorem { \l__crthm_current_env_tl } { #1 } }
+ , name .value_required:n = true
+ , name~style .code:n = { \exp_args:Ne \NameTheorem { \l__crthm_current_env_tl } { #1 } }
+ , name~style .value_required:n = true
+ , name-style .meta:n = { name~style = #1 }
+ , name-style .value_required:n = true
+ , name style .meta:n = { name~style = #1 }
+ , name style .value_required:n = true
+ , parent~counter .code:n = { \crthm_counter_within:en { \l__crthm_current_env_tl } { #1 } }
+ , parent~counter .value_required:n = true
+ , parent-counter .meta:n = { parent~counter = #1 }
+ , parent-counter .value_required:n = true
+ , parent counter .meta:n = { parent~counter = #1 }
+ , parent counter .value_required:n = true
+ , number~within .meta:n = { parent~counter = #1 }
+ , number~within .value_required:n = true
+ , number-within .meta:n = { parent~counter = #1 }
+ , number-within .value_required:n = true
+ , number within .meta:n = { parent~counter = #1 }
+ , number within .value_required:n = true
+ , shared~counter .code:n = { \crthm_counter_alias:en { \l__crthm_current_env_tl } { #1 } }
+ , shared~counter .value_required:n = true
+ , shared-counter .meta:n = { shared~counter = #1 }
+ , shared-counter .value_required:n = true
+ , shared counter .meta:n = { shared~counter = #1 }
+ , shared counter .value_required:n = true
+ , number~like .meta:n = { shared~counter = #1 }
+ , number~like .value_required:n = true
+ , number-like .meta:n = { shared~counter = #1 }
+ , number-like .value_required:n = true
+ , number like .meta:n = { shared~counter = #1 }
+ , number like .value_required:n = true
+ , unknown .code:n = {}
+ }
+
+
+\NewDocumentCommand \SetTheorem { m m }
+ {
+ \clist_map_inline:nn { #1 }
+ {
+ \tl_set:Nn \l__crthm_current_env_tl { ##1 }
+ \keys_set:nn { create-theorem-setting } { #2 }
+ }
+ }
\bool_if:NF \l__crthm_presetname_bool { \endinput }
diff --git a/macros/latex/contrib/easybook/easybook.dtx b/macros/latex/contrib/easybook/easybook.dtx
index e1f1d02949..b9abdff6f6 100644
--- a/macros/latex/contrib/easybook/easybook.dtx
+++ b/macros/latex/contrib/easybook/easybook.dtx
@@ -15,7 +15,7 @@
%<*class>
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
\RequirePackage{l3keys2e}
-\ProvidesExplClass{easybook}{2022/03/02}{1.635}
+\ProvidesExplClass{easybook}{2022/03/04}{1.638}
{Easily typesetting Chinese theses or books}
\bool_set_false:N \l__eb_compile_draft_bool
@@ -303,7 +303,7 @@
%<*package>
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
\RequirePackage{l3keys2e,etoolbox}
-\ProvidesExplPackage{easybase}{2022/03/02}{1.635}
+\ProvidesExplPackage{easybase}{2022/03/04}{1.638}
{Easily typesetting Chinese theses or books}
\cs_generate_variant:Nn \dim_set:Nn { NV }
@@ -1212,8 +1212,9 @@
\ctex_define:n { list/#1 .meta:nn = { ctex/#1 } {##1} }
\cs_new_protected:Npn \eb_toc_entry_if_hang:n #1
{
- \bool_if:NT \l__eb_toc_entry_hang_bool
+ \bool_if:NTF \l__eb_toc_entry_hang_bool
{ \contentspush }
+ { \use:n }
{
\bool_if:NTF \l__eb_toc_number_color_bool
{ \textcolor{ctex@toc@number} }
@@ -1222,7 +1223,7 @@
\tl_use:c { l__eb_toc_#1_after_tl }
}
}
-\cs_new_protected:Npn \eb_toc_assign_keys:n #1
+\cs_new_protected:Npn \RegisterTocName #1
{
\ctex_define:n
{
@@ -1242,7 +1243,7 @@
[\tl_use:c { l__eb_toc_#1_below_tl }]
}
\seq_map_function:NN
-\c__ctex_headings_seq \eb_toc_assign_keys:n
+\c__ctex_headings_seq \RegisterTocName
\eb_seq_map_inline:nn
{ figure,table,lstlisting }
{
@@ -1290,6 +1291,8 @@
lolskip .initial:n = 10pt,
between .tl_set:N = \l__eb_toc_main_between_hook_tl,
between .initial:n = \bool_if:NT \l__eb_class_mode_book_bool { \vspace*{-1pc} },
+ bibetween .tl_set:N = \l__eb_toc_bimain_between_hook_tl,
+ bibetween .initial:n = \bool_if:NT \l__eb_class_mode_book_bool { \vspace*{-1pc} },
dotalign .bool_set:N = \l__eb_toc_dot_align_bool,
dotalign .default:n = true,
dotalign .initial:n = true,
@@ -1492,6 +1495,24 @@
multoc .int_set:N = \l__eb_toc_columns_int,
multoc .default:n = 2,
multoc .initial:n = 1,
+ plan .choice:,
+ plan .value_required:n = true,
+ plan/cn .code:n =
+ {
+ \bool_set_true:N \l__eb_toc_plan_cn_bool
+ \bool_set_false:N \l__eb_toc_plan_bi_bool
+ },
+ plan/bi .code:n =
+ {
+ \bool_set_false:N \l__eb_toc_plan_cn_bool
+ \bool_set_true:N \l__eb_toc_plan_bi_bool
+ },
+ plan/both .code:n =
+ {
+ \bool_set_true:N \l__eb_toc_plan_cn_bool
+ \bool_set_true:N \l__eb_toc_plan_bi_bool
+ },
+ plan .initial:n = cn,
columns .meta:n = { multoc = #1 },
title .code:n = \eb_assign_toc_title:n {#1},
bilist .tl_gset:N = \g__eb_bilist_permute_value_tl
@@ -1559,11 +1580,16 @@
}
{ \eb_list_content_cmd_set:nn #1 }
\cs_set_eq:NN \listoflistings \listoflstlistings
+\ctex_define:n
+ {
+ bicontentsname .tl_set:N = \bicontentsname,
+ bicontentsname .initial:n = Contents
+ }
\RenewDocumentCommand{\tableofcontents}{st+oD(){}}
{
\group_begin:
\tl_set_eq:NN \eb@toc@title \contentsname
- \tl_set:Nn \eb@bitoc@title { Contents }
+ \tl_set_eq:NN \eb@bitoc@title \bicontentsname
\tl_set:Nn \eb@toc@title@level
{
\bool_if:NTF \l__eb_class_mode_book_bool
@@ -1571,13 +1597,16 @@
{ \section* }
}
\IfValueT{#3}{\keys_set:nn { eb/listoc } {#3}}
- \IfBooleanF{#1}{\eb@toc@title@level{\eb@toc@title}{}}
- \eb_toc_if_title_between_hook:nn {#1} { main }
- \eb_toc_start_multi_column_ext:n { toc }#4
- \IfBooleanT{#2}
+ \bool_if:NT \l__eb_toc_plan_cn_bool
{
- \IfBooleanF{#1}{\eb@toc@title@level{\eb@bitoc@title}{}}
+ \IfBooleanF{#1}{\eb@toc@title@level{\eb@toc@title}{}}
\eb_toc_if_title_between_hook:nn {#1} { main }
+ \eb_toc_start_multi_column_ext:n { toc }#4
+ }
+ \bool_if:NT \l__eb_toc_plan_bi_bool
+ {
+ \IfBooleanF{#1}{\eb@toc@title@level{\eb@bitoc@title}{}}
+ \eb_toc_if_title_between_hook:nn {#1} { bimain }
\eb_toc_start_multi_column_ext:n { tec }
}
\group_end:
@@ -2273,7 +2302,7 @@
}
%</package>
%<*tcolorbox>
-\ProvidesExplFile{eb-tcolorbox.cfg}{2022/03/02}{1.635}
+\ProvidesExplFile{eb-tcolorbox.cfg}{2022/03/04}{1.638}
{Customization of tcolorbox for easybook}
\cs_set_protected:Npn \addtotcbstyle #1#2
diff --git a/macros/latex/contrib/easybook/easybook.pdf b/macros/latex/contrib/easybook/easybook.pdf
index 20fc2f8bcc..3197e48a69 100644
--- a/macros/latex/contrib/easybook/easybook.pdf
+++ b/macros/latex/contrib/easybook/easybook.pdf
Binary files differ
diff --git a/macros/latex/contrib/easybook/easybook.tex b/macros/latex/contrib/easybook/easybook.tex
index ee32700153..eac5a47373 100644
--- a/macros/latex/contrib/easybook/easybook.tex
+++ b/macros/latex/contrib/easybook/easybook.tex
@@ -21,8 +21,8 @@
name = easybook,
color-scheme = blue,
title = EASYBOOK使用手册,
- version = v1.635,
- date = 2022/03/02,
+ version = v1.638,
+ date = 2022/03/04,
authors = 瞿毅,
info = 简便地排版中文学位论文或书籍,
email = q1jx@foxmail.com,
@@ -329,8 +329,14 @@
\subsection{目录命令}
\begin{commands}
- \command{tableofcontents}[\sarg\oarg{键值列表}\darg{附加代码}]
- 文档主目录命令。带有星号参数的命令不输出目录标题。带有 \parg{} 号参数的命令输出双语目录,需要与双语目录标题命令 \cs{bichapter} 等或设置图片、表格和代码等英文目录的标题配合使用。附加代码是中文与英文主目录之间的代码,可以插入目录样式和换页等命令。
+ \command{tableofcontents}[\sarg\oarg{键值列表}\darg{代码钩子}]
+ 文档主目录命令。带有星号参数的命令不输出目录标题。\meta{代码钩子} 是当方案 \keyis{plan}{both} 时中文与英文目录之间执行的代码,可以插入目录样式和换页等命令。
+ \begin{options}
+ \keychoice{plan}{cn,bi,both}\Default{cn}\newtag[Exp]%
+ 文档主目录的输出方案。\code{cn} 只输出中文目录,\code{bi} 只输出英文目录。\code{both} 同时连续输出中文和英文目录,需要与双语目录标题命令 \cs{bichapter} 等或双语标题选项 \option{title} 配合使用。
+ \keyval{bicontentsname}{英文目录标题}\Default{Contents}\newtag%
+ 英文目录的标题,为通用接口命令 \cs*{ctexset} 的选项。
+ \end{options}
\command{listoffigures}[\sarg\oarg{键值列表}]
输出图片目录命令。带有星号参数的命令不输出目录标题。
\command{listoftables}[\sarg\oarg{键值列表}]
@@ -339,7 +345,7 @@
输出代码目录命令。带有星号参数的命令不输出目录标题。
\end{commands}
-如果需要部分而不是全文的目录或其它类型的目录,可以查看 \pkg*{titletoc} 宏包的相关命令。上面目录命令的可选参数改进了原本单一的功能,其中 \meta{键值列表} 的选项如下:
+如果需要部分而不是全文的目录或其它类型的目录,可以查看 \pkg*{titletoc} 宏包的相关示例。如果需要双语图表目录,可以查看 \pkg*{bicaption} 宏包的相关示例。上面目录命令的可选参数改进了原本单一的功能,其中 \meta{键值列表} 的选项如下:
\begin{options}
\keyval{level}{标题命令}\newtag%
设定输出目录标题的命令。如果使用 \option{title} 选项设置了双语标题则需要配合双语标题命令。
@@ -350,9 +356,9 @@
\keyval{multoc}{整数}\Default{2}
设置目录的排版栏数。\meta{整数} 代表目录栏数,不指定栏数的值则默认为双栏。
\kvsplit{title}{中文目录标题,英文目录标题}
- 用于更改目录的标题。标题之间用一个英文逗号分开,也可以只有一部分,表示中文目录的标题。当设置了英文目录标题时,英文目录标题将会自动加入文档主目录 \cs*{tableofcontents}\parg{} 命令。
+ 用于更改目录的双语标题。标题之间用一个英文逗号分开,对主目录来说前部分为中文目录标题,后部分为英文目录标题,对图表和代码目录来说后部分则是加入英文目录的条目。也可以只有一部分,表示中文目录的标题。
\keychoice{bilist}{mix,new}\Default{new}
- 确定文档主目录中双语标题列表的输出排列方式。选项 \code{mix} 使每个英文标题条目在中文目录中跟随对应的中文标题输出,\code{new} 则新建一个英文目录输出英文标题。
+ 确定文档主目录中双语标题列表的输出排列方式。选项 \code{mix} 使每个英文标题条目在中文目录中跟随对应的中文标题输出,\code{new} 则在新建的英文目录中输出英文标题。
\keyval{format}{目录标题格式}
设置目录标题的格式,在标题级别为 \code{chapter} 或者 \cls*{article} 模式且标题级别为 \code{section} 时有效。
\keyval{aftertitle}{标题后代码}
@@ -517,7 +523,7 @@
上下标命令 \cs{supersub} 对应的上下标共同水平偏移量。
\kvsplit{spbcmd}{上标格式,下标格式}
上下标命令 \cs{supersub} 对应的上下标格式命令。以英文逗号分隔为前后两个部分分别设置上下标格式,也可以只有前部分,表示上标的格式。
- \kvsplit{vsep}{上标偏移,下标偏移}\Default{0.6ex}\newtag[Changed]%
+ \kvsplit{vsep}{上标偏移,下标偏移}\Default{0.6ex}
上下标命令 \cs{supersub} 对应的上下标额外垂直距离。前部分为上标的偏移量,后部分为下标的偏移量。如果只有前部分则上下标各自垂直移动当前值的一半。
\keychoice{halign}{l,c,r}\Default{l}
上下标命令 \cs{supersub} 对应的上下标水平对齐方式,有左 \code{l}、居中 \code{c} 和右 \code{r} 三种对齐方式。
@@ -604,13 +610,13 @@
参考文献格式使用中国参考文献推荐标准GB/T 7714-2015,对应顺序编码制和著者—出版年制两种风格。若使用其它格式,使用 \hologo{BibTeX} 处理时需确保正确的 \code{bst} 文件,使用 \hologo{biber} 处理可使用 \pkg*{biblatex} 宏包支持的参考文献风格名称。
\keyval{citestyle}{标注风格}
标注参考文献的风格。选项 \keyis{backend}{bibtex} 下可使用 \option{super}(数字上标标注,默认)或 \option{numbers}(数字标注)等 \pkg*{natbib} 宏包带有的标注风格,选项 \keyis{backend}{biblatex} 下可使用 \pkg*{biblatex} 宏包支持的标注风格名称。
- \keyval{datafile}{参考文献数据库列表}
+ \keyval{datafile}{数据库列表}
参考文献数据库的文件名列表,文件列表以花括号包裹并以英文逗号分隔。使用 \hologo{biber} 处理时要带有 \code{bib} 后缀,若参考文献文件不在当前文件夹则文件名需要包含路径。不设置参考文献数据库名时 \module*{bibset} 模块中的选项会失效,即不自动载入 \pkg*{natbib} 或 \pkg*{biblatex} 宏包,此时需要手动载入相关宏包配置参考文献。
\end{options}
\begin{commands}
\command{printbibliography}[\oarg{键值列表}]
- 两种方式\textbf{均使用}此命令打印参考文献,不同处理后端此命令的 \meta{键值列表} 不同。使用 \hologo{BibTeX} 处理时选项与\ref{sec:document command} 目录的选项相同,使用 \hologo{biber} 处理时常用的选项如下:
+ 两种方式\textbf{均使用}此命令打印参考文献,不同处理后端此命令的 \meta{键值列表} 不同。使用 \hologo{BibTeX} 处理时选项与\ref{sec:document command} 目录命令的选项相同,使用 \hologo{biber} 处理时常用的选项如下:
\begin{options}
\keychoice*{heading}{bibliography,subbibliography,bibintoc,subbibintoc}\Default{bibintoc}
参考文献通常有一个章标题或者节标题,该选项选择由 \cs*{defbibheading} 定义的标题名。
@@ -654,15 +660,12 @@
选项的值为使用 \cs{declaretheoremstyle} 命令新定义的定理样式。
\end{options}
- 使用 \cs{declaretheorem} 命令以\ref{exam:new theorem sty} 中的定理样式 \code{mythm} 新建一个定理环境猜想,然后用一个基于 \pkg*{tcolorbox} 宏包的预置彩色盒子 \env{easybox} 增加背景:
+ 使用 \cs{declaretheorem} 命令以\ref{exam:new theorem sty} 中的定理样式 \code{fancy} 新建一个定理环境猜想,然后用一个基于 \pkg*{tcolorbox} 宏包的预置彩色盒子 \env{easybox} 增加背景:
\begin{ctexexam}[labelref = exam:new theorem env]
- \declaretheorem[style = mythm,name = 猜想]{caixiang}
+ \declaretheorem[style = fancy,name = 猜想]{caixiang}
\addtotcbstyle{tc-easybox}{colback = GreenYellow}
\tcolorboxenvironment{caixiang}{tc-easybox}
\end{ctexexam}
-\end{commands}
-
-\begin{commands}
\command{declaretheoremstyle}[\oarg{键值列表1}\marg{定理样式}\oarg{键值列表2}]
定理样式声明命令,键值列表支持自身以及定理声明命令 \cs{declaretheorem} 的所有选项。可选参数的 \meta{键值列表1} 与 \meta{键值列表2} 等效,其中支持的选项如下:
\begin{options}
@@ -687,17 +690,19 @@
\keyval{headformat}{标题排列}
定理标题各组成元素的位置排列和格式。定理标题由定理名、编号和题注组成,\meta{标题排列} 中命令 \cs*{NAME}、\cs*{NUMBER} 和 \cs*{NOTE} 分别代表定理名、编号和题注。
\end{options}
+ \command{theoremstyle}[\marg{定理样式}]
+ 设置其后由 \cs{declaretheorem} 命令声明的定理环境的样式。
- 下面定义一个名为 \code{mythm} 的定理样式用于 \cs{declaretheorem} 的 \option*{style} 选项:
+ 下面定义一个名为 \code{fancy} 的定理样式用于 \cs{declaretheorem} 的 \option*{style} 选项:
\begin{ctexexam}[labelref = exam:new theorem sty]
- \declaretheoremstyle{mythm}[
- wihin = chapter,
- spaceabove = 6pt,
- spacebelow = 6pt,
- headfont = \normalfont\bfseries,
- notefont = \sffamily,
- notebraces = {[}{]},
- bodyfont = \itshape
+ \declaretheoremstyle{fancy}[
+ wihin = chapter,
+ spaceabove = 6pt,
+ spacebelow = 6pt,
+ headfont = \normalfont\bfseries,
+ notefont = \sffamily,
+ notebraces = {[}{]},
+ bodyfont = \itshape
]
\end{ctexexam}
\end{commands}
@@ -816,8 +821,8 @@
\command{setfntsymbol}[\marg{符号表名}]
这两个命令用于在脚注短编号标记为 \code{s} 自定义符号型时设置符号列表。\cs{DefineFntSymbols} 命令用于设置符号列表,\cs{setfntsymbol} 命令用于选择已定义的符号列表。默认的脚注符号列表是空的,定义新列表时应注意 \meta{符号列表} 的写法和命令顺序:
\begin{ctexexam}
- \DefineFntSymbols{myfnsymb}{2}{{1}{*}{2}{@}}
- \setfntsymbol{myfnsymb}
+ \DefineFntSymbols{fancy}{2}{{1}{*}{2}{@}}
+ \setfntsymbol{fancy}
\ebhdrset{fnmark-num = s}
\end{ctexexam}
\end{commands}
@@ -885,36 +890,22 @@
\subsection{目录样式}
\label{subsec:catalog style}
-模块 \module*{tocset} 将使用 \pkg*{titletoc} 宏包处理目录样式。模块或扩展包括了 \module*{part}、\module*{chapter}、\module*{section}、\module*{subsection}、\module*{figure}、\module*{table} 和 \module*{lstlisting} 二级路径,而使用 \module*{list} 路径可以统一设置图片、表格和代码目录的样式。选项前带有 \ding{73} 符号表示支持所有相应\textbf{条目级别}的路径,其它选项则处于 \module*{tocset} 路径下。目前支持标准的论文目录样式,更复杂的样式可以查看 \pkg*{titletoc} 的相关用法。
+模块 \module*{tocset} 将使用 \pkg*{titletoc} 宏包处理目录样式。模块或扩展包括了 \module*{part}、\module*{chapter}、\module*{section}、\module*{subsection}、\module*{figure}、\module*{table} 和 \module*{lstlisting} 二级路径,而使用 \module*{list} 路径可以统一设置图片、表格和代码目录的样式。选项前带有 \ding{73} 符号表示支持所有相应\textbf{条目名}的路径,其它选项则处于 \module*{tocset} 路径下。目前支持标准的论文目录样式,更复杂的样式可以查看 \pkg*{titletoc} 的相关用法。
\begin{options}
\keyval{tocformat}{条目格式}\dtag\smodule{tocset}%
目录中各级别条目的格式。可以设置条目字体和加入垂直间距等,垂直间距最好使用防止垂直间距重合的 \cs*{addvspace} 命令。
\keyval{tocformat+}{条目格式}\dtag
与选项 \option{tocformat} 用法一样,只是在已有的格式命令后附加代码。
\keyval{tocindent}{刚性长度}\dtag
- 目录条目左边的缩进距离,通常条目级别越低缩进越大。
+ 目录条目左边的缩进距离,通常标题级别越低缩进越大。
\keyval{tocrule}{引导线命令}\dtag
引导线选项 \option{tocrule} 中一般可以使用基于 \cs*{xleaders} 命令的 \cs{tocrule} 绘制引导线。
\keyval{tocafter}{距离命令}\dtag\Default{\cs*{hspace}\Marg{1em}}
目录条目编号与标题间的代码,默认为插入 \code{1em} 横向距离。
\keyval{tocbelow}{距离命令}\dtag\newtag%
在目录条目下方执行的代码,可以插入垂直距离等命令。
- \keyval{tocline}{条目定义}\dtag
+ \keyval{tocline}{条目定义}\dtag[\textcolor{red}{\ding{73}}]
这个选项扩展了图片、表格或代码题注在目录文件中的定义。选项中参数 \code{\#1} 代表相应题注编号 \cs*{the}\meta{计数器} 的值,参数 \code{\#2} 代表相应题注内容。
- \begin{ctexexam}[labelref = exam:list command usage]
- \ctexset
- {
- figure/tocline = \listnumberline{figure}#2,
- lstlisting/tocline = \protect\numberline{代码#1\hspace{1em}}#2
- }
- \end{ctexexam}
-\end{options}
-
-\begin{commands}
- \command{tocrule}[\sarg\harg\oarg{引导点间距}\darg{放大因子}\marg{引导点}\oarg{页码格式}]
- 生成目录引导线的命令,需要在引导线选项 \option{tocrule} 中使用。带有星号的命令会使当前级别的目录引导线右端与页码相连而不是对齐。带有 \harg{} 号的命令不添加引导线后的目录页码。\meta{引导点间距} 需带有长度单位,\meta{放大因子} 不带单位,为 \meta{引导点} 的放大倍数,\meta{引导点} 一般为英文句号或 \cs*{cdot} 中心点符号。\meta{页码格式} 的代码位于页码前面,可以设置页码字体和距离等,最后一个命令可以带有一个参数,这个参数为页码编号。
- \command{listnumberline}[\marg{条目级别}]
- 在图片、表格或代码目录中插入条目编号的命令,默认包含与题注名相同的标签名。其中 \meta{条目级别} 需要显示指定,即为 \code{figure}、\code{table} 或 \code{lstlisting}。关于命令的用法可见\ref{exam:list command usage}。
\begin{ctexexam}
\ctexset
{
@@ -927,15 +918,35 @@
}
}
\end{ctexexam}
+\end{options}
+
+\begin{commands}
+ \command{RegisterTocName}[\marg{条目名}]\newtag%
+ 给 \meta{条目名} 注册上述设置目录样式的选项,选项前有红色的符号 \textcolor{red}{\ding{73}} 表示目前在注册后不可用。
+ \command{contentsuse}[\marg{条目名}\marg{扩展名}]
+ 激活名为 \meta{条目名} 的目录条目定制功能,它使用的目录文件后缀为 \meta{扩展名}。需要在激活条目后再使用命令 \cs{RegisterTocName} 注册选项。
+ \command{tocrule}[\sarg\harg\oarg{引导点间距}\darg{放大因子}\marg{引导点}\oarg{页码格式}]
+ 生成目录引导线的命令,需要在引导线选项 \option{tocrule} 中使用。带有星号的命令会使当前级别的目录引导线右端与页码相连而不是对齐。带有 \harg{} 号的命令不添加引导线后的目录页码。\meta{引导点间距} 需带有长度单位,\meta{放大因子} 不带单位,为 \meta{引导点} 的放大倍数,\meta{引导点} 一般为英文句号或 \cs*{cdot} 中心点符号。\meta{页码格式} 的代码位于页码前面,可以设置页码字体和距离等,最后一个命令可以带有一个参数为页码编号。
+ \command{listnumberline}[\marg{条目名}]
+ 在图片、表格或代码目录中插入条目编号的命令,默认包含与题注名相同的标签名。其中 \meta{条目名} 需要显示指定,即为 \code{figure}、\code{table} 或 \code{lstlisting}。关于命令的用法可见\ref{exam:list command usage}。
+ \begin{ctexexam}[labelref = exam:list command usage]
+ \ctexset
+ {
+ figure/tocline = \listnumberline{figure}#2,
+ lstlisting/tocline = \protect\numberline{代码#1\hspace{1em}}#2
+ }
+ \end{ctexexam}
\end{commands}
\begin{options}
\keybool{hang}\Default{true}
- 悬挂缩进选项 \option{hang} 使目录条目为悬挂缩进形式。缩进距离为条目编号及其与标题间距的长度和。这个选项对所有条目级别有效。
+ 悬挂缩进选项 \option{hang} 使目录条目为悬挂缩进形式。缩进距离为条目编号及其与标题间距的长度和。这个选项对所有条目名同时生效。
\keyval{lolskip}{弹性长度}\Default{10pt}
代码目录中每章第一个条目上方增加的垂直距离。与 \CTeX 的表格和图片目录中每章间的条目距离选项 \option*{lotskip} 和 \option*{lofskip} 类似,在 \cls*{article} 模式中此选项失效。
\keyval{between}{代码钩子}
目录标题与内容间的钩子(作用于标题下方间距之后),一般插入负的垂直距离代码用于抵消目录首行额外的垂直间距。一级路径此选项对应文档主目录的钩子,二级路径为 \module*{figure}、\module*{table} 和 \module*{lstlisting},或者用位于 \module*{list} 路径的此选项统一设置相应类型目录的钩子。
+ \keyval{bibetween}{代码钩子}\newtag%
+ 与选项 \option{between} 类似,是位于一级路径的英文文档主目录(如果启用)代码钩子。
\keybool{dotalign}\Default{true}
引导线选项 \option{dotalign} 可以使目录引导线右端对齐并与页码保持一定间距,否则会与页码相连。
\keyval{pagenumwd}{刚性长度}\Default{1.55em}
@@ -972,13 +983,14 @@
hline{1,6} = {1pt,solid},
hline{3-5} = {LightBlue,dashed},
vline{1,5} = {3-4}{dotted},
- rows = {1cm,abovesep = 2pt}
+ rows = {1cm,abovesep = 2pt},
+ column{1} = {font = \sffamily,mode = math}
}
- Alpha & Beta & Gamma & Delta \\
- Epsilon & Zeta & Eta & Theta \\
- Iota & Kappa & \SetCell[r = 2]{h,c,Cyan}Lambda & Mu \\
- Nu & Xi & Omicron & Pi \\
- Rho & Sigma & Tau & Upsilon
+ Alpha & Beta & Gamma & Delta \\
+ Epsilon & Zeta & Eta & Theta \\
+ Iota & Kappa & \SetCell[r = 2]{h,c,Cyan}Lambda & Mu \\
+ Nu & Xi & Omicron & Pi \\
+ Rho & Sigma & Tau & Upsilon
\end{tblr}
\end{ctexexam}
\end{environments}
@@ -1064,7 +1076,7 @@
\command{addtotcbstyle}[\marg{盒子风格}\marg{键值列表}]
修改已存在的 \pkg*{tcolorbox} 宏包盒子风格。这个命令可以调整以下即将介绍的预置盒子风格,对于预置盒子来说参数 \meta{盒子风格} 即为它们对应的环境或命令名。
\begin{ctexexam}
- \deftcbstyle{mytcb} % 新建一个盒子风格mytcb
+ \deftcbstyle{fancy} % 新建一个盒子风格fancy
{
colback = Snow,colframe = LimeGreen,coltext = Coral,
fontupper = \bfseries,arc = 6pt,
@@ -1135,7 +1147,6 @@
\newcommand{\theoremhead}[1]{定理\counteruse[chapter]{theorem}\hspace{1em}#1}
\theoremhead{定理内容}\label{thm:theorem}
\end{ctexexam}
-
\command{counterwithin}[\sarg\oarg{格式}\marg{计数器}\marg{父计数器}]
对计数器进行绑定的命令。将 \meta{计数器} 绑定于 \meta{父计数器},即 \meta{父计数器} 的值递增时 \meta{计数器} 的值会归零,输出格式 \cs*{the}\meta{计数器} 被改为 \cs*{the}\meta{父计数器}\code{.}\meta{格式}\marg{计数器}。\meta{格式} 应当为接受计数器值并改变编号形式的命令,默认为 \cs*{arabic}。带有星号参数的命令仅进行绑定不更改输出格式。
\command{counterwithout}[\sarg\oarg{格式}\marg{计数器}\marg{父计数器}]
@@ -1242,13 +1253,13 @@
\subsection{插入文档}
\begin{commands}
\command*{includepdf}[\oarg{键值列表}\marg{文档名}]
- 该命令由文档宏包 \pkg*{pdfpages} 提供,可以将其它 \code{pdf} 文档插入当前文档,比如插入其它软件制作的封面。\meta{键值列表} 可以指定插入页数、逻辑页和横向页面等,详情查看宏包文档。
+ 该命令由文档宏包 \pkg*{pdfpages} 提供。可以将其它 \code{pdf} 文档插入当前文档,比如插入其它软件制作的封面。\meta{键值列表} 可以指定插入页数、逻辑页和横向页面等,详情查看宏包文档。
\end{commands}
\subsection{指定行距的段落}
\begin{environments}
\environment*{spacing}[\marg{浮点数}]
- 该环境由行距宏包 \pkg*{setspace} 提供,可以指定环境内段落的行距,使用 \meta{浮点数} 控制行距倍数。
+ 该环境由行距宏包 \pkg*{setspace} 提供。可以指定环境内段落的行距,使用 \meta{浮点数} 控制行距倍数。
\end{environments}
\subsection{下划线}
@@ -1282,6 +1293,12 @@
\changed
\item 目录改用标题级别选项 \option{level} 设定标题命令,不输出标题则使用星号参数。
\end{version}
+ \begin{version}[v = 1.636,date = 2022/03/03]
+ \added
+ \item \cs*{tableofcontents} 命令增加输出方案选项 \option{plan},不再使用 \parg{} 参数输出英文目录。
+ \item 增加英文主文档目录钩子选项 \option{bibetween}。
+ \end{version}
+ \shortversion{v = 1.638,date = 2022/03/04,changes = 增加目录条目样式选项注册命令 \cs{RegisterTocName}。}
\end{changelog}
\nocite{*}
diff --git a/macros/latex/contrib/hvpygmentex/Changes b/macros/latex/contrib/hvpygmentex/Changes
new file mode 100644
index 0000000000..63758cdc8d
--- /dev/null
+++ b/macros/latex/contrib/hvpygmentex/Changes
@@ -0,0 +1 @@
+0.01 2022-03-03 - first CTAN version
diff --git a/macros/latex/contrib/hvpygmentex/README.md b/macros/latex/contrib/hvpygmentex/README.md
new file mode 100644
index 0000000000..3755469e29
--- /dev/null
+++ b/macros/latex/contrib/hvpygmentex/README.md
@@ -0,0 +1,18 @@
+# hvpygmentex.sty
+
+Formatting source code of programming languages.
+
+The package is based on pygmentex but provides an automatic
+run from within the document itself, with the option "--shell-escape".
+It do not needs the additional action by the user to run the external
+program pygmentize to create the code snippets.
+
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% 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.3c or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+
+hvoss@tug.org \ No newline at end of file
diff --git a/macros/latex/contrib/hvpygmentex/doc/hvpygmentex.pdf b/macros/latex/contrib/hvpygmentex/doc/hvpygmentex.pdf
new file mode 100644
index 0000000000..b28a7c357d
--- /dev/null
+++ b/macros/latex/contrib/hvpygmentex/doc/hvpygmentex.pdf
Binary files differ
diff --git a/macros/latex/contrib/hvpygmentex/doc/hvpygmentex.tex b/macros/latex/contrib/hvpygmentex/doc/hvpygmentex.tex
new file mode 100644
index 0000000000..6850c477a7
--- /dev/null
+++ b/macros/latex/contrib/hvpygmentex/doc/hvpygmentex.tex
@@ -0,0 +1,67 @@
+\errorcontextlines=100
+\documentclass[DIV=12]{scrartcl}
+
+\usepackage{libertinus-otf}
+\usepackage[force]{hvpygmentex}
+\usepackage{url}
+\title{Typeset highlited sourcecode}
+\author{Herbert Voß}
+\begin{document}
+\maketitle
+
+\section{Introduction}
+This package is fully compatible to package \texttt{pygmentex}. Read
+the package documentation (\url{http://ctan.org/pkg/pygmentex}) for the
+supported languages a.s.o.
+
+\begin{verbatim}
+usepackage[options]{hvpygmentex}
+\end{verbatim}
+
+
+
+With \texttt{hvpygmentex} one do not needs the external Python run to
+create the formatted tex snippets which are inserted into the document.
+With the optional argument \texttt{--shell-escape} for the \LaTeX\ run
+\TeX\ is allowed to run the external program \texttt{pygmentize} from within the document and
+no additional action by the user is required.
+
+This package itself has an additional option \texttt{force} which is
+preset to \texttt{true}. Without using it the external
+formatted \TeX\ snippets for the listings will not be recreated by following \LaTeX\ runs. This
+may speed up the \LaTeX\ runs and, of course, makes only sense, if you are sure that there
+are no changes in the source code listings.
+
+
+\section{Example}
+
+\begin{pygmented}[lang=tex,font=\ttfamily\small]
+\bgroup
+\initcatcodetable1
+\aftergroup{\global\catcode`¡=12}%
+\catcode`\_=12 \catcode`\^=12 \catcode`\$=12 \catcode`\%=12 \catcode`\#=12
+\catcode`\&=12 \catcode`\{=12 \catcode`\}=12 \catcode`\~=12 \catcode`¡=0
+\catcode`\\=12
+¡savecatcodetable1
+¡egroup
+\end{pygmented}
+
+
+This document was run with
+
+\begin{verbatim}
+lualatex --shell-escape hvpygmentex.tex
+\end{verbatim}
+
+In the terminal output you'll find something like
+
+\begin{verbatim}
+[...]
+>>>> running pygmentex (option force=true) ...
+>>>> ... done.
+[...]
+\end{verbatim}
+
+
+
+\end{document}
diff --git a/macros/latex/contrib/hvpygmentex/latex/hvpygmentex.sty b/macros/latex/contrib/hvpygmentex/latex/hvpygmentex.sty
new file mode 100644
index 0000000000..b9e7df6f22
--- /dev/null
+++ b/macros/latex/contrib/hvpygmentex/latex/hvpygmentex.sty
@@ -0,0 +1,412 @@
+%% $Id: hvpygmentex.sty 465 2022-03-03 20:26:42Z herbert $
+%%
+%% This file is distributed under the terms of the LaTeX Project Public
+%% License from CTAN archives in directory macros/latex/base/lppl.txt.
+%% Either version 1.3 or, at your option, any later version.
+%%
+% Copyright 2022 Herbert Voss hvoss@tug.org
+%%
+\ProvidesPackage{hvpygmentex}[%
+ 2022/03/03 v.0.01 (Herbert Voss) format source code with Pygments (hv)]
+%%
+%% Based on the package pygmentex, all of my own enhancements are marked with hv
+%%
+\NeedsTeXFormat{LaTeX2e}
+\newif\ifpygmented@opt@force \pygmented@opt@forcefalse %% hv
+\DeclareOption{force}{\pygmented@opt@forcetrue} %% hv
+\ProcessOptions %% hv
+
+\RequirePackage{fancyvrb}
+\RequirePackage{color}
+\RequirePackage{ifthen}
+%\RequirePackage[font=small,format=plain,labelfont=bf,up,textfont=it,up]{caption}
+\RequirePackage{caption}
+\RequirePackage{shellesc} %% hv
+\RequirePackage{pgfkeys}
+\RequirePackage{efbox}
+\RequirePackage[framemethod=tikz]{mdframed}
+
+%\DeclareCaptionType[within=chapter]{pygcode}[Listagem][Lista de listagens]
+\DeclareCaptionType{pygcode}[Listings][List of Listings]
+\captionsetup[pygcode]{position=top}
+
+% =========================================================
+% Auxiliary:
+% finding the widest string in a comma
+% separated list of strings delimited by parenthesis
+% =========================================================
+
+% arguments:
+% #1) text: a comma separeted list of strings
+% #2) formatter: a macro to format each string
+% #3) dimension: will hold the result
+
+\def\widest(#1)#2#3{%
+ \begingroup
+ \def\widest@end{\widest@end}%
+ \def\widest@helper##1,{%
+ \ifx\widest@end##1\relax
+ \else
+ \settowidth\dimen@{#2{##1}}%
+ \ifdim#3<\dimen@
+ \global#3=\dimen@
+ \else
+ \fi
+ \expandafter\widest@helper
+ \fi
+ }%
+ \widest@helper#1,\widest@end,%
+ \endgroup
+}
+
+% =========================================================
+% fancyvrb new commands to append to a file
+% =========================================================
+
+% See http://tex.stackexchange.com/questions/47462/inputenc-error-with-unicode-chars-and-verbatim
+\long\def\unexpanded@write#1#2{\write#1{\unexpanded{#2}}}
+
+\def\VerbatimOutAppend{\FV@Environment{}{VerbatimOutAppend}}
+
+\def\FVB@VerbatimOutAppend#1{%
+ \@bsphack
+ \begingroup
+ \FV@UseKeyValues
+ \FV@DefineWhiteSpace
+ \def\FV@Space{\space}%
+ \FV@DefineTabOut
+ \def\FV@ProcessLine{\immediate\unexpanded@write#1}%
+ \let\FV@FontScanPrep\relax
+ \let\@noligs\relax
+ \FV@Scan
+}
+
+\def\FVE@VerbatimOutAppend{%
+ \endgroup
+ \@esphack
+}
+
+\DefineVerbatimEnvironment{VerbatimOutAppend}{VerbatimOutAppend}{}
+
+% =========================================================
+% Main options
+% =========================================================
+
+\newif\ifpygmented@opt@texcomments
+\newif\ifpygmented@opt@mathescape
+\newif\ifpygmented@opt@linenos
+\newif\ifpygmented@left
+\newif\ifpygmented@right
+
+% some settings used by fancyvrb:
+% * for line numbering:
+% numbers, numbersep, firstnumber, stepnumber, numberblanklines
+% * for selection of lines to print:
+% firstline, lastline,
+
+\pgfkeys{%
+ /pygmented/.cd,
+ %
+ boxing method/.store in = \pygmented@opt@boxing@method,
+ inline method/.store in = \pygmented@opt@inline@method,
+ %
+ lang/.store in = \pygmented@opt@lang,
+ sty/.store in = \pygmented@opt@style,
+ escapeinside/.store in = \pygmented@opt@escapeinside,
+ texcomments/.is if = pygmented@opt@texcomments,
+ mathescape/.is if = pygmented@opt@mathescape,
+ %
+ label/.store in = \pygmented@opt@label,
+ caption/.store in = \pygmented@opt@caption,
+ %
+ gobble/.store in = \pygmented@opt@gobble,
+ tabsize/.store in = \pygmented@opt@tabsize,
+ %
+ linenos/.is if = pygmented@opt@linenos,
+ linenostart/.store in = \pygmented@opt@linenostart,
+ linenostep/.store in = \pygmented@opt@linenostep,
+ linenosep/.store in = \pygmented@opt@linenosep,
+ %
+ colback/.store in = \pygmented@opt@colback,
+ font/.store in = \pygmented@opt@font,
+ %
+ force/.default = false,
+ texcomments/.default = true,
+ mathescape/.default = true,
+ linenos/.default = true,
+}
+
+\pgfqkeys{/pygmented}{
+ boxing method = mdframed,
+ inline method = efbox,
+ sty = default,
+ linenos = false,
+ linenosep = 2pt,
+ font = \ttfamily,
+ tabsize = 0,
+}
+
+% =========================================================
+% pygmented commands and environments
+% =========================================================
+
+\newwrite\pygmented@outfile
+
+\newcount\pygmented@counter
+
+\newcommand\pygmented@process@options[1]{%
+ \pgfkeys{%
+ /pgf/key filters/defined/.install key filter,%
+ /pgf/key filter handlers/append filtered to/.install key filter handler=\remainingglobaloptions
+ }%
+ \def\remainingglobaloptions{}%
+ \pgfkeysalsofilteredfrom{\pygmented@global@options}%
+ \pgfkeysalso{%
+ /pgf/key filter handlers/append filtered to/.install key filter handler=\remaininguseroptions
+ }%
+ \def\remaininguseroptions{}%
+ \pgfqkeysfiltered{/pygmented}{#1}%
+ % %%%%%%% DEBUGING
+ % \typeout{}%
+ % \typeout{\string\pygmented@global@options:}\typeout{\meaning\pygmented@global@options}%
+ % \typeout{\string\remainingglobaloptions:}\typeout{\meaning\remainingglobaloptions}%
+ % \typeout{\string\remaininguseroptions:}\typeout{\meaning\remaininguseroptions}%
+ %
+ \fvset{gobble=0,tabsize=0}%
+}
+
+\newcommand\pygmented@process@adicional@options[1]{%
+ \pgfkeysalso{%
+ /pgf/key filters/false/.install key filter,%
+ /pgf/key filter handlers/append filtered to/.install key filter handler=\remainingoptions
+ }%
+ \def\remainingoptions{}%
+ \pgfkeysalsofilteredfrom{\remainingglobaloptions}%
+ \edef\pygmented@saved@{%
+ \ifcsname pygmented@#1@additional@options\endcsname
+ \csname pygmented@#1@additional@options\endcsname,%
+ \fi
+ }%
+ \pgfkeysalsofilteredfrom{\pygmented@saved@}%
+ \pgfkeysalsofilteredfrom{\remaininguseroptions}%
+ % %%%%%%% DEBUGING
+ % \typeout{}%
+ % \typeout{\string\remainingoptions:}%
+ % \typeout{\meaning\remainingoptions}%
+}
+
+\newcommand\inputpygmented[2][]{%
+ \begingroup
+ \pygmented@process@options{#1}%
+ \immediate\write\pygmented@outfile{<@@pygmented@input@\the\pygmented@counter}%
+ \immediate\write\pygmented@outfile{\detokenize\expandafter{\pygmented@global@options},\detokenize{#1}}%
+ \immediate\write\pygmented@outfile{#2}%
+ \immediate\write\pygmented@outfile{>@@pygmented@input@\the\pygmented@counter}%
+ %
+ \csname pygmented@snippet@\the\pygmented@counter\endcsname
+ \global\advance\pygmented@counter by 1\relax
+ \endgroup
+}
+
+\newenvironment{pygmented}[1][]{%
+ \pygmented@process@options{#1}%
+ \immediate\write\pygmented@outfile{<@@pygmented@display@\the\pygmented@counter}%
+ \immediate\write\pygmented@outfile{\detokenize\expandafter{\pygmented@global@options},\detokenize{#1}}%
+ \VerbatimEnvironment
+ \begin{VerbatimOutAppend}{\pygmented@outfile}%
+}{%
+ \end{VerbatimOutAppend}%
+ \immediate\write\pygmented@outfile{>@@pygmented@display@\the\pygmented@counter}%
+ \csname pygmented@snippet@\the\pygmented@counter\endcsname
+ \global\advance\pygmented@counter by 1\relax
+}
+
+\newcommand\pyginline[2][]{%
+ \begingroup
+ \pygmented@process@options{#1}%
+ \immediate\write\pygmented@outfile{<@@pygmented@inline@\the\pygmented@counter}%
+ \immediate\write\pygmented@outfile{\detokenize\expandafter{\pygmented@global@options},\detokenize{#1}}%
+ \DefineShortVerb{#2}%
+ \SaveVerb
+ [aftersave={%
+ \UndefineShortVerb{#2}%
+ \immediate\write\pygmented@outfile{\FV@SV@pygmented@verb}%
+ \immediate\write\pygmented@outfile{>@@pygmented@inline@\the\pygmented@counter}%
+ %
+ \csname pygmented@snippet@\the\pygmented@counter\endcsname
+ \global\advance\pygmented@counter by 1\relax
+ \endgroup
+ }]%
+ {pygmented@verb}#2%
+}
+
+
+\newcommand\pygmented@snippet@inlined[1]{%
+ \begingroup
+ \csname PYstyle\pygmented@opt@style\endcsname
+ \pygmented@opt@font
+ \pygmented@process@adicional@options{\pygmented@opt@inline@method}%
+ \expandafter\expandafter\csname \pygmented@opt@inline@method \endcsname\expandafter[\remainingoptions]{#1}%
+ \endgroup
+}
+
+\newenvironment{pygmented@snippet@framed}{%
+ \begingroup
+ \pygmented@leftmargin\z@
+ \ifpygmented@opt@linenos
+ \expandafter\widest\pygmented@alllinenos{\FormatLineNumber}{\pygmented@leftmargin}%
+ \advance\pygmented@leftmargin\pygmented@opt@linenosep
+ \fi
+ %
+ \ifdefined\pygmented@opt@label
+ \def\pygmented@title{%
+ \captionof{pygcode}{\label{\pygmented@opt@label}\pygmented@opt@caption}%
+ % \nopagebreak
+ \vskip -0.7\baselineskip
+ }%
+ \else
+ \ifdefined\pygmented@opt@caption
+ \def\pygmented@title{%
+ \captionof{pygcode}{\pygmented@opt@caption}%
+ % \nopagebreak
+ \vskip -0.7\baselineskip
+ }%
+ \fi
+ \fi
+ \ifdefined\pygmented@title
+ % \nopagebreak[0]%
+ \pygmented@title
+ % \nopagebreak
+ \fi
+ %
+ \pygmented@process@adicional@options{\pygmented@opt@boxing@method}%
+ \expandafter\begin\expandafter{\expandafter\pygmented@opt@boxing@method\expandafter}\expandafter[%
+ \remainingoptions
+ ]%
+ \csname PYstyle\pygmented@opt@style\endcsname
+ \pygmented@opt@font
+ %
+ \noindent
+ }{%
+ \end{\pygmented@opt@boxing@method}%
+ \endgroup
+}
+
+\newcommand\pygmented@inlined[1]{%
+ \expandafter\efbox\expandafter[\remainingoptions]{#1}%
+}
+
+\def\FormatLineNumber#1{{\rmfamily\tiny#1}}
+
+\newdimen\pygmented@leftmargin
+\newdimen\pygmented@linenosep
+
+\def\pygmented@lineno@do#1{%
+ \pygmented@linenosep 0pt%
+ \csname pygmented@\pygmented@opt@boxing@method @margin\endcsname
+ \advance \pygmented@linenosep \pygmented@opt@linenosep
+ \makebox[0pt][r]{%
+ \FormatLineNumber{#1}%
+ \hspace*{\pygmented@linenosep}}%
+}
+
+\newcommand\pygmented@tcbox@additional@options{%
+ nobeforeafter,%
+ tcbox raise base,%
+ left=0mm,%
+ right=0mm,%
+ top=0mm,%
+ bottom=0mm,%
+ boxsep=2pt,%
+ arc=1pt,%
+ boxrule=0pt,%
+ \ifcsname pygmented@opt@colback\endcsname
+ colback=\pygmented@opt@colback,%
+ \fi
+}
+
+\newcommand\pygmented@efbox@additional@options{%
+ \ifcsname pygmented@opt@colback\endcsname
+ backgroundcolor=\pygmented@opt@colback,%
+ \fi
+}
+
+\newcommand\pygmented@mdframed@additional@options{%
+ leftmargin=\pygmented@leftmargin,%
+ frametitlerule=true,%
+ \ifcsname pygmented@opt@colback\endcsname
+ backgroundcolor=\pygmented@opt@colback,%
+ \fi
+}
+
+\newcommand\pygmented@tcolorbox@additional@options{%
+ grow to left by=-\pygmented@leftmargin,%
+ \ifcsname pygmented@opt@colback\endcsname
+ colback=\pygmented@opt@colback,%
+ \fi
+}
+
+\newcommand\pygmented@boite@additional@options{%
+ leftmargin=\pygmented@leftmargin,%
+ \ifcsname pygmented@opt@colback\endcsname
+ colback=\pygmented@opt@colback,%
+ \fi
+}
+
+
+\newcommand\pygmented@mdframed@margin{%
+ \advance \pygmented@linenosep \mdflength{outerlinewidth}%
+ \advance \pygmented@linenosep \mdflength{middlelinewidth}%
+ \advance \pygmented@linenosep \mdflength{innerlinewidth}%
+ \advance \pygmented@linenosep \mdflength{innerleftmargin}%
+}
+
+\newcommand\pygmented@tcolorbox@margin{%
+ \advance \pygmented@linenosep \kvtcb@left@rule
+ \advance \pygmented@linenosep \kvtcb@leftupper
+ \advance \pygmented@linenosep \kvtcb@boxsep
+}
+
+\newcommand\pygmented@boite@margin{%
+ \advance \pygmented@linenosep \boite@leftrule
+ \advance \pygmented@linenosep \boite@boxsep
+}
+
+\def\pygmented@global@options{}
+
+\newcommand\setpygmented[1]{%
+ \def\pygmented@global@options{/pygmented/.cd,#1}%
+}
+
+
+% =========================================================
+% final actions
+% =========================================================
+
+\AtEndOfPackage{%
+ \IfFileExists{\jobname.pygmented}{%
+ \input{\jobname.pygmented}%
+ }{%
+ \PackageWarning{pygmentex}{File `\jobname.pygmented' not found.}%
+ }%
+ \immediate\openout\pygmented@outfile\jobname.snippets%
+}
+
+%% ------------------------------ hv begin ---------------------------
+\AtEndDocument{%
+ \immediate\closeout\pygmented@outfile%
+ \ifpygmented@opt@force
+ \typeout{>>>> running pygmentex (option force=true) ...}%
+ \ShellEscape{pygmentex \jobname.snippets}%
+ \typeout{>>>> ... done.}%
+ \else
+ \IfFileExists{\jobname.pygmented}%
+ {\typeout{>>>> file \jobname.pygmented exists, not running pygmentex}}%
+ {\typeout{>>>> no file \jobname.pygmented, running pygmentex ...}%
+ \ShellEscape{pygmentex \jobname.snippets}%
+ \typeout{>>>> ... done.}}%
+ \fi
+}
+%% ------------------------------ hv end ---------------------------
+
+\endinput
diff --git a/macros/latex/contrib/msu-thesis/README.md b/macros/latex/contrib/msu-thesis/README.md
index 37e6fc2f2e..1f4d7cf16a 100644
--- a/macros/latex/contrib/msu-thesis/README.md
+++ b/macros/latex/contrib/msu-thesis/README.md
@@ -1,17 +1,17 @@
-# MSU Thesis Class Version 3.0 2021/06/10
+# MSU Thesis Class Version 3.1 2022/03/03
-Copyright 2011-2021 by Alan Munn <amunn@msu.edu>
+Copyright 2011-2022 by Alan Munn <amunn@msu.edu>
This is a class file for producing dissertations and theses according to
the Michigan State University Graduate School Guidelines for Electronic
Submission of Master's Theses and Dissertations (March 2020).
-The class is based on the memoir document class, and thefore inherits
+The class is based on the `memoir` document class, and therefore inherits
all of the functionality of that class.
## Installation:
-The msu-thesis class is part of both TeXLive and MikTeX, so you should either already have it or should be able to install it with your package manager.
+The `msu-thesis` class is part of both TeXLive and MikTeX, so you should either already have it or should be able to install it with your package manager.
If you wish to install it locally, follow the directions below:
diff --git a/macros/latex/contrib/msu-thesis/msu-thesis.cls b/macros/latex/contrib/msu-thesis/msu-thesis.cls
index 8fc9939364..9d6c314e6f 100644
--- a/macros/latex/contrib/msu-thesis/msu-thesis.cls
+++ b/macros/latex/contrib/msu-thesis/msu-thesis.cls
@@ -155,11 +155,13 @@
% Added global chapter counter for proper hyperrefs to appendices
% Added a formatting hook for appendix numbering. We'll see how this works in practice.
% Added spacing hooks for bibliographies to make users' lives a little easier
+% Version 3.0b 2021/07/14 Added msu@hchap counter for hyperref targets in appendices (unreleased)
+% Version 3.1 2022/03/03 Added support for List of Algorithms plus fixes for algorithm2e and algorithmicx etc
%
% Report bugs/problems/questions to <amunn@msu.edu>
%
-\def\msu@version{3.0}
-\def\msu@date{2021/06/10}
+\def\msu@version{3.1}
+\def\msu@date{2022/03/03}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{msu-thesis}[\msu@date\space Michigan State University Thesis Class version \msu@version]
\newif\ifmsu@dissertation\msu@dissertationtrue % added v2.7 boolean for \msu@thesistype
@@ -256,6 +258,8 @@
\newcommand*{\msu@fieldseparator}{\textendash} % this is between the degree name and field of study
\newcounter{msu@hchap} % global counter for chapters used by hyperref
+% This may also be solved by using \hypersetup{hypertexnames=false}
+% hard to tell whether this is a better solution.
% make title 2in from top of page
@@ -332,6 +336,21 @@
\def\msu@chapfont{\bfseries}
\fi
+% Support for algorithm packages added v3.1
+% If using the algorithm2e package, you must load it with the algo2e package option
+% If you are using algorithmicx or its related versions you should not load
+% the algorithm package, but instead load the float package and then style
+% your algorithms accordingly using \floatstyle
+% Importantly you MUST load float after defining any new lists since it clobbers
+% the memoir float methods
+
+
+\newlistof{listofalgorithms}{loa}{List of Algorithms}
+\newfloat[chapter]{algorithm}{loa}{Algorithm}
+\newlistentry{algorithm}{loa}{0}
+\renewcommand*{\cftalgorithmname}{Algorithm\space}
+\renewcommand*{\cftalgorithmaftersnum}{\msucaptiondelim}
+
%
% This code technique from http://tex.stackexchange.com/q/232121/
% Makes appendices formatted as sections not chapters in the TOC
@@ -663,6 +682,7 @@
\let\msucaptiondelim\@contdelim
% Moved to AtBeginDocument to override apacite
\@ifpackageloaded{apacite}{\@tocbibfalse}{} % added 6/22/17
+\@ifpackageloaded{algorithm2e}{\let\@chapter=\algocf@original@chapter}{}% undoes algorithm2e redefinition of chapter added v3.1
% Make bibliography spacing more automatic for biblatex and natbib users 2021/06/10
% This should cover most cases. Otherwise just set single spacing
\@ifpackageloaded{biblatex}
@@ -695,7 +715,7 @@
\l@chapapp{\MakeLinkUppercase #1}{#2}{\cftchaptername}} % Format chapter names
\renewcommand*{\l@appendix}[2]{%
\l@chapapp{\MakeLinkUppercase #1}{#2}{\cftappendixname}} % Format appendix names (changed 13/12/17)
-\apptocmd{\@resets@pp}{\gdef\theHchapter{\Alph{msu@hchap}}}{}{} % get hypertargets in appendices right (added v3.0)
+\apptocmd{\@resets@pp}{\gdef\theHchapter{\arabic{msu@hchap}}}{}{} % get hypertargets in appendices right (added v3.0; fixed v3.0b)
}
% if no hyperref
{\relax}
diff --git a/macros/latex/contrib/msu-thesis/msu-thesis.pdf b/macros/latex/contrib/msu-thesis/msu-thesis.pdf
index 96496dc77b..dac5e635b8 100644
--- a/macros/latex/contrib/msu-thesis/msu-thesis.pdf
+++ b/macros/latex/contrib/msu-thesis/msu-thesis.pdf
Binary files differ
diff --git a/macros/latex/contrib/msu-thesis/msu-thesis.tex b/macros/latex/contrib/msu-thesis/msu-thesis.tex
index 5afea970ad..518060fe70 100644
--- a/macros/latex/contrib/msu-thesis/msu-thesis.tex
+++ b/macros/latex/contrib/msu-thesis/msu-thesis.tex
@@ -2,8 +2,8 @@
\documentclass[11pt]{article}
-\def\msuversion{3.0}
-\def\msudate{2021/06/10}
+\def\msuversion{3.1}
+\def\msudate{2022/03/03}
\title{\textbf{Using the MSU Thesis Class}}
\author{\textbf{Alan Munn}\\Department of Linguistics and Languages\\\texttt{\href{mailto:amunn@msu.edu}{amunn@msu.edu}}}
\date{Version \msuversion\\\msudate}
@@ -181,7 +181,7 @@ The \pkg{memoir} class replicates the functionality of many independent packages
\subsubsection{Caption delimiter}
Because the thesis office doesn't understand anything about punctuation it requires the colon that would appear in a caption to also appear in the contents lists. Since they don't care about the colon itself, but just consistency I've removed colons from the captions entirely, since leaving it in makes the contents lists look really stupid. But in case you or your advisor want the colon in captions, you can add the colon back in by using the Memoir command |\captiondelim{:\space}| and the class will make sure the Lists of Tables and Figures match in formatting.
\subsubsection{New lists}
-If you are using other kinds of floats such as listings, you should use the Memoir |\newlistof| command to make the relevant list. The class provides a macro |\msucaptiondelim| which can be used to make sure the formatting of the captions in the list-of-X match the setting you have for Figures and Tables. Here is an example of how you would add a listings list. The following code goes in your preamble:
+If you are using other kinds of floats such as listings, you should use the Memoir |\newlistof| command to make the relevant list. The class provides a macro |\msucaptiondelim| which can be used to make sure the formatting of the captions in the list-of-X match the setting you have for Figures and Tables. Here is an example of how you would add a listings list. For lists of algorithms, see section \ref{algorithms} below. The following code goes in your preamble:
\begin{quote}
\begin{lstlisting}
\newlistof{listoflistings}{lol}{List of Listings}
@@ -213,6 +213,25 @@ Another common kind of list is a List of Abbreviations. The thesis office seems
Your list of abbreviations here.
\end{lstlisting}
\end{quote}
+
+\subsection{Algorithm packages\label{algorithms}}
+Because the various algorithm formatting packages such as \pkg{algorithm2e} and \pkg{algorithmicx} (or its related packages) sometimes create incompatibilities with the \pkg{memoir} float methods, the class provides you with floating |{algorithm}| environment and the corresponding list of algorithms, so you do not have to create your own list of algorithms. Here are some specific important points about using \pkg{algorithm2e} and \pkg{algorithmicx}.
+\begin{itemize}[label=\textbullet]
+\item Do \emph{not} load the \pkg{algorithm} package.
+\item If you use the \pkg{algorithm2e} package you \emph{must} load it with the |[algo2e]| option (along with any other options you need).
+\end{itemize}
+\subsubsection{\pkg{algorithmicx} package} If you are using the \pkg{algorithmicx} package, any of its related packages (including its older predecessor \pkg{algorithmic}) which suggest that you use the \pkg{algorithm} package to create floating algorithms, you can load the \pkg{float} package to use the its float styling capabilities instead of loading the \pkg{algorithm} package. You should \emph{not} however use the \pkg{float} package to create new floating environments. You must use the \pkg{memoir} methods to create new floating environments and only then load the \pkg{float} package.
+
+If you would normally load the \pkg{algorithm} package to create floating algorithms do the following instead. If you are creating any other new floating environments (like listings as described above) you \emph{must} create these environments first \emph{before} loading the \pkg{float} package otherwise your document will not compile.
+\begin{quote}
+\begin{lstlisting}
+% This code should only appear AFTER you have created any other new lists
+\usepackage{float}
+\floatstyle{ruled}% or any of the predefined float styles
+\restylefloat{algorithm}
+\end{lstlisting}
+\end{quote}
+
\subsection{The \pkg{microtype} package and contents lists}
If you use the \pkg{microtype} package with |protrusion| set, it’s best to turn it off before your contents lists. You can do this by using |\microtypesetup{protrusion=false}|
before the contents lists and |\microtypesetup{protrusion=true}| afterwards. Schematically:
@@ -276,10 +295,11 @@ Appendix text goes here
\end{quote}
\subsubsection{Appendices per chapter}
-If you need to add an appendix or appendices to a chapter, you must use the \pkg{[chapterapp]} class option. The code for the appendices themselves is exactly as described above.
+If you need to add an appendix or appendices to a chapter, you must use the \pkg{[chapterapp]} class option. The code for the appendices themselves is exactly as described above. Note that per-chapter appendices should \emph{not} be preceded by the |\backmatter| command, which should only precede the global bibliography or appendices.
\subsection{Bibliographies}
-The class places no constraints on how you do your bibliography. If you have per-chapter bibliographies, you must use the |[chapterbib]| class option. Before any bibliography (whether global or per-chapter) you should use the |\makebibliographypage| command.
+The class places no constraints on how you do your bibliography. If you have per-chapter bibliographies, you must use the |[chapterbib]| class option. Before any bibliography (whether global or per-chapter) you should use the |\makebibliographypage| command. Note that per-chapter bibliographies should \emph{not} be preceded by the |\backmatter| command, which should only precede the global bibliography or appendices.
+
\subsubsection{Bibliography spacing}\label{bibspacing}
Please note that although bibliography entries must be single spaced, there must be a space between each entry. This parameter is set by your bibliography package and not by the class itself. If you are using \pkg{natbib} or \pkg{biblatex} these spacing parameters are set for you by the class. If you are using another package for your bibliography you are responsible for adjusting the relevant spacing parameters.
@@ -311,9 +331,9 @@ The latest copy of \pkg{msu-thesis} will always be available on \href{https://c
\subsection{Archiving your thesis for the future}
Since the current version of the \pkg{msu-thesis} class satisfies the Graduate School requirements at any one time, as these requirements change, you may find that if you need to recompile your thesis after you have graduated that the formatting changes. To avoid this, I would recommend saving an archived version of the \pkg{msu-thesis.cls} file in the same folder as your thesis file. You only need to do this once you have completely finished your thesis however; there's no need to do it during the writing process.
\subsection{Version history}
-Previous versions of \pkg{msu-thesis} (versions 1.0--1.4b) were created for non-electronic submission and should not be used. Versions 1.5--1.6 (the first electronic submission versions) contained a |\makeabstract| command and a separate |msuabstract| environment. These have been removed as of version 1.7. Users who are upgrading from earlier versions to version 1.7 do not need to change these commands however but their use will trigger a warning.) Version 2.0 implemented landscape pages; version 2.1 added support for \pkg{hyperref}. Versions 2.2--2.5 mainly accommodated to the ever changing whims of the MSU Graduate School. Version 2.6 fixed some appendix bugs introduced by the previous whim accommodation. Version 2.7 fixed various small spacing issues, fixed a bug which prevented a new chapter page to be a landscape page, added support for the \pkg{apacite} package, and updated degree options. Version 2.8 fixed some spacing and capitalization issues and added support for the public abstract. Version 2.9 removed subscript/superscript size restrictions, added font size options and made small spacing changes to appease the thesis office. Version 3.0 added full support for per-chapter bibliographies and appendices, and automated bibliography spacing for |natbib| and |biblatex| produced bibliographies.
+Previous versions of \pkg{msu-thesis} (versions 1.0--1.4b) were created for non-electronic submission and should not be used. Versions 1.5--1.6 (the first electronic submission versions) contained a |\makeabstract| command and a separate |msuabstract| environment. These have been removed as of version 1.7. Users who are upgrading from earlier versions to version 1.7 do not need to change these commands however but their use will trigger a warning.) Version 2.0 implemented landscape pages; version 2.1 added support for \pkg{hyperref}. Versions 2.2--2.5 mainly accommodated to the ever changing whims of the MSU Graduate School. Version 2.6 fixed some appendix bugs introduced by the previous whim accommodation. Version 2.7 fixed various small spacing issues, fixed a bug which prevented a new chapter page to be a landscape page, added support for the \pkg{apacite} package, and updated degree options. Version 2.8 fixed some spacing and capitalization issues and added support for the public abstract. Version 2.9 removed subscript/superscript size restrictions, added font size options and made small spacing changes to appease the thesis office. Version 3.0 added full support for per-chapter bibliographies and appendices, and automated bibliography spacing for |natbib| and |biblatex| produced bibliographies. Version 3.1 added support for an |{algorithm}| environment and a list of algorithms to combat incompatibilities with the \pkg{algorithm} and \pkg{algorithm2e} packages.
\section{Acknowledgements}
-Thanks to Lars Madsen, Ulrike Fischer and Peter Wilson for help with setting up parts of the memoir code for versions 1.0--1.4 (now eliminated due to changed requirements). Thanks to Wolfgang Sternefeld for supplying the \pkg{linguex} spacing fix code, Leo Liu for the landscape page numbering code, which greatly simplified my original version, and Florent Chervet for the \pkg{hyperref} code. Thanks also to the following students who have reported problems over the years: Irina Agafonova, Ali Al-jiboory, Dmitriy Bryndin, Greg Christian, Kyle Crayne, Matt Husband, Changkuk Jung, Adam Liter, William Muir, Alicia Parrish, Neil ver Planck, Adam Soliman, Erik Stitt, Michael Wojcik, Eremey Valetov, Matthew Vincent and Yisu Zhou. A special thank you to Non Thongprong who graciously provided a copy of his entire thesis which allowed me to debug some especially subtle spacing inconsistencies.
+Thanks to Lars Madsen, Ulrike Fischer and Peter Wilson for help with setting up parts of the memoir code for versions 1.0--1.4 (now eliminated due to changed requirements). Thanks to Wolfgang Sternefeld for supplying the \pkg{linguex} spacing fix code, Leo Liu for the landscape page numbering code, which greatly simplified my original version, and Florent Chervet for the \pkg{hyperref} code. Thanks also to the following students who have reported problems over the years: Irina Agafonova, Ali Al-jiboory, Julian Blank, Dmitriy Bryndin, Greg Christian, Kyle Crayne, Ciaron Hamilton, Matt Husband, Changkuk Jung, Adam Liter, William Muir, Alicia Parrish, Neil ver Planck, Adam Soliman, Erik Stitt, Michael Wojcik, Eremey Valetov, Matthew Vincent and Yisu Zhou. A special thank you to Non Thongprong who graciously provided a copy of his entire thesis which allowed me to debug some especially subtle spacing inconsistencies.
\appendix
\renewcommand{\thesection}{Appendix \Alph{section}}
diff --git a/macros/latex/contrib/msu-thesis/samples/MSU-thesis-template.tex b/macros/latex/contrib/msu-thesis/samples/MSU-thesis-template.tex
index c82f6e0020..198c170a03 100644
--- a/macros/latex/contrib/msu-thesis/samples/MSU-thesis-template.tex
+++ b/macros/latex/contrib/msu-thesis/samples/MSU-thesis-template.tex
@@ -1,5 +1,5 @@
% This is a template for use with the MSU Thesis class
-% Vesion 3.0 2021/06/10
+% Version 3.1 2022/03/03
%
% Class options:
%[PhD] Doctor of Philosophy (default)
@@ -107,7 +107,11 @@ Your acknowledgements here.
\listoffigures % comment this out if you have no figures
%
% If you have a list of abbreviations/symbols it would go here preceded by a \clearpage
-% See the class documentation and the Memoir manual for how to create other lists
+% See the class documentation and the Memoir manual for how to create other lists
+%
+% If you are using an algorithm formatting package (e.g. algorithmicx or algorithm2e)
+% please read the class documentation carefully on how to use these packages with the class
+% The class provides an {algorithm} environment and a \listofalgorithms by default
%
\mainmatter
%
@@ -115,6 +119,9 @@ Your acknowledgements here.
% May violate thesis office rules
%\addtocontents{toc}{\protect\renewcommand{\protect\cftchapterdotsep} {\cftnodots}}
+% ALL documents using this class must have \chapter divisions
+% If you are using it for an MA/MS thesis you still need to have chapters, even if they are very small.
+
\chapter{Your first chapter}
%
% If you have pages that must appear in landscape mode, use the [lscape] documentclass option
@@ -143,7 +150,9 @@ Your acknowledgements here.
%
% If each chapter has its own set of appendices, then load the class with the [chapterapp] option
% and put your {appendix} or {appendices} environments at the end of each chapter.
-%
+% You should not use the \backmatter command before per-chapter material
+%
+% There should only be ONE \backmatter command in your document, and it should separate only the thesis from the bibliography
\backmatter
% The next lines add the dots back into the References/Bibliography heading
% of the TOC. Only uncomment this if you need to put the dots back in having removed them for Chapter headings.
@@ -166,6 +175,7 @@ Your acknowledgements here.
% If you need per-chapter bibliographies, you need to use the [chapterbib]
% class option and you would use \makebibliographypage before each
% chapter level bibliography and then the relevant bibliography command
+% You should not use the \backmatter command before per-chapter material
%
\end{document}
diff --git a/macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.pdf b/macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.pdf
index 1370069e3f..d19cfa3677 100644
--- a/macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.pdf
+++ b/macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.pdf
Binary files differ
diff --git a/macros/latex/contrib/njustthesis/README.md b/macros/latex/contrib/njustthesis/README.md
new file mode 100644
index 0000000000..7026370d43
--- /dev/null
+++ b/macros/latex/contrib/njustthesis/README.md
@@ -0,0 +1,134 @@
+# njustthesis
+
+Thesis template for [NJUST](https://njust.edu.cn).
+
+## Dependent
+
+### Required
+
+- A `LaTex` distribution. Such as
+ [texlive](https://github.com/TeX-Live/texlive-source).
+- [cnlogo](https://github.com/yuxtech/cnlogo/) provides the logos of many
+ Chinese Universities.
+
+## Install
+
+### Use Package Manager
+
+```shell
+tlmgr install njustthesis
+```
+
+### Install From Source Code
+
+```shell
+l3build install
+```
+
+## Customize
+
+Default values:
+
+```latex
+\njustsetup{
+ logo = \njustwhole[njust][0.5], % depend on cnlogo
+ cover-title = 毕业设计说明书,
+ author = 佚名,
+ id = 916101630000,
+ department = 电子工程与光电技术学院,
+ discipline = 电子工程与光电技术,
+ title = ,
+ subtitle = ,
+ supervisor = 张三,
+ associate-supervisor = 李四,
+ judge = 王五,
+ supervisor-title = 教授,
+ associate-supervisor-title = 教授,
+ judge-title = 教授,
+ year = \the\year, % the time of paper
+ month = \the\month,
+ day = \the\day,
+ abstract-prefix = 毕业论文,
+ signature = ,
+ signature* = , % star means english
+ abstract-prefix = 毕业论文,
+ title* = ,
+ subtitle* = ,
+ header-title = 本科毕业设计说明书,
+}
+```
+
+**Note**: Add `{}` around the string which contain ' ','=', and','.
+
+Example:
+
+```latex
+\documentclass{njustthesis}
+\njustsetup{%
+ author = 张不三,
+ id = 916101630000,
+ discipline = 电子信息工程,
+ title = {论文名字带逗号,或空格 },
+ subtitle = 所以加花括弧括起来,
+ title* = {English name},
+ supervisor = ,
+ supervisor-title = 教授,
+ judge = ,
+ % signature = \includegraphics{signature.pdf},
+ judge-title = 教授,
+}
+\usepackage{subfiles}
+\begin{document}
+
+\maketitle
+
+\frontmatter
+\tableofcontents
+\listoffigures
+\listoftables
+
+\mainmatter%
+% \subfile{subfiles/chapter1.tex}
+
+\backmatter%
+% \bibliography{refs/main.bib}
+
+\appendix
+% \subfile{subfiles/appendix1.tex}
+
+\end{document}
+```
+
+See more [examples](https://github.com/Freed-Wu?tab=repositories&q=njust&language=tex).
+
+## Tips
+
+```shell
+texdoc njusthesis
+```
+
+## Todo
+
+- [pandoc](https://github.com/jgm/pandoc) template for user can
+ write markdown then convert it to latex.
+- Change format from `ctexbook` to `ctexart` in order to use
+ `beamerarticle.sty` more conveniently.
+
+## FAQ
+
+Q: Why another wheel?
+
+A: Because former wheels cannot satisfy me. Some even only provide a
+`*.tex` not `*.cls`. So crude.
+
+Q: 100% compatible with official `docx` template?
+
+A: If you find something unreasonable, welcome to pull request!
+
+More questions see [issues](https://github.com/Freed-Wu/njustthesis/issues).
+
+## Reference
+
+- [thuthesis](https://github.com/tuna/thuthesis) May be the best thesis
+ template among all Chinese theses. Any one can learn something from it. Such
+ as literate programming, separation of content and presentation, etc.
diff --git a/macros/latex/contrib/njustthesis/njustthesis.dtx b/macros/latex/contrib/njustthesis/njustthesis.dtx
new file mode 100644
index 0000000000..1a7180ec0f
--- /dev/null
+++ b/macros/latex/contrib/njustthesis/njustthesis.dtx
@@ -0,0 +1,635 @@
+% \iffalse
+%<*driver>
+\ProvidesFile{njustthesis.dtx}[2022-03-04 0.0.1]
+\documentclass{ltxdoc}
+\usepackage{hypdoc}
+\usepackage[scheme=plain]{ctex}
+\usepackage[citations, definitionLists, fencedCode, footnotes, hashEnumerators,
+html, inlineFootnotes, pipeTables, tableCaptions]{markdown}
+\EnableCrossrefs%
+\CodelineIndex%
+\begin{document}
+ \DocInput{\jobname.dtx}
+\end{document}
+%</driver>
+% \fi
+% \title{njustthesis 0.0.1}
+% \author{wzy}
+% \maketitle
+% \tableofcontents
+% \IfFileExists{./README.md}{\markdownInput{README.md}}{}
+% \IndexPrologue{\section{\indexname}}
+% \StopEventually{\PrintIndex}
+% \appendix
+% \section{Implement}%
+% \label{sec:Implement}
+% \begin{macrocode}
+%<*cls|sty>
+% Fakechapter information
+\@ifundefined{NeedsTeXFormat}{% 2.09 version
+%<cls> \def\filename{njustthesis.cls}
+%<sty> \def\filename{njustthesis.sty}
+ \def\filedate{2022-03-04}
+ \def\fileversion{0.0.1}
+ \typeout{Package: `\filename' \fileversion<\filedate>}
+}{% 2e version
+ \NeedsTeXFormat{LaTeX2e}[1994/12/01]
+ \ProvidesClass{njustthesis}[2022-03-04 0.0.1]
+}
+
+% Fakechapter kvset
+\RequirePackage{kvdefinekeys}
+\RequirePackage{kvsetkeys}
+\RequirePackage{kvoptions}
+\SetupKeyvalOptions{%
+ family = njust,
+ prefix = njust@,
+ setkeys = \kvsetkeys,
+}
+\newcommand\njustsetup{%
+ \kvsetkeys{njust}
+}
+\newcommand\njust@define@key[1]{%
+ \kvsetkeys{njust@key}{#1}
+}
+\newcommand\njust@error[1]{%
+%<cls> \ClassError{njustthesis}{#1}{}
+}
+\kv@set@family@handler{njust@key}{%
+ \@namedef{njust@#1@@name}{#1}
+ \def\njust@@default{}
+ \def\njust@@choices{}
+ \kv@define@key{njust@value}{name}{%
+ \@namedef{njust@#1@@name}{##1}
+ }
+ \kv@define@key{njust@value}{code}{%
+ \@namedef{njust@#1@@code}{##1}
+ }
+ \@namedef{njust@#1@@check}{}
+ \@namedef{njust@#1@@code}{}
+ \@namedef{njust@#1@@hook}{%
+ \expandafter
+ \ifx\csname\@currname.\@currext-h@@k\endcsname\relax
+ \@nameuse{njust@#1@@code}
+ \else
+ \AtEndOfClass{%
+ \@nameuse{njust@#1@@code}
+ }
+ \fi
+ }
+ \kv@define@key{njust@value}{choices}{%
+ \def\njust@@choices{##1}
+ \@namedef{njust@#1@@reset}{}
+ \@namedef{njust@#1@@check}{%
+ \@ifundefined{%
+ ifnjust@\@nameuse{njust@#1@@name}@\@nameuse{njust@\@nameuse{njust@#1@@name}}
+ }{%
+ \njust@error{Invalid value ``#1 = \@nameuse{njust@\@nameuse{njust@#1@@name}}''}
+ }
+ \@nameuse{njust@#1@@reset}
+ \@nameuse{njust@\@nameuse{njust@#1@@name}@\@nameuse{njust@\@nameuse{njust@#1@@name}}true}
+ }
+ }
+ \kv@define@key{njust@value}{default}{%
+ \def\njust@@default{##1}
+ }
+ \kvsetkeys{njust@value}{#2}
+ \@namedef{njust@\@nameuse{njust@#1@@name}}{}
+ \kv@set@family@handler{njust@choice}{%
+ \ifx\njust@@default\@empty
+ \def\njust@@default{##1}
+ \fi
+ \expandafter\newif\csname ifnjust@\@nameuse{njust@#1@@name}@##1\endcsname
+ \expandafter\g@addto@macro\csname njust@#1@@reset\endcsname{%
+ \@nameuse{njust@\@nameuse{njust@#1@@name}@##1false}
+ }
+ }
+ \kvsetkeys@expandafter{njust@choice}{\njust@@choices}
+ \expandafter\let\csname njust@\@nameuse{njust@#1@@name}\endcsname\njust@@default
+ \expandafter
+ \ifx\csname njust@\@nameuse{njust@#1@@name}\endcsname\@empty
+ \else
+ \@nameuse{njust@#1@@check}
+ \@nameuse{njust@#1@@hook}
+ \fi
+ \kv@define@key{njust}{#1}{%
+ \@namedef{njust@\@nameuse{njust@#1@@name}}{##1}
+ \@nameuse{njust@#1@@check}
+ \@nameuse{njust@#1@@hook}
+ }
+}
+\newcommand\njust@addto[2]{%
+ \expandafter\g@addto@macro\csname njust@#1@@code\endcsname{#2}
+}
+
+% Fakechapter default
+\njust@define@key{%
+ logo = {%
+ default = \njustwhole[njust][0.5],
+ },
+ cover-title = {%
+ name = cover@title,
+ default = {毕业设计说明书},
+ },
+ author = {%
+ default = {佚名},
+ },
+ id = {%
+ default = {916101630000},
+ },
+ department = {%
+ default = {电子工程与光电技术学院},
+ },
+ discipline = {%
+ default = {电子工程与光电技术},
+ },
+ title = {%
+ },
+ subtitle = {%
+ },
+ supervisor = {%
+ default = {张三},
+ },
+ associate-supervisor = {%
+ name = associate@supervisor,
+ },
+ judge = {%
+ default = {王五},
+ },
+ supervisor-title = {%
+ name = supervisor@title,
+ default = {教授},
+ },
+ associate-supervisor-title = {%
+ name = associate@supervisor@title,
+ },
+ judge-title = {%
+ name = judge@title,
+ default = {教授},
+ },
+ year = {%
+ default = \the\year,
+ },
+ month = {%
+ default = \the\month,
+ },
+ day = {%
+ default = \the\day,
+ },
+ signature = {%
+ default = \makebox[4em]{},
+ },
+ signature* = {%
+ name = signature@teacher,
+ default = \makebox[4em]{},
+ },
+ abstract-prefix = {%
+ name = abstract@prefix,
+ default = {毕业论文},
+ },
+ title* = {%
+ name = title@en,
+ },
+ subtitle* = {%
+ name = subtitle@en,
+ },
+ header-title = {%
+ name = header@title,
+ default = {本科毕业设计说明书},
+ },
+}
+%</cls|sty>
+
+%<*cls>
+% Fakechapter class
+\ProcessKeyvalOptions*
+\LoadClass[
+ twoside,
+ openright,
+ UTF8,
+ heading = true,
+ scheme = plain,
+ zihao = -4,
+ sub4section,
+]{ctexbook}
+\ctexset{%
+ today = small,
+ chapter = {%
+ name = {},
+ number = \arabic{chapter},
+ aftername = \hspace{1\ccwd},
+ format = \ifthenelse{\value{chapter}=0}{\centering}{}
+ \zihao{3}\heiti\bfseries,
+ beforeskip = 0.5\ccwd,
+ afterskip = 0.5\ccwd,
+ },
+ section = {%
+ aftername = \hspace{1\ccwd},
+ format = \ifthenelse{\value{chapter}=0}{\centering}{}
+ \zihao{-3}\heiti\bfseries,
+ beforeskip = 0.5\ccwd,
+ afterskip = 0.5\ccwd,
+ },
+ subsection = {%
+ format = \zihao{4}\heiti\bfseries,
+ },
+ appendixname = 附录,
+ contentsname = {目\hspace{\ccwd}次},
+ listfigurename = 插图索引,
+ listtablename = 表格索引,
+ figurename = 图,
+ tablename = 表,
+ bibname = 参考文献,
+ indexname = 索引,
+}
+\counterwithout{figure}{chapter}
+\counterwithout{table}{chapter}
+\counterwithout{equation}{chapter}
+
+% Fakechapter package
+% Fakesection text
+% Fakesubsection punctuation
+\RequirePackage{csquotes}
+% Fakesubsubsection 中文引号
+\DeclareQuoteStyle{zh}
+{\symbol{"201C}}%“
+{\symbol{"201D}}%”
+{\symbol{"2018}}%‘
+{\symbol{"2019}}%’
+\setquotestyle{zh}
+% Fakesubsubsection 日文引号
+\DeclareQuoteStyle{ja}
+{\symbol{"300E}}%『
+{\symbol{"300F}}%』
+{\symbol{"300C}}%「
+{\symbol{"300D}}%」
+% Fakesubsubsection 书名号
+\DeclareQuoteStyle{book}
+{\symbol{"300A}}%《
+{\symbol{"300B}}%》
+{\symbol{"3008}}%〈
+{\symbol{"3009}}%〉
+% Fakesubsection indent
+\RequirePackage{indentfirst}
+% Fakesubsection space
+\RequirePackage{setspace}
+
+% Fakesection style
+% Fakesubsection toc
+\RequirePackage{titletoc}
+\titlecontents{chapter}[0pt]{\filright}{\contentspush{\thecontentslabel}}{}
+{\titlerule*{.}\contentspage}
+\RequirePackage[nottoc]{tocbibind}
+% Fakesubsection header
+\RequirePackage{fancyhdr}
+\fancypagestyle{njust@fancy}{%
+ \renewcommand{\headrulewidth}{0.4pt}
+ \fancyhead[OC, EC]{\zihao{-2}\njust@header@title}
+ \fancyhead[EL, OR]{\zihao{5}第\thepage~页}
+ \fancyhead[ER, OL]{}
+ \fancyfoot[EC, OC]{}
+}
+\fancypagestyle{plain}{%
+ \pagestyle{njust@fancy}
+}
+\pagestyle{njust@fancy}
+
+% Fakesubsection footnote
+\RequirePackage{pifont}
+\RequirePackage[
+ perpage,
+ symbol*
+]{footmisc}
+\DefineFNsymbols{circled}{%
+ {\ding{192}}
+ {\ding{193}}
+ {\ding{194}}
+ {\ding{195}}
+ {\ding{196}}
+ {\ding{197}}
+ {\ding{198}}
+ {\ding{199}}
+ {\ding{200}}
+ {\ding{201}}
+}
+\setfnsymbol{circled}
+% Fakesubsection reference
+\RequirePackage[
+ square, comma, numbers, super, sort&compress, longnamesfirst, sectionbib,
+ nonamebreak
+]{natbib}
+\bibliographystyle{gbt7714-plain}
+
+% Fakesection figure
+\RequirePackage{graphicx}
+\graphicspath{%
+ {fig/}
+ {fig/\arabic{chapter}/}
+ {figures/}
+ {figures/\arabic{chapter}/}
+ {images/}
+}
+\RequirePackage[njust]{cnlogo}
+
+% Fakesection formula
+
+% Fakesection table
+\RequirePackage{tabu}
+\RequirePackage{multicol}
+
+% Fakesubsection math
+\RequirePackage{newtxmath}
+\setlength{\abovedisplayskip}{0.5em}
+\setlength{\belowdisplayskip}{0.5em}
+% Fakesubsection exercise
+\RequirePackage{exercise}
+\renewcommand{\ExerciseName}{问题}
+\renewcommand{\AnswerName}{回答}
+\renewcommand{\listexercisename}{问题}
+
+% Fakesection item
+\RequirePackage{enumitem}
+\setlist[enumerate, 1]{%
+ fullwidth,
+ label = (\arabic*),
+ font = \textup,
+ itemindent = 2em,
+}
+\setlist[enumerate, 2]{%
+ fullwidth,
+ label = (\alph*),
+ font = \textup,
+ itemindent = 4em,
+}
+
+% Fakesection other
+\RequirePackage{boxedminipage}
+
+\title{\njust@title}
+\author{\njust@author}
+
+% Fakechapter command
+\renewcommand\maketitle{%
+ \thispagestyle{empty}
+ \begin{titlepage}
+ \centering
+ \begin{spacing}{1}
+ \zihao{4}
+ \vspace{0.5\ccwd}
+
+ \vspace{1\ccwd}
+
+ \fontsize{30pt}{30pt}\selectfont\kaishu%
+ \njust@logo
+
+ \vspace{0.2\ccwd}
+
+ \fontsize{45pt}{45pt}\selectfont\heiti%
+ \njust@cover@title
+
+ \zihao{-1}
+ \vspace{1\ccwd}
+ \end{spacing}
+
+ \begin{spacing}{1.5}
+ \zihao{3}
+ \begin{tabu}
+ {@{}X[r, 5cm]@{}X[l, 3cm]
+ X[r, 4cm]@{}X[l, 4cm]@{}}
+ \textbf{作   者:} &
+ \underline{\makebox[3cm][c]{\kaishu\njust@author}} &
+ \textbf{学  号:} &
+ \underline{\makebox[4cm][c]{\kaishu\njust@id}} \\
+ \textbf{学   院:} &
+ \multicolumn{3}{c}{\underline{\makebox[11cm][c]
+ {\kaishu\njust@department}}} \\
+ \textbf{专业(方向):} &
+ \multicolumn{3}{c}{
+ \underline{\makebox[11cm][c]{\kaishu\njust@discipline}}} \\
+ \textbf{题   目:} &
+ \multicolumn{3}{c}{
+ \underline{\makebox[11cm][c]{\kaishu\njust@title}}} \\
+ \textbf{} &
+ \multicolumn{3}{c}{
+ \underline{\makebox[11cm][c]{\kaishu\njust@subtitle}}}
+ \end{tabu}
+ \vspace{0em}
+ \end{spacing}
+
+ \begin{spacing}{1}
+ \zihao{3}
+ \vspace{1\ccwd}
+
+ \zihao{-3}
+ \textbf{指导者:}\underline{\makebox[15.5\ccwd][c]{\njust@supervisor\hspace{1em}\njust@supervisor@title}}
+
+ \hspace{5em}
+
+ \phantom{指导者:}\underline{\makebox[15.5\ccwd][c]{\njust@associate@supervisor\hspace{1em}\njust@associate@supervisor@title}}
+
+ \hspace{5em}
+
+ \textbf{评阅者:}\underline{\makebox[15.5\ccwd][c]{\njust@judge\hspace{1em}\njust@judge@title}}
+
+ \hspace{5em}
+
+ \zihao{-2}
+ \njust@year 年\njust@month 月
+ \end{spacing}
+ \vspace{0em}
+ \end{titlepage}
+}
+
+\newcommand\copyrightpage{%
+ \newpage
+ \thispagestyle{empty}
+ \begin{center}
+ \heiti\zihao{3}声\hspace{2\ccwd}明
+ \end{center}
+
+ \begin{spacing}{1.5}
+ \zihao{4}
+
+ 我声明,本\njust@abstract@prefix 及其研究工作和所取得的成果是本人在导师的指导
+ 下独立完成的。研究过程中利用的所有资料均已在参考文献中列出,其他人员或机
+ 构对本\njust@abstract@prefix 工作做出的贡献也已在致谢部分说明。
+
+ 本\njust@abstract@prefix 不涉及任何秘密,南京理工大学有权保存其电子和纸质文档
+ ,可以借阅或网上公布其部分或全部内容,可以向有关部门或机构送交并授权保存
+ 、借阅或网上公布其部分或全部内容。
+
+ \vspace{2\ccwd}
+
+ \begin{flushright}
+ 学生签名:\njust@signature
+
+ \vspace{1\ccwd}
+
+ \njust@year 年\njust@month 月\njust@day 日
+
+ \vspace{2\ccwd}
+
+ 指导教师签名:\njust@signature@teacher
+
+ \vspace{1\ccwd}
+
+ \njust@year 年\njust@month 月\njust@day 日
+ \end{flushright}
+ \end{spacing}
+ \clearpage
+}
+
+\newcommand\reviewpage{%
+ \begin{tabu}to.75\linewidth{@{}|X[l]|X[l]|@{}}
+ \hline
+ 论文选题符合课程考核要求,具有一定的理论意义和实用价值,作者阅读较广泛,参考文献较充足。
+&
+\begin{tabu}{@{}X[l]@{}}
+ 很好$ \square $ 较好$ \square $
+
+ 一般$ \square $ 尚可$ \square $
+
+ 差$ \square $
+\end{tabu}
+
+\hline
+论文观点正确,结构较合理,层次较清晰,逻辑性强,论述较全面,工作量较充实,结论具有一定的现实指导意义。
+&
+\begin{tabu}{@{}X[l]@{}}
+ 很好$ \square $ 较好$ \square $
+
+ 一般$ \square $ 尚可$ \square $
+
+ 差$ \square $
+\end{tabu}
+
+\hline
+该生平时学习较认真,善于思考,到课率高,不迟到早退。文章语言表达较好,格
+式符合规范要求,体现了较好的学风。
+&
+\begin{tabu}{@{}X[l]@{}}
+ 很好$ \square $ 较好$ \square $
+
+ 一般$ \square $ 尚可$ \square $
+
+ 差$ \square $
+\end{tabu}
+
+\hline
+\begin{tabu}{@{}X[l]@{}}
+ 教师签名:
+
+ 年~月~日
+\end{tabu}
+&
+
+\hline
+ \end{tabu}
+
+ \begin{flushleft}
+ \makebox[5\ccwd][c]{}注:请将该封面与论文装订成册(论文双面打印)。
+ \end{flushleft}$0
+
+ \begin{boxedminipage}{\linewidth}
+ \zihao{4}
+
+ 任课老师评语:
+
+ \vspace{40mm}
+
+ \begin{flushright}
+ 签名: \underline{\makebox[6\ccwd][c]{}}
+
+ 年\makebox[2\ccwd][c]{}月\makebox[2\ccwd][c]{}日
+ \end{flushright}
+
+ \vspace{20mm}
+
+ \end{boxedminipage}
+ \clearpage
+}
+
+% Fakechapter environment
+\newenvironment{abstract}{%
+ \newpage
+ \thispagestyle{empty}
+ \centering
+ \zihao{3}{\ziju{0.5}\heiti\njust@abstract@prefix
+ 中文摘要}
+
+ \vspace{0.3em}
+
+ \begin{boxedminipage}[][18cm]{\linewidth}
+ \begin{spacing}{1.5}
+ \zihao{-4}
+
+ \vspace{1\ccwd}
+
+}{%
+ \end{spacing}
+ \end{boxedminipage}
+}
+
+\newenvironment{abstract*}{%
+ \newpage
+ \thispagestyle{empty}
+ \centering
+ \zihao{3}\ziju{0.5}\heiti\njust@abstract@prefix
+ 英文摘要
+
+ \vspace{0.3em}
+
+ \begin{boxedminipage}[][18cm]{\linewidth}
+ \begin{spacing}{1}
+ \zihao{4}
+
+ \vspace{1em}
+
+ \begin{tabu} to \linewidth{@{}X[l]@{}X[l, 8]@{}}
+ \textbf{Title} &
+ \hspace{2em}\underline{
+ \makebox[15em][c]{\zihao{4}\njust@title@en}} \\
+ \phantom{Title} &
+ \hspace{2em}\underline{
+ \makebox[15em][c]{\zihao{4}\njust@subtitle@en}} \\
+ \end{tabu}
+
+ \textbf{Abstract}
+
+ \zihao{-4}
+
+ \vspace{2em}
+
+}{%
+ \end{spacing}
+ \end{boxedminipage}
+}
+
+\newenvironment{keyword}{%
+ \vspace{1em}
+ \noindent\textbf{关键词}\hspace{1\ccwd}
+}{%
+}
+
+\newenvironment{keyword*}{%
+ \vspace{1em}
+ \noindent\textbf{Keywords}\hspace{1em}
+}{%
+}
+
+\newenvironment{acknowledgement}{%
+ \newpage
+ \begin{center}
+ \zihao{3}致谢
+ \end{center}
+
+}{%
+}
+%</cls>
+
+%<*cls|sty>
+\endinput
+%</cls|sty>
+% \end{macrocode}
+% \IfFileExists{./CHANGELOG.md}{\markdownInput{CHANGELOG.md}}{}
+% \Finale
diff --git a/macros/latex/contrib/njustthesis/njustthesis.ins b/macros/latex/contrib/njustthesis/njustthesis.ins
new file mode 100644
index 0000000000..6e4f6ea6e9
--- /dev/null
+++ b/macros/latex/contrib/njustthesis/njustthesis.ins
@@ -0,0 +1,11 @@
+\input docstrip
+\usedir{tex/latex/\jobname}
+\preamble%
+Copyright (C) 2022-\the\year\ by wzy <wuzy01@qq.com>
+
+This work may be distributed and/or modified under the conditions of GPLv3+.
+\endpreamble%
+\generate{%
+ \file{\jobname.cls}{\from{\jobname.dtx}{cls}}
+}
+\endbatchfile%
diff --git a/macros/latex/contrib/njustthesis/njustthesis.pdf b/macros/latex/contrib/njustthesis/njustthesis.pdf
new file mode 100644
index 0000000000..9af23f7d75
--- /dev/null
+++ b/macros/latex/contrib/njustthesis/njustthesis.pdf
Binary files differ
diff --git a/macros/latex/contrib/shtthesis/CHANGELOG.md b/macros/latex/contrib/shtthesis/CHANGELOG.md
index 73356830a7..f9973d5e87 100644
--- a/macros/latex/contrib/shtthesis/CHANGELOG.md
+++ b/macros/latex/contrib/shtthesis/CHANGELOG.md
@@ -2,6 +2,13 @@
`sht-thesis` 项目派生于 `ucasthesis`,一个在 GPLv3 License 下分发的项目。根据该许可证条款,`sht-thesis` 项目列出基于 `ucasthesis` (commit `faad94b` 之后) 的所有修改条目:
+## 2022-03-03
+> Release: v0.3.3
+
+1. Issue [#4](https://github.com/lirundong/shtthesis/issues/4): 增加三级标题(subsubsection)格式定义;
+2. Issue [#5](https://github.com/lirundong/shtthesis/issues/5): 确保引用排版顺序与源文档顺序一致;
+3. 修正「申请或已获得的专利」章节对应的环境及匿名环境名称为 `patents` 及 `patents*`(学渣捂脸);
+
## 2021-02-14
> Release: v0.3.2
diff --git a/macros/latex/contrib/shtthesis/DEPENDS.txt b/macros/latex/contrib/shtthesis/DEPENDS.txt
new file mode 100644
index 0000000000..f20ebe7390
--- /dev/null
+++ b/macros/latex/contrib/shtthesis/DEPENDS.txt
@@ -0,0 +1,26 @@
+alphalph
+biber
+biblatex
+biblatex-gb7714-2015
+booktabs
+caption
+colortbl
+ctex
+datetime
+enumitem
+fancyhdr
+fmtcount
+lastpage
+latexmk
+listings
+lua-alt-getopt
+lualatex-math
+mathtools
+ntheorem
+tex-gyre
+tocvsec2
+transparent
+undolabl
+unicode-math
+xits
+xstring
diff --git a/macros/latex/contrib/shtthesis/LICENSE b/macros/latex/contrib/shtthesis/LICENSE
index 633be1564f..da54465f8e 100644
--- a/macros/latex/contrib/shtthesis/LICENSE
+++ b/macros/latex/contrib/shtthesis/LICENSE
@@ -632,7 +632,7 @@ state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
shtthesis, an unofficial LaTeX thesis template for ShanghaiTech University.
- Copyright (C) 2021 Li Rundong <rundong.001@gmail.com>
+ Copyright (C) 2022 Li Rundong <rundong.001@gmail.com>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -652,7 +652,7 @@ Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
- shtthesis Copyright (C) 2021 Li Rundong <rundong.001@gmail.com>
+ shtthesis Copyright (C) 2022 Li Rundong <rundong.001@gmail.com>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
diff --git a/macros/latex/contrib/shtthesis/README.md b/macros/latex/contrib/shtthesis/README.md
index 48ef2f9c5f..9035aa3878 100644
--- a/macros/latex/contrib/shtthesis/README.md
+++ b/macros/latex/contrib/shtthesis/README.md
@@ -1,5 +1,5 @@
# ShangHaiTech university THESIS (shtthesis)
-[![Action status](https://github.com/lirundong/sht-thesis/workflows/build/badge.svg)](https://github.com/lirundong/shtthesis/actions)
+[![Action status](https://github.com/lirundong/shtthesis/workflows/build/badge.svg?branch=v0.3)](https://github.com/lirundong/shtthesis/actions)
[![GitHub release](https://img.shields.io/github/v/release/lirundong/shtthesis?style=flat&logo=GitHub)](https://github.com/lirundong/shtthesis/releases/latest)
[![CTAN version](https://img.shields.io/ctan/v/shtthesis?style=flat&logo=LaTeX)](https://ctan.org/pkg/shtthesis)
[![Overleaf](https://img.shields.io/badge/overleaf-shtthesis-green?style=flat&logo=Overleaf&color=1C890F)](https://www.overleaf.com/latex/templates/shanghaitech-university-thesis-template/mskbxkmfxqpt)
@@ -22,24 +22,24 @@
## Get the Template
- Stable version: Install or download with any of following methods
- - CTAN (**strongly recommended**): [`shtthesis`](https://ctan.org/pkg/shtthesis) package on CTAN can be installed via `tlmgr` for TeX Live and MacTeX users:
+ - CTAN (**highly recommended**): [`shtthesis`](https://ctan.org/pkg/shtthesis) package on CTAN can be installed via `tlmgr` for TeX Live and MacTeX users:
```bash
tlmgr install shtthesis
```
- If your distribution has already installed `shtthesis`, please update it to the latest version:
+ If your distribution already contains `shtthesis`, please update it to the latest version:
```bash
tlmgr update shtthesis
```
- **Note**: `shtthesis` package on CTAN does not include the university logo file. Please download [`shanghaitech-emblem.pdf`](https://github.com/lirundong/shtthesis/raw/master/shanghaitech-emblem.pdf) from this repository and put it in the root of your project directory.
+ **Note**: `shtthesis` package on CTAN does not include the university logo file. Please download [`shanghaitech-emblem.pdf`](https://github.com/lirundong/shtthesis/raw/v0.3/shanghaitech-emblem.pdf) from this repository and put it in the root of your project directory.
- [Overleaf](https://www.overleaf.com/latex/templates/shanghaitech-university-thesis-template/mskbxkmfxqpt): Please compile with XeLaTeX. Since compilation time for Overleaf free-plan is limited to *1 minute*, you might encounter with timeout issue if compiling with LuaLaTeX
- - GitHub Release: Please refer to the [release](https://github.com/lirundong/sht-thesis/releases) page and download required files based on release information
+ - GitHub Release: Please refer to the [release](https://github.com/lirundong/shtthesis/releases) page and download required files based on release information
- Develop version: Directly clone the GitHub repo
```bash
git clone https://github.com/lirundong/shtthesis.git
```
-Please, read through [the user's guide](shtthesis-user-guide.pdf) before continuing.
+Please, read through [the user's guide](http://mirrors.ctan.org/macros/latex/contrib/shtthesis/shtthesis-user-guide.pdf) before continuing.
## Get Started
After cloning or downloading this template, please
diff --git a/macros/latex/contrib/shtthesis/shtthesis-user-guide.pdf b/macros/latex/contrib/shtthesis/shtthesis-user-guide.pdf
index 5a51b6aa2d..9dd88189ca 100644
--- a/macros/latex/contrib/shtthesis/shtthesis-user-guide.pdf
+++ b/macros/latex/contrib/shtthesis/shtthesis-user-guide.pdf
Binary files differ
diff --git a/macros/latex/contrib/shtthesis/shtthesis-user-guide.tex b/macros/latex/contrib/shtthesis/shtthesis-user-guide.tex
index ae0ff1d4c0..8f145aaa0d 100644
--- a/macros/latex/contrib/shtthesis/shtthesis-user-guide.tex
+++ b/macros/latex/contrib/shtthesis/shtthesis-user-guide.tex
@@ -1,5 +1,5 @@
% shtthesis, an unofficial LaTeX thesis template for ShanghaiTech University.
-% Copyright (C) 2021 Li Rundong <rundong.001@gmail.com>
+% Copyright (C) 2022 Li Rundong <rundong.001@gmail.com>
%
% This program is free software: you can redistribute it and/or modify
% it under the terms of the GNU General Public License as published by
@@ -293,7 +293,7 @@
`\prompt' tlmgr update shtthesis
\end{shell}
-为避免版权问题,上传至 CTAN 的 \shtthesis{} 并不包含校徽文件,需要至项目主页下载 shanghaitech-emblem.pdf\footnote{\url{https://github.com/lirundong/shtthesis/raw/master/shanghaitech-emblem.pdf}}。假设用户的论文文档为 thesis.tex,参考文献数据库为 reference.bib (本文档的 bib 数据库由 \jobname.tex 自动生成),则需要将下载的校徽文件与它们放在同一目录下,下文称为\emph{工作目录}。工作目录中必要的文件包括:
+为避免版权问题,上传至 CTAN 的 \shtthesis{} 并不包含校徽文件,需要至项目主页下载 shanghaitech-emblem.pdf\footnote{\url{https://github.com/lirundong/shtthesis/raw/v0.3/shanghaitech-emblem.pdf}}。假设用户的论文文档为 thesis.tex,参考文献数据库为 reference.bib (本文档的 bib 数据库由 \jobname.tex 自动生成),则需要将下载的校徽文件与它们放在同一目录下,下文称为\emph{工作目录}。工作目录中必要的文件包括:
\begin{center}
\begin{tabular}{ll}
\toprule
@@ -762,7 +762,7 @@ P(A|B) &= \frac{P(A)P(B|A)}{P(B)} \label{eq::bayesian}
% ...
\end{latex}
-《规范》要求在文末依此列出致谢、作者简历、攻读学位期间发表的论文与研究成果。用户可使用 \shtthesis{} 提供的相应环境 acknowledgement、resume、publications、patterns 和 projects 进行排版。同时为了生成符合盲审要求的论文,\shtthesis{} 也提供了对应的\emph{匿名环境} publications*、patterns* 和 projects*。在打开 \verb|anonymous| 选项(第~\ref{sec::option_anonymous} 节)后,论文中不出现“致谢”一节,作者简历内容替换为匿名字符串,其他小节使用匿名环境内容排版。注意在第一次使用任一上述环境前,需要使用 \verb|\backmatter| 切换至后记模式。
+《规范》要求在文末依此列出致谢、作者简历、攻读学位期间发表的论文与研究成果。用户可使用 \shtthesis{} 提供的相应环境 acknowledgement、resume、publications、patents 和 projects 进行排版。同时为了生成符合盲审要求的论文,\shtthesis{} 也提供了对应的\emph{匿名环境} publications*、patents* 和 projects*。在打开 \verb|anonymous| 选项(第~\ref{sec::option_anonymous} 节)后,论文中不出现“致谢”一节,作者简历内容替换为匿名字符串,其他小节使用匿名环境内容排版。注意在第一次使用任一上述环境前,需要使用 \verb|\backmatter| 切换至后记模式。
\subsection{致谢}
在 acknowledgement 环境内书写致谢,致谢内容在匿名模式下不显示。
@@ -773,7 +773,7 @@ P(A|B) &= \frac{P(A)P(B|A)}{P(B)} \label{eq::bayesian}
\end{latex}
\subsection{简历及科研成果}
-此部分需要依此书写个人简历(resume 环境)、已发表(或正式接受)的学术论文(publications 和 publications* 环境)、申请或已获得的专利(patterns 和 patterns* 环境)、参加的研究项目及获奖情况(projects 和 projects*)。根据是否匿名分别显示非匿名环境内容和匿名环境内容。
+此部分需要依此书写个人简历(resume 环境)、已发表(或正式接受)的学术论文(publications 和 publications* 环境)、申请或已获得的专利(patents 和 patents* 环境)、参加的研究项目及获奖情况(projects 和 projects*)。根据是否匿名分别显示非匿名环境内容和匿名环境内容。
\begin{latex}
\begin{resume}
个人简历…… (仅非匿名环境显示)
@@ -856,13 +856,13 @@ P(A|B) &= \frac{P(A)P(B|A)}{P(B)} \label{eq::bayesian}
论文发表…… (匿名环境)
\end{publications*}
-\begin{patterns}
+\begin{patents}
专利申请或授权记录…… (非匿名环境)
-\end{patterns}
+\end{patents}
-\begin{patterns*}
+\begin{patents*}
专利申请或授权记录…… (匿名环境)
-\end{patterns*}
+\end{patents*}
\begin{projects}
个人参与的科研项目、获奖情况…… (仅非匿名环境显示)
diff --git a/macros/latex/contrib/shtthesis/shtthesis.cls b/macros/latex/contrib/shtthesis/shtthesis.cls
index d1bcc8fcdc..566c383999 100644
--- a/macros/latex/contrib/shtthesis/shtthesis.cls
+++ b/macros/latex/contrib/shtthesis/shtthesis.cls
@@ -1,5 +1,5 @@
% shtthesis, an unofficial LaTeX thesis template for ShanghaiTech University.
-% Copyright (C) 2021 Li Rundong <rundong.001@gmail.com>
+% Copyright (C) 2022 Li Rundong <rundong.001@gmail.com>
%
% This program is free software: you can redistribute it and/or modify
% it under the terms of the GNU General Public License as published by
@@ -17,8 +17,8 @@
% Identification
% ==============================================================================
\NeedsTeXFormat{LaTeX2e}
-\newcommand\version{0.3.2}
-\newcommand\versiondate{2021/01/23}
+\newcommand\version{0.3.3}
+\newcommand\versiondate{2022/03/03}
\ProvidesClass{shtthesis}[%
\versiondate\space%
v\version\space%
@@ -299,6 +299,7 @@
backend = biber,
gbpub = false,
gbcitelocal = chinese,
+ sortcites = false,
}{biblatex}
\LoadClass{ctexbook}
\RequirePackage{expl3}
@@ -372,7 +373,7 @@
\def\figurename{图}
\definecolor{ShtRed}{RGB}{146,46,23}
\def\school@logo@missing{%
- 校徽文件缺失,请至\href{https://github.com/lirundong/shtthesis/raw/master/%
+ 校徽文件缺失,请至\href{https://github.com/lirundong/shtthesis/raw/v0.3/%
shanghaitech-emblem.pdf}{项目主页}下载!%
}
% ------------------------------------------------------------------------------
@@ -980,6 +981,15 @@
beforeskip = {12pt},
afterskip = {6pt},
},
+ subsubsection = {
+ format = \heiti\normalsize\linespread{1.0}\raggedright,
+ nameformat = {},
+ numberformat = \rmfamily,
+ titleformat = {},
+ aftername = \hspace{0.75\ccwd},
+ beforeskip = {12pt},
+ afterskip = {6pt},
+ },
paragraph = {
indent = 2\ccwd,
beforeskip = {0pt},
@@ -1018,6 +1028,11 @@
format = \sht@subsection@fmt,
numberformat = {},
indent = \sht@section@indent,
+ },
+ subsubsection = {
+ format = \sht@subsection@fmt,
+ numberformat = {},
+ indent = \sht@section@indent,
}
}
\fi
@@ -1741,7 +1756,7 @@
\endcomment
}{}
}
-\renewenvironment{patterns}{%
+\newenvironment{patents}{%
\sht@check@resume@title
\ifsht@anonymous
\comment
@@ -1752,7 +1767,7 @@
\endcomment
\fi
}
-\newenvironment{patterns*}{%
+\newenvironment{patents*}{%
\sht@check@resume@title
\ifthenelse{\not \boolean{sht@anonymous}}{
\comment
diff --git a/macros/latex/contrib/spbmark/spbmark.pdf b/macros/latex/contrib/spbmark/spbmark.pdf
index 6be14eef41..93f58f43bd 100644
--- a/macros/latex/contrib/spbmark/spbmark.pdf
+++ b/macros/latex/contrib/spbmark/spbmark.pdf
Binary files differ
diff --git a/macros/latex/contrib/spbmark/spbmark.sty b/macros/latex/contrib/spbmark/spbmark.sty
index dd9dac296d..e78f1db659 100644
--- a/macros/latex/contrib/spbmark/spbmark.sty
+++ b/macros/latex/contrib/spbmark/spbmark.sty
@@ -9,12 +9,13 @@
% https://creativecommons.org/licenses/by/4.0/legalcode
\NeedsTeXFormat{LaTeX2e}[2018/12/31]
\RequirePackage{xparse,l3keys2e}
-\ProvidesExplPackage{spbmark}{2022/03/02}{1.38}
+\ProvidesExplPackage{spbmark}{2022/03/04}{1.39}
{Customize superscripts and subscripts}
\cs_generate_variant:Nn \box_set_ht:Nn { cv }
\cs_generate_variant:Nn \box_set_dp:Nn { cv }
\cs_generate_variant:Nn \dim_max:nn { VV }
+\cs_generate_variant:Nn \dim_gset:Nn { Nv }
\cs_generate_variant:Nn \dim_compare:nNnTF { V }
\cs_generate_variant:Nn \msg_warning:nnn { nnV }
\cs_generate_variant:Nn \str_case:nn { x }
@@ -227,6 +228,9 @@
\box_new:N \l__sub_i_box
\box_new:N \l__super_ii_box
\box_new:N \l__sub_ii_box
+\dim_new:N \llastwd
+\dim_new:N \clastwd
+\dim_new:N \rlastwd
\tl_set:Nn \l__spb_box_super_wd_i_tl { \box_wd:N \l__super_i_box }
\tl_set:Nn \l__spb_box_sub_wd_i_tl { \box_wd:N \l__sub_i_box }
\tl_set:Nn \l__spb_box_super_wd_ii_tl { \box_wd:N \l__super_ii_box }
@@ -243,6 +247,7 @@
{ \tl_use:c { l__spb_#1_cmd_i_tl }{#2} }
}
}
+ \dim_gset:Nv \rlastwd { l__spb_box_#1_wd_i_tl }
}
\cs_new:Npn \spb_text_print_store_i:nn #1#2
{
@@ -251,6 +256,7 @@
\use:c { spb@text#1script@save }
{ \tl_use:c { l__spb_#1_cmd_i_tl }{#2} }
}
+ \dim_gset:Nv \rlastwd { l__spb_box_#1_wd_i_tl }
}
\cs_new:Npn \spb_math_print_store_ii:nn #1#2
{
@@ -303,6 +309,7 @@
\exp_args:Nc \NewDocumentCommand {#1}{O{}mO{}}
{
\group_begin:
+ \mode_leave_vertical:
\tl_gset:Nn \g__spb_mark_case_init_tl {#1}
\spb_define:n { unknown .undefine: }
\spb_set:n { ##1,##3 }
@@ -315,6 +322,7 @@
}
\cs_new_protected:Npn \spb_content_hbox_set:n #1
{
+ \dim_gset:Nn \clastwd { (\llastwd + \rlastwd)/2 }
\hbox_set:cn { l__#1_i_box }
{
\dim_compare:nNnTF { \tl_use:c { l__spb_#1_hmove_tl } } < { 0pt }
@@ -323,7 +331,7 @@
{
\hbox_overlap_right:n
{ \spb_box_vmove_i:nn {#1} { \tl_use:c { l__spb_#1_vmove_tl } } }
- \skip_horizontal:n { -\tl_use:c { l__spb_#1_hmove_tl } }
+ \skip_horizontal:n { \dim_abs:n { \tl_use:c { l__spb_#1_hmove_tl } } }
}
}
{
@@ -332,6 +340,8 @@
{ \hss\spb_box_vmove_i:nn {#1} { \tl_use:c { l__spb_#1_vmove_tl } } }
}
}
+ \dim_gset:Nn \llastwd
+ { \tl_use:c { l__spb_box_#1_wd_i_tl } - \tl_use:c { l__spb_#1_hmove_tl } }
}
\clist_map_inline:nn { super,sub } { \spb_both_newcmd_map:n {#1} }
@@ -340,6 +350,7 @@
\NewDocumentCommand{\supersub}{O{}mmO{}}
{
\group_begin:
+ \mode_leave_vertical:
\tl_gset:Nn \g__spb_mark_case_init_tl { supersub }
\spb_define:n { unknown .undefine: }
\spb_set:n {#1,#4}
@@ -361,7 +372,7 @@
\hbox_overlap_left:n
{
\spb_hbox_overlap_vmove_ii:n { right }
- \skip_horizontal:n { -\l__spb_supersub_hmove_tl }
+ \skip_horizontal:n { \dim_abs:n { \l__spb_supersub_hmove_tl } }
}
}
{
@@ -379,7 +390,8 @@
\hbox_overlap_left:n
{
\spb_hbox_overlap_vmove_ii:n { center }
- \skip_horizontal:n { -\l__spb_supersub_hmove_tl - \l__spb_box_max_wd_tl/2 }
+ \skip_horizontal:n
+ { \dim_abs:n { \l__spb_supersub_hmove_tl + \l__spb_box_max_wd_tl/2 } }
}
}
{
@@ -397,7 +409,8 @@
\hbox_overlap_left:n
{
\spb_hbox_overlap_vmove_ii:n { left }
- \skip_horizontal:n { -\l__spb_supersub_hmove_tl - \l__spb_box_max_wd_tl }
+ \skip_horizontal:n
+ { \dim_abs:n { \l__spb_supersub_hmove_tl + \l__spb_box_max_wd_tl } }
}
}
{
diff --git a/macros/latex/contrib/spbmark/spbmark.tex b/macros/latex/contrib/spbmark/spbmark.tex
index c1d428cd16..7cdd0b2bfd 100644
--- a/macros/latex/contrib/spbmark/spbmark.tex
+++ b/macros/latex/contrib/spbmark/spbmark.tex
@@ -1,13 +1,13 @@
\documentclass[load-preamble+]{cnltx-doc}
-\usepackage{spbmark,siunitx,pifont}
+\usepackage{spbmark,siunitx,pifont,hologo}
\usepackage[noto]{newtxmath}
\setcnltx
{
package = spbmark,
title = the spbmark package,
- version = v1.38,
- date = 2022/03/02,
+ version = v1.39,
+ date = 2022/03/04,
authors = Qu Yi,
info = Customize superscript and subscript,
email = q1jx@foxmail.com,
@@ -20,7 +20,9 @@
title-format = \huge\bfseries\scshape,
add-frame-options = {innerleftmargin = 2em},
listings-options = {numbers = none,gobble = 2},
- pre-output = {\parindent = 0em}
+ pre-output = {\parindent = 0em},
+ before-skip = \smallskipamount,
+ after-skip = \smallskipamount
}
\makeatletter
@@ -39,6 +41,7 @@
\newsplitarg{\splitmarg}{\{}{\}}
\newsplitarg{\splitdarg}{(}{)}
\newnote{\newtag}[1][New]{\textcolor{red}{\ding{73}\ #1}}
+\renewcommand{\emph}[1]{\textcolor{red}{#1}}
\makeatother
\begin{document}
@@ -76,6 +79,23 @@ There are currently three commands to set superscript and subscript. Their forma
Defines the style of the superscript or subscript used for the \option{style} option.
\command{spbifmath}[\marg{math code}\marg{text code}]
In some cases, \code{math} or \code{text} output modes require different code for format or move. This command can be used when using the \code{match} option or changing the output mode locally, whitch should be used in the move or format options. It can switch the corresponding code according to different output modes.
+
+ When the horizontal movement distance of the marker is \emph{non-negative}, since the \cs{super} and \cs{sub} commands put the marker in a horizontal box, the horizontal position is staggered when using superscript and subscript \emph{consecutively}, which is a different mechanism than the sequential use of \code{\^{}} and \code{\_} symbols in math mode. The following three commands save the width of the previous marker, use it for negative move of the \option{hmove} option of the next marker, and provide the corresponding alignment.
+
+ It should be noted that the following commands should save the longer width of the marker, that is, the longer width of the marker in the front, the shorter width of the marker in the back. This is due to the fact that horizontal movement uses a negative distance to leave the marker in a zero-width box state.
+ \command{llastwd}\newtag%
+ Save the width of the previous marker and provide left alignment.
+ \command{clastwd}\newtag%
+ Save the width of the previous marker and provide center alignment.
+ \command{rlastwd}\newtag%
+ Save the width of the previous marker and provide right alignment.
+ \begin{example}
+ A\super{bcd}\sub{e}B \\
+ A\super{bcd}\sub[hmove=-\llastwd]{e}B \\
+ A\sub{e}\super{bcd}[hmove=-\llastwd]B \\
+ A\super{bcd}\sub[hmove=-\clastwd]{e}B \\
+ A\super{bcd}\sub[hmove=-\rlastwd]{e}B \\
+ \end{example}
\command{spbshortkv}[\marg{short opt}\marg{key value}]\newtag%
Converts any existing key-value pair to a shorthand option. The value of key \code{\#1} indicates that the shorthand option needs to be assigned a value.
\begin{example}
@@ -87,20 +107,22 @@ There are currently three commands to set superscript and subscript. Their forma
\end{example}
\end{commands}
-Since the \cs{super} and \cs{sub} commands enclose the scripts in a horizontal box, the horizontal positions are staggered when using both superscript and subscript, which is different from the simultaneous use of \code{\^{}} and \code{\_} symbols in math mode. In this case, you need to adjust the horizontal offset of the latter command or use the \cs{supersub} command.
-
The options common to \meta{kv list} of the three commands are as follows. They can also be used in \meta {key-value list} of the \cs{spbset} command. In this situation, in addition to \option{style} and \option{mode}, they will be set according to the type of the previous most recent command.
\begin{options}
\keyval{vmove}{fixed length}\Default{0pt}
Vertical move of superscript or subscript. Represents the extra vertical distance \option{vsep} between superscript and subscript in the superscript and subscript commands.
\keyval{hmove}{fixed length}\Default{0pt}
- Horizontal move of superscript or subscript. Represents the common move in the superscript and subscript commands.
+ Horizontal move of superscript or subscript. Represents the common move in the superscript and subscript commands. Moved values can be expressed mathematically:
+ \begin{example}
+ A\super{b}[vmove=0.4ex+4pt/2,hmove=2pt*3-11.5pt] \\
+ A\supersub[vsep={3pt,6pt-2bp}]{examsuper}{sub}
+ \end{example}
\keyval{cmd}{format cmds}
The format commands of superscript or subscript. The last command can take a parameter, which accepts superscript or subscript. Represents the format of superscript and subscript in the superscript and subscript commands.
\keyval{cmd+}{format cmds}
Add code to the previous global superscript or subscript format commands.
\keyval{height}{fixed length}
- The distance between the superscript or subscript baseline and the previous line.
+ The distance between the superscript or subscript baseline and the previous line. It is recommended that the superscript adjusts the height and the subscript adjusts the depth.
\keyval{depth}{fixed length}
The distance between the superscript or subscript baseline and the next line.
\keyval{style}{style name}
@@ -116,7 +138,7 @@ The options common to \meta{kv list} of the three commands are as follows. They
\pkg*{spbmark} uses the \cs{spbset} command to control the global default format of superscript and subscript. These options also apply to \meta{kv list} of the above commands. The values ​​set by it will be overwritten by the optional parameters of the superscript and other commands.
\end{commands}
-The following list of keys control the format both of superscript \textcolor{red}{or} subscript.
+The following list of keys control the format both of superscript \emph{or} subscript.
\begin{options}
\keyval{spvmove}{fixed length}\Default{0pt}
Extra vertical move of the superscript.
@@ -150,7 +172,7 @@ The following list of keys control the format both of superscript \textcolor{red
If \option{sphmove} is positive, the superscript or subscript moves to the right, conversely it moves to the left. The positive direction of vertical offset of subscript and superscript is opposite. For superscript, if \option{spvmove} is positive, the superscript moves up, conversely it moves down. For subscript, if \option{spvmove} is positive, the subscript moves down, conversely it moves up.
-The following list of keys control the format of superscript \textcolor{red}{and} subscript.
+The following list of keys control the format of superscript \emph{and} subscript.
\begin{options}
\keyval{spbhmove}{fixed length}\Default{0pt}
Extra vertical move of the superscript and the subscript.
diff --git a/macros/latex/contrib/srdp-mathematik/README.txt b/macros/latex/contrib/srdp-mathematik/README.txt
index 553c175e9a..5ebd2ac109 100644
--- a/macros/latex/contrib/srdp-mathematik/README.txt
+++ b/macros/latex/contrib/srdp-mathematik/README.txt
@@ -2,9 +2,9 @@ __________________________________
The
srdp-mathematik package
- v1.9.4
+ v1.9.5
- 2022/01/02
+ 2022/03/04
___________________________________
Maintainer: Christoph Weberndorfer
diff --git a/macros/latex/contrib/srdp-mathematik/srdp-mathematik.pdf b/macros/latex/contrib/srdp-mathematik/srdp-mathematik.pdf
index c4b743bcac..c2dff7ff86 100644
--- a/macros/latex/contrib/srdp-mathematik/srdp-mathematik.pdf
+++ b/macros/latex/contrib/srdp-mathematik/srdp-mathematik.pdf
Binary files differ
diff --git a/macros/latex/contrib/srdp-mathematik/srdp-mathematik.sty b/macros/latex/contrib/srdp-mathematik/srdp-mathematik.sty
index b0b716daa8..4209fa9c14 100644
--- a/macros/latex/contrib/srdp-mathematik/srdp-mathematik.sty
+++ b/macros/latex/contrib/srdp-mathematik/srdp-mathematik.sty
@@ -10,7 +10,7 @@
%
\NeedsTeXFormat{LaTeX2e}[1996/12/26]
-\ProvidesPackage{srdp-mathematik}[2022/01/02 v1.9.4 Standard-Schularbeitsformate]
+\ProvidesPackage{srdp-mathematik}[2022/03/04 v1.9.5 Standard-Schularbeitsformate]
\usepackage{color}
@@ -115,13 +115,37 @@
\ProcessOptions\relax
+
+\NewDocumentCommand{\variation}{ m m O{#1} O{#2} O{#1} O{#2} O{#1} O{#2} O{#1}}{%
+\ifthenelse{\theZufall=0}{#1}{%
+\ifthenelse{\theZufall=1}{#2}{%
+\ifthenelse{\theZufall=2}{#3}{%
+\ifthenelse{\theZufall=3}{#4}{%
+\ifthenelse{\theZufall=4}{#5}{%
+\ifthenelse{\theZufall=5}{#6}{%
+\ifthenelse{\theZufall=6}{#7}{%
+\ifthenelse{\theZufall=7}{#8}{%
+\ifthenelse{\theZufall=8}{#9}{#1}%
+}}}}}}}}}
+
+
\newcommand{\antwort}[2][]{\ifthenelse{\theAntworten=1}{{\color[rgb]{1,0,0}#2}}{#1}}
\newcommand{\info}[2][]{\ifthenelse{\theinfo=1}{
{\color[rgb]{0,0,1}#2}
}{#1}}
+\newif\ifswitch
+\let\switchon\switchtrue
+\let\switchoff\switchfalse
+\ifthenelse{\theAntworten=1}{\switchon}{}
+
+\def\antwortzeile #1\\{%
+\ifswitch%
+{\color[rgb]{1,0,0}#1}\\
+\fi%
+}
\newcounter{A1}
\newcounter{A2}
diff --git a/macros/latex/contrib/srdp-mathematik/srdp-mathematik.tex b/macros/latex/contrib/srdp-mathematik/srdp-mathematik.tex
index f6ab329c45..ece0c2195a 100644
--- a/macros/latex/contrib/srdp-mathematik/srdp-mathematik.tex
+++ b/macros/latex/contrib/srdp-mathematik/srdp-mathematik.tex
@@ -55,7 +55,7 @@ hidelinks
\vfill
-\Huge The \textit{srdp-mathematik} package v1.9.4\\[1cm]
+\Huge The \textit{srdp-mathematik} package v1.9.5\\[1cm]
Documentation \\ [1cm]
@@ -335,6 +335,23 @@ Durch das Ersetzen der Zahl "`0"' durch die Zahlen $1, 2, 3, \ldots$ (und anschl
Die Erstellung der Gruppen ist dabei reproduzierbar. Die Reihenfolge der Antwortmöglichkeiten einer Gruppe bleibt daher immer gleich. Mithilfe des Befehls \texttt{\textbackslash Gruppe} kann die Gruppennummer innerhalb der \texttt{PDF}-Datei (z.B. am Deckblatt) angezeigt werden. (verwendeter counter: \texttt{Zufall=0, 1, 2, \ldots})
+\subsubsection{Gruppenvariation von offenen Aufgabenformaten}
+Da es bei offenen Antwortformaten keine Vertauschung der Antwortmöglichkeiten gibt, bietet das \texttt{srdp-mathematik}-Paket die Möglichkeit eine individuelle Gruppenvariation einzugeben. Mithilfe des Befehls \texttt{variation\{\ldots\}\{\}} können unterschiedliche Anzeigen -- abhängig von der ausgewählten Gruppe -- erstellt werden.
+
+\textsc{Eingabe:}
+\begin{verbatim}
+\variation{Anzeige bei Gruppe A}{bei Gruppe B sichtbar}
+\end{verbatim}
+
+\textsc{Ausgabe:}
+
+\texttt{[random=0]}: Anzeige bei Gruppe A
+
+\texttt{[random=1]}: bei Gruppe B sichtbar
+
+
+
+
\subsection{Paketoption -- Informationseingabe: \texttt{[info\_on/off]}}
Es ist darüber hinaus möglich zusätzliche Informationen (Erläuterungen, Hilfestellungen, \ldots) hinzuzufügen und einzublenden. Dazu kann die Option \texttt{info\_on/off} im \texttt{srdp-mathematik}-Paket eingebunden werden. Die Infos werden in \textcolor[rgb]{0,0,1}{blau} angegeben und nur dann angezeigt, wenn die Option \texttt{info\_on} gewählt wurde (verwendeter counter: \texttt{info=0,1}). Also:
diff --git a/support/texlogsieve/texlogsieve b/support/texlogsieve/texlogsieve
index 7e3d0b8cb8..2a272b7fce 100755
--- a/support/texlogsieve/texlogsieve
+++ b/support/texlogsieve/texlogsieve
@@ -150,7 +150,50 @@ in the LaTeX log file:
\pagegoal =635.97621pt, \pagetotal =368.07768pt.
(from exam.cls)
- * Error messages TODO describe them here
+ * Error messages -> when an error occurs, TeX usually writes something
+ like "! Some error" followed by lines that resemble a stack trace of
+ where the error occurred. For example, this input:
+
+ Some text \blah, something else
+
+ would result in
+
+ ! Undefined control sequence.
+ l.5 Some text \blah
+ , something else
+
+ With option -file-line-error, the exclamation is replaced by an
+ indication like "filename:linenum:".
+
+ The "stack trace" is comprised of pairs of lines. By default, LaTeX
+ only shows the last pair (depending on \errorcontextlines) and, when
+ there are more lines, they are replaced by a line with " ..." (right
+ after the line starting with "!"). In each pair of lines, the first
+ one indicates the line content leading up to the error and the
+ second one shows the subsequent content. The first line is at most
+ half_error_line characters long (default 50) and the second line
+ is at most error_line characters long (default 79). The second line
+ is indented to start after the end of the first, as in the example
+ above. If the content of a line does not fit, a part of it (the
+ beginning for the first line and the end for the second line) may
+ be replaced by "...".
+
+ LaTeX errors usually follow the format
+
+ ! LaTeX/Package/Class BLAH Error: some description
+ See the BLAH documentation for explanation.
+ Type H <return> for immediate help.
+ ...
+ l.5 First error line
+ second error line
+
+ In errorstop mode, such errors are followed by a "?" prompt.
+
+ Finally, runaway arguments have a different format:
+
+ Runaway argument?
+ some text\ETC.
+ ! SOMETHING ended...
To complicate things, TeX by default wraps (breaks) any line longer
than max_print_line characters (by default, 79). Since some messages
@@ -178,8 +221,10 @@ over/underfull box messages.
So, if at all possible, it is a very good idea to set max_print_line
to a really large value (such as 100,000), effectively disabling line
-wrapping. It was useful in the 1980s, but not anymore (your terminal
-or editor wraps automatically).
+wrapping. It was useful in the 1980s, but not anymore (your terminal or
+editor wraps automatically). Likewise, error_line and half_error_line
+should be, respectively, 254 and 238 (more about these values here:
+https://tex.stackexchange.com/a/525972).
----------------------
@@ -559,7 +604,7 @@ function main(arg)
end
-- dispatch remaining messages, if any
- epilogueHandler:flush()
+ if nextHandler then nextHandler:flush() end
flushUnrecognizedMessages()
dispatch(nil) -- end the output coroutine
end
@@ -699,6 +744,9 @@ function initializeGlobals()
-- messages, this is set to true (used in showSummary)
SHOULD_RERUN_LATEX = false
+ -- Did we detect any error messages?
+ ERRORS_DETECTED = false
+
-- detectEngine() may set one of these to true
LUATEX = false
XETEX = false
@@ -707,6 +755,9 @@ function initializeGlobals()
-- we announce the filename first. This is used to detect the change
-- in file - used by showFileBanner()
lastFileBanner = ""
+
+ -- Should we print "No important messages to show" at the end?
+ nothingWasPrinted = true
end
function initializeKpse()
@@ -729,6 +780,7 @@ function initializeKpse()
end
function registerHandlers()
+ table.insert(beginningOfLineHandlers, errorHandler)
table.insert(beginningOfLineHandlers, citationHandler)
table.insert(beginningOfLineHandlers, referenceHandler)
table.insert(beginningOfLineHandlers, labelHandler)
@@ -950,7 +1002,7 @@ Options:
--version
if vars.version then
- print("texlogsieve 1.0.0")
+ print("texlogsieve 1.1.0")
print("Copyright (C) 2021, 2022 Nelson Lago <lago@ime.usp.br>")
print("License GPLv3+: GNU GPL version 3 or later "
.. "<https://gnu.org/licenses/gpl.html>.")
@@ -1374,6 +1426,12 @@ function adjustSeverity(msg)
formatted = trim(msg:realToString())
if formatted == "" then return end
+ DEFAULT_FORCED_DEBUG = {
+ -- This is a harmless message caused by a bug in the
+ -- biblatex-abnt package that can safely be ignored
+ "File 'brazilian%-abnt%-abnt%.lbx' not found!",
+ }
+
DEFAULT_FORCED_INFO = {
"File %b`' already exists on the system%."
.. "%s*Not generating it from",
@@ -1387,6 +1445,8 @@ function adjustSeverity(msg)
"Unknown feature `' in font %b`'", -- empty feature, not a problem
}
+ DEFAULT_FORCED_WARNING = {}
+
DEFAULT_FORCED_CRITICAL = {
"Label %b`' multiply defined",
"Command .- invalid in math mode",
@@ -1403,7 +1463,15 @@ function adjustSeverity(msg)
-- We do things this way so that user-defined strings override these
- -- defaults (note that there is no "return" in the first two blocks)
+ -- defaults (note that there is no "return" in the DEFAULT_FORCED... blocks)
+ if msg.severity ~= DEBUG then
+ for _, val in ipairs(DEFAULT_FORCED_DEBUG) do
+ if string.find(formatted, val) or string.find(msg.content, val) then
+ msg.severity = DEBUG
+ end
+ end
+ end
+
if msg.severity ~= INFO then
for _, val in ipairs(DEFAULT_FORCED_INFO) do
if string.find(formatted, val) or string.find(msg.content, val) then
@@ -1412,6 +1480,14 @@ function adjustSeverity(msg)
end
end
+ if msg.severity ~= WARNING then
+ for _, val in ipairs(DEFAULT_FORCED_WARNING) do
+ if string.find(formatted, val) or string.find(msg.content, val) then
+ msg.severity = WARNING
+ end
+ end
+ end
+
if msg.severity ~= CRITICAL then
for _, val in ipairs(DEFAULT_FORCED_CRITICAL) do
if string.find(formatted, val) or string.find(msg.content, val) then
@@ -1497,6 +1573,8 @@ function finishProcessingMessages()
if PAGE_DELAY and not ONLY_SUMMARY then showRemainingMessages() end
if SHOW_SUMMARY then showSummary() end
+
+ if nothingWasPrinted then print("No important messages to show") end
end
function showFileBanner(msg)
@@ -1554,6 +1632,8 @@ function showMessage(msg)
pageinfo = spaces
end
+
+ nothingWasPrinted = false
end
end
@@ -1567,15 +1647,15 @@ function showPageMessages()
end
function showRemainingMessages()
- local thereIsSomething = false
+ local somethingAfterLastPage = false
for _, msg in ipairs(currentPageMessages) do
if trim(msg:toString()) ~= "" then
- thereIsSomething = true
+ somethingAfterLastPage = true
break
end
end
- if thereIsSomething then
+ if somethingAfterLastPage then
print()
local txt = "After last page:"
if COLOR then txt = bgreen(txt) end
@@ -1589,20 +1669,22 @@ function showRemainingMessages()
end
function showSummary()
- local thereIsSomething = false
+ local somethingInSummary = false
- if SHOULD_RERUN_LATEX then
- thereIsSomething = true
+ if SHOULD_RERUN_LATEX or ERRORS_DETECTED then
+ somethingInSummary = true
else
for _, summary in ipairs(summaries) do
if trim(summary:toString()) ~= "" then
- thereIsSomething = true
+ somethingInSummary = true
break
end
end
end
- if not thereIsSomething then return end
+ if not somethingInSummary then return end
+
+ nothingWasPrinted = false
if not ONLY_SUMMARY then
print("")
@@ -1630,6 +1712,13 @@ function showSummary()
print(txt)
print()
end
+
+ if ERRORS_DETECTED then
+ local txt = "** There were errors during processing! Generated PDF is probably defective **"
+ if COLOR then txt = red(txt) end
+ print(txt)
+ print()
+ end
end
heartbeat = {}
@@ -1728,6 +1817,139 @@ function HandlerPrototype:newMessage()
return Message:new()
end
+-- We use this after the main loop ends (we reached the end of the
+-- input file) to output any messages that have not been fully
+-- processed by whatever is defined as nextHandler. Typically, this
+-- is epilogueHandler, which does not know when to finish processing
+-- and depends on "someone" calling flush when the file ends. However,
+-- others may use it as well in case the file is truncated (which may
+-- happen if there were errors).
+function HandlerPrototype:flush()
+ if self.message ~= nil then
+ dispatch(self.message)
+ self.message = nil
+ end
+end
+
+-------------------------------------------------------------------------------
+-- errorHandler
+--
+-- This simply identifies errors and defines "ERRORS_DETECTED" as true. The
+-- line with the message is output directly with no further processing, which
+-- means the other lines that belong to the error are output as unrecognized
+-- messages. We could be more thorough here and handle the whole message, but
+-- that is not really necessary, all we want is ERRORS_DETECTED.
+--
+-- We might get away with just detecting lines that start with "! ", but
+-- that might fail with a wrapped line, so we go the extra mile to make
+-- sure this is really an error.
+-------------------------------------------------------------------------------
+
+errorHandler = HandlerPrototype:new()
+
+errorHandler.patterns = {
+ -- basic LaTeX error messages follow these patterns
+ 'Package .- Error: ',
+ 'Class .- Error: ',
+ 'LaTeX Error: ',
+ -- This list comes from The LaTeX Companion 2nd ed.
+ 'Undefined control sequence',
+ 'Missing .- inserted',
+ 'Counter too large',
+ 'Double %S+script',
+ 'Extra',
+ 'Font .- not loaded',
+ 'Illegal ',
+ 'Misplaced ',
+ 'Missing number, treated as zero',
+ 'Not a letter',
+ 'Paragraph ended before .- was completed',
+ 'TeX capacity exceeded',
+ 'Text line contains an invalid character',
+ 'Use of .- match its definition',
+ "You can't use .- in .- mode",
+ 'A .- was supposed to be here',
+ 'Argument of .- has an extra',
+ 'Dimension too large',
+ 'File ended while',
+ 'Font .- not load',
+ "I can't",
+ 'Improper',
+ 'Incompatible',
+ 'Incomplete',
+ 'Infinite glue',
+ 'Interruption',
+ 'Limit controls must follow',
+ 'No room for a new',
+ 'Number too big',
+ 'Only one %# is allowed',
+ "Sorry, I can't find",
+ 'You already have nine',
+}
+
+function errorHandler:canDoit(position)
+ if position == nil then position = 0 end
+ local line = Lines:get(position)
+ if line == nil then return false, {} end
+
+ -- This error does not start with "! " or "file:line: "
+ local _, last = string.find(line, '^Runaway argument%?')
+ if last then return true, {} end
+
+ -- If the line does not start with "! " or "file:line: ", get out.
+ _, last = string.find(line, '^! ')
+ if not last then
+ _, last = string.find(line, '^' .. filepat .. ':%d+: ')
+ if not last then return false, {} end
+ end
+
+ -- OK, this might be an error, but we need to be sure;
+ -- let's look for a known error message
+ local candidateText = string.sub(line, last +1)
+ for _, pat in ipairs(self.patterns) do
+ _, last = string.find(candidateText, pat)
+ if last ~= nil then break end
+ end
+ if last then return true, {} end
+
+ -- Not a known error message; let's look for a line number
+ -- or "Type H <return> for immediate help"
+ position = position +1
+ found = false
+ while not found and position < Lines:numLines() do
+ first = string.find(Lines:get(position), '^l%.%d+ ')
+ if first then found = true end
+
+ first = string.find(Lines:get(position),
+ '^Type%s+H %<return%>%s+for immediate help%.')
+ if first then found = true end
+
+ position = position +1
+ end
+
+ if found then
+ return true, {}
+ else
+ return false, {}
+ end
+end
+
+function errorHandler:doit()
+ local myTurn, data = self:canDoit()
+ if not myTurn then return false end
+
+ flushUnrecognizedMessages()
+
+ local msg = self:newMessage()
+ msg.content = Lines.current
+ msg.severity = UNKNOWN
+ dispatch(msg)
+
+ Lines:handledChars()
+ ERRORS_DETECTED = true
+ return true
+end
+
-------------------------------------------------------------------------------
-- epilogueHandler
@@ -1737,6 +1959,10 @@ end
-- the whole group of lines together, which means we do not need to have
-- dedicated rules for each line in them. Also, there are some lines here
-- that are not wrapped as the rest.
+--
+-- After epilogueHandler starts processing, it just consumes every line it
+-- sees, i.e., it does not know when to call dispatch(). When the file ends,
+-- main() needs to call flush() to make it output the lines it read.
-------------------------------------------------------------------------------
epilogueHandler = HandlerPrototype:new()
@@ -1807,12 +2033,6 @@ function epilogueHandler:handleOtherLines()
return true
end
--- We do not know when the epilogue ends, so main()
--- calls this after the last line is read
-function epilogueHandler:flush()
- if self.message ~= nil then dispatch(self.message) end
-end
-
-------------------------------------------------------------------------------
-- fpHandler
@@ -1900,6 +2120,7 @@ function fpHandler:process()
.. "fpHandler:process()\n")
dispatch(self.message)
+ self.message = nil
self.doit = self.startProcessing
self.stack = Stack:new()
return true
@@ -1931,6 +2152,7 @@ function fpHandler:processClose(last)
if self.stack:empty() then
dispatch(self.message)
+ self.message = nil
self.doit = self.startProcessing
else
nextHandler = self
@@ -2006,6 +2228,7 @@ function underOverFullBoxHandler:handleFirstLine()
self.doit = self.handleFirstLine
dispatch(self.message)
+ self.message = nil
return true
end
@@ -2037,6 +2260,7 @@ function underOverFullBoxHandler:handleClosing()
end
dispatch(self.message)
+ self.message = nil
self.doit = self.handleFirstLine
return true
end
@@ -2166,6 +2390,7 @@ function stringsHandler:handleLines()
.. "stringsHandler:handleLines()\n")
dispatch(self.message)
+ self.message = nil
self.doit = self.handleFirstLine
return true
end
@@ -2184,6 +2409,7 @@ function stringsHandler:handleLines()
if self.patternLineNumber >= #self.patternLines then
self:processCaptures()
dispatch(self.message)
+ self.message = nil
self.doit = self.handleFirstLine
else
self.patternLineNumber = self.patternLineNumber +1
@@ -2346,11 +2572,17 @@ beginningOfLineDebugStringsHandler.patterns = {
'^Lua module: luaotfload ' .. datepat
.. ' %S+ Lua based OpenType font support',
+ '^Lua module: microtype ' .. datepat .. ' %S+ microtype module%.',
+
'^luaotfload | init : Context OpenType loader version.*',
'^luaotfload | init : Loading fontloader '
.. '["“][^"]+["”] from .-["“][^"]+["”]%.',
+ '^luaotfload | db : Font names database not found, generating new one%.',
+
+ '^luaotfload | db : This can take several minutes; please be patient%.',
+
-- there may be dots in the path, so we need to
-- anchor the final dot to the end of the line
'^luaotfload | conf : Root cache directory is "?[^"]-"?%.$',
@@ -2431,6 +2663,10 @@ beginningOfLineDebugStringsHandler.patterns = {
'^Requested font ".-" at [%d%.]+pt',
'^Requested font ".-" scaled %d+',
+ '^<QR code requested for ".-" in version .->',
+
+ '^' .. datepat .. ' %S+ pgflibraryvectorian%.code%.tex',
+
-- Usually these are warnings, but for font "nil", why bother?
'^luaotfload | aux : font no %d+ %(nil%) does not define feature '
.. '.- for script .- with language %S+',
@@ -2483,6 +2719,26 @@ anywhereDebugStringsHandler.patterns = {
.. " Typewriter text macros based on txfonts %(msharpe%)",
'^%s*%* soulpos %- computing points %- it may take a few seconds %*',
+
+ -- package qrcode
+ '^%s*<Calculating QR code for ".-" in version .->',
+ '^%s*<Splitting off block %d+>',
+ '^%s*<Making error block %d+>',
+ '^%s*<Interleaving datablocks of length %d+\\? and %d+: [ %d,]+%.>',
+ '^%s*<Interleaving errorblocks of length %d+: [ %d,]+%.>',
+ '^%s*<Interleaving complete%.>',
+ '^%s*<Writing data%.%.%.%s?done%.>',
+ '^%s*<Applying Mask %d+%.%.%.%s?done%. Calculating penalty%.%.%.%s?penalty is %d+>',
+ '^%s*<Selected Mask %d+>',
+ '^%s*<Encoding and writing format string%.%.%.%s?done%.>',
+ '^%s*<Encoding and writing version information%.%.%.%s?done%.>',
+ '^%s*<Saving QR code to memory%.%.%.%s?done%.>',
+ '^%s*<Writing QR code to aux file%.%.%.%s?done%.>',
+ '^%s*<Printing matrix%.%.%.%s?done%.>',
+ '^%s*<Error%-correction level increased from %S+%s? to %S+ at no cost%.>',
+ '^%s*<Inserting dummy QR code in draft mode for "[^"]+" in version .-%.>',
+ '^%s*<Copying the QR code for "[^"]+" in version .- as previously calculated%.>',
+ '^%s*<Reading QR code for "[^"]+" at level %S+ from aux file%.>',
}
@@ -2507,6 +2763,8 @@ beginningOfLineInfoStringsHandler.patterns = {
"^No file .-%.bbl%.",
"^No file .-%.gls%.",
+ 'luaotfload | db : Reload initiated %(formats: .-%); reason: Font ".-" not found%.',
+
"^reledmac reminder:%s*\n"
.. "%s*The number of the footnotes in this section "
.. "has changed since the last run.\n"
@@ -2595,6 +2853,9 @@ anywhereInfoStringsHandler.patterns = {
'^%s*ASCII Hyphenation patterns for American English',
'^%s*UTF%-8 %S+ hyphenation patterns',
'^%s*EC %S+ hyphenation patterns',
+
+ "^%s*<Requested QR version '[^']+' is too small for desired text%.%s?Version increased to '[^']+' to fit text%.>",
+
}
@@ -2609,6 +2870,7 @@ beginningOfLineWarningStringsHandler.patterns = {
'^luaotfload | aux : font no .- %b() defines no feature for script %S+',
'^luaotfload | aux : no font with id %d+',
+ '^luaotfload | resolve : sequence of 3 lookups yielded nothing appropriate%.',
"^warning %(pdf backend%): ignoring duplicate destination "
.. "with the name '.-'",
@@ -2826,6 +3088,7 @@ function genericLatexHandler:handleOtherLines()
self.message.linenum = self.linenum
end
dispatch(self.message)
+ self.message = nil
end
return true
@@ -3614,6 +3877,7 @@ function utf8FontMapHandler:handleSecondLine()
self.message.content = self.message.content .. '\n' .. Lines.current
Lines:handledChars()
dispatch(self.message)
+ self.message = nil
self.doit = self.handleFirstLine
return true
end
@@ -3632,6 +3896,7 @@ function utf8FontMapHandler:handleSecondLine()
-- The second line was neither "no UTF-8 mapping..." nor
-- "processing UTF-8 mapping" - this should never happen
dispatch(self.message)
+ self.message = nil
io.stderr:write(" texlogsieve: parsing error in "
.. "utf8FontMapHandler:handleSecondLine()\n")
@@ -3662,6 +3927,7 @@ function utf8FontMapHandler:handleOtherLines()
"^Now handling font encoding (%S+) %.%.%.") then
-- give up and start processing the new message (should not happen)
dispatch(self.message)
+ self.message = nil
flushUnrecognizedMessages()
io.stderr:write(" texlogsieve: parsing error in "
.. "utf8FontMapHandler:handleOtherLines()\n")
@@ -3689,6 +3955,7 @@ function utf8FontMapHandler:handleOtherLines()
-- wrap up for the third and fourth possibilities
dispatch(self.message)
+ self.message = nil
self.doit = self.handleFirstLine
self.numTries = 0
self.foundOtherLines = false
@@ -3788,12 +4055,12 @@ Message.rerunMessages = {
{
WARNING,
'longtable',
- 'Table widths have changed%. Rerun LaTeX%.'
+ 'Table %S+s have changed%. Rerun LaTeX%.'
},
{
WARNING,
'longtable',
- 'Column widths have changed\nin table'
+ 'Column %S+s have changed\nin table'
},
{
WARNING,
@@ -3815,6 +4082,459 @@ Message.rerunMessages = {
'hyperref',
'Rerun to get /PageLabels entry%.'
},
+ {
+ WARNING,
+ 'hyperref',
+ "Rerun to get outlines right\nor use package `bookmark'",
+ },
+ {
+ WARNING,
+ 'backref',
+ 'Rerun to get bibliographical references right',
+ },
+ {
+ WARNING,
+ 'pbalance',
+ 'Last two%-column page cols not balanced%. Rerun LaTeX%.',
+ },
+ {
+ WARNING,
+ 'simurgh',
+ 'unjustified poem%. rerun lualatex to get poem right%.',
+ },
+ {
+ WARNING,
+ 'bidipoem',
+ 'Unjustified poem%. Rerun XeLaTeX to get poem right',
+ },
+ {
+ WARNING,
+ 'biblatex',
+ 'Page references have changed%.\nRerun to get references right%.',
+ },
+ {
+ WARNING,
+ 'biblatex',
+ 'Please rerun LaTeX%. Page breaks have changed%.',
+ },
+ {
+ WARNING,
+ 'biblatex',
+ 'Please rerun LaTeX%.',
+ },
+ {
+ WARNING,
+ 'bidi-perpage',
+ "Counter %b`' may not have been reset per page%. Rerun to reset counter %b`' per page%.",
+ },
+ {
+ WARNING,
+ 'Changebar',
+ 'Changebar info has changed%.\nRerun to get the bars right',
+ },
+ {
+ WARNING,
+ 'thumbs',
+ '\\th@mbmaxwidtha undefined%.\nRerun to get the thumb marks width right%.',
+ },
+ {
+ WARNING,
+ 'thumbs',
+ 'Rerun to get the thumb marks width right%.',
+ },
+ {
+ WARNING,
+ 'thumbs',
+ 'Warning: Rerun to get list of thumbs right!',
+ },
+ {
+ WARNING,
+ 'thumbs',
+ 'File .-%.tmb not found%.\nRerun to get thumbs overview page%(s%) right%.',
+ },
+ {
+ WARNING,
+ 'xdoc2',
+ 'Page breaks may have changed%.\nRerun to get marginal material right%.',
+ },
+ {
+ WARNING,
+ 'bibtopic',
+ 'Rerun to get indentation of bibitems right%.',
+ },
+ {
+ WARNING,
+ 'polytable',
+ 'Column widths have changed%. Rerun LaTeX%.',
+ },
+ {
+ WARNING,
+ 'mpostinl',
+ 'figure%(s%) may have changed%. Rerun to update figures',
+ },
+ {
+ WARNING,
+ 'uftag',
+ 'label .- unknown %- rerun',
+ },
+ {
+ WARNING,
+ 'uftag',
+ 'structure with label .- is unknown rerun',
+ },
+ {
+ WARNING,
+ 'LaTeX', -- actually, mciteplus
+ 'Rerun to ensure correct mciteplus label max width/count',
+ },
+ {
+ WARNING,
+ 'LaTeX', -- actually, mciteplus
+ 'Mciteplus max count has changed',
+ },
+ {
+ WARNING,
+ 'LaTeX', -- actually, mciteplus
+ 'Mciteplus max width has changed',
+ },
+ {
+ WARNING,
+ 'LaTeX', -- actually, upmethodology
+ 'Project Task%(s%) may have changed%.\nRerun to get cross%-references right',
+ },
+ {
+ WARNING,
+ 'media9',
+ 'Rerun to get internal references right!',
+ },
+ {
+ WARNING,
+ 'pdfbase',
+ 'Rerun to get internal references right!',
+ },
+ {
+ WARNING,
+ 'revtex4',
+ 'Endnote numbers changed: rerun LaTeX',
+ },
+ {
+ WARNING,
+ 'natbib',
+ 'Citation%(s%) may have changed%.\nRerun to get citations correct',
+ },
+ {
+ WARNING,
+ 'gridset',
+ 'Grid position labels may have changed%.\nRerun to get grid positions right%.',
+ },
+ {
+ WARNING,
+ 'datagidx',
+ 'Rerun required to sort the index/glossary databases',
+ },
+ {
+ WARNING,
+ 'datagidx',
+ 'Rerun required to ensure the index/glossary location lists are up%-to%-date',
+ },
+ {
+ WARNING,
+ 'exframe',
+ 'points changed for .- .-; rerun to fix',
+ },
+ {
+ WARNING,
+ 'LaTeX', -- actually,
+ 'Rerun to get page numbers of acronym .- in acronym list right',
+ },
+ {
+ WARNING,
+ 'LaTeX', -- actually, acro
+ 'Acronyms may have changed. Please rerun LaTeX',
+ },
+ {
+ WARNING,
+ 'LaTeX', -- actually, acro
+ 'Rerun to get barriers of acronym .- right',
+ },
+ {
+ WARNING,
+ 'LaTeX', -- actually, acro
+ 'Rerun to get acronym list right',
+ },
+ {
+ WARNING,
+ 'changes',
+ 'LaTeX rerun needed for list of changes',
+ },
+ {
+ WARNING,
+ 'changes',
+ 'LaTeX rerun needed for summary of changes',
+ },
+ {
+ WARNING,
+ 'totcount',
+ 'Rerun to get correct total counts',
+ },
+ {
+ WARNING,
+ 'longfigure',
+ '.- .-s have changed%. Rerun %S-%.',
+ },
+ {
+ WARNING,
+ 'knowledge',
+ "The label '[^']+' could not be found while searching for '[^']+'%. Possibly rerun latex%.",
+ },
+ {
+ WARNING,
+ 'scope',
+ "Unknown label %b`'%. Possibly rerun latex%.",
+ },
+ {
+ WARNING,
+ 'scope',
+ "The area %b`' can't be found in context%. Possibly rerun latex%.",
+ },
+ {
+ WARNING,
+ 'LaTeX', -- actually, constants
+ 'Label%(s%) for constants may have changed%. Rerun to get cross%-references right',
+ },
+ {
+ WARNING,
+ 'keyvaltable',
+ "No row data available for name '[^']+'%. A LaTeX rerun might be needed\nfor the row data to be available",
+ },
+ {
+ WARNING,
+ 'totalcount',
+ 'Total counter%(s%) have changed%.\nRerun to get them right',
+ },
+ {
+ WARNING,
+ 'caption',
+ "%b`' support has been changed%.\nRerun to get captions right",
+ },
+ {
+ WARNING,
+ 'LaTeX', -- actually, enotez
+ 'Endnotes may have changed%. Rerun to get them right%.',
+ },
+ {
+ WARNING,
+ 'autobreak',
+ 'Layout may have changed%.\nRerun to get layout correct',
+ },
+ {
+ WARNING,
+ 'LaTeX', -- actually, eqparbox
+ "Rerun to correct the width of eqparbox %b`'",
+ },
+ {
+ WARNING,
+ 'LaTeX', -- actually, eqparbox
+ "Rerun to correct eqparbox widths",
+ },
+ {
+ WARNING,
+ 'lineno',
+ 'Linenumber reference failed, rerun to get it right',
+ },
+ {
+ WARNING,
+ 'xsavebox',
+ 'Rerun to get internal references right!',
+ },
+ {
+ WARNING,
+ 'notespage',
+ 'New notes pages were added%. Please rerun LaTeX to get header marks right%.',
+ },
+ {
+ WARNING,
+ 'linegoal',
+ '\\linegoal value on page .- has changed\n since last run%. Please rerun to get\nthe correct value',
+ },
+ {
+ WARNING,
+ 'pgfgantt',
+ 'Gantt chart expansion may have changed%. Rerun to get expansion right',
+ },
+ {
+ WARNING,
+ 'lastpage',
+ 'Rerun to get the references right',
+ },
+ {
+ WARNING,
+ 'animate',
+ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n@ Rerun to get internal references right! @\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',
+ },
+ {
+ WARNING,
+ 'notes2bib',
+ 'To get notes in the correct order, please run:\n 1%) LaTeX\n 2%) BibTeX\n 3%) LaTeX',
+ },
+ {
+ WARNING,
+ 'xsim',
+ 'Exercise properties may have changed%. Rerun to get them synchronized%.',
+ },
+ {
+ WARNING,
+ 'backcite',
+ 'Backcite%(s%) may have changed%.\nRerun to get back references right',
+ },
+ {
+ WARNING,
+ 'hyper',
+ 'Hyper anchor%(s%) may have changed%.\nRerun to get hyper references right',
+ },
+ {
+ WARNING,
+ 'footbib',
+ 'Bibliography not yet stable%. Rerun LaTeX',
+ },
+ {
+ WARNING,
+ 'glossaries',
+ 'Navigation panel has changed%. Rerun LaTeX',
+ },
+ {
+ WARNING,
+ 'fancylabel',
+ 'Fancylabels may have changed%. Please run latex again%.',
+ },
+ {
+ WARNING,
+ 'papermas',
+ 'Number of pages may have changed%.\nRerun to get it right',
+ },
+ {
+ WARNING,
+ 'standalone',
+ "Sub-preamble of file '[^']+' has changed%. Content will be ignored%. Please rerun LaTeX!",
+ },
+ {
+ WARNING,
+ 'movie15',
+ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n@@ Rerun to get object references right! @@\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',
+ },
+ {
+ WARNING,
+ 'atenddvi',
+ 'Rerun LaTeX, last page not yet found',
+ },
+ {
+ WARNING,
+ 'atenddvi',
+ 'Rerun LaTeX, last page has changed',
+ },
+ {
+ WARNING,
+ 'transparent',
+ 'Rerun to get transparencies right',
+ },
+ {
+ WARNING,
+ 'accessibility',
+ 'Changed paragraphs, rerun to get it right',
+ },
+ {
+ WARNING,
+ 'exam',
+ 'Point totals have changed%. Rerun to get point totals right',
+ },
+ {
+ WARNING,
+ 'scrlayer-notecolumn',
+ 'MD5 of slnc%-file changed%.\nLast: .-\nNew: .-\nAt least one more LaTeX rerun needed to\nmake note columns right',
+ },
+--[[
+-- why are these "INFO"? Maybe they appear even when no rerun is needed?
+ {
+ INFO,
+ 'scrlayer-notecolumn',
+ 'No text label for \\syncwithnotecolumn%.\nNeed rerun to sync position',
+ },
+ {
+ INFO,
+ 'scrlayer-notecolumn',
+ "No note label for sync with note column\n%b`'%.\nNeed rerun to sync position",
+ },
+ {
+ INFO,
+ 'scrlayer-notecolumn',
+ 'Last note page before last text page%.\nNeed rerun to sync position',
+ },
+ {
+ INFO,
+ 'scrlayer-notecolumn',
+ 'Last note position before last text\nposition%.\nNeed rerun to sync position',
+ },
+--]]
+ {
+ WARNING,
+ 'LaTeX', -- actually, vhistory
+ 'Rerun LaTeX to get the history of versions%.',
+ },
+ {
+ WARNING,
+ 'bgteubner',
+ 'Indentation for theorem titles has been ..creased%.\nRerun to adjust the indentation',
+ },
+ {
+ WARNING,
+ 'pageslts',
+ 'Label%(s%) may have changed%.\nRerun to get cross-references right',
+ },
+ {
+ WARNING,
+ 'limap',
+ 'Table .-s have changed%. Rerun LaTeX%.',
+ },
+ {
+ WARNING,
+ 'uniq',
+ "%b`' is unique now%.\nRerun LaTeX to pick up the change",
+ },
+ {
+ WARNING,
+ 'uniq',
+ "%b`' is not unique anymore%.\nRerun LaTeX to pick up the change",
+ },
+ {
+ WARNING,
+ 'uniq',
+ 'Uniquenesses have changed.%s?\nRerun LaTeX to pick up the change',
+ },
+ {
+ WARNING,
+ 'bibunits',
+ 'Label%(s%) may have changed%. Rerun to get cross%-references right',
+ },
+ {
+ WARNING,
+ 'ocgx2',
+ 'Rerun to get OCG references right!',
+ },
+ {
+ WARNING,
+ 'glossaries',
+ "Missing pre%-location tag for %b`'%. Rerun required",
+ },
+ {
+ WARNING,
+ 'mparhack',
+ 'Marginpars may have changed%.\nRerun to get them right',
+ },
+ {
+ WARNING,
+ 'LaTeX', -- actually, etaremune
+ 'Etaremune labels have changed%.\n%s+Rerun to get them right',
+ },
}
function Message:checkMatch(patlist)
@@ -5161,9 +5881,19 @@ function guessUnquotedFilename(line, position)
for i = longest, alreadyCheckedIdx +1, -1 do
local candidate = string.sub(line, 1, i)
- -- We are gradually removing chars from the end of the
- -- string; if we reach a slash, only the directories remain
- if string.sub(candidate, #candidate) == "/" then break end
+ -- We are gradually removing chars from the end of the string.
+ -- We could just do that, but there is a possible optimization:
+ -- if the string is part of a filename that is wrapped and we
+ -- reach a slash, only the directories remain and we do not need
+ -- to continue reducing, we can proceed to unwrap the line.
+ -- However, the line may not be wrapped at all: instead, it
+ -- might include a (shorter) filename followed by something else
+ -- (such as a URL) that includes a slash character. So, we can
+ -- only optimize if we know for sure that this is not the case. We
+ -- can be sure that this is not the case when there are no spaces
+ -- in the candidate string.
+ if not string.find(candidate, ' ')
+ and string.sub(candidate, #candidate) == "/" then break end
if checkIfFileExists(candidate) then
filename = candidate
@@ -5188,6 +5918,8 @@ function guessUnquotedFilename(line, position)
end
function readFls(logfilename)
+ if not string.find(logfilename, '%.log$') then return end
+
local flsfilename = string.gsub(logfilename, '%.log$', '.fls')
-- Let's be reasonably sure that we are not dealing
diff --git a/support/texlogsieve/texlogsieve.1 b/support/texlogsieve/texlogsieve.1
index bd5d7b38fc..131dc7d13c 100644
--- a/support/texlogsieve/texlogsieve.1
+++ b/support/texlogsieve/texlogsieve.1
@@ -1,4 +1,4 @@
-.TH TEXLOGSIEVE "1" "February 2022" "texlogsieve 1.0.0" "User Commands"
+.TH TEXLOGSIEVE "1" "March 2022" "texlogsieve 1.1.0" "User Commands"
.SH NAME
@@ -258,11 +258,11 @@ silence\-files = *.sty
.SH LIMITATIONS
-texlogsieve does not try to do anything smart about error messages (at least
-for now); if there is an error, you probably want to take a look directly
-at the log file anyway. It also cannot detect if LaTeX stops for user input,
-so you should \fBreally\fR run LaTeX in \fI\,nonstopmode\/\fR when texlogsieve
-is reading from a pipe.
+texlogsieve does not try to do anything smart about error messages (but it
+shows a warning in the summary if one is detected); if there is an error,
+you probably want to take a look directly at the log file anyway. It also
+cannot detect if LaTeX stops for user input, so you should \fBreally\fR
+run LaTeX in \fI\,nonstopmode\/\fR when texlogsieve is reading from a pipe.
Since it needs to know what messages to expect, texlogsieve is currently
geared towards LaTeX; I have no idea how it would work with ConTeXt or plain
@@ -271,7 +271,8 @@ TeX. Still, adding support to them should not be too difficult.
.SH SEE ALSO
The pdf documentation (in TeXLive, try \fI\,texdoc texlogsieve\/\fR)
-includes a \fBTIPS\fR section you may find useful.
+is a little more verbose than this manpage and includes a \fBTIPS\fR
+section you may find useful.
If you want to know more about the TeX log file and the workings of the
program, check the initial comments in the code.
diff --git a/support/texlogsieve/texlogsieve.pdf b/support/texlogsieve/texlogsieve.pdf
index 1301f70b66..25ef7f7464 100644
--- a/support/texlogsieve/texlogsieve.pdf
+++ b/support/texlogsieve/texlogsieve.pdf
Binary files differ
diff --git a/support/texlogsieve/texlogsieve.tex b/support/texlogsieve/texlogsieve.tex
index 17d1919575..7045dd42ed 100644
--- a/support/texlogsieve/texlogsieve.tex
+++ b/support/texlogsieve/texlogsieve.tex
@@ -67,12 +67,18 @@
\changes{1.0.0-final={1.0.0}}{2022/02/09}{Add options \texttt{-\/-file-banner}
and \texttt{-\/-color}}
\changes{1.0.0-final={1.0.0}}{2022/02/09}{Changed the effect of filters on the summary}
+\changes{1.1.0}{2022/03/04}{Print ``No important messages to show'' when
+ nothing is printed}
+\changes{1.1.0}{2022/03/04}{Fix bug with filename and URL on the same line}
+\changes{1.1.0}{2022/03/04}{Print warning in the summary when there are
+ error messages}
+\changes{1.1.0}{2022/03/04}{Do not lose messages if the file is truncated}
\begin{document}
\title{\textsf{texlogsieve}:\thanks{This document
-corresponds to \textsf{texlogsieve}~1.0.0,
-dated~2022-02-09.}\\[.3\baselineskip]
+corresponds to \textsf{texlogsieve}~1.1.0,
+dated~2022-03-04.}\\[.3\baselineskip]
{\normalsize(yet another program to)\\[-.6\baselineskip]}
{\large filter and summarize \LaTeX\ log files}
}
@@ -119,10 +125,11 @@ spirit to tools such as \texttt{texfot}, \texttt{texloganalyser},
and others.
Note that it does not try to do anything smart about error messages
-(at least for now); if there is an error, you probably want to take a
-look directly at the log file anyway. It also cannot detect if \LaTeX{}
-stops for user input, so you should \textbf{really} run \LaTeX\ in
-\texttt{nonstopmode} when \texttt{texlogsieve} is reading from a pipe.
+(but it shows a warning in the summary if one is detected); if there
+is an error, you probably want to take a look directly at the log file
+anyway. It also cannot detect if \LaTeX{} stops for user input, so
+you should \textbf{really} run \LaTeX\ in \texttt{nonstopmode} when
+\texttt{texlogsieve} is reading from a pipe.
\texttt{texlogsieve} \textbf{must} be run from the same directory as
\verb/[pdf|lua|xe]latex/, because it searches for the files used during
@@ -159,7 +166,10 @@ in quite a few cases (check the comments in the \texttt{texlogsieve} code
for a discussion on that). So, if at all possible, it is a very good idea
to set \texttt{max\_print\_line} to a really large value (such as 100,000),
effectively disabling line wrapping. It was useful in the 1980s, but not
-anymore (your terminal or editor wraps automatically).
+anymore (your terminal or editor wraps automatically)\footnote{Likewise,
+\texttt{error\_line} and \texttt{half\_error\_line} should be, respectively,
+254 and 238 (more about these values here:
+\url{https://tex.stackexchange.com/a/525972}).}.
Still, \texttt{texlogsieve} goes to great lengths to correctly handle
\TeX{} line wrapping and does a pretty good job at that. It understands
diff --git a/systems/doc/dvipng/dvipng.html b/systems/doc/dvipng/dvipng.html
index 9ca5f52f44..3c444c6f20 100644
--- a/systems/doc/dvipng/dvipng.html
+++ b/systems/doc/dvipng/dvipng.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.8, https://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>A DVI-to-PNG translator</title>
@@ -10,17 +10,20 @@
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+
<link href="#Top" rel="start" title="Top">
<link href="#Index" rel="index" title="Index">
<link href="#SEC_Contents" rel="contents" title="Table of Contents">
<link href="http://tug.org/texinfohtml" rel="up" title="(dir)">
+<link href="#Introduction" rel="next" title="Introduction">
<style type="text/css">
<!--
+a.copiable-anchor {visibility: hidden; text-decoration: none; line-height: 0em}
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
@@ -29,6 +32,7 @@ pre.menu-preformatted {font-family: serif}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
+span:hover a.copiable-anchor {visibility: visible}
ul.no-bullet {list-style: none}
-->
</style>
@@ -45,7 +49,28 @@ ul.no-bullet {list-style: none}
-<span id="SEC_Contents"></span>
+
+<div class="top" id="Top">
+<div class="header">
+<p>
+Next: <a href="#Introduction" accesskey="n" rel="next">Introduction</a>, Up: <a href="http://tug.org/texinfohtml" accesskey="u" rel="up">(dir)</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<span id="dvipng"></span><h1 class="top">dvipng</h1>
+
+<p>This manual documents dvipng, a program to translate a DVI (DeVice
+Independent) file into PNG (Portable Network Graphics).
+</p>
+<p>This file documents dvipng version 1.17
+</p>
+<p>Corrections or perhaps rewrites of sections are <em>very welcome</em>.
+</p>
+<p>Jan-&Aring;ke Larsson
+</p>
+
+
+
+
+<div class="Contents_element" id="SEC_Contents">
<h2 class="contents-heading">Table of Contents</h2>
<div class="contents">
@@ -87,53 +112,12 @@ ul.no-bullet {list-style: none}
<li><a id="toc-Index-1" href="#Index" rel="index">Index</a></li>
</ul>
</div>
-
-
-<span id="Top"></span><div class="header">
-<p>
-Next: <a href="#Introduction" accesskey="n" rel="next">Introduction</a>, Up: <a href="http://tug.org/texinfohtml" accesskey="u" rel="up">(dir)</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
-<span id="dvipng"></span><h1 class="top">dvipng</h1>
-
-<p>This manual documents dvipng, a program to translate a DVI (DeVice
-Independent) file into PNG (Portable Network Graphics).
-</p>
-<p>This file documents dvipng version 1.17
-</p>
-<p>Corrections or perhaps rewrites of sections are <em>very welcome</em>.
-</p>
-<p>Jan-&Aring;ke Larsson
-</p>
-
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#Introduction" accesskey="1">Introduction</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Introduction
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Installation" accesskey="2">Installation</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to compile and install dvipng
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Basic-usage" accesskey="3">Basic usage</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">First things first
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Command_002dline-options" accesskey="4">Command-line options</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Advanced usage
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Graphics" accesskey="5">Graphics</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Including PostScript and/or bitmaps
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Color" accesskey="6">Color</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Using color with dvipng
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Diagnosing-problems" accesskey="7">Diagnosing problems</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Problems?
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Credits" accesskey="8">Credits</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">People who have contributed
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Copying" accesskey="9">Copying</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">GNU Lesser General Public License
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Index" rel="index">Index</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">General index
-</td></tr>
-</table>
-
-
-
<hr>
-<span id="Introduction"></span><div class="header">
+<div class="chapter" id="Introduction">
+<div class="header">
<p>
-Next: <a href="#Installation" accesskey="n" rel="next">Installation</a>, Previous: <a href="#Top" accesskey="p" rel="prev">Top</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Installation" accesskey="n" rel="next">Installation</a>, Previous: <a href="#Top" accesskey="p" rel="prev">dvipng</a>, Up: <a href="#Top" accesskey="u" rel="up">dvipng</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Introduction-1"></span><h2 class="chapter">1 Introduction</h2>
@@ -194,9 +178,11 @@ PNG, JPEG or GIF images.
<hr>
-<span id="Installation"></span><div class="header">
+</div>
+<div class="chapter" id="Installation">
+<div class="header">
<p>
-Next: <a href="#Basic-usage" accesskey="n" rel="next">Basic usage</a>, Previous: <a href="#Introduction" accesskey="p" rel="prev">Introduction</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Basic-usage" accesskey="n" rel="next">Basic usage of dvipng</a>, Previous: <a href="#Introduction" accesskey="p" rel="prev">Introduction</a>, Up: <a href="#Top" accesskey="u" rel="up">dvipng</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Installation-1"></span><h2 class="chapter">2 Installation</h2>
@@ -209,21 +195,17 @@ Next: <a href="#Basic-usage" accesskey="n" rel="next">Basic usage</a>, Previous:
<p>Installing dvipng should be simple: merely <code>./configure</code>,
<code>make</code>, and <code>make install</code>.
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#Prerequisites" accesskey="1">Prerequisites</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Configure" accesskey="2">Configure</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Build_002finstall" accesskey="3">Build/install</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Installation-outside-the-texmf-tree" accesskey="4">Installation outside the texmf tree</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Advice-for-non_002dprivileged-users" accesskey="5">Advice for non-privileged users</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#Prerequisites" accesskey="1">Prerequisites</a></li>
+<li><a href="#Configure" accesskey="2">Configure</a></li>
+<li><a href="#Build_002finstall" accesskey="3">Build/install</a></li>
+<li><a href="#Installation-outside-the-texmf-tree" accesskey="4">Installation outside the texmf tree</a></li>
+<li><a href="#Advice-for-non_002dprivileged-users" accesskey="5">Installation for non-privileged users</a></li>
+</ul>
<hr>
-<span id="Prerequisites"></span><div class="header">
+<div class="section" id="Prerequisites">
+<div class="header">
<p>
Next: <a href="#Configure" accesskey="n" rel="next">Configure</a>, Up: <a href="#Installation" accesskey="u" rel="up">Installation</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -274,7 +256,9 @@ any modern system, if not, download them and install them.
</p></li></ul>
<hr>
-<span id="Configure"></span><div class="header">
+</div>
+<div class="section" id="Configure">
+<div class="header">
<p>
Next: <a href="#Build_002finstall" accesskey="n" rel="next">Build/install</a>, Previous: <a href="#Prerequisites" accesskey="p" rel="prev">Prerequisites</a>, Up: <a href="#Installation" accesskey="u" rel="up">Installation</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -341,7 +325,9 @@ are located in e.g., <samp>/sw/local/include</samp>, do
<p>where the backslash denotes a continuation of the line.
</p>
<hr>
-<span id="Build_002finstall"></span><div class="header">
+</div>
+<div class="section" id="Build_002finstall">
+<div class="header">
<p>
Next: <a href="#Installation-outside-the-texmf-tree" accesskey="n" rel="next">Installation outside the texmf tree</a>, Previous: <a href="#Configure" accesskey="p" rel="prev">Configure</a>, Up: <a href="#Installation" accesskey="u" rel="up">Installation</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -364,9 +350,11 @@ To install the files into the locations chosen earlier, type
into system directories.
</p>
<hr>
-<span id="Installation-outside-the-texmf-tree"></span><div class="header">
+</div>
+<div class="section" id="Installation-outside-the-texmf-tree">
+<div class="header">
<p>
-Next: <a href="#Advice-for-non_002dprivileged-users" accesskey="n" rel="next">Advice for non-privileged users</a>, Previous: <a href="#Build_002finstall" accesskey="p" rel="prev">Build/install</a>, Up: <a href="#Installation" accesskey="u" rel="up">Installation</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Advice-for-non_002dprivileged-users" accesskey="n" rel="next">Installation for non-privileged users</a>, Previous: <a href="#Build_002finstall" accesskey="p" rel="prev">Build/install</a>, Up: <a href="#Installation" accesskey="u" rel="up">Installation</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Installation-outside-the-texmf-tree-1"></span><h3 class="section">2.4 Installation outside the texmf tree</h3>
@@ -380,7 +368,9 @@ dvipng adjust these three internally so that kpathsea thinks that
dvipng <em>is</em> installed in the texmf tree.
</p>
<hr>
-<span id="Advice-for-non_002dprivileged-users"></span><div class="header">
+</div>
+<div class="section" id="Advice-for-non_002dprivileged-users">
+<div class="header">
<p>
Previous: <a href="#Installation-outside-the-texmf-tree" accesskey="p" rel="prev">Installation outside the texmf tree</a>, Up: <a href="#Installation" accesskey="u" rel="up">Installation</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -403,9 +393,12 @@ access the documentation.
</p>
<hr>
-<span id="Basic-usage"></span><div class="header">
+</div>
+</div>
+<div class="chapter" id="Basic-usage">
+<div class="header">
<p>
-Next: <a href="#Command_002dline-options" accesskey="n" rel="next">Command-line options</a>, Previous: <a href="#Installation" accesskey="p" rel="prev">Installation</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Command_002dline-options" accesskey="n" rel="next">Command-line options</a>, Previous: <a href="#Installation" accesskey="p" rel="prev">Installation</a>, Up: <a href="#Top" accesskey="u" rel="up">dvipng</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Basic-usage-of-dvipng"></span><h2 class="chapter">3 Basic usage of dvipng</h2>
@@ -429,7 +422,7 @@ your system before, they may be automatically generated; this process
can take a few minutes, so progress reports appear by default. The next
time the same font is used, it will have been saved on disk, so
rendering will go much faster. (If dvipng tries to endlessly generate
-the same fonts over and over again, something is wrong. See <a href="https://tug.org/texinfohtml/kpathsea.html#Unable-to-generate-fonts">Unable to
+the same fonts over and over again, something is wrong. See <a data-manual="kpathsea" href="https://tug.org/texinfohtml/kpathsea.html#Unable-to-generate-fonts">Unable to
generate fonts</a> in <cite>Kpathsea</cite>.)
</p>
<p>Many options are available (see the next section). For a brief summary
@@ -440,9 +433,11 @@ of available options, just type
</pre></div>
<hr>
-<span id="Command_002dline-options"></span><div class="header">
+</div>
+<div class="chapter" id="Command_002dline-options">
+<div class="header">
<p>
-Next: <a href="#Graphics" accesskey="n" rel="next">Graphics</a>, Previous: <a href="#Basic-usage" accesskey="p" rel="prev">Basic usage</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Graphics" accesskey="n" rel="next">Graphics</a>, Previous: <a href="#Basic-usage" accesskey="p" rel="prev">Basic usage of dvipng</a>, Up: <a href="#Top" accesskey="u" rel="up">dvipng</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Command_002dline-options-1"></span><h2 class="chapter">4 Command-line options</h2>
@@ -452,16 +447,15 @@ Next: <a href="#Graphics" accesskey="n" rel="next">Graphics</a>, Previous: <a hr
<p>dvipng has a plethora of command line options. Reading through this
section will give a good idea of the capabilities of the driver.
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#Option-summary" accesskey="1">Option summary</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Quick listing, from dvipng &ndash;help.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Option-details" accesskey="2">Option details</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">More information about each option.
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#Option-summary" accesskey="1">Option summary</a></li>
+<li><a href="#Option-details" accesskey="2">Option details</a></li>
+</ul>
<hr>
-<span id="Option-summary"></span><div class="header">
+<div class="section" id="Option-summary">
+<div class="header">
<p>
Next: <a href="#Option-details" accesskey="n" rel="next">Option details</a>, Up: <a href="#Command_002dline-options" accesskey="u" rel="up">Command-line options</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -519,7 +513,9 @@ These do not correspond to dvips options:
<hr>
-<span id="Option-details"></span><div class="header">
+</div>
+<div class="section" id="Option-details">
+<div class="header">
<p>
Previous: <a href="#Option-summary" accesskey="p" rel="prev">Option summary</a>, Up: <a href="#Command_002dline-options" accesskey="u" rel="up">Command-line options</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -533,26 +529,24 @@ page reversal, use &lsquo;<samp>-r0</samp>&rsquo;. Such options are marked with
&lsquo;<samp>*</samp>&rsquo;.
</p>
<dl compact="compact">
-<dt>&lsquo;<samp>-</samp>&rsquo;</dt>
-<dd><span id="index-options_002c-reading-from-standard-input"></span>
-<span id="index-standard-input_002c-reading-options-from"></span>
+<dt id='index-options_002c-reading-from-standard-input'><span>&lsquo;<samp>-</samp>&rsquo;<a href='#index-options_002c-reading-from-standard-input' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-standard-input_002c-reading-options-from"></span>
<p>Read additional options from standard input after processing the command
line.
</p>
</dd>
-<dt>&lsquo;<samp>--help</samp>&rsquo;</dt>
+<dt><span>&lsquo;<samp>--help</samp>&rsquo;</span></dt>
<dd><p>Print a usage message and exit.
</p>
</dd>
-<dt>&lsquo;<samp>--version</samp>&rsquo;</dt>
+<dt><span>&lsquo;<samp>--version</samp>&rsquo;</span></dt>
<dd><p>Print the version number and exit.
</p>
</dd>
-<dt>&lsquo;<samp>-bd <var>num</var></samp>&rsquo;</dt>
-<dt>&lsquo;<samp>-bd <var>color_spec</var></samp>&rsquo;</dt>
-<dt>&lsquo;<samp>-bd '<var>num</var> <var>color_spec</var>'</samp>&rsquo;</dt>
-<dd><span id="index-transparent-border-width"></span>
-<span id="index-transparent-border-fallback-color"></span>
+<dt><span>&lsquo;<samp>-bd <var>num</var></samp>&rsquo;</span></dt>
+<dt><span>&lsquo;<samp>-bd <var>color_spec</var></samp>&rsquo;</span></dt>
+<dt id='index-transparent-border-width'><span>&lsquo;<samp>-bd '<var>num</var> <var>color_spec</var>'</samp>&rsquo;<a href='#index-transparent-border-width' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-transparent-border-fallback-color"></span>
<p>Set the pixel width of the transparent border (default 0). Using this
option will make the image edges transparent, but it only affects pixels
with the background color. Giving a <var>color_spec</var> will set the
@@ -562,18 +556,16 @@ TeX color \special syntax, e.g., &rsquo;rgb 1.0 0.0 0.0&rsquo;. Setting the
fallback color makes the default border width 1 px. See <a href="#Color">Color</a>.
</p>
</dd>
-<dt>&lsquo;<samp>--bdpi <var>num</var></samp>&rsquo;</dt>
-<dd><span id="index-base-resolution_002c-setting"></span>
-<p>This option only has an effect when using bitmapped (PK) fonts. The
+<dt id='index-base-resolution_002c-setting'><span>&lsquo;<samp>--bdpi <var>num</var></samp>&rsquo;<a href='#index-base-resolution_002c-setting' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>This option only has an effect when using bitmapped (PK) fonts. The
option sets the base (Metafont) resolution, both horizontal and
vertical, to <var>num</var> dpi (dots per inch). This option is necessary
when manually selecting Metafont mode with the &ndash;mode option (see
below).
</p>
</dd>
-<dt>&lsquo;<samp>-bg <var>color_spec</var></samp>&rsquo;</dt>
-<dd><span id="index-background-color-_0028option_0029"></span>
-<p>Choose background color for the images. This option will be ignored if
+<dt id='index-background-color-_0028option_0029'><span>&lsquo;<samp>-bg <var>color_spec</var></samp>&rsquo;<a href='#index-background-color-_0028option_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Choose background color for the images. This option will be ignored if
there is a background color \special in the DVI. The color spec should
be in TeX color \special syntax, e.g., &rsquo;rgb 1.0 0.0 0.0&rsquo;. You can
also specify &rsquo;Transparent&rsquo; or &rsquo;transparent&rsquo; which will give you a
@@ -586,17 +578,15 @@ images do not support full alpha transparency, so in case of GIF output,
both variants will use the latter behaviour. See <a href="#Color">Color</a>.
</p>
</dd>
-<dt>&lsquo;<samp>-d <var>num</var></samp>&rsquo;</dt>
-<dd><span id="index-debugging"></span>
-<p>Set the debug flags, showing what dvipng (thinks it) is doing. This will
+<dt id='index-debugging'><span>&lsquo;<samp>-d <var>num</var></samp>&rsquo;<a href='#index-debugging' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Set the debug flags, showing what dvipng (thinks it) is doing. This will
work unless dvipng has been compiled without the <code>DEBUG</code> option
(not recommended). Set the flags as you need them, use &lsquo;<samp>-d -1</samp>&rsquo; as
the first option for maximum output. See <a href="#Debug-options">Debug options</a>.
</p>
</dd>
-<dt>&lsquo;<samp>-D <var>num</var></samp>&rsquo;</dt>
-<dd><span id="index-output-resolution_002c-setting"></span>
-<p>Set the output resolution, both horizontal and vertical, to <var>num</var>
+<dt id='index-output-resolution_002c-setting'><span>&lsquo;<samp>-D <var>num</var></samp>&rsquo;<a href='#index-output-resolution_002c-setting' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Set the output resolution, both horizontal and vertical, to <var>num</var>
dpi (dots per inch).
</p>
<p>One may want to adjust this to fit a certain text font size (e.g., on
@@ -616,9 +606,8 @@ is usually 96 dpi) which means the formula is
<p>On some high-res screens, the value is instead 120 dpi. Good luck!
</p>
</dd>
-<dt>&lsquo;<samp>--depth*</samp>&rsquo;</dt>
-<dd><span id="index-baseline-reporting"></span>
-<span id="index-depth-reporting"></span>
+<dt id='index-baseline-reporting'><span>&lsquo;<samp>--depth*</samp>&rsquo;<a href='#index-baseline-reporting' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-depth-reporting"></span>
<p>Report the depth of the image. This only works reliably when the
LaTeX style <samp>preview.sty</samp> from preview-latex is used with
the &lsquo;<samp>active</samp>&rsquo; option. It reports the number of pixels from the
@@ -632,32 +621,29 @@ would use (Cascading StyleSheets 1)
necessary, and the unit is pixels (px).
</p>
</dd>
-<dt>&lsquo;<samp>--dvinum*</samp>&rsquo;</dt>
+<dt><span>&lsquo;<samp>--dvinum*</samp>&rsquo;</span></dt>
<dd><p>Set this option to make the output page number be the TeX page
numbers rather than the physical page number. See the &lsquo;<samp>-o</samp>&rsquo; switch.
</p>
</dd>
-<dt>&lsquo;<samp>-fg <var>color_spec</var></samp>&rsquo;</dt>
-<dd><span id="index-foreground-color-_0028option_0029"></span>
-<p>Choose foreground color for the images. This option will be ignored if
+<dt id='index-foreground-color-_0028option_0029'><span>&lsquo;<samp>-fg <var>color_spec</var></samp>&rsquo;<a href='#index-foreground-color-_0028option_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Choose foreground color for the images. This option will be ignored if
there is a foreground color \special in the DVI. The color spec should
be in TeX color \special syntax, e.g., &rsquo;rgb 1.0 0.0 0.0&rsquo;.
See <a href="#Color">Color</a>.
</p>
</dd>
-<dt>&lsquo;<samp>--follow*</samp>&rsquo;</dt>
-<dd><span id="index-follow-mode"></span>
-<p>Wait for data at end-of-file. One of the benefits of dvipng is that it
+<dt id='index-follow-mode'><span>&lsquo;<samp>--follow*</samp>&rsquo;<a href='#index-follow-mode' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Wait for data at end-of-file. One of the benefits of dvipng is that it
does not read the postamble, so it can be started before TeX
finishes. This switch makes dvipng wait at end-of-file for further
output, unless it finds the POST marker that indicates the end of the
DVI. This is similar to &lsquo;<samp>tail -f</samp>&rsquo; but for DVI-to-PNG conversion.
</p>
</dd>
-<dt>&lsquo;<samp>--freetype*</samp>&rsquo;</dt>
-<dd><span id="index-FreeType-font-rendering"></span>
-<p>Enable/disable FreeType font rendering (default on). This option is
+<dt id='index-FreeType-font-rendering'><span>&lsquo;<samp>--freetype*</samp>&rsquo;<a href='#index-FreeType-font-rendering' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Enable/disable FreeType font rendering (default on). This option is
available if the FreeType2 font library was present at compilation time.
If this is the case, dvipng will have direct support for PostScript
Type1 and TrueType fonts internally, rather than using &lsquo;<samp>gsftopk</samp>&rsquo;
@@ -671,9 +657,8 @@ identical output on different platforms, since FreeType uses the native
renderer and therefore can give slightly different output on each platform.
</p>
</dd>
-<dt>&lsquo;<samp>--gamma <var>num</var></samp>&rsquo;</dt>
-<dd><span id="index-gamma"></span>
-<span id="index-dark-fonts"></span>
+<dt id='index-gamma'><span>&lsquo;<samp>--gamma <var>num</var></samp>&rsquo;<a href='#index-gamma' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-dark-fonts"></span>
<span id="index-light-fonts"></span>
<span id="index-fuzzy-images"></span>
<p>Control the interpolation of colors in the greyscale anti-aliasing
@@ -682,9 +667,8 @@ fonts will be lighter (more like the background), and for <var>num</var> &gt;
1, the fonts will be darker (more like the foreground).
</p>
</dd>
-<dt>&lsquo;<samp>--gif*</samp>&rsquo;</dt>
-<dd><span id="index-GIF-image-format"></span>
-<p>The images are output in the GIF format, if GIF support is enabled.
+<dt id='index-GIF-image-format'><span>&lsquo;<samp>--gif*</samp>&rsquo;<a href='#index-GIF-image-format' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>The images are output in the GIF format, if GIF support is enabled.
This is the default for the &lsquo;<samp>dvigif</samp>&rsquo; binary, which only will be
available when GIF support is enabled. GIF images are palette images
(see the &lsquo;<samp>--palette</samp>&rsquo; option) and does not support true alpha
@@ -692,9 +676,8 @@ channels (see the &lsquo;<samp>--bg</samp>&rsquo; option). See also the &lsquo;<
option.
</p>
</dd>
-<dt>&lsquo;<samp>--height*</samp>&rsquo;</dt>
-<dd><span id="index-baseline-reporting-1"></span>
-<span id="index-height-reporting"></span>
+<dt id='index-baseline-reporting-1'><span>&lsquo;<samp>--height*</samp>&rsquo;<a href='#index-baseline-reporting-1' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-height-reporting"></span>
<p>Report the height of the image. This only works reliably when the
LaTeX style <samp>preview.sty</samp> from preview-latex is used with
the &lsquo;<samp>active</samp>&rsquo; option. It reports the number of pixels from the top
@@ -703,9 +686,8 @@ image is obtained as the sum of the values reported from
&lsquo;<samp>--height</samp>&rsquo; and &lsquo;<samp>--depth</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>-l [=]<var>num</var></samp>&rsquo;</dt>
-<dd><span id="index-last-page-printed"></span>
-<span id="index-page_002c-last-printed"></span>
+<dt id='index-last-page-printed'><span>&lsquo;<samp>-l [=]<var>num</var></samp>&rsquo;<a href='#index-last-page-printed' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-page_002c-last-printed"></span>
<span id="index-physical-page-number_002c-and-_002dl"></span>
<span id="index-absolute-page-number_002c-and-_002dl"></span>
<p>The last page printed will be the first one numbered <var>num</var>. Default
@@ -717,33 +699,29 @@ Thus, using &lsquo;<samp>-l =9</samp>&rsquo; will end with the ninth page of the
no matter what the pages are actually numbered.
</p>
</dd>
-<dt>&lsquo;<samp>--mode <var>mode</var></samp>&rsquo;</dt>
-<dd><span id="index-mode-name_002c-specifying"></span>
-<span id="index-Metafont-mode_002c-specifying"></span>
+<dt id='index-mode-name_002c-specifying'><span>&lsquo;<samp>--mode <var>mode</var></samp>&rsquo;<a href='#index-mode-name_002c-specifying' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-Metafont-mode_002c-specifying"></span>
<p>This option only has an effect when using bitmapped (PK) fonts. Use
<var>mode</var> as the Metafont device name for the PK fonts (both for path
searching and font generation). This needs to be augmented with the base
device resolution, given with the &lsquo;<samp>--bdpi</samp>&rsquo; option. See the file
<a href="ftp://ftp.tug.org/tex/modes.mf">ftp://ftp.tug.org/tex/modes.mf</a> for a list of resolutions and mode
-names for most devices. See <a href="https://tug.org/texinfohtml/kpathsea.html#Unable-to-generate-fonts">Unable to generate fonts</a> in <cite>Kpathsea</cite>.
+names for most devices. See <a data-manual="kpathsea" href="https://tug.org/texinfohtml/kpathsea.html#Unable-to-generate-fonts">Unable to generate fonts</a> in <cite>Kpathsea</cite>.
</p>
</dd>
-<dt>&lsquo;<samp>-M*</samp>&rsquo;</dt>
-<dd><span id="index-font-generation_002c-avoiding"></span>
-<span id="index-mktexpk_002c-avoiding"></span>
+<dt id='index-font-generation_002c-avoiding'><span>&lsquo;<samp>-M*</samp>&rsquo;<a href='#index-font-generation_002c-avoiding' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-mktexpk_002c-avoiding"></span>
<p>This option only has an effect when using bitmapped (PK) fonts. It turns
off automatic PK font generation (<samp>mktexpk</samp>).
</p>
</dd>
-<dt>&lsquo;<samp>--nogs*</samp>&rsquo;</dt>
-<dd><span id="index-GhostScript_002c-turning-off"></span>
-<p>This switch prohibits the internal call to GhostScript for displaying
+<dt id='index-GhostScript_002c-turning-off'><span>&lsquo;<samp>--nogs*</samp>&rsquo;<a href='#index-GhostScript_002c-turning-off' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>This switch prohibits the internal call to GhostScript for displaying
PostScript specials. &lsquo;<samp>--nogs0</samp>&rsquo; turns the call back on.
</p>
</dd>
-<dt>&lsquo;<samp>--nogssafer*</samp>&rsquo;</dt>
-<dd><span id="index-GhostScript-and-_002ddSAFER"></span>
-<span id="index-_002ddSAFER"></span>
+<dt id='index-GhostScript-and-_002ddSAFER'><span>&lsquo;<samp>--nogssafer*</samp>&rsquo;<a href='#index-GhostScript-and-_002ddSAFER' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-_002ddSAFER"></span>
<p>Normally, if GhostScript is used to render PostScript specials, the
GhostScript interpreter is run with the option &lsquo;<samp>-dSAFER</samp>&rsquo;. The
&lsquo;<samp>--nogssafer</samp>&rsquo; option runs GhostScript without &lsquo;<samp>-dSAFER</samp>&rsquo;. The
@@ -752,17 +730,15 @@ as deletefile, to prevent possibly malicious PostScript programs from
having any effect.
</p>
</dd>
-<dt>&lsquo;<samp>--norawps*</samp>&rsquo;</dt>
-<dd><span id="index-PostScript_002c-turning-off-raw-PostScript-specials"></span>
-<p>Some packages generate raw PostScript specials, even non-rendering such
+<dt id='index-PostScript_002c-turning-off-raw-PostScript-specials'><span>&lsquo;<samp>--norawps*</samp>&rsquo;<a href='#index-PostScript_002c-turning-off-raw-PostScript-specials' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Some packages generate raw PostScript specials, even non-rendering such
specials. This switch turns off the internal call to GhostScript
intended to display these raw PostScript specials. &lsquo;<samp>--norawps0</samp>&rsquo;
turns the call back on.
</p>
</dd>
-<dt>&lsquo;<samp>-o <var>name</var></samp>&rsquo;</dt>
-<dd><span id="index-output_002c-redirecting"></span>
-<span id="index-standard-output_002c-output-to"></span>
+<dt id='index-output_002c-redirecting'><span>&lsquo;<samp>-o <var>name</var></samp>&rsquo;<a href='#index-output_002c-redirecting' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-standard-output_002c-output-to"></span>
<p>Send output to the file <var>name</var>. A single occurrence of &lsquo;<samp>%d</samp>&rsquo; or
&lsquo;<samp>%01d</samp>&rsquo;, &hellip;, &lsquo;<samp>%09d</samp>&rsquo; will be exchanged for the physical
page number (this can be changed, see the &lsquo;<samp>--dvinum</samp>&rsquo; switch). The
@@ -770,18 +746,16 @@ default output filename is &lsquo;<samp><var>file</var>%d.png</samp>&rsquo; wher
file was &lsquo;<samp><var>file</var>.dvi</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>-O <var>x-offset</var>,<var>y-offset</var></samp>&rsquo;</dt>
-<dd><span id="index-offset-pages"></span>
-<p>Move the origin by <var>x-offset</var>,<var>y-offset</var>, a comma-separated
+<dt id='index-offset-pages'><span>&lsquo;<samp>-O <var>x-offset</var>,<var>y-offset</var></samp>&rsquo;<a href='#index-offset-pages' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Move the origin by <var>x-offset</var>,<var>y-offset</var>, a comma-separated
pair of dimensions such as &lsquo;<samp>.1in,-.3cm</samp>&rsquo;.
The origin of the page is shifted from the default position
(of one inch down, one inch to the right from the upper left corner of
the paper) by this amount.
</p>
</dd>
-<dt>&lsquo;<samp>-p [=]<var>num</var></samp>&rsquo;</dt>
-<dd><span id="index-first-page-printed"></span>
-<span id="index-page_002c-first-printed"></span>
+<dt id='index-first-page-printed'><span>&lsquo;<samp>-p [=]<var>num</var></samp>&rsquo;<a href='#index-first-page-printed' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-page_002c-first-printed"></span>
<span id="index-physical-page-number_002c-and-_002dp"></span>
<span id="index-absolute-page-number_002c-and-_002dp"></span>
<p>The first page printed will be the first one numbered <var>num</var>. Default
@@ -793,9 +767,8 @@ DVI file. Thus, using &lsquo;<samp>-p =3</samp>&rsquo; will start with the thir
the document, no matter what the pages are actually numbered.
</p>
</dd>
-<dt>&lsquo;<samp>--palette*</samp>&rsquo;</dt>
-<dd><span id="index-forcing-palette-output"></span>
-<p>When an external image is included, &lsquo;<samp>dvipng</samp>&rsquo; will automatically
+<dt id='index-forcing-palette-output'><span>&lsquo;<samp>--palette*</samp>&rsquo;<a href='#index-forcing-palette-output' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>When an external image is included, &lsquo;<samp>dvipng</samp>&rsquo; will automatically
switch to truecolor mode, to avoid unnecessary delay and quality
reduction, and enable the EPS translator to draw on a transparent
background and outside of the boundingbox. This switch will force
@@ -804,9 +777,8 @@ clipped image inclusion. This will also override the &lsquo;<samp>--truecolor</s
switch if present.
</p>
</dd>
-<dt>&lsquo;<samp>--picky*</samp>&rsquo;</dt>
-<dd><span id="index-no-erroneous-images"></span>
-<p>No images are output when a warning occurs. Normally, dvipng will
+<dt id='index-no-erroneous-images'><span>&lsquo;<samp>--picky*</samp>&rsquo;<a href='#index-no-erroneous-images' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>No images are output when a warning occurs. Normally, dvipng will
output an image in spite of a warning, but there may be something
missing in this image. One reason to use this option would be if you
have a more complete but slower fallback converter. Mainly, this is
@@ -815,15 +787,13 @@ but warnings will also occur for missing or unknown color specs and
missing PK fonts.
</p>
</dd>
-<dt>&lsquo;<samp>--png*</samp>&rsquo;</dt>
-<dd><span id="index-PNG-image-format"></span>
-<p>The images are output in the PNG format. This is the default for the
+<dt id='index-PNG-image-format'><span>&lsquo;<samp>--png*</samp>&rsquo;<a href='#index-PNG-image-format' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>The images are output in the PNG format. This is the default for the
&lsquo;<samp>dvipng</samp>&rsquo; binary. See also the &lsquo;<samp>--gif</samp>&rsquo; option.
</p>
</dd>
-<dt>&lsquo;<samp>-pp <var>firstpage</var>-<var>lastpage</var></samp>&rsquo;</dt>
-<dd><span id="index-page-range"></span>
-<p>Print pages <var>firstpage</var> through <var>lastpage</var>; but not quite
+<dt id='index-page-range'><span>&lsquo;<samp>-pp <var>firstpage</var>-<var>lastpage</var></samp>&rsquo;<a href='#index-page-range' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Print pages <var>firstpage</var> through <var>lastpage</var>; but not quite
equivalent to &lsquo;<samp>-p <var>firstpage</var> -l <var>lastpage</var></samp>&rsquo;. For example,
when rendering a book, there may be several instances of a page in the
DVI file (one in <code>\frontmatter</code>, one in <code>\mainmatter</code>, and one
@@ -842,17 +812,15 @@ page numbered -1 (only the table of contents, say) put &lsquo;<samp>-pp -1--1</s
or more readable, &lsquo;<samp>-pp -1:-1</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>-q*</samp>&rsquo;</dt>
-<dd><span id="index-quiet-operation"></span>
-<span id="index-silent-operation"></span>
+<dt id='index-quiet-operation'><span>&lsquo;<samp>-q*</samp>&rsquo;<a href='#index-quiet-operation' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-silent-operation"></span>
<span id="index-warnings_002c-suppressing"></span>
<p>Run quietly. Don&rsquo;t chatter about pages converted, etc. to standard
output; report no warnings (only errors) to standard error.
</p>
</dd>
-<dt>&lsquo;<samp>-Q <var>num</var></samp>&rsquo;</dt>
-<dd><span id="index-antialiasing-levels_002c-number-of"></span>
-<span id="index-quality"></span>
+<dt id='index-antialiasing-levels_002c-number-of'><span>&lsquo;<samp>-Q <var>num</var></samp>&rsquo;<a href='#index-antialiasing-levels_002c-number-of' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-quality"></span>
<p>Set the quality to <var>num</var>. That is, choose the number of antialiasing
levels for bitmapped fonts (PK), to be
<var>num</var>*<var>num</var>+1. The default value is 4 which gives 17 levels of
@@ -860,23 +828,21 @@ antialiasing for antialiased fonts from these two. If FreeType is
available, its rendering is unaffected by this option.
</p>
</dd>
-<dt>&lsquo;<samp>-r*</samp>&rsquo;</dt>
-<dd><span id="index-reverse-pagination"></span>
-<p>Toggle output of pages in reverse/forward order. By default, the first
+<dt id='index-reverse-pagination'><span>&lsquo;<samp>-r*</samp>&rsquo;<a href='#index-reverse-pagination' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Toggle output of pages in reverse/forward order. By default, the first
page in the DVI is output first.
</p>
</dd>
-<dt>&lsquo;<samp>--strict*</samp>&rsquo;</dt>
-<dd><span id="index-exit-on-erroneous-images"></span>
-<p>The program exits when a warning occurs. Normally, dvipng will output
+<dt id='index-exit-on-erroneous-images'><span>&lsquo;<samp>--strict*</samp>&rsquo;<a href='#index-exit-on-erroneous-images' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>The program exits when a warning occurs. Normally, dvipng will output
an image in spite of a warning, but there may be something missing in
this image. One reason to use this option would be if you have a more
complete but slower fallback converter. See the &lsquo;<samp>--picky</samp>&rsquo; option
above for a list of when warnings occur.
</p>
</dd>
-<dt>&lsquo;<samp>-T <var>image_size</var></samp>&rsquo;</dt>
+<dt><span>&lsquo;<samp>-T <var>image_size</var></samp>&rsquo;</span></dt>
<dd><p>Set the image size to <var>image_size</var> which can be either of
&lsquo;<samp>bbox</samp>&rsquo;, &lsquo;<samp>tight</samp>&rsquo;, or a comma-separated pair of dimensions
<var>hsize</var>,<var>vsize</var> such as &lsquo;<samp>.1in,.3cm</samp>&rsquo;. The default is
@@ -887,31 +853,28 @@ the left in the produced image. The value &lsquo;<samp>tight</samp>&rsquo; will
only include all ink put on the page, producing neat images.
</p>
</dd>
-<dt>&lsquo;<samp>--truecolor*</samp>&rsquo;</dt>
-<dd><span id="index-truecolor-output"></span>
-<p>This will make &lsquo;<samp>dvipng</samp>&rsquo; generate truecolor output. Note that
+<dt id='index-truecolor-output'><span>&lsquo;<samp>--truecolor*</samp>&rsquo;<a href='#index-truecolor-output' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>This will make &lsquo;<samp>dvipng</samp>&rsquo; generate truecolor output. Note that
truecolor output is automatic if you include an external image in your
DVI, e.g., via a PostScript special (i.e., the &lsquo;<samp>graphics</samp>&rsquo; or
&lsquo;<samp>graphicx</samp>&rsquo; package). This switch is overridden by the
&lsquo;<samp>--palette</samp>&rsquo; switch.
</p>
</dd>
-<dt>&lsquo;<samp>-v*</samp>&rsquo;</dt>
+<dt><span>&lsquo;<samp>-v*</samp>&rsquo;</span></dt>
<dd><p>Enable verbose operation. This will currently indicate what fonts is
used, in addition to the usual output.
</p>
</dd>
-<dt>&lsquo;<samp>--width*</samp>&rsquo;</dt>
-<dd><span id="index-width-reporting"></span>
-<p>Report the width of the image. See also &lsquo;<samp>--height</samp>&rsquo; and
+<dt id='index-width-reporting'><span>&lsquo;<samp>--width*</samp>&rsquo;<a href='#index-width-reporting' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Report the width of the image. See also &lsquo;<samp>--height</samp>&rsquo; and
&lsquo;<samp>--depth</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>-x <var>num</var></samp>&rsquo;</dt>
-<dd><span id="index-magnification_002c-overriding-DVI"></span>
-<p>This option is deprecated; it should not be used. It is much better to
+<dt id='index-magnification_002c-overriding-DVI'><span>&lsquo;<samp>-x <var>num</var></samp>&rsquo;<a href='#index-magnification_002c-overriding-DVI' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>This option is deprecated; it should not be used. It is much better to
select the output resolution directly with the &lsquo;<samp>-D</samp>&rsquo; option. This
-option sets the magnification ratio to <em><var>num</var>/1000</em> and
+option sets the magnification ratio to <em class='math'><var>num</var>/1000</em> and
overrides the magnification specified in the DVI file. Must be between
10 and 100000. It is recommended that you use standard magstep values
(1095, 1200, 1440, 1728, 2074, 2488, 2986, and so on) to help reduce the
@@ -919,9 +882,8 @@ total number of PK files generated. <var>num</var> may be a real number, not
an integer, for increased precision.
</p>
</dd>
-<dt>&lsquo;<samp>-z <var>num</var></samp>&rsquo;</dt>
-<dd><span id="index-compression"></span>
-<p>Set the PNG compression level to <var>num</var>. This option is enabled if
+<dt id='index-compression'><span>&lsquo;<samp>-z <var>num</var></samp>&rsquo;<a href='#index-compression' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Set the PNG compression level to <var>num</var>. This option is enabled if
your &lsquo;<samp>libgd</samp>&rsquo; is new enough. The default compression level is 1,
which selects maximum speed at the price of slightly larger PNGs. For an
older &lsquo;<samp>libgd</samp>&rsquo;, the hard-soldered value 5 is used. The include file
@@ -938,9 +900,12 @@ correspond directly to the zlib compression levels.
</dl>
<hr>
-<span id="Graphics"></span><div class="header">
+</div>
+</div>
+<div class="chapter" id="Graphics">
+<div class="header">
<p>
-Next: <a href="#Color" accesskey="n" rel="next">Color</a>, Previous: <a href="#Command_002dline-options" accesskey="p" rel="prev">Command-line options</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Color" accesskey="n" rel="next">Color</a>, Previous: <a href="#Command_002dline-options" accesskey="p" rel="prev">Command-line options</a>, Up: <a href="#Top" accesskey="u" rel="up">dvipng</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Graphics-1"></span><h2 class="chapter">5 Graphics</h2>
@@ -952,17 +917,15 @@ also able (from version 1.8) to include bitmapped graphics. It also
tries to handle some of the raw PostScript that is output from various
packages. Some of the possibilities and problems are mentioned below.
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#Encapsulated-PostScript" accesskey="1">Encapsulated PostScript</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">An internal call to GhostScript
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Bitmapped-graphics" accesskey="2">Bitmapped graphics</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">PNG, JPEG and GIF
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Raw-PostScript" accesskey="3">Raw PostScript</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Ignore or give to GhostScript
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#Encapsulated-PostScript" accesskey="1">Encapsulated PostScript</a></li>
+<li><a href="#Bitmapped-graphics" accesskey="2">Bitmapped graphics</a></li>
+<li><a href="#Raw-PostScript" accesskey="3">Raw PostScript</a></li>
+</ul>
<hr>
-<span id="Encapsulated-PostScript"></span><div class="header">
+<div class="section" id="Encapsulated-PostScript">
+<div class="header">
<p>
Next: <a href="#Bitmapped-graphics" accesskey="n" rel="next">Bitmapped graphics</a>, Up: <a href="#Graphics" accesskey="u" rel="up">Graphics</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -996,7 +959,9 @@ in this example (using &lsquo;<samp>graphicx</samp>&rsquo;):
<hr>
-<span id="Bitmapped-graphics"></span><div class="header">
+</div>
+<div class="section" id="Bitmapped-graphics">
+<div class="header">
<p>
Next: <a href="#Raw-PostScript" accesskey="n" rel="next">Raw PostScript</a>, Previous: <a href="#Encapsulated-PostScript" accesskey="p" rel="prev">Encapsulated PostScript</a>, Up: <a href="#Graphics" accesskey="u" rel="up">Graphics</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -1030,7 +995,9 @@ wide:
</pre></div>
<hr>
-<span id="Raw-PostScript"></span><div class="header">
+</div>
+<div class="section" id="Raw-PostScript">
+<div class="header">
<p>
Previous: <a href="#Bitmapped-graphics" accesskey="p" rel="prev">Bitmapped graphics</a>, Up: <a href="#Graphics" accesskey="u" rel="up">Graphics</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -1074,9 +1041,12 @@ is turned off, it gives a warning. It is now possible to use the switch
the slower fallback for these pages.
</p>
<hr>
-<span id="Color"></span><div class="header">
+</div>
+</div>
+<div class="chapter" id="Color">
+<div class="header">
<p>
-Next: <a href="#Diagnosing-problems" accesskey="n" rel="next">Diagnosing problems</a>, Previous: <a href="#Graphics" accesskey="p" rel="prev">Graphics</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Diagnosing-problems" accesskey="n" rel="next">Diagnosing problems</a>, Previous: <a href="#Graphics" accesskey="p" rel="prev">Graphics</a>, Up: <a href="#Top" accesskey="u" rel="up">dvipng</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Color-1"></span><h2 class="chapter">6 Color</h2>
@@ -1085,16 +1055,15 @@ generated by the &lsquo;<samp>color</samp>&rsquo; and &lsquo;<samp>xcolor</samp>
specials start with the keyword &lsquo;<samp>color</samp>&rsquo; or the keyword
&lsquo;<samp>background</samp>&rsquo;, followed by a color specification.
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#Color-specifications" accesskey="1">Color specifications</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Color-specials" accesskey="2">Color specials</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#Color-specifications" accesskey="1">Color specifications</a></li>
+<li><a href="#Color-specials" accesskey="2">Color specials</a></li>
+</ul>
<hr>
-<span id="Color-specifications"></span><div class="header">
+<div class="section" id="Color-specifications">
+<div class="header">
<p>
Next: <a href="#Color-specials" accesskey="n" rel="next">Color specials</a>, Up: <a href="#Color" accesskey="u" rel="up">Color</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -1123,7 +1092,9 @@ an argument to &lsquo;<samp>--bg</samp>&rsquo; to choose transparent background.
See <a href="#Option-details">Option details</a>.
</p>
<hr>
-<span id="Color-specials"></span><div class="header">
+</div>
+<div class="section" id="Color-specials">
+<div class="header">
<p>
Previous: <a href="#Color-specifications" accesskey="p" rel="prev">Color specifications</a>, Up: <a href="#Color" accesskey="u" rel="up">Color</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -1156,9 +1127,12 @@ that color.
the pages are rendered repeatedly or in reverse order.
</p>
<hr>
-<span id="Diagnosing-problems"></span><div class="header">
+</div>
+</div>
+<div class="chapter" id="Diagnosing-problems">
+<div class="header">
<p>
-Next: <a href="#Credits" accesskey="n" rel="next">Credits</a>, Previous: <a href="#Color" accesskey="p" rel="prev">Color</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Credits" accesskey="n" rel="next">Credits</a>, Previous: <a href="#Color" accesskey="p" rel="prev">Color</a>, Up: <a href="#Top" accesskey="u" rel="up">dvipng</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Diagnosing-problems-1"></span><h2 class="chapter">7 Diagnosing problems</h2>
@@ -1171,15 +1145,14 @@ all the instructions in this manual, and still can&rsquo;t get something to
work. The following sections provide some helpful hints if you find
yourself in such a situation.
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#Contact-information" accesskey="1">Contact information</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Who to ask.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Debug-options" accesskey="2">Debug options</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Getting diagnostics.
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#Contact-information" accesskey="1">Contact information</a></li>
+<li><a href="#Debug-options" accesskey="2">Debug options</a></li>
+</ul>
<hr>
-<span id="Contact-information"></span><div class="header">
+<div class="section" id="Contact-information">
+<div class="header">
<p>
Next: <a href="#Debug-options" accesskey="n" rel="next">Debug options</a>, Up: <a href="#Diagnosing-problems" accesskey="u" rel="up">Diagnosing problems</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -1198,11 +1171,13 @@ body to <a href="mailto:dvipng-request@nongnu.org">dvipng-request@nongnu.org</a>
access, ask on <a href="mailto:dvipng@nongnu.org">dvipng@nongnu.org</a>.
</p>
<p>For details on the TeX path-searching library, and <code>mktexpk</code>
-problems, see <a href="https://tug.org/texinfohtml/kpathsea.html#Common-problems">Common problems</a> in <cite>Kpathsea</cite>.
+problems, see <a data-manual="kpathsea" href="https://tug.org/texinfohtml/kpathsea.html#Common-problems">Common problems</a> in <cite>Kpathsea</cite>.
</p>
<hr>
-<span id="Debug-options"></span><div class="header">
+</div>
+<div class="section" id="Debug-options">
+<div class="header">
<p>
Previous: <a href="#Contact-information" accesskey="p" rel="prev">Contact information</a>, Up: <a href="#Diagnosing-problems" accesskey="u" rel="up">Diagnosing problems</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -1216,56 +1191,59 @@ multiple classes, sum the numbers of the classes you wish to track. To
track all classes, you can use <code>-1</code>.
</p>
<p>Some of these debugging options are actually provided by Kpathsea
-(see <a href="https://tug.org/texinfohtml/kpathsea.html#Debugging">Debugging</a> in <cite>Kpathsea</cite>).
+(see <a data-manual="kpathsea" href="https://tug.org/texinfohtml/kpathsea.html#Debugging">Debugging</a> in <cite>Kpathsea</cite>).
</p>
<p>The classes are:
</p><dl compact="compact">
-<dt>1</dt>
+<dt><span>1</span></dt>
<dd><p>Normal dvi op-codes
</p></dd>
-<dt>2</dt>
+<dt><span>2</span></dt>
<dd><p>Virtual fonts
</p></dd>
-<dt>4</dt>
+<dt><span>4</span></dt>
<dd><p>PK fonts
</p></dd>
-<dt>8</dt>
+<dt><span>8</span></dt>
<dd><p>TFM files
</p></dd>
-<dt>16</dt>
+<dt><span>16</span></dt>
<dd><p>Glyph rendering
</p></dd>
-<dt>32</dt>
+<dt><span>32</span></dt>
<dd><p>FreeType calls
</p></dd>
-<dt>64</dt>
+<dt><span>64</span></dt>
<dd><p>Encoding loads
</p></dd>
-<dt>128</dt>
+<dt><span>128</span></dt>
<dd><p>Color specials
</p></dd>
-<dt>256</dt>
+<dt><span>256</span></dt>
<dd><p>GhostScript specials
</p></dd>
-<dt>512</dt>
+<dt><span>512</span></dt>
<dd><p>Kpathsea <code>stat</code> calls
</p></dd>
-<dt>1024</dt>
+<dt><span>1024</span></dt>
<dd><p>Kpathsea hash table lookups
</p></dd>
-<dt>2048</dt>
+<dt><span>2048</span></dt>
<dd><p>Kpathsea path element expansion
</p></dd>
-<dt>4096</dt>
+<dt><span>4096</span></dt>
<dd><p>Kpathsea path searches
</p>
</dd>
</dl>
<hr>
-<span id="Credits"></span><div class="header">
+</div>
+</div>
+<div class="chapter" id="Credits">
+<div class="header">
<p>
-Next: <a href="#Copying" accesskey="n" rel="next">Copying</a>, Previous: <a href="#Diagnosing-problems" accesskey="p" rel="prev">Diagnosing problems</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Copying" accesskey="n" rel="next">Copying</a>, Previous: <a href="#Diagnosing-problems" accesskey="p" rel="prev">Diagnosing problems</a>, Up: <a href="#Top" accesskey="u" rel="up">dvipng</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Credits-1"></span><h2 class="chapter">8 Credits</h2>
@@ -1289,9 +1267,11 @@ Waldeck Schutzer, Ahzo, and Andy Nguyen.
</p>
<hr>
-<span id="Copying"></span><div class="header">
+</div>
+<div class="chapter" id="Copying">
+<div class="header">
<p>
-Next: <a href="#Index" accesskey="n" rel="next">Index</a>, Previous: <a href="#Credits" accesskey="p" rel="prev">Credits</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Index" accesskey="n" rel="next">Index</a>, Previous: <a href="#Credits" accesskey="p" rel="prev">Credits</a>, Up: <a href="#Top" accesskey="u" rel="up">dvipng</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Copying-1"></span><h2 class="chapter">9 Copying</h2>
@@ -1314,9 +1294,11 @@ License along with this program. If not, see
<p>Copyright &copy; 2002-2015, 2019 Jan-&Aring;ke Larsson
</p>
<hr>
-<span id="Index"></span><div class="header">
+</div>
+<div class="unnumbered" id="Index">
+<div class="header">
<p>
-Previous: <a href="#Copying" accesskey="p" rel="prev">Copying</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Previous: <a href="#Copying" accesskey="p" rel="prev">Copying</a>, Up: <a href="#Top" accesskey="u" rel="up">dvipng</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Index-1"></span><h2 class="unnumbered">Index</h2>
@@ -1515,7 +1497,8 @@ Previous: <a href="#Copying" accesskey="p" rel="prev">Copying</a>, Up: <a href="
<a class="summary-letter" href="#Index_cp_letter-W"><b>W</b></a>
&nbsp;
</td></tr></table>
-<hr>
+</div>
+</div>
diff --git a/systems/doc/dvipng/dvipng.pdf b/systems/doc/dvipng/dvipng.pdf
index c92d4407a3..028cd521cf 100644
--- a/systems/doc/dvipng/dvipng.pdf
+++ b/systems/doc/dvipng/dvipng.pdf
Binary files differ
diff --git a/systems/doc/dvips/dvips.html b/systems/doc/dvips/dvips.html
index da5842dfc3..30e59aef42 100644
--- a/systems/doc/dvips/dvips.html
+++ b/systems/doc/dvips/dvips.html
@@ -1,11 +1,11 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- This manual documents Dvips version 2021.1
-(February 2021), a program to translate a DVI file into
-PostScript. You may freely use, modify and/or distribute this file. -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.8, https://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<!-- This manual documents Dvips version 2022.1
+(January 2022), a program to translate a DVI file into
+PostScript. You may freely use, modify and/or distribute this file. -->
<title>Dvips: A DVI-to-PostScript translator</title>
<meta name="description" content="Dvips: A DVI-to-PostScript translator">
@@ -13,17 +13,20 @@ PostScript. You may freely use, modify and/or distribute this file. -->
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+
<link href="#Top" rel="start" title="Top">
<link href="#Index" rel="index" title="Index">
<link href="#SEC_Contents" rel="contents" title="Table of Contents">
<link href="http://tug.org/texinfohtml" rel="up" title="(dir)">
+<link href="#Why-Dvips" rel="next" title="Why Dvips">
<style type="text/css">
<!--
+a.copiable-anchor {visibility: hidden; text-decoration: none; line-height: 0em}
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
@@ -32,6 +35,7 @@ pre.menu-preformatted {font-family: serif}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
+span:hover a.copiable-anchor {visibility: visible}
ul.no-bullet {list-style: none}
-->
</style>
@@ -48,23 +52,21 @@ ul.no-bullet {list-style: none}
-<span id="SEC_Overview"></span>
-<h2 class="shortcontents-heading">Short Table of Contents</h2>
-<div class="shortcontents">
-<ul class="no-bullet">
-<li><a id="stoc-Why-use-Dvips_003f" href="#toc-Why-use-Dvips_003f">1 Why use Dvips?</a></li>
-<li><a id="stoc-Installation-1" href="#toc-Installation-1">2 Installation</a></li>
-<li><a id="stoc-Invoking-Dvips-1" href="#toc-Invoking-Dvips-1">3 Invoking Dvips</a></li>
-<li><a id="stoc-Paper-size-and-landscape-orientation" href="#toc-Paper-size-and-landscape-orientation">4 Paper size and landscape orientation</a></li>
-<li><a id="stoc-Interaction-with-PostScript-1" href="#toc-Interaction-with-PostScript-1">5 Interaction with PostScript</a></li>
-<li><a id="stoc-PostScript-fonts-1" href="#toc-PostScript-fonts-1">6 PostScript fonts</a></li>
-<li><a id="stoc-Color-1" href="#toc-Color-1">7 Color</a></li>
-<li><a id="stoc-Index-1" href="#toc-Index-1" rel="index">Index</a></li>
-</ul>
+<div class="top" id="Top">
+<div class="header">
+<p>
+Next: <a href="#Why-Dvips" accesskey="n" rel="next">Why use Dvips?</a>, Up: <a href="http://tug.org/texinfohtml" accesskey="u" rel="up">(dir)</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
+<span id="Dvips"></span><h1 class="top">Dvips</h1>
+
+<p>This manual documents Dvips version 2022.1
+(January 2022), a program to translate a DVI file into
+PostScript. You may freely use, modify and/or distribute this file.
+</p>
+
-<span id="SEC_Contents"></span>
+<div class="Contents_element" id="SEC_Contents">
<h2 class="contents-heading">Table of Contents</h2>
<div class="contents">
@@ -185,42 +187,28 @@ ul.no-bullet {list-style: none}
<li><a id="toc-Index-1" href="#Index" rel="index">Index</a></li>
</ul>
</div>
-
-
-<span id="Top"></span><div class="header">
-<p>
-Next: <a href="#Why-Dvips" accesskey="n" rel="next">Why Dvips</a>, Up: <a href="http://tug.org/texinfohtml" accesskey="u" rel="up">(dir)</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
-<span id="Dvips"></span><h1 class="top">Dvips</h1>
-
-<p>This manual documents Dvips version 2021.1
-(February 2021), a program to translate a DVI file into
-PostScript. You may freely use, modify and/or distribute this file.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#Why-Dvips" accesskey="1">Why Dvips</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Why use Dvips?
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Installation" accesskey="2">Installation</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to compile and install Dvips.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Invoking-Dvips" accesskey="3">Invoking Dvips</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Command-line options, configuration files, etc.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Paper-size-and-landscape" accesskey="4">Paper size and landscape</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Changing the paper dimensions.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Interaction-with-PostScript" accesskey="5">Interaction with PostScript</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">TeX meets Dvips meets PostScript.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#PostScript-fonts" accesskey="6">PostScript fonts</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Installing and using PostScript fonts.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Color" accesskey="7">Color</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Using color with Dvips.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Index" rel="index" accesskey="8">Index</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">General index.
-</td></tr>
-</table>
-
+<div class="Overview_element" id="SEC_Overview">
+<h2 class="shortcontents-heading">Short Table of Contents</h2>
+<div class="shortcontents">
+<ul class="no-bullet">
+<li><a id="stoc-Why-use-Dvips_003f" href="#toc-Why-use-Dvips_003f">1 Why use Dvips?</a></li>
+<li><a id="stoc-Installation-1" href="#toc-Installation-1">2 Installation</a></li>
+<li><a id="stoc-Invoking-Dvips-1" href="#toc-Invoking-Dvips-1">3 Invoking Dvips</a></li>
+<li><a id="stoc-Paper-size-and-landscape-orientation" href="#toc-Paper-size-and-landscape-orientation">4 Paper size and landscape orientation</a></li>
+<li><a id="stoc-Interaction-with-PostScript-1" href="#toc-Interaction-with-PostScript-1">5 Interaction with PostScript</a></li>
+<li><a id="stoc-PostScript-fonts-1" href="#toc-PostScript-fonts-1">6 PostScript fonts</a></li>
+<li><a id="stoc-Color-1" href="#toc-Color-1">7 Color</a></li>
+<li><a id="stoc-Index-1" href="#toc-Index-1" rel="index">Index</a></li>
+</ul>
+</div>
+</div>
<hr>
-<span id="Why-Dvips"></span><div class="header">
+<div class="chapter" id="Why-Dvips">
+<div class="header">
<p>
-Next: <a href="#Installation" accesskey="n" rel="next">Installation</a>, Previous: <a href="#Top" accesskey="p" rel="prev">Top</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Installation" accesskey="n" rel="next">Installation</a>, Previous: <a href="#Top" accesskey="p" rel="prev">Dvips</a>, Up: <a href="#Top" accesskey="u" rel="up">Dvips</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Why-use-Dvips_003f"></span><h2 class="chapter">1 Why use Dvips?</h2>
@@ -276,9 +264,11 @@ structure of the program.
</p>
<hr>
-<span id="Installation"></span><div class="header">
+</div>
+<div class="chapter" id="Installation">
+<div class="header">
<p>
-Next: <a href="#Invoking-Dvips" accesskey="n" rel="next">Invoking Dvips</a>, Previous: <a href="#Why-Dvips" accesskey="p" rel="prev">Why Dvips</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Invoking-Dvips" accesskey="n" rel="next">Invoking Dvips</a>, Previous: <a href="#Why-Dvips" accesskey="p" rel="prev">Why use Dvips?</a>, Up: <a href="#Top" accesskey="u" rel="up">Dvips</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Installation-1"></span><h2 class="chapter">2 Installation</h2>
@@ -289,29 +279,26 @@ Next: <a href="#Invoking-Dvips" accesskey="n" rel="next">Invoking Dvips</a>, Pre
<p>Installing Dvips is mostly the same as installing any Kpathsea-using
program. Therefore, for the basic steps involved,
-see <a href="https://tug.org/texinfohtml/kpathsea.html#Installation">Installation</a> in <cite>Kpathsea</cite>.
+see <a data-manual="kpathsea" href="https://tug.org/texinfohtml/kpathsea.html#Installation">Installation</a> in <cite>Kpathsea</cite>.
</p>
<p>For solutions to common installation problems and information on how to
-report a bug, see the file <samp>kpathsea/BUGS</samp> (see <a href="https://tug.org/texinfohtml/kpathsea.html#Bugs">Bugs</a> in <cite>Kpathsea</cite>). For solutions to Dvips-specific problems,
+report a bug, see the file <samp>kpathsea/BUGS</samp> (see <a data-manual="kpathsea" href="https://tug.org/texinfohtml/kpathsea.html#Bugs">Bugs</a> in <cite>Kpathsea</cite>). For solutions to Dvips-specific problems,
see <a href="#Debug-options">Debug options</a>.
</p>
<p>Dvips does require some additional installation, detailed in the
sections below. Also, to configure color devices, see <a href="#Color-device-configuration">Color device configuration</a>.
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#config_002eps-installation" accesskey="1">config.ps installation</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Printer and site Dvips configuration.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#PostScript-font-installation" accesskey="2">PostScript font installation</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Many PostScript fonts are freely available.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Ghostscript-installation" accesskey="3">Ghostscript installation</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">A free PostScript interpreter.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Diagnosing-problems" accesskey="4">Diagnosing problems</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Some common runtime difficulties.
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#config_002eps-installation" accesskey="1"><samp>config.ps</samp> installation</a></li>
+<li><a href="#PostScript-font-installation" accesskey="2">PostScript font installation</a></li>
+<li><a href="#Ghostscript-installation" accesskey="3">Ghostscript installation</a></li>
+<li><a href="#Diagnosing-problems" accesskey="4">Diagnosing problems</a></li>
+</ul>
<hr>
-<span id="config_002eps-installation"></span><div class="header">
+<div class="section" id="config_002eps-installation">
+<div class="header">
<p>
Next: <a href="#PostScript-font-installation" accesskey="n" rel="next">PostScript font installation</a>, Up: <a href="#Installation" accesskey="u" rel="up">Installation</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -329,16 +316,16 @@ printer (output device). Since these are site-specific, <code>make
install</code> does not create them; you must create them yourself.
</p>
<p>(These Dvips configuration files are independent of the Kpathsea
-configuration file <samp>texmf.cnf</samp> (see <a href="https://tug.org/texinfohtml/kpathsea.html#Config-files">Config files</a> in <cite>Kpathsea</cite>).
+configuration file <samp>texmf.cnf</samp> (see <a data-manual="kpathsea" href="https://tug.org/texinfohtml/kpathsea.html#Config-files">Config files</a> in <cite>Kpathsea</cite>).
</p>
<span id="index-config_002eproto"></span>
<span id="index-prototype-printer-configuration-file"></span>
<span id="index-printer-configuration-file_002c-prototype"></span>
<span id="index-configuration-files_002c-prototype"></span>
<p>Dvips configuration files contents and searching are described fully in
-<a href="#Config-files">Config files</a>. The simplest way to create a new configuration file
+<a href="#Config-files">Dvips configuration files</a>. The simplest way to create a new configuration file
is to copy and modify the file <samp>dvipsk/contrib/config.proto</samp>,
-seasoning with options to your taste from <a href="#Config-files">Config files</a>. Here is
+seasoning with options to your taste from <a href="#Config-files">Dvips configuration files</a>. Here is
<samp>config.proto</samp>
for your reading pleasure:
</p><div class="example">
@@ -395,9 +382,11 @@ Z
<hr>
-<span id="PostScript-font-installation"></span><div class="header">
+</div>
+<div class="section" id="PostScript-font-installation">
+<div class="header">
<p>
-Next: <a href="#Ghostscript-installation" accesskey="n" rel="next">Ghostscript installation</a>, Previous: <a href="#config_002eps-installation" accesskey="p" rel="prev">config.ps installation</a>, Up: <a href="#Installation" accesskey="u" rel="up">Installation</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Ghostscript-installation" accesskey="n" rel="next">Ghostscript installation</a>, Previous: <a href="#config_002eps-installation" accesskey="p" rel="prev"><samp>config.ps</samp> installation</a>, Up: <a href="#Installation" accesskey="u" rel="up">Installation</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="PostScript-font-installation-1"></span><h3 class="section">2.2 PostScript font installation</h3>
@@ -415,16 +404,18 @@ come with support for 35 base PostScript fonts and many more.
<span id="index-psfonts_002emap"></span>
<p>If you have additional PostScript fonts, you can make them available
to Dvips by (1)&nbsp;giving them appropriate filenames; and
-(2)&nbsp;running Afm2tfm (see <a href="#Making-a-font-available">Making a font available</a>) to make TFM
+(2)&nbsp;running Afm2tfm (see <a href="#Making-a-font-available">Making a PostScript font available</a>) to make TFM
and VF metrics for TeX and Dvips to use. Also add them to
-<samp>psfonts.map</samp> (see <a href="#psfonts_002emap">psfonts.map</a>); this file must contain
+<samp>psfonts.map</samp> (see <a href="#psfonts_002emap"><samp>psfonts.map</samp>: PostScript font catalog</a>); this file must contain
everything available in the system. The <code>updmap</code> program is
usually used to maintain <samp>psfonts.map</samp>; run &lsquo;<samp>updmap --help</samp>&rsquo;
for lots of information about how it works.
</p>
<hr>
-<span id="Ghostscript-installation"></span><div class="header">
+</div>
+<div class="section" id="Ghostscript-installation">
+<div class="header">
<p>
Next: <a href="#Diagnosing-problems" accesskey="n" rel="next">Diagnosing problems</a>, Previous: <a href="#PostScript-font-installation" accesskey="p" rel="prev">PostScript font installation</a>, Up: <a href="#Installation" accesskey="u" rel="up">Installation</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -455,13 +446,15 @@ format. The latest version is available via
<p>The program Ghostview, originally written by Johannes Plass and Tim
Theisen, provides typical previewing capabilities (next page/previous
page, magnification, etc.). It requires Ghostscript to run, and files
-in structured Postscript, specifically with &lsquo;<samp>%%Page</samp>&rsquo; comments (no
+in structured PostScript, specifically with &lsquo;<samp>%%Page</samp>&rsquo; comments (no
&lsquo;<samp>N</samp>&rsquo; in <samp>config.ps</samp>). The current version is known as GV,
and is available from <a href="https://www.gnu.org/software/gv">https://www.gnu.org/software/gv</a>.
</p>
<hr>
-<span id="Diagnosing-problems"></span><div class="header">
+</div>
+<div class="section" id="Diagnosing-problems">
+<div class="header">
<p>
Previous: <a href="#Ghostscript-installation" accesskey="p" rel="prev">Ghostscript installation</a>, Up: <a href="#Installation" accesskey="u" rel="up">Installation</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -477,33 +470,28 @@ work. The following sections provide some helpful hints if you find
yourself in such a situation.
</p>
<p>For details on effective bug reporting, common installation problems,
-and <code>mktexpk</code> problems, see <a href="https://tug.org/texinfohtml/kpathsea.html#Bugs">Bugs</a> in <cite>Kpathsea</cite>.
+and <code>mktexpk</code> problems, see <a data-manual="kpathsea" href="https://tug.org/texinfohtml/kpathsea.html#Bugs">Bugs</a> in <cite>Kpathsea</cite>.
</p>
<p>A good first debugging operation is to set the environment variable
<code>DVIPSDEBUG</code>, which will display any configuration and map files
read by Dvips. This way you can be sure it&rsquo;s finding the files and
settings you expect.
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#Debug-options" accesskey="1">Debug options</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Getting diagnostics.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#No-output" accesskey="2">No output</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">No output at all.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Small-or-inverted" accesskey="3">Small or inverted</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Output too small or inverted.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Printer-errors" accesskey="4">Printer errors</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The printer sends back errors.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Long-documents-fail" accesskey="5">Long documents fail</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Long documents fail to print.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Including-graphics-fails" accesskey="6">Including graphics fails</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Figures don&rsquo;t work.
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#Debug-options" accesskey="1">Debug options</a></li>
+<li><a href="#No-output" accesskey="2">No output at all</a></li>
+<li><a href="#Small-or-inverted" accesskey="3">Output too small or inverted</a></li>
+<li><a href="#Printer-errors" accesskey="4">Error messages from printer</a></li>
+<li><a href="#Long-documents-fail" accesskey="5">Long documents fail to print</a></li>
+<li><a href="#Including-graphics-fails" accesskey="6">Including graphics fails</a></li>
+</ul>
<hr>
-<span id="Debug-options"></span><div class="header">
+<div class="subsection" id="Debug-options">
+<div class="header">
<p>
-Next: <a href="#No-output" accesskey="n" rel="next">No output</a>, Up: <a href="#Diagnosing-problems" accesskey="u" rel="up">Diagnosing problems</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#No-output" accesskey="n" rel="next">No output at all</a>, Up: <a href="#Diagnosing-problems" accesskey="u" rel="up">Diagnosing problems</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Debug-options-1"></span><h4 class="subsection">2.4.1 Debug options</h4>
@@ -519,57 +507,59 @@ To track all classes, you can use <code>-1</code>.
</p>
<p>You can also set the environment variable <code>KPATHSEA_DEBUG</code> instead
of using &lsquo;<samp>-d</samp>&rsquo;. Some of these debugging options are actually
-provided by Kpathsea (see <a href="https://tug.org/texinfohtml/kpathsea.html#Debugging">Debugging</a> in <cite>Kpathsea</cite>).
+provided by Kpathsea (see <a data-manual="kpathsea" href="https://tug.org/texinfohtml/kpathsea.html#Debugging">Debugging</a> in <cite>Kpathsea</cite>).
</p>
<p>The classes are:
</p>
<dl compact="compact">
-<dt>1</dt>
+<dt><span>1</span></dt>
<dd><p>specials
</p></dd>
-<dt>2</dt>
+<dt><span>2</span></dt>
<dd><p>paths
</p></dd>
-<dt>4</dt>
+<dt><span>4</span></dt>
<dd><p>fonts
</p></dd>
-<dt>8</dt>
+<dt><span>8</span></dt>
<dd><p>pages
</p></dd>
-<dt>16</dt>
+<dt><span>16</span></dt>
<dd><p>headers
</p></dd>
-<dt>32</dt>
+<dt><span>32</span></dt>
<dd><p>font compression
</p></dd>
-<dt>64</dt>
+<dt><span>64</span></dt>
<dd><p>files
</p></dd>
-<dt>128</dt>
+<dt><span>128</span></dt>
<dd><p>(omitted)
</p></dd>
-<dt>256</dt>
+<dt><span>256</span></dt>
<dd><p>config files
</p></dd>
-<dt>512</dt>
+<dt><span>512</span></dt>
<dd><p>Kpathsea <code>stat</code> calls
</p></dd>
-<dt>1024</dt>
+<dt><span>1024</span></dt>
<dd><p>Kpathsea hash table lookups
</p></dd>
-<dt>2048</dt>
+<dt><span>2048</span></dt>
<dd><p>Kpathsea path element expansion
</p></dd>
-<dt>4096</dt>
+<dt><span>4096</span></dt>
<dd><p>Kpathsea path searches
</p></dd>
</dl>
<hr>
-<span id="No-output"></span><div class="header">
+</div>
+<div class="subsection" id="No-output">
+<div class="header">
<p>
-Next: <a href="#Small-or-inverted" accesskey="n" rel="next">Small or inverted</a>, Previous: <a href="#Debug-options" accesskey="p" rel="prev">Debug options</a>, Up: <a href="#Diagnosing-problems" accesskey="u" rel="up">Diagnosing problems</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Small-or-inverted" accesskey="n" rel="next">Output too small or inverted</a>, Previous: <a href="#Debug-options" accesskey="p" rel="prev">Debug options</a>, Up: <a href="#Diagnosing-problems" accesskey="u" rel="up">Diagnosing problems</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="No-output-at-all"></span><h4 class="subsection">2.4.2 No output at all</h4>
@@ -608,9 +598,11 @@ comments and see what happens.
</p>
<hr>
-<span id="Small-or-inverted"></span><div class="header">
+</div>
+<div class="subsection" id="Small-or-inverted">
+<div class="header">
<p>
-Next: <a href="#Printer-errors" accesskey="n" rel="next">Printer errors</a>, Previous: <a href="#No-output" accesskey="p" rel="prev">No output</a>, Up: <a href="#Diagnosing-problems" accesskey="u" rel="up">Diagnosing problems</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Printer-errors" accesskey="n" rel="next">Error messages from printer</a>, Previous: <a href="#No-output" accesskey="p" rel="prev">No output at all</a>, Up: <a href="#Diagnosing-problems" accesskey="u" rel="up">Diagnosing problems</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Output-too-small-or-inverted"></span><h4 class="subsection">2.4.3 Output too small or inverted</h4>
@@ -627,13 +619,15 @@ force Dvips to do this with the &lsquo;<samp>-F</samp>&rsquo; flag (or &lsquo;<s
option), but this generates files with a terminating binary character
(control-D). You can also try using the &lsquo;<samp>-s</samp>&rsquo; flag (or &lsquo;<samp>s</samp>&rsquo;
config file option) to enclose the entire job in a save/restore pair.
-See <a href="#Command_002dline-options">Command-line options</a>, and <a href="#Config-files">Config files</a>.
+See <a href="#Command_002dline-options">Command-line options</a>, and <a href="#Config-files">Dvips configuration files</a>.
</p>
<hr>
-<span id="Printer-errors"></span><div class="header">
+</div>
+<div class="subsection" id="Printer-errors">
+<div class="header">
<p>
-Next: <a href="#Long-documents-fail" accesskey="n" rel="next">Long documents fail</a>, Previous: <a href="#Small-or-inverted" accesskey="p" rel="prev">Small or inverted</a>, Up: <a href="#Diagnosing-problems" accesskey="u" rel="up">Diagnosing problems</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Long-documents-fail" accesskey="n" rel="next">Long documents fail to print</a>, Previous: <a href="#Small-or-inverted" accesskey="p" rel="prev">Output too small or inverted</a>, Up: <a href="#Diagnosing-problems" accesskey="u" rel="up">Diagnosing problems</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Error-messages-from-printer"></span><h4 class="subsection">2.4.4 Error messages from printer</h4>
@@ -668,9 +662,11 @@ might be a problem with the printer itself.
</p>
<hr>
-<span id="Long-documents-fail"></span><div class="header">
+</div>
+<div class="subsection" id="Long-documents-fail">
+<div class="header">
<p>
-Next: <a href="#Including-graphics-fails" accesskey="n" rel="next">Including graphics fails</a>, Previous: <a href="#Printer-errors" accesskey="p" rel="prev">Printer errors</a>, Up: <a href="#Diagnosing-problems" accesskey="u" rel="up">Diagnosing problems</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Including-graphics-fails" accesskey="n" rel="next">Including graphics fails</a>, Previous: <a href="#Printer-errors" accesskey="p" rel="prev">Error messages from printer</a>, Up: <a href="#Diagnosing-problems" accesskey="u" rel="up">Diagnosing problems</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Long-documents-fail-to-print"></span><h4 class="subsection">2.4.5 Long documents fail to print</h4>
@@ -682,9 +678,11 @@ the printer has in the configuration file; see the previous section.
</p>
<hr>
-<span id="Including-graphics-fails"></span><div class="header">
+</div>
+<div class="subsection" id="Including-graphics-fails">
+<div class="header">
<p>
-Previous: <a href="#Long-documents-fail" accesskey="p" rel="prev">Long documents fail</a>, Up: <a href="#Diagnosing-problems" accesskey="u" rel="up">Diagnosing problems</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Previous: <a href="#Long-documents-fail" accesskey="p" rel="prev">Long documents fail to print</a>, Up: <a href="#Diagnosing-problems" accesskey="u" rel="up">Diagnosing problems</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Including-graphics-fails-1"></span><h4 class="subsection">2.4.6 Including graphics fails</h4>
@@ -693,7 +691,7 @@ Previous: <a href="#Long-documents-fail" accesskey="p" rel="prev">Long documents
<span id="index-failure_002c-to-include-graphics"></span>
<p>The most common problem with including graphics is an incorrect bounding
-box (see <a href="#Bounding-box">Bounding box</a>). Complain to whoever wrote the software that
+box (see <a href="#Bounding-box">The bounding box comment</a>). Complain to whoever wrote the software that
generated the file if the bounding box is indeed incorrect.
</p>
<span id="index-Illustrator_002c-workaround-for"></span>
@@ -716,9 +714,13 @@ looking for a particular comment.
</p>
<hr>
-<span id="Invoking-Dvips"></span><div class="header">
+</div>
+</div>
+</div>
+<div class="chapter" id="Invoking-Dvips">
+<div class="header">
<p>
-Next: <a href="#Paper-size-and-landscape" accesskey="n" rel="next">Paper size and landscape</a>, Previous: <a href="#Installation" accesskey="p" rel="prev">Installation</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Paper-size-and-landscape" accesskey="n" rel="next">Paper size and landscape orientation</a>, Previous: <a href="#Installation" accesskey="p" rel="prev">Installation</a>, Up: <a href="#Top" accesskey="u" rel="up">Dvips</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Invoking-Dvips-1"></span><h2 class="chapter">3 Invoking Dvips</h2>
@@ -734,20 +736,17 @@ chapters in this document.
<p>There many ways to control Dvips&rsquo; behavior: configuration files,
environment variables, and command-line options.
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#Basic-usage" accesskey="1">Basic usage</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Command_002dline-options" accesskey="2">Command-line options</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Environment-variables" accesskey="3">Environment variables</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Config-files" accesskey="4">Config files</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#Basic-usage" accesskey="1">Basic usage of Dvips</a></li>
+<li><a href="#Command_002dline-options" accesskey="2">Command-line options</a></li>
+<li><a href="#Environment-variables" accesskey="3">Environment variables</a></li>
+<li><a href="#Config-files" accesskey="4">Dvips configuration files</a></li>
+</ul>
<hr>
-<span id="Basic-usage"></span><div class="header">
+<div class="section" id="Basic-usage">
+<div class="header">
<p>
Next: <a href="#Command_002dline-options" accesskey="n" rel="next">Command-line options</a>, Up: <a href="#Invoking-Dvips" accesskey="u" rel="up">Invoking Dvips</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -772,7 +771,7 @@ progress reports appear by default. The next time that document is
printed, these fonts will have been saved in the proper directories, so
printing will go much faster. (If Dvips tries to endlessly generate the
same fonts over and over again, it hasn&rsquo;t been installed properly.
-See <a href="https://tug.org/texinfohtml/kpathsea.html#Unable-to-generate-fonts">Unable to generate fonts</a> in <cite>Kpathsea</cite>.)
+See <a data-manual="kpathsea" href="https://tug.org/texinfohtml/kpathsea.html#Unable-to-generate-fonts">Unable to generate fonts</a> in <cite>Kpathsea</cite>.)
</p>
<p>Many options are available (see the next section). For a brief summary
of available options, run
@@ -783,25 +782,26 @@ of available options, run
<hr>
-<span id="Command_002dline-options"></span><div class="header">
+</div>
+<div class="section" id="Command_002dline-options">
+<div class="header">
<p>
-Next: <a href="#Environment-variables" accesskey="n" rel="next">Environment variables</a>, Previous: <a href="#Basic-usage" accesskey="p" rel="prev">Basic usage</a>, Up: <a href="#Invoking-Dvips" accesskey="u" rel="up">Invoking Dvips</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Environment-variables" accesskey="n" rel="next">Environment variables</a>, Previous: <a href="#Basic-usage" accesskey="p" rel="prev">Basic usage of Dvips</a>, Up: <a href="#Invoking-Dvips" accesskey="u" rel="up">Invoking Dvips</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Command_002dline-options-1"></span><h3 class="section">3.2 Command-line options</h3>
<p>Dvips has a plethora of command line options. Reading through this
section will give a good idea of the capabilities of the driver.
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#Option-summary" accesskey="1">Option summary</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Quick listing, from Dvips &ndash;help.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Option-details" accesskey="2">Option details</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">More information about each option.
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#Option-summary" accesskey="1">Option summary</a></li>
+<li><a href="#Option-details" accesskey="2">Option details</a></li>
+</ul>
<hr>
-<span id="Option-summary"></span><div class="header">
+<div class="subsection" id="Option-summary">
+<div class="header">
<p>
Next: <a href="#Option-details" accesskey="n" rel="next">Option details</a>, Up: <a href="#Command_002dline-options" accesskey="u" rel="up">Command-line options</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -855,7 +855,9 @@ Email bug reports to tex-k@mail.tug.org.
</pre>
<hr>
-<span id="Option-details"></span><div class="header">
+</div>
+<div class="subsection" id="Option-details">
+<div class="header">
<p>
Previous: <a href="#Option-summary" accesskey="p" rel="prev">Option summary</a>, Up: <a href="#Command_002dline-options" accesskey="u" rel="up">Command-line options</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -869,42 +871,36 @@ page reversal, use &lsquo;<samp>-r0</samp>&rsquo;. Such options are marked with
&lsquo;<samp>*</samp>&rsquo;.
</p>
<dl compact="compact">
-<dt>&lsquo;<samp>-</samp>&rsquo;</dt>
-<dd><span id="index-_002d"></span>
-<span id="index-options_002c-reading-from-standard-input"></span>
+<dt id='index-_002d'><span>&lsquo;<samp>-</samp>&rsquo;<a href='#index-_002d' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-options_002c-reading-from-standard-input"></span>
<span id="index-standard-input_002c-reading-options-from"></span>
<p>Read additional options from standard input after processing the command
line.
</p>
</dd>
-<dt>&lsquo;<samp>--help</samp>&rsquo;</dt>
-<dd><span id="index-_002d_002dhelp-1"></span>
-<p>Print a usage message and exit.
+<dt id='index-_002d_002dhelp-1'><span>&lsquo;<samp>--help</samp>&rsquo;<a href='#index-_002d_002dhelp-1' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Print a usage message and exit.
</p>
</dd>
-<dt>&lsquo;<samp>--version</samp>&rsquo;</dt>
-<dd><span id="index-_002d_002dversion"></span>
-<p>Print the version number and exit.
+<dt id='index-_002d_002dversion'><span>&lsquo;<samp>--version</samp>&rsquo;<a href='#index-_002d_002dversion' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Print the version number and exit.
</p>
</dd>
-<dt>&lsquo;<samp>-a*</samp>&rsquo;</dt>
-<dd><span id="index-_002da"></span>
-<span id="index-memory_002c-conserving"></span>
+<dt id='index-_002da'><span>&lsquo;<samp>-a*</samp>&rsquo;<a href='#index-_002da' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-memory_002c-conserving"></span>
<p>Conserve memory by making three passes over the DVI file instead
of two and only loading those characters actually used. Generally only
useful on machines with a very limited amount of memory, like some PCs.
</p>
</dd>
-<dt>&lsquo;<samp>-A</samp>&rsquo;</dt>
-<dd><span id="index-_002dA"></span>
-<span id="index-odd-pages-only"></span>
+<dt id='index-_002dA'><span>&lsquo;<samp>-A</samp>&rsquo;<a href='#index-_002dA' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-odd-pages-only"></span>
<p>Print only the odd pages. This option uses TeX
page numbers, not physical page numbers.
</p>
</dd>
-<dt>&lsquo;<samp>-b <var>num</var></samp>&rsquo;</dt>
-<dd><span id="index-_002db-num"></span>
-<span id="index-_002f_0023copies"></span>
+<dt id='index-_002db-num'><span>&lsquo;<samp>-b <var>num</var></samp>&rsquo;<a href='#index-_002db-num' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-_002f_0023copies"></span>
<span id="index-copies_002c-duplicated-page-bodies"></span>
<span id="index-color-separations"></span>
<p>Generate <var>num</var> copies of each page, but duplicating the page body
@@ -913,25 +909,22 @@ be useful in conjunction with a header file setting &lsquo;<samp>bop-hook</samp>
do color separations or other neat tricks.
</p>
</dd>
-<dt>&lsquo;<samp>-B</samp>&rsquo;</dt>
-<dd><span id="index-_002dB"></span>
-<span id="index-even-pages-only"></span>
+<dt id='index-_002dB'><span>&lsquo;<samp>-B</samp>&rsquo;<a href='#index-_002dB' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-even-pages-only"></span>
<span id="index-double_002dsided-printing"></span>
<p>Print only the even pages. This option uses TeX page numbers, not
physical page numbers.
</p>
</dd>
-<dt>&lsquo;<samp>-bitmapfontenc <var>option</var></samp>&rsquo;</dt>
-<dd><span id="index-_002dbitmapfontenc-option"></span>
-<span id="index-bitmap-font-encoding"></span>
+<dt id='index-_002dbitmapfontenc-option'><span>&lsquo;<samp>-bitmapfontenc <var>option</var></samp>&rsquo;<a href='#index-_002dbitmapfontenc-option' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-bitmap-font-encoding"></span>
<p>Turns bitmap font encoding to &lsquo;<samp>off</samp>&rsquo;, &lsquo;<samp>on</samp>&rsquo; (no warnings
for missing bitmap font encodings), or &lsquo;<samp>strict</samp>&rsquo; (with warnings
for missing bitmap font encodings).
</p>
</dd>
-<dt>&lsquo;<samp>-c <var>num</var></samp>&rsquo;</dt>
-<dd><span id="index-_002dc-num"></span>
-<span id="index-_002f_0023copies-1"></span>
+<dt id='index-_002dc-num'><span>&lsquo;<samp>-c <var>num</var></samp>&rsquo;<a href='#index-_002dc-num' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-_002f_0023copies-1"></span>
<span id="index-copies_002c-uncollated"></span>
<span id="index-uncollated-copies"></span>
<p>Generate <var>num</var> consecutive copies of every page, i.e., the output is
@@ -939,9 +932,8 @@ uncollated. This merely sets the builtin PostScript variable
&lsquo;<samp>/#copies</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>-C <var>num</var></samp>&rsquo;</dt>
-<dd><span id="index-_002dC-num"></span>
-<span id="index-copies_002c-collated"></span>
+<dt id='index-_002dC-num'><span>&lsquo;<samp>-C <var>num</var></samp>&rsquo;<a href='#index-_002dC-num' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-copies_002c-collated"></span>
<span id="index-collated-copies"></span>
<p>Generate <var>num</var> copies, but collated (by replicating the data in the
PostScript file). Slower than the &lsquo;<samp>-c</samp>&rsquo; option, but easier on the
@@ -949,18 +941,16 @@ hands, and faster than resubmitting the same PostScript file multiple
times.
</p>
</dd>
-<dt>&lsquo;<samp>-d <var>num</var></samp>&rsquo;</dt>
-<dd><span id="index-_002dd-num"></span>
-<span id="index-debugging-1"></span>
+<dt id='index-_002dd-num'><span>&lsquo;<samp>-d <var>num</var></samp>&rsquo;<a href='#index-_002dd-num' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-debugging-1"></span>
<p>Set the debug flags, showing what Dvips (thinks it) is doing. This will
work unless Dvips has been compiled without the &lsquo;<samp>DEBUG</samp>&rsquo; option (not
recommended). See <a href="#Debug-options">Debug options</a>, for the possible values of
<var>num</var>. Use &lsquo;<samp>-d -1</samp>&rsquo; as the first option for maximum output.
</p>
</dd>
-<dt>&lsquo;<samp>-D <var>num</var></samp>&rsquo;</dt>
-<dd><span id="index-_002dD-num"></span>
-<span id="index-resolution_002c-setting"></span>
+<dt id='index-_002dD-num'><span>&lsquo;<samp>-D <var>num</var></samp>&rsquo;<a href='#index-_002dD-num' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-resolution_002c-setting"></span>
<p>Set both the horizontal and vertical resolution to <var>num</var>, given in
dpi (dots per inch). This affects the choice of bitmap fonts that are
loaded and also the positioning of letters in resident PostScript
@@ -974,9 +964,8 @@ that you use or Metafont will fail. See the file
names for most devices.
</p>
</dd>
-<dt>&lsquo;<samp>-e <var>num</var></samp>&rsquo;</dt>
-<dd><span id="index-_002de-num"></span>
-<span id="index-maxdrift"></span>
+<dt id='index-_002de-num'><span>&lsquo;<samp>-e <var>num</var></samp>&rsquo;<a href='#index-_002de-num' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-maxdrift"></span>
<span id="index-accuracy-in-positioning"></span>
<span id="index-positioning-accuracy"></span>
<p>Maximum drift in pixels of each character from its &lsquo;true&rsquo;
@@ -990,9 +979,8 @@ position at the beginning of each new word, improves the spacing of
letters in words.
</p>
</dd>
-<dt>&lsquo;<samp>-E*</samp>&rsquo;</dt>
-<dd><span id="index-_002dE"></span>
-<span id="index-EPSF_002c-generating"></span>
+<dt id='index-_002dE'><span>&lsquo;<samp>-E*</samp>&rsquo;<a href='#index-_002dE' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-EPSF_002c-generating"></span>
<span id="index-tight-bounding-box_002c-finding"></span>
<span id="index-bounding-box_002c-finding-tight"></span>
<p>Generate an EPSF file with a tight bounding box. This only looks at
@@ -1010,9 +998,8 @@ each page as a separate EPSF file; otherwise, all the pages are overlaid
in the single output file.
</p>
</dd>
-<dt>&lsquo;<samp>-f*</samp>&rsquo;</dt>
-<dd><span id="index-_002df"></span>
-<span id="index-filter_002c-running-as-a"></span>
+<dt id='index-_002df'><span>&lsquo;<samp>-f*</samp>&rsquo;<a href='#index-_002df' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-filter_002c-running-as-a"></span>
<span id="index-standard-I_002fO"></span>
<span id="index-pipes_002c-not-readable"></span>
<span id="index-PRINTER_002c-avoided-with-_002df"></span>
@@ -1027,9 +1014,8 @@ control-D if it was turned on with the &lsquo;<samp>-F</samp>&rsquo; option or i
configuration file; use &lsquo;<samp>-F</samp>&rsquo; after the &lsquo;<samp>-f</samp>&rsquo; to send it anyway.
</p>
</dd>
-<dt>&lsquo;<samp>-F*</samp>&rsquo;</dt>
-<dd><span id="index-_002dF"></span>
-<span id="index-EOF"></span>
+<dt id='index-_002dF'><span>&lsquo;<samp>-F*</samp>&rsquo;<a href='#index-_002dF' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-EOF"></span>
<span id="index-control_002dD"></span>
<span id="index-printer_002c-driving-directly"></span>
<span id="index-spooler_002c-lacking"></span>
@@ -1040,27 +1026,26 @@ systems. On systems shared by more than one person, this is not
recommended.
</p>
</dd>
-<dt>&lsquo;<samp>-G*</samp>&rsquo;</dt>
-<dd><span id="index-_002dG"></span>
-<span id="index-low-characters_002c-shifting"></span>
+<dt id='index-_002dG'><span>&lsquo;<samp>-G*</samp>&rsquo;<a href='#index-_002dG' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-low-characters_002c-shifting"></span>
<span id="index-non_002dprinting-characters_002c-shifting"></span>
<p>Shift non-printing characters (ASCII 0-32, 127) to higher-numbered positions.
This was useful to work around bugs in old versions of Adobe&rsquo;s PDF
reader. It&rsquo;s more likely to cause problems nowadays.
</p>
</dd>
-<dt>&lsquo;<samp>-h <var>name</var></samp>&rsquo;</dt>
-<dd><span id="index-_002dh-name"></span>
-<span id="index-header-file_002c-downloading"></span>
+<dt id='index-_002dh-name'><span>&lsquo;<samp>-h <var>name</var></samp>&rsquo;<a href='#index-_002dh-name' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-header-file_002c-downloading"></span>
<span id="index-userdict_002c-used-for-header-files"></span>
<p>Prepend <var>name</var> as an additional header file, or, if <var>name</var> is
-&lsquo;<samp>-</samp>&rsquo;, suppress all header files. Any definitions in the header file
-get added to the PostScript &lsquo;<samp>userdict</samp>&rsquo;.
+&lsquo;<samp>-</samp>&rsquo;, suppress inclusion of default header files. If <code>-h</code> is
+given multiple times, the headers are included in the order given.
+Any definitions in the header file get added to the PostScript
+&lsquo;<samp>userdict</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>-i*</samp>&rsquo;</dt>
-<dd><span id="index-_002di"></span>
-<span id="index-sections-output_002c-in-separate-files"></span>
+<dt id='index-_002di'><span>&lsquo;<samp>-i*</samp>&rsquo;<a href='#index-_002di' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-sections-output_002c-in-separate-files"></span>
<span id="index-multiple-output-files"></span>
<span id="index-output-files_002c-multiple"></span>
<p>Make each section be a separate file; a <em>section</em> is a part of the
@@ -1080,17 +1065,15 @@ output into unwanted sections, to try to avoid overflowing printer
memory. See <a href="#Headers-and-memory-usage">Headers and memory usage</a>, for ways to handle this.
</p>
</dd>
-<dt>&lsquo;<samp>-j*</samp>&rsquo;</dt>
-<dd><span id="index-_002dj-for-partial-font-downloading"></span>
-<p>Download only needed characters from Type 1 fonts. This is the
+<dt id='index-_002dj-for-partial-font-downloading'><span>&lsquo;<samp>-j*</samp>&rsquo;<a href='#index-_002dj-for-partial-font-downloading' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Download only needed characters from Type 1 fonts. This is the
default in the current release. Some debugging flags trace this operation
(see <a href="#Debug-options">Debug options</a>). You can also control partial downloading on a
-per-font basis (see <a href="#psfonts_002emap">psfonts.map</a>).
+per-font basis (see <a href="#psfonts_002emap"><samp>psfonts.map</samp>: PostScript font catalog</a>).
</p>
</dd>
-<dt>&lsquo;<samp>-k*</samp>&rsquo;</dt>
-<dd><span id="index-_002dk-for-cropmarks"></span>
-<span id="index-cropmarks"></span>
+<dt id='index-_002dk-for-cropmarks'><span>&lsquo;<samp>-k*</samp>&rsquo;<a href='#index-_002dk-for-cropmarks' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-cropmarks"></span>
<span id="index-crop_002epro"></span>
<p>Print crop marks. This option increases the paper size (which should be
specified, either with a paper size special or with the &lsquo;<samp>-T</samp>&rsquo;
@@ -1100,9 +1083,8 @@ typesetters that can set the page size automatically. This works by
downloading <samp>crop.pro</samp>.
</p>
</dd>
-<dt>&lsquo;<samp>-K*</samp>&rsquo;</dt>
-<dd><span id="index-_002dK"></span>
-<span id="index-comments_002c-removing-included"></span>
+<dt id='index-_002dK'><span>&lsquo;<samp>-K*</samp>&rsquo;<a href='#index-_002dK' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-comments_002c-removing-included"></span>
<span id="index-_0025_0025Page_002c-removing"></span>
<p>Remove comments in included PostScript graphics, font files, and
headers; only necessary to get around bugs in spoolers or PostScript
@@ -1113,49 +1095,65 @@ macros from some software packages read portion the input stream line by
line, searching for a particular comment.
</p>
</dd>
-<dt>&lsquo;<samp>-l [=]<var>num</var></samp>&rsquo;</dt>
-<dd><span id="index-_002dl-_005b_003d_005dnum"></span>
-<span id="index-last-page-printed"></span>
+<dt id='index-_002dl-_005b_003d_005dnum_005b_002epageseq_005d'><span>&lsquo;<samp>-l [=]<var>num</var>[.<var>pageseq</var>]</samp>&rsquo;<a href='#index-_002dl-_005b_003d_005dnum_005b_002epageseq_005d' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-last-page-printed"></span>
<span id="index-page_002c-last-printed"></span>
+<span id="index-page-numbers_002c-multiple-repetitions-of"></span>
<span id="index-physical-page-number_002c-and-_002dl"></span>
<span id="index-absolute-page-number_002c-and-_002dl"></span>
-<p>The last page printed will be the first one numbered <var>num</var>. Default
-is the last page in the document. If <var>num</var> is prefixed by an equals
-sign, then it (and the argument to the &lsquo;<samp>-p</samp>&rsquo; option, if specified)
-is treated as a physical (absolute) page number, rather than a value to
-compare with the TeX &lsquo;<samp>\count0</samp>&rsquo; values stored in the DVI file.
-Thus, using &lsquo;<samp>-l =9</samp>&rsquo; will end with the ninth page of the document,
-no matter what the pages are actually numbered.
-</p>
-</dd>
-<dt>&lsquo;<samp>-L*</samp>&rsquo;</dt>
-<dd><span id="index-_002dL"></span>
-<span id="index-papersize-special_002c-first-vs_002e-last"></span>
+<p>The last page printed will be the first one numbered <var>num</var>; the
+default is the last page in the document.
+</p>
+<p>By default, <var>num</var> is compared to TeX&rsquo;s idea of the page number
+(more precisely, the <code>\count0</code> value written in the DVI file).
+But if <var>num</var> is prefixed by an equals sign, then it (and the
+argument to the &lsquo;<samp>-p</samp>&rsquo; option, if specified) is treated as a
+physical (absolute) page number, Thus, using &lsquo;<samp>-l =9</samp>&rsquo; will end the
+output with the ninth page of the document, no matter what the pages
+are actually numbered.
+</p>
+<p>On the other hand, if <var>pageseq</var> is specified, the <var>pageseq</var>th
+occurrence of the given TeX page number is used. For example,
+&lsquo;<samp>-l 99.2</samp>&rsquo; says to end with the second page numbered 99 in the
+document. The &lsquo;<samp>=</samp>&rsquo; and <var>lastseq</var> features aren&rsquo;t useful
+together.
+</p>
+</dd>
+<dt id='index-_002dL'><span>&lsquo;<samp>-L*</samp>&rsquo;<a href='#index-_002dL' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-papersize-special_002c-first-vs_002e-last"></span>
<p>By default or with <code>-L1</code>, the last &lsquo;<samp>papersize</samp>&rsquo; special wins;
with <code>-L0</code>, the first special wins. See <a href="#papersize-special">&lsquo;<samp>papersize</samp>&rsquo; special</a>.
</p>
</dd>
-<dt>&lsquo;<samp>-m*</samp>&rsquo;</dt>
-<dd><span id="index-_002dm"></span>
-<span id="index-manual-feed"></span>
+<dt id='index-_002dlandscaperotate'><span>&lsquo;<samp>-landscaperotate*</samp>&rsquo;<a href='#index-_002dlandscaperotate' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-landscaperotate"></span>
+<p>When looking for matching paper sizes, permit rotation of page content
+on the page to match the given size; the default, as of Dvips 2022.1,
+is not to do this. It should not be needed in modern systems with
+normal print spoolers, and can be harmful when converting to PDF
+(see <a href="#Config-file-paper-sizes">Configuration file paper size command</a>). This option accepts an optional
+suffix of 0 (to explicitly disable) or 1 (to explicitly enable); if
+the option is specified without a suffix, it enables the behavior.
+</p>
+</dd>
+<dt id='index-_002dm'><span>&lsquo;<samp>-m*</samp>&rsquo;<a href='#index-_002dm' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-manual-feed"></span>
<p>Specify manual feed, if supported by the output device.
</p>
</dd>
-<dt>&lsquo;<samp>-mode <var>mode</var></samp>&rsquo;</dt>
-<dd><span id="index-_002dmode-mode"></span>
-<span id="index-mode-name_002c-specifying"></span>
+<dt id='index-_002dmode-mode'><span>&lsquo;<samp>-mode <var>mode</var></samp>&rsquo;<a href='#index-_002dmode-mode' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-mode-name_002c-specifying"></span>
<span id="index-Metafont-mode_002c-specifying"></span>
<p>Use <var>mode</var> as the Metafont device name for path searching and font
generation. This overrides any value from configuration files. With
the default paths, explicitly specifying the mode also makes the program
assume the fonts are in a subdirectory named <var>mode</var>.
-See <a href="https://tug.org/texinfohtml/kpathsea.html#TeX-directory-structure">TeX directory structure</a> in <cite>Kpathsea</cite>. If Metafont does not understand the <var>mode</var> name, see
-<a href="https://tug.org/texinfohtml/kpathsea.html#Unable-to-generate-fonts">Unable to generate fonts</a> in <cite>Kpathsea</cite>.
+See <a data-manual="kpathsea" href="https://tug.org/texinfohtml/kpathsea.html#TeX-directory-structure">TeX directory structure</a> in <cite>Kpathsea</cite>. If Metafont does not understand the <var>mode</var> name, see
+<a data-manual="kpathsea" href="https://tug.org/texinfohtml/kpathsea.html#Unable-to-generate-fonts">Unable to generate fonts</a> in <cite>Kpathsea</cite>.
</p>
</dd>
-<dt>&lsquo;<samp>-M*</samp>&rsquo;</dt>
-<dd><span id="index-_002dM"></span>
-<span id="index-font-generation_002c-avoiding"></span>
+<dt id='index-_002dM'><span>&lsquo;<samp>-M*</samp>&rsquo;<a href='#index-_002dM' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-font-generation_002c-avoiding"></span>
<span id="index-mktexpk_002c-avoiding"></span>
<span id="index-missfont_002elog"></span>
<p>Turns off automatic font generation (<samp>mktexpk</samp>). If
@@ -1172,16 +1170,14 @@ overridden by the &lsquo;<samp>MISSFONT_LOG</samp>&rsquo; environment variable o
configuration file value.
</p>
</dd>
-<dt>&lsquo;<samp>-n <var>num</var></samp>&rsquo;</dt>
-<dd><span id="index-_002dn-num"></span>
-<span id="index-maximum-pages-printed"></span>
+<dt id='index-_002dn-num'><span>&lsquo;<samp>-n <var>num</var></samp>&rsquo;<a href='#index-_002dn-num' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-maximum-pages-printed"></span>
<span id="index-pages_002c-maximum-printed"></span>
<p>Print at most <var>num</var> pages. Default is 100000.
</p>
</dd>
-<dt>&lsquo;<samp>-N*</samp>&rsquo;</dt>
-<dd><span id="index-_002dN"></span>
-<span id="index-structured-comments"></span>
+<dt id='index-_002dN'><span>&lsquo;<samp>-N*</samp>&rsquo;<a href='#index-_002dN' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-structured-comments"></span>
<span id="index-TranScript"></span>
<span id="index-_0025_0025Page_002c-not-generating"></span>
<p>Turns off generation of structured comments such as &lsquo;<samp>%%Page</samp>&rsquo;; this
@@ -1192,9 +1188,8 @@ Beware: This also disables page movement, etc., in PostScript viewers
such as Ghostview.
</p>
</dd>
-<dt>&lsquo;<samp>-noomega</samp>&rsquo;</dt>
-<dd><span id="index-_002dnoomega"></span>
-<span id="index-Omega-extensions"></span>
+<dt id='index-_002dnoomega'><span>&lsquo;<samp>-noomega</samp>&rsquo;<a href='#index-_002dnoomega' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-Omega-extensions"></span>
<span id="index-pTeX-extensions"></span>
<p>Disable the use of Omega extensions when interpreting DVI
files. By default, the additional opcodes &lsquo;<samp>129</samp>&rsquo; and &lsquo;<samp>134</samp>&rsquo;
@@ -1202,9 +1197,8 @@ are recognized by Dvips as Omega or pTeX extensions and interpreted as
requests to set 2-byte characters.
</p>
</dd>
-<dt>&lsquo;<samp>-noptex</samp>&rsquo;</dt>
-<dd><span id="index-_002dnoptex"></span>
-<span id="index-pTeX-extensions-1"></span>
+<dt id='index-_002dnoptex'><span>&lsquo;<samp>-noptex</samp>&rsquo;<a href='#index-_002dnoptex' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-pTeX-extensions-1"></span>
<p>Disable the use of pTeX extensions when interpreting DVI files. By
default, the additional opcodes &lsquo;<samp>130</samp>&rsquo; and &lsquo;<samp>135</samp>&rsquo; are
recognized by Dvips as Omega extensions and interpreted as requests to
@@ -1218,12 +1212,11 @@ larger. If you find this unacceptable or encounter another problem
with the Omega or pTeX extensions, you can switch off the pTeX
extension by using &lsquo;<samp>-noptex</samp>&rsquo;, or both by using &lsquo;<samp>-noomega</samp>&rsquo;
(but please do send a bug report if you find such problems,
-see <a href="https://tug.org/texinfohtml/kpathsea.html#Bugs">Bugs</a> in <cite>Kpathsea</cite>).
+see <a data-manual="kpathsea" href="https://tug.org/texinfohtml/kpathsea.html#Bugs">Bugs</a> in <cite>Kpathsea</cite>).
</p>
</dd>
-<dt>&lsquo;<samp>-o <var>name</var></samp>&rsquo;</dt>
-<dd><span id="index-_002do-name"></span>
-<span id="index-output_002c-redirecting"></span>
+<dt id='index-_002do-name'><span>&lsquo;<samp>-o <var>name</var></samp>&rsquo;<a href='#index-_002do-name' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-output_002c-redirecting"></span>
<span id="index-standard-output_002c-output-to"></span>
<p>Send output to the file <var>name</var>. If &lsquo;<samp>-o</samp>&rsquo; is specified without
<var>name</var> (i.e., it is the last thing on the command line), the
@@ -1250,9 +1243,8 @@ environment variable, and turns off the automatic sending of control-D.
See the &lsquo;<samp>-f</samp>&rsquo; option for how to override this.
</p>
</dd>
-<dt>&lsquo;<samp>-O <var>x-offset</var>,<var>y-offset</var></samp>&rsquo;</dt>
-<dd><span id="index-_002dO-x_002doffset_002cy_002doffset"></span>
-<span id="index-offset-pages"></span>
+<dt id='index-_002dO-x_002doffset_002cy_002doffset'><span>&lsquo;<samp>-O <var>x-offset</var>,<var>y-offset</var></samp>&rsquo;<a href='#index-_002dO-x_002doffset_002cy_002doffset' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-offset-pages"></span>
<span id="index-printer-offset"></span>
<p>Move the origin by <var>x-offset</var>,<var>y-offset</var>, a comma-separated
pair of dimensions such as &lsquo;<samp>.1in,-.3cm</samp>&rsquo; (see <a href="#papersize-special">&lsquo;<samp>papersize</samp>&rsquo; special</a>). The origin of the page is shifted from the default position
@@ -1271,24 +1263,17 @@ same <code>O</code> value&mdash;some printers vary widely from run to run.
page, your best recourse is to use &lsquo;<samp>bop-hook</samp>&rsquo; (see <a href="#PostScript-hooks">PostScript hooks</a>).
</p>
</dd>
-<dt>&lsquo;<samp>-p [=]<var>num</var></samp>&rsquo;</dt>
-<dd><span id="index-_002dp-_005b_003d_005dnum"></span>
-<span id="index-first-page-printed"></span>
+<dt id='index-_002dp-_005b_003d_005dnum_005b_002epageseq_005d'><span>&lsquo;<samp>-p [=]<var>num</var>[.<var>pageseq</var>]</samp>&rsquo;<a href='#index-_002dp-_005b_003d_005dnum_005b_002epageseq_005d' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-first-page-printed"></span>
<span id="index-page_002c-first-printed"></span>
<span id="index-physical-page-number_002c-and-_002dp"></span>
<span id="index-absolute-page-number_002c-and-_002dp"></span>
-<p>The first page printed will be the first one numbered <var>num</var>. Default
-is the first page in the document. If <var>num</var> is prefixed by an
-equals sign, then it (and the argument to the &lsquo;<samp>-l</samp>&rsquo; option, if
-specified) is treated as a physical (absolute) page number, rather than
-a value to compare with the TeX &lsquo;<samp>\count0</samp>&rsquo; values stored in the
-DVI file. Thus, using &lsquo;<samp>-p =3</samp>&rsquo; will start with the third page of
-the document, no matter what the pages are actually numbered.
-</p>
-</dd>
-<dt>&lsquo;<samp>-pp <var>first</var>-<var>last</var></samp>&rsquo;</dt>
-<dd><span id="index-_002dpp-first_002dlast"></span>
-<span id="index-page-range"></span>
+<p>Exactly analogous to <code>-l</code> (q.v.), but specifying the first page
+number to be printed (processed).
+</p>
+</dd>
+<dt id='index-_002dpp-first_002dlast'><span>&lsquo;<samp>-pp <var>first</var>-<var>last</var></samp>&rsquo;<a href='#index-_002dpp-first_002dlast' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-page-range"></span>
<span id="index-_002dpp-range"></span>
<p>Print pages <var>first</var> through <var>last</var>; equivalent to &lsquo;<samp>-p
<var>first</var> -l <var>last</var></samp>&rsquo;, except that multiple &lsquo;<samp>-pp</samp>&rsquo; options
@@ -1296,9 +1281,8 @@ accumulate, unlike &lsquo;<samp>-p</samp>&rsquo; and &lsquo;<samp>-l</samp>&rsqu
also be &lsquo;<samp>:</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>-P <var>printer</var></samp>&rsquo;</dt>
-<dd><span id="index-_002dP-printer"></span>
-<span id="index-config_002eps"></span>
+<dt id='index-_002dP-printer'><span>&lsquo;<samp>-P <var>printer</var></samp>&rsquo;<a href='#index-_002dP-printer' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-config_002eps"></span>
<p>Read the configuration file <samp>config.<var>printer</var></samp>
(<samp><var>printer</var>.cfg</samp> on MS-DOS), which typically sets the output
name (most likely &lsquo;<samp>o |lpr -P<var>printer</var></samp>&rsquo;), resolution, Metafont
@@ -1320,53 +1304,47 @@ exists, it is read.
See <a href="#Configuration-file-searching">Configuration file searching</a>.
</p>
</dd>
-<dt>&lsquo;<samp>-q*</samp>&rsquo;</dt>
-<dd><span id="index-_002dq"></span>
-<span id="index-quiet-operation"></span>
+<dt id='index-_002dq'><span>&lsquo;<samp>-q*</samp>&rsquo;<a href='#index-_002dq' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-quiet-operation"></span>
<span id="index-silent-operation"></span>
<span id="index-warnings_002c-suppressing"></span>
<p>Run quietly. Don&rsquo;t chatter about pages converted, etc.,
and report no warnings (only errors) to standard error.
</p>
</dd>
-<dt>&lsquo;<samp>-r*</samp>&rsquo;</dt>
-<dd><span id="index-_002dr"></span>
-<span id="index-reverse-pagination"></span>
+<dt id='index-_002dr'><span>&lsquo;<samp>-r*</samp>&rsquo;<a href='#index-_002dr' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-reverse-pagination"></span>
<p>Output pages in reverse order. By default, page 1 is output first.
</p>
</dd>
-<dt>&lsquo;<samp>-R</samp>&rsquo;</dt>
-<dd><span id="index-_002dR"></span>
-<span id="index-security"></span>
+<dt id='index-_002dR'><span>&lsquo;<samp>-R</samp>&rsquo;<a href='#index-_002dR' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-security"></span>
<span id="index-shell-command-execution_002c-disabling"></span>
<span id="index-absolute-filenames_002c-disabling"></span>
<span id="index-_002e_002e_002drelative-filenames"></span>
<p>Run securely. &lsquo;<samp>-R2</samp>&rsquo; disables both shell command execution in
-<code>\special</code> (via &lsquo;<samp>`</samp>&rsquo;, see <a href="#Dynamic-creation-of-graphics">Dynamic creation of graphics</a>)
+<code>\special</code> (via &lsquo;<samp>`</samp>&rsquo;, see <a href="#Dynamic-creation-of-graphics">Dynamic creation of PostScript graphics files</a>)
and config files (via the &lsquo;<samp>E</samp>&rsquo; option, see <a href="#Configuration-file-commands">Configuration file commands</a>) and opening of any absolute or <samp>..</samp>-relative
filenames. &lsquo;<samp>-R1</samp>&rsquo;, the default, forbids shell escapes but allows
absolute filenames. &lsquo;<samp>-R0</samp>&rsquo; allows both.
</p>
</dd>
-<dt>&lsquo;<samp>-s*</samp>&rsquo;</dt>
-<dd><span id="index-_002ds"></span>
-<span id="index-save_002frestore_002c-generating-global"></span>
+<dt id='index-_002ds'><span>&lsquo;<samp>-s*</samp>&rsquo;<a href='#index-_002ds' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-save_002frestore_002c-generating-global"></span>
<p>Enclose the output in a global save/restore pair. This causes the file
to not be truly conformant, and is thus not recommended, but is useful
if you are driving a deficient printer directly and thus don&rsquo;t care too
much about the portability of the output to other environments.
</p>
</dd>
-<dt>&lsquo;<samp>-S <var>num</var></samp>&rsquo;</dt>
-<dd><span id="index-_002dS-num"></span>
-<p>Set the maximum number of pages in each &lsquo;section&rsquo;. This option is most
+<dt id='index-_002dS-num'><span>&lsquo;<samp>-S <var>num</var></samp>&rsquo;<a href='#index-_002dS-num' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Set the maximum number of pages in each &lsquo;section&rsquo;. This option is most
commonly used with the &lsquo;<samp>-i</samp>&rsquo; option; see its description above for
more information.
</p>
</dd>
-<dt>&lsquo;<samp>-t <var>papertype</var></samp>&rsquo;</dt>
-<dd><span id="index-_002dt-papertype"></span>
-<span id="index-paper-type"></span>
+<dt id='index-_002dt-papertype'><span>&lsquo;<samp>-t <var>papertype</var></samp>&rsquo;<a href='#index-_002dt-papertype' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-paper-type"></span>
<span id="index-media"></span>
<span id="index-letter-papertype"></span>
<span id="index-legal-papertype"></span>
@@ -1377,7 +1355,7 @@ more information.
<span id="index-papersize-special_002c-and-no-_002dt"></span>
<p>Set the paper type to <var>papertype</var>, usually defined in one of the
configuration files, along with the appropriate PostScript code to
-select it (see <a href="#Config-file-paper-sizes">Config file paper sizes</a>).
+select it (see <a href="#Config-file-paper-sizes">Configuration file paper size command</a>).
</p><ul class="no-bullet">
<li>- You can also specify a <var>papertype</var> of &lsquo;<samp>landscape</samp>&rsquo;,
which rotates a document by 90 degrees.
@@ -1397,9 +1375,8 @@ you can use &lsquo;<samp>-E</samp>&rsquo; to get pure EPSF output.)
</li></ul>
</dd>
-<dt>&lsquo;<samp>-title <var>string</var></samp>&rsquo;</dt>
-<dd><span id="index-_002dtitle-str"></span>
-<span id="index-title_002c-specifying"></span>
+<dt id='index-_002dtitle-str'><span>&lsquo;<samp>-title <var>string</var></samp>&rsquo;<a href='#index-_002dtitle-str' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-title_002c-specifying"></span>
<span id="index-output-title_002c-specifying"></span>
<span id="index-document-title_002c-specifying"></span>
<span id="index-_0025_0025Title"></span>
@@ -1409,17 +1386,15 @@ input file; for example, running <code>dvips /foo/bar.dvi</code> will have a
<code>%%Title</code> of &lsquo;<samp>bar.dvi</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>-T <var>hsize</var>,<var>vsize</var></samp>&rsquo;</dt>
-<dd><span id="index-_002dT-hsize_002cvsize"></span>
-<p>Set the paper size to (<var>hsize</var>,<var>vsize</var>), a comma-separated
+<dt id='index-_002dT-hsize_002cvsize'><span>&lsquo;<samp>-T <var>hsize</var>,<var>vsize</var></samp>&rsquo;<a href='#index-_002dT-hsize_002cvsize' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Set the paper size to (<var>hsize</var>,<var>vsize</var>), a comma-separated
pair of dimensions such as &lsquo;<samp>.1in,-.3cm</samp>&rsquo; (see <a href="#papersize-special">&lsquo;<samp>papersize</samp>&rsquo; special</a>). It overrides any paper size special in the DVI file. Be
careful, as the paper size will stick to a predefined size if there is
one close enough. To disable this behavior, use &lsquo;<samp>-tunknown</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>-u <var>psmapfile</var></samp>&rsquo;</dt>
-<dd><span id="index-_002du-psmapfile"></span>
-<span id="index-PostScript-font-alias-file"></span>
+<dt id='index-_002du-psmapfile'><span>&lsquo;<samp>-u <var>psmapfile</var></samp>&rsquo;<a href='#index-_002du-psmapfile' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-PostScript-font-alias-file"></span>
<span id="index-resident-fonts_002c-different-in-different-printers"></span>
<p>Set <var>psmapfile</var> to be the file that dvips uses for looking up
PostScript font aliases. If <var>psmapfile</var> begins with a &lsquo;<samp>+</samp>&rsquo;
@@ -1429,9 +1404,8 @@ the list). In either case, if the name has no extension, then &lsquo;<samp>.map
is added at the end.
</p>
</dd>
-<dt>&lsquo;<samp>-U*</samp>&rsquo;</dt>
-<dd><span id="index-_002dU"></span>
-<span id="index-Xerox-4045"></span>
+<dt id='index-_002dU'><span>&lsquo;<samp>-U*</samp>&rsquo;<a href='#index-_002dU' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-Xerox-4045"></span>
<p>Disable a PostScript virtual memory-saving optimization that stores the
character metric information in the same string that is used to store
the bitmap information. This is only necessary when driving the Xerox
@@ -1440,14 +1414,12 @@ bottom of each character. Not recommended unless you must drive this
printer.
</p>
</dd>
-<dt>&lsquo;<samp>-v</samp>&rsquo;</dt>
-<dd><span id="index-_002dv"></span>
-<p>Print the dvips version number and exit.
+<dt id='index-_002dv'><span>&lsquo;<samp>-v</samp>&rsquo;<a href='#index-_002dv' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Print the dvips version number and exit.
</p>
</dd>
-<dt>&lsquo;<samp>-V*</samp>&rsquo;</dt>
-<dd><span id="index-_002dV"></span>
-<p>Download non-resident PostScript fonts as bitmaps. This requires use
+<dt id='index-_002dV'><span>&lsquo;<samp>-V*</samp>&rsquo;<a href='#index-_002dV' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Download non-resident PostScript fonts as bitmaps. This requires use
<span id="index-mtpk"></span>
<span id="index-gsftopk"></span>
<span id="index-pstopk"></span>
@@ -1460,10 +1432,9 @@ printers that have no resident fonts, i.e., very rarely.
</p>
</dd>
-<dt>&lsquo;<samp>-x <var>num</var></samp>&rsquo;</dt>
-<dd><span id="index-_002dx-num"></span>
-<span id="index-magnification_002c-overriding-DVI"></span>
-<p>Set the magnification ratio to <em><var>num</var>/1000</em>. Overrides
+<dt id='index-_002dx-num'><span>&lsquo;<samp>-x <var>num</var></samp>&rsquo;<a href='#index-_002dx-num' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-magnification_002c-overriding-DVI"></span>
+<p>Set the magnification ratio to <em class='math'><var>num</var>/1000</em>. Overrides
the magnification specified in the DVI file. Must be between 10 and
100000. It is recommended that you use standard magstep values (1095,
1200, 1440, 1728, 2074, 2488, 2986, and so on) to help reduce the total
@@ -1471,40 +1442,35 @@ number of PK files generated. <var>num</var> may be a real number, not an
integer, for increased precision.
</p>
</dd>
-<dt>&lsquo;<samp>-X <var>num</var></samp>&rsquo;</dt>
-<dd><span id="index-_002dX-num"></span>
-<span id="index-resolution"></span>
+<dt id='index-_002dX-num'><span>&lsquo;<samp>-X <var>num</var></samp>&rsquo;<a href='#index-_002dX-num' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-resolution"></span>
<p>Set the horizontal resolution in dots per inch to <var>num</var>.
</p>
</dd>
-<dt>&lsquo;<samp>-y <var>num</var></samp>&rsquo;</dt>
-<dd><span id="index-magnification_002c-vertical"></span>
-<p>Set the magnification ratio to <em><var>num</var>/1000</em> times the
+<dt id='index-magnification_002c-vertical'><span>&lsquo;<samp>-y <var>num</var></samp>&rsquo;<a href='#index-magnification_002c-vertical' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Set the magnification ratio to <em class='math'><var>num</var>/1000</em> times the
magnification specified in the DVI file. See
&lsquo;<samp>-x</samp>&rsquo; above.
</p>
</dd>
-<dt>&lsquo;<samp>-Y <var>num</var></samp>&rsquo;</dt>
-<dd><span id="index-_002dY-num"></span>
-<p>Set the vertical resolution in dots per inch to <var>num.</var>
+<dt id='index-_002dY-num'><span>&lsquo;<samp>-Y <var>num</var></samp>&rsquo;<a href='#index-_002dY-num' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Set the vertical resolution in dots per inch to <var>num.</var>
<span id="index-resolution-1"></span>
</p>
</dd>
-<dt>&lsquo;<samp>-z*</samp>&rsquo;</dt>
-<dd><span id="index-_002dz-for-recognizing-hyperdvi"></span>
-<span id="index-hyperdvi-extensions_002c-enabling"></span>
+<dt id='index-_002dz-for-recognizing-hyperdvi'><span>&lsquo;<samp>-z*</samp>&rsquo;<a href='#index-_002dz-for-recognizing-hyperdvi' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-hyperdvi-extensions_002c-enabling"></span>
<span id="index-distillation_002c-and-_002dz"></span>
<span id="index-PDF-files_002c-option-for"></span>
<span id="index-html-specials_002c-and-_002dz"></span>
<p>Pass &lsquo;<samp>html</samp>&rsquo; hyperdvi specials through to the output for eventual
distillation into PDF. This is not enabled by default to avoid
including the header files unnecessarily, and use of temporary files in
-creating the output. See <a href="#Hypertext">Hypertext</a>.
+creating the output. See <a href="#Hypertext">HyperTeXt</a>.
</p>
</dd>
-<dt>&lsquo;<samp>-Z*</samp>&rsquo;</dt>
-<dd><span id="index-_002dZ-for-compressing-bitmap-fonts"></span>
-<span id="index-compressing-bitmap-fonts"></span>
+<dt id='index-_002dZ-for-compressing-bitmap-fonts'><span>&lsquo;<samp>-Z*</samp>&rsquo;<a href='#index-_002dZ-for-compressing-bitmap-fonts' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-compressing-bitmap-fonts"></span>
<p>Compress bitmap fonts in the output file, thereby reducing the size of
what gets downloaded. Especially useful at high resolutions or when
very large fonts are used. May slow down printing, especially on early
@@ -1516,9 +1482,12 @@ enabled in the configuration file (see <a href="#Configuration-file-commands">Co
<hr>
-<span id="Environment-variables"></span><div class="header">
+</div>
+</div>
+<div class="section" id="Environment-variables">
+<div class="header">
<p>
-Next: <a href="#Config-files" accesskey="n" rel="next">Config files</a>, Previous: <a href="#Command_002dline-options" accesskey="p" rel="prev">Command-line options</a>, Up: <a href="#Invoking-Dvips" accesskey="u" rel="up">Invoking Dvips</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Config-files" accesskey="n" rel="next">Dvips configuration files</a>, Previous: <a href="#Command_002dline-options" accesskey="p" rel="prev">Command-line options</a>, Up: <a href="#Invoking-Dvips" accesskey="u" rel="up">Invoking Dvips</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Environment-variables-1"></span><h3 class="section">3.3 Environment variables</h3>
@@ -1530,75 +1499,59 @@ configuration files are read, so they override values in the
configuration files. (Except for <code>TEXCONFIG</code>, which defines where
the configuration files themselves are found.)
</p>
-<p>See <a href="https://tug.org/texinfohtml/kpathsea.html#Path-specifications">Path specifications</a> in <cite>Kpathsea</cite>, for details of
+<p>See <a data-manual="kpathsea" href="https://tug.org/texinfohtml/kpathsea.html#Path-specifications">Path specifications</a> in <cite>Kpathsea</cite>, for details of
interpretation of path and other environment variables common to all
Kpathsea-using programs. Only the environment variables specific to
Dvips are mentioned here.
</p>
<dl compact="compact">
-<dt><code>DVIPSDEBUG</code>
-<span id="index-DVIPSDEBUG"></span>
-</dt>
+<dt id='index-DVIPSDEBUG'><span><code>DVIPSDEBUG</code><a href='#index-DVIPSDEBUG' class='copiable-anchor'> &para;</a></span></dt>
<dd><span id="index-KPATHSEA_005fDEBUG"></span>
<p>Write the absolute path names of any configuration or map files to
standard output, for debugging. This isn&rsquo;t done by default because
these files are read even before the banner is printed. For
voluminous additional debugging, set the environment variable
<code>KPATHSEA_DEBUG</code> to &lsquo;<samp>-1</samp>&rsquo;
-(see <a href="https://tug.org/texinfohtml/kpathsea.html#Debugging">Debugging</a> in <cite>Kpathsea</cite>). (If <code>KPATHSEA_DEBUG</code> is
+(see <a data-manual="kpathsea" href="https://tug.org/texinfohtml/kpathsea.html#Debugging">Debugging</a> in <cite>Kpathsea</cite>). (If <code>KPATHSEA_DEBUG</code> is
set to any value, it automatically turns on <code>DVIPSDEBUG</code>.)
</p>
</dd>
-<dt><code>DVIPSFONTS</code>
-<span id="index-DVIPSFONTS"></span>
-</dt>
+<dt id='index-DVIPSFONTS'><span><code>DVIPSFONTS</code><a href='#index-DVIPSFONTS' class='copiable-anchor'> &para;</a></span></dt>
<dd><p>Default path to search for all fonts. Overrides all the font path
-config file options and other environment variables (see <a href="https://tug.org/texinfohtml/kpathsea.html#Supported-file-formats">Supported
+config file options and other environment variables (see <a data-manual="kpathsea" href="https://tug.org/texinfohtml/kpathsea.html#Supported-file-formats">Supported
file formats</a> in <cite>Kpathsea</cite>).
</p>
</dd>
-<dt><code>DVIPSHEADERS</code>
-<span id="index-DVIPSHEADERS"></span>
-</dt>
+<dt id='index-DVIPSHEADERS'><span><code>DVIPSHEADERS</code><a href='#index-DVIPSHEADERS' class='copiable-anchor'> &para;</a></span></dt>
<dd><p>Default path to search for PostScript header files. Overrides the &lsquo;<samp>H</samp>&rsquo;
config file option (see <a href="#Configuration-file-commands">Configuration file commands</a>).
</p>
</dd>
-<dt><code>DVIPSMAKEPK</code>
-<span id="index-DVIPSMAKEPK"></span>
-</dt>
+<dt id='index-DVIPSMAKEPK'><span><code>DVIPSMAKEPK</code><a href='#index-DVIPSMAKEPK' class='copiable-anchor'> &para;</a></span></dt>
<dd><span id="index-mktexpk_002c-changing-name"></span>
<p>Overrides &lsquo;<samp>mktexpk</samp>&rsquo; as the name of the program to invoke to
create missing PK fonts. You can change the arguments passed to the
<code>mktexpk</code> program with the <code>MAKETEXPK</code> environment
-variable; see <a href="https://tug.org/texinfohtml/kpathsea.html#MakeTeX-script-arguments">MakeTeX script arguments</a> in <cite>Kpathsea</cite>.
+variable; see <a data-manual="kpathsea" href="https://tug.org/texinfohtml/kpathsea.html#MakeTeX-script-arguments">MakeTeX script arguments</a> in <cite>Kpathsea</cite>.
</p>
</dd>
-<dt><code>DVIPSRC</code>
-<span id="index-DVIPSRC"></span>
-</dt>
+<dt id='index-DVIPSRC'><span><code>DVIPSRC</code><a href='#index-DVIPSRC' class='copiable-anchor'> &para;</a></span></dt>
<dd><p>Specifies the name of the startup file (see <a href="#Configuration-file-searching">Configuration file searching</a>) which is read after <samp>config.ps</samp> but before any
printer-specific configuration files.
</p>
</dd>
-<dt><code>DVIPSSIZES</code>
-<span id="index-DVIPSSIZES"></span>
-</dt>
+<dt id='index-DVIPSSIZES'><span><code>DVIPSSIZES</code><a href='#index-DVIPSSIZES' class='copiable-anchor'> &para;</a></span></dt>
<dd><span id="index-last_002dresort-font-scaling_002c-with-DVIPSSIZES"></span>
<p>Last-resort sizes for scaling of unfound fonts. Overrides the &lsquo;<samp>R</samp>&rsquo;
definition in config files (see <a href="#Configuration-file-commands">Configuration file commands</a>).
</p>
</dd>
-<dt><code>PRINTER</code>
-<span id="index-PRINTER"></span>
-</dt>
+<dt id='index-PRINTER'><span><code>PRINTER</code><a href='#index-PRINTER' class='copiable-anchor'> &para;</a></span></dt>
<dd><p>Determine the default printer configuration file. (Dvips itself does
not use <code>PRINTER</code> to determine the output destination in any way.)
</p>
</dd>
-<dt><code>TEXCONFIG</code>
-<span id="index-TEXCONFIG"></span>
-</dt>
+<dt id='index-TEXCONFIG'><span><code>TEXCONFIG</code><a href='#index-TEXCONFIG' class='copiable-anchor'> &para;</a></span></dt>
<dd><span id="index-configuration-file-path"></span>
<p>Path to search for Dvips&rsquo; <samp>config.<var>printer</var></samp> configuration
files, including the base <samp>config.ps</samp>. Using this single
@@ -1608,19 +1561,19 @@ on MS-DOS, but <samp>config.ps</samp> is called by that name on all
platforms.)
</p>
</dd>
-<dt><code>TEXPICTS</code>
-<span id="index-TEXPICTS"></span>
-</dt>
+<dt id='index-TEXPICTS'><span><code>TEXPICTS</code><a href='#index-TEXPICTS' class='copiable-anchor'> &para;</a></span></dt>
<dd><p>Path to search for included graphics files. Overrides the &lsquo;<samp>S</samp>&rsquo;
config file option (see <a href="#Configuration-file-commands">Configuration file commands</a>). If not set,
-<code>TEXINPUTS</code> is looked for. See <a href="https://tug.org/texinfohtml/kpathsea.html#Supported-file-formats">Supported file formats</a> in <cite>Kpathsea</cite>.
+<code>TEXINPUTS</code> is looked for. See <a data-manual="kpathsea" href="https://tug.org/texinfohtml/kpathsea.html#Supported-file-formats">Supported file formats</a> in <cite>Kpathsea</cite>.
</p>
</dd>
</dl>
<hr>
-<span id="Config-files"></span><div class="header">
+</div>
+<div class="section" id="Config-files">
+<div class="header">
<p>
Previous: <a href="#Environment-variables" accesskey="p" rel="prev">Environment variables</a>, Up: <a href="#Invoking-Dvips" accesskey="u" rel="up">Invoking Dvips</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -1632,23 +1585,22 @@ Previous: <a href="#Environment-variables" accesskey="p" rel="prev">Environment
device configuration files (called <samp>*.cfg</samp> on MS-DOS), which
override the <samp>texmf.cnf</samp>
configuration files generic to Kpathsea which Dvips also reads
-(see <a href="https://tug.org/texinfohtml/kpathsea.html#Config-files">Config files</a> in <cite>Kpathsea</cite>).
+(see <a data-manual="kpathsea" href="https://tug.org/texinfohtml/kpathsea.html#Config-files">Config files</a> in <cite>Kpathsea</cite>).
</p>
<p>For information about installing these files, including a prototype file
-you can copy, see <a href="#config_002eps-installation">config.ps installation</a>.
+you can copy, see <a href="#config_002eps-installation"><samp>config.ps</samp> installation</a>.
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#Configuration-file-searching" accesskey="1">Configuration file searching</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Where config.* files are searched for.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Configuration-file-commands" accesskey="2">Configuration file commands</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">What can go in a config.* file.
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#Configuration-file-searching" accesskey="1">Configuration file searching</a></li>
+<li><a href="#Configuration-file-commands" accesskey="2">Configuration file commands</a></li>
+</ul>
<hr>
-<span id="Configuration-file-searching"></span><div class="header">
+<div class="subsection" id="Configuration-file-searching">
+<div class="header">
<p>
-Next: <a href="#Configuration-file-commands" accesskey="n" rel="next">Configuration file commands</a>, Up: <a href="#Config-files" accesskey="u" rel="up">Config files</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Configuration-file-commands" accesskey="n" rel="next">Configuration file commands</a>, Up: <a href="#Config-files" accesskey="u" rel="up">Dvips configuration files</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Configuration-file-searching-1"></span><h4 class="subsection">3.4.1 Configuration file searching</h4>
@@ -1663,7 +1615,7 @@ or individually by each user.
<li> <span id="index-config_002eps_002c-searched-for"></span>
Dvips first reads (if it exists) <samp>config.ps</samp>; it is searched for
along the path for Dvips configuration files, as described in
-<a href="https://tug.org/texinfohtml/kpathsea.html#Supported-file-formats">Supported file formats</a> in <cite>Kpathsea</cite>.
+<a data-manual="kpathsea" href="https://tug.org/texinfohtml/kpathsea.html#Supported-file-formats">Supported file formats</a> in <cite>Kpathsea</cite>.
</li><li> <span id="index-_002edvipsrc_002c-searched-for"></span>
A user-specific startup file is loaded, so individual users can override
@@ -1675,7 +1627,7 @@ the name <samp>$HOME/.dvipsrc</samp>, which is in the user&rsquo;s home director
On MS-DOS and MS-Windows, where users generally don&rsquo;t have their private
directories, the startup file is called <samp>dvips.ini</samp> and it is
searched for along the path for Dvips configuration files (as described
-in <a href="https://tug.org/texinfohtml/kpathsea.html#Supported-file-formats">Supported file formats</a> in <cite>Kpathsea</cite>.); users are
+in <a data-manual="kpathsea" href="https://tug.org/texinfohtml/kpathsea.html#Supported-file-formats">Supported file formats</a> in <cite>Kpathsea</cite>.); users are
expected to set this path as they see fit for their taste.
</li><li> <span id="index-_002dPprinter_002c-and-config-file-searching"></span>
@@ -1707,19 +1659,19 @@ configuration files to be found before the system&rsquo;s.
overridden by configuration files:
</p>
<dl compact="compact">
-<dt>&lsquo;<samp>-D</samp>&rsquo;</dt>
+<dt><span>&lsquo;<samp>-D</samp>&rsquo;</span></dt>
<dd><p>As well as setting the resolution, this unsets the mode, if the mode was
previously set from a configuration file. If <samp>config.$PRINTER</samp> is
read, however, any &lsquo;<samp>D</samp>&rsquo; or &lsquo;<samp>M</samp>&rsquo; lines from there will take
effect.
</p>
</dd>
-<dt>&lsquo;<samp>-mode</samp>&rsquo;</dt>
+<dt><span>&lsquo;<samp>-mode</samp>&rsquo;</span></dt>
<dd><p>This overrides any mode setting (&lsquo;<samp>M</samp>&rsquo; line) in configuration files.
&lsquo;<samp>-mode</samp>&rsquo; does not affect the resolution.
</p>
</dd>
-<dt>&lsquo;<samp>-o</samp>&rsquo;</dt>
+<dt><span>&lsquo;<samp>-o</samp>&rsquo;</span></dt>
<dd><p>This overrides any output setting (&lsquo;<samp>o</samp>&rsquo; line) in configuration files.
</p>
</dd>
@@ -1732,9 +1684,11 @@ possible.
</p>
<hr>
-<span id="Configuration-file-commands"></span><div class="header">
+</div>
+<div class="subsection" id="Configuration-file-commands">
+<div class="header">
<p>
-Previous: <a href="#Configuration-file-searching" accesskey="p" rel="prev">Configuration file searching</a>, Up: <a href="#Config-files" accesskey="u" rel="up">Config files</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Previous: <a href="#Configuration-file-searching" accesskey="p" rel="prev">Configuration file searching</a>, Up: <a href="#Config-files" accesskey="u" rel="up">Dvips configuration files</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Configuration-file-commands-1"></span><h4 class="subsection">3.4.2 Configuration file commands</h4>
@@ -1755,47 +1709,39 @@ space, asterisk, equal sign, percent sign, or pound sign are ignored.
There is no provision for continuation lines.
</p>
<dl compact="compact">
-<dt>&lsquo;<samp>@ <var>name hsize vsize</var></samp>&rsquo;</dt>
-<dd><span id="index-_0040-config-command-_0028define-paper-sizes_0029"></span>
-<p>Define paper sizes. See <a href="#Config-file-paper-sizes">Config file paper sizes</a>.
+<dt id='index-_0040-config-command-_0028define-paper-sizes_0029'><span>&lsquo;<samp>@ <var>name hsize vsize</var></samp>&rsquo;<a href='#index-_0040-config-command-_0028define-paper-sizes_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Define paper sizes. See <a href="#Config-file-paper-sizes">Configuration file paper size command</a>.
</p>
</dd>
-<dt>&lsquo;<samp>a*</samp>&rsquo;</dt>
-<dd><span id="index-a-config-command-_0028conserve-memory_0029"></span>
-<p>Memory conservation. Same as &lsquo;<samp>-a</samp>&rsquo;, see <a href="#Option-details">Option details</a>.
+<dt id='index-a-config-command-_0028conserve-memory_0029'><span>&lsquo;<samp>a*</samp>&rsquo;<a href='#index-a-config-command-_0028conserve-memory_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Memory conservation. Same as &lsquo;<samp>-a</samp>&rsquo;, see <a href="#Option-details">Option details</a>.
</p>
</dd>
-<dt>&lsquo;<samp>b <var>#copies</var></samp>&rsquo;</dt>
-<dd><span id="index-b-config-command-_0028_0023copies_0029"></span>
-<p>Multiple copies. Same as &lsquo;<samp>-b</samp>&rsquo;, see <a href="#Option-details">Option details</a>.
+<dt id='index-b-config-command-_0028_0023copies_0029'><span>&lsquo;<samp>b <var>#copies</var></samp>&rsquo;<a href='#index-b-config-command-_0028_0023copies_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Multiple copies. Same as &lsquo;<samp>-b</samp>&rsquo;, see <a href="#Option-details">Option details</a>.
</p>
</dd>
-<dt>&lsquo;<samp>bitmapfontenc <var>option</var></samp>&rsquo;</dt>
-<dd><span id="index-bitmapfontenc-config-command-_0028bitmap-font-encoding_0029"></span>
-<p>Turns bitmap font encoding to &lsquo;<samp>off</samp>&rsquo;, &lsquo;<samp>on</samp>&rsquo; (no warnings
+<dt id='index-bitmapfontenc-config-command-_0028bitmap-font-encoding_0029'><span>&lsquo;<samp>bitmapfontenc <var>option</var></samp>&rsquo;<a href='#index-bitmapfontenc-config-command-_0028bitmap-font-encoding_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Turns bitmap font encoding to &lsquo;<samp>off</samp>&rsquo;, &lsquo;<samp>on</samp>&rsquo; (no warnings
for missing bitmap font encodings), or &lsquo;<samp>strict</samp>&rsquo; (with warnings
for missing bitmap font encodings).
</p>
</dd>
-<dt>&lsquo;<samp>c <var>filename</var></samp>&rsquo;</dt>
-<dd><span id="index-c-config-command-_0028include-another-config-file_0029"></span>
-<p>Include <var>filename</var> as an additional configuration file, read
+<dt id='index-c-config-command-_0028include-another-config-file_0029'><span>&lsquo;<samp>c <var>filename</var></samp>&rsquo;<a href='#index-c-config-command-_0028include-another-config-file_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Include <var>filename</var> as an additional configuration file, read
immediately.
</p>
</dd>
-<dt>&lsquo;<samp>D <var>dpi</var></samp>&rsquo;</dt>
-<dd><span id="index-D-config-command-_0028dpi_0029"></span>
-<p>Output resolution. Same as &lsquo;<samp>-D</samp>&rsquo;, see <a href="#Option-details">Option details</a>.
+<dt id='index-D-config-command-_0028dpi_0029'><span>&lsquo;<samp>D <var>dpi</var></samp>&rsquo;<a href='#index-D-config-command-_0028dpi_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Output resolution. Same as &lsquo;<samp>-D</samp>&rsquo;, see <a href="#Option-details">Option details</a>.
</p>
</dd>
-<dt>&lsquo;<samp>e <var>num</var></samp>&rsquo;</dt>
-<dd><span id="index-e-config-command-_0028maxdrift_0029"></span>
-<p>Max drift. Same as &lsquo;<samp>-e</samp>&rsquo;, see <a href="#Option-details">Option details</a>.
+<dt id='index-e-config-command-_0028maxdrift_0029'><span>&lsquo;<samp>e <var>num</var></samp>&rsquo;<a href='#index-e-config-command-_0028maxdrift_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Max drift. Same as &lsquo;<samp>-e</samp>&rsquo;, see <a href="#Option-details">Option details</a>.
</p>
</dd>
-<dt>&lsquo;<samp>E <var>command</var></samp>&rsquo;</dt>
-<dd><span id="index-E-config-command-_0028shell-escape_0029"></span>
-<span id="index-system-in-config-file"></span>
+<dt id='index-E-config-command-_0028shell-escape_0029'><span>&lsquo;<samp>E <var>command</var></samp>&rsquo;<a href='#index-E-config-command-_0028shell-escape_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-system-in-config-file"></span>
<span id="index-datestamp_002c-in-output"></span>
<span id="index-shell-escape_002c-in-config-file"></span>
<p>Executes the command listed with <code>system</code>(3); can be used to get
@@ -1804,57 +1750,55 @@ Possibly dangerous; this may be disabled, in which case a warning will
be printed if the option is used (and warnings are not suppressed).
</p>
</dd>
-<dt>&lsquo;<samp>f*</samp>&rsquo;</dt>
-<dt>&lsquo;<samp>F</samp>&rsquo;</dt>
-<dd><span id="index-f-config-command-_0028filter_0029"></span>
-<span id="index-F-config-command-_0028filter_0029"></span>
+<dt id='index-f-config-command-_0028filter_0029'><span>&lsquo;<samp>f*</samp>&rsquo;<a href='#index-f-config-command-_0028filter_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dt><span>&lsquo;<samp>F</samp>&rsquo;</span></dt>
+<dd><span id="index-F-config-command-_0028filter_0029"></span>
<p>Run as a filter. Same as &lsquo;<samp>-f</samp>&rsquo;, see <a href="#Option-details">Option details</a>.
</p>
</dd>
-<dt>&lsquo;<samp>G*</samp>&rsquo;</dt>
-<dd><span id="index-G-config-command-_0028character-shifting_0029"></span>
-<p>Shift low-numbered characters; obsolete. Same as &lsquo;<samp>-G</samp>&rsquo;,
+<dt id='index-G-config-command-_0028character-shifting_0029'><span>&lsquo;<samp>G*</samp>&rsquo;<a href='#index-G-config-command-_0028character-shifting_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Shift low-numbered characters; obsolete. Same as &lsquo;<samp>-G</samp>&rsquo;,
see <a href="#Option-details">Option details</a>.
</p>
</dd>
-<dt>&lsquo;<samp>h <var>header</var></samp>&rsquo;</dt>
-<dd><span id="index-h-config-command-_0028download-additional-header_0029"></span>
-<p>Prepend <var>header</var> to output. Same as &lsquo;<samp>h-</samp>&rsquo;, see <a href="#Option-details">Option details</a>.
+<dt id='index-h-config-command-_0028download-additional-header_0029'><span>&lsquo;<samp>h <var>header</var></samp>&rsquo;<a href='#index-h-config-command-_0028download-additional-header_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Prepend <var>header</var> to output. Same as &lsquo;<samp>h-</samp>&rsquo;; that is, the
+config file <code>h</code> directive suppresses any inclusion of standard
+headers (see <a href="#Option-details">Option details</a>).
</p>
</dd>
-<dt>&lsquo;<samp>H <var>path</var></samp>&rsquo;</dt>
-<dd><span id="index-H-config-command-_0028PostScript-header-path_0029"></span>
-<span id="index-header-path_002c-defining"></span>
+<dt id='index-H-config-command-_0028PostScript-header-path_0029'><span>&lsquo;<samp>H <var>path</var></samp>&rsquo;<a href='#index-H-config-command-_0028PostScript-header-path_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-header-path_002c-defining"></span>
<span id="index-DVIPSHEADERS_002c-overrides-H"></span>
<p>Use <var>path</var> to search for PostScript header files. The environment
variable <code>DVIPSHEADERS</code> overrides this.
</p>
</dd>
-<dt>&lsquo;<samp>i <var>n</var></samp>&rsquo;</dt>
-<dd><span id="index-i-config-command-_0028pages_002fsection_0029"></span>
-<p>Make multiple output files. Same as &lsquo;<samp>-i -S <var>n</var></samp>&rsquo;, see <a href="#Option-details">Option details</a>.
+<dt id='index-i-config-command-_0028pages_002fsection_0029'><span>&lsquo;<samp>i <var>n</var></samp>&rsquo;<a href='#index-i-config-command-_0028pages_002fsection_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Make multiple output files. Same as &lsquo;<samp>-i -S <var>n</var></samp>&rsquo;, see <a href="#Option-details">Option details</a>.
</p>
</dd>
-<dt>&lsquo;<samp>j*</samp>&rsquo;</dt>
-<dd><span id="index-j-config-command-_0028partial-font-downloading_0029"></span>
-<p>Partially download Type 1 fonts. Same as &lsquo;<samp>-j</samp>&rsquo;, see <a href="#Option-details">Option details</a>.
+<dt id='index-j-config-command-_0028partial-font-downloading_0029'><span>&lsquo;<samp>j*</samp>&rsquo;<a href='#index-j-config-command-_0028partial-font-downloading_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Partially download Type 1 fonts. Same as &lsquo;<samp>-j</samp>&rsquo;, see <a href="#Option-details">Option details</a>.
</p>
</dd>
-<dt>&lsquo;<samp>K*</samp>&rsquo;</dt>
-<dd><span id="index-K-config-command-_0028comment-removal_0029"></span>
-<p>Remove comments from included PostScript files. Same as &lsquo;<samp>-K</samp>&rsquo;,
+<dt id='index-K-config-command-_0028comment-removal_0029'><span>&lsquo;<samp>K*</samp>&rsquo;<a href='#index-K-config-command-_0028comment-removal_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Remove comments from included PostScript files. Same as &lsquo;<samp>-K</samp>&rsquo;,
see <a href="#Option-details">Option details</a>.
</p>
</dd>
-<dt>&lsquo;<samp>L*</samp>&rsquo;</dt>
-<dd><span id="index-L-config-command-_0028last-paper-size-wins_0029"></span>
-<p>If zero, the first paper size specified is effective, else the last.
+<dt id='index-L-config-command-_0028last-paper-size-wins_0029'><span>&lsquo;<samp>L*</samp>&rsquo;<a href='#index-L-config-command-_0028last-paper-size-wins_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>If zero, the first paper size specified is effective, else the last.
Same as &lsquo;<samp>-L</samp>&rsquo;, see <a href="#Option-details">Option details</a>.
</p>
</dd>
-<dt>&lsquo;<samp>m <var>num</var></samp>&rsquo;</dt>
-<dd><span id="index-m-config-command-_0028available-memory_0029"></span>
-<span id="index-memory-available"></span>
+<dt id='index-landscaperotate-config-command'><span>&lsquo;<samp>landscaperotate</samp>&rsquo;<a href='#index-landscaperotate-config-command' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Permit rotation of page content to match page size.
+Same as &lsquo;<samp>-landscaperotate</samp>&rsquo;, see <a href="#Option-details">Option details</a>.
+</p>
+</dd>
+<dt id='index-m-config-command-_0028available-memory_0029'><span>&lsquo;<samp>m <var>num</var></samp>&rsquo;<a href='#index-m-config-command-_0028available-memory_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-memory-available"></span>
<span id="index-printer-memory"></span>
<p>Declare <var>num</var> as the memory available for fonts and strings in the
printer. The compile-time default is 180000, but this is typically
@@ -1886,21 +1830,18 @@ splitting of the output is desirable. The Dvips config file
&lsquo;<samp>dvips -Pmaxmem</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>M <var>mode</var></samp>&rsquo;</dt>
-<dd><span id="index-M-config-command-_0028mf-mode_0029"></span>
-<p>Metafont mode. Same as &lsquo;<samp>-mode</samp>&rsquo;, see <a href="#Option-details">Option details</a>.
+<dt id='index-M-config-command-_0028mf-mode_0029'><span>&lsquo;<samp>M <var>mode</var></samp>&rsquo;<a href='#index-M-config-command-_0028mf-mode_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Metafont mode. Same as &lsquo;<samp>-mode</samp>&rsquo;, see <a href="#Option-details">Option details</a>.
</p>
</dd>
-<dt>&lsquo;<samp>N*</samp>&rsquo;</dt>
-<dd><span id="index-N--config-command-_0028disable-EPS_0029"></span>
-<p>Disable structured comments. Beware: This also turns off displaying
-page numbers or changing to specific pagenumbers in PostScript viewers.
+<dt id='index-N--config-command-_0028disable-EPS_0029'><span>&lsquo;<samp>N*</samp>&rsquo;<a href='#index-N--config-command-_0028disable-EPS_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Disable structured comments. Beware: This also turns off displaying
+page numbers or changing to specific page numbers in PostScript viewers.
Same as &lsquo;<samp>-N</samp>&rsquo;, see <a href="#Option-details">Option details</a>.
</p>
</dd>
-<dt>&lsquo;<samp>o <var>name</var></samp>&rsquo;</dt>
-<dd><span id="index-o-config-command-_0028output-destination_0029"></span>
-<span id="index-output-file_002c-setting"></span>
+<dt id='index-o-config-command-_0028output-destination_0029'><span>&lsquo;<samp>o <var>name</var></samp>&rsquo;<a href='#index-o-config-command-_0028output-destination_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-output-file_002c-setting"></span>
<p>Send output to <var>name</var>. Same as &lsquo;<samp>-o</samp>&rsquo;, see <a href="#Option-details">Option details</a>.
In the file <samp>config.foo</samp>, a setting like this is probably
appropriate:
@@ -1912,14 +1853,12 @@ the local printer device <samp>PRN</samp> if it doesn&rsquo;t find an executable
program by that name in the current directory or along the <code>PATH</code>.
</p>
</dd>
-<dt>&lsquo;<samp>O <var>xoff</var>,<var>yoff</var></samp>&rsquo;</dt>
-<dd><span id="index-O-config-command-_0028page-offsets_0029"></span>
-<p>Origin offset. Same as &lsquo;<samp>-O</samp>&rsquo;, see <a href="#Option-details">Option details</a>.
+<dt id='index-O-config-command-_0028page-offsets_0029'><span>&lsquo;<samp>O <var>xoff</var>,<var>yoff</var></samp>&rsquo;<a href='#index-O-config-command-_0028page-offsets_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Origin offset. Same as &lsquo;<samp>-O</samp>&rsquo;, see <a href="#Option-details">Option details</a>.
</p>
</dd>
-<dt>&lsquo;<samp>p <span class="roman">[+]</span><var>name</var></samp>&rsquo;</dt>
-<dd><span id="index-p-config-command-_0028font-aliases_0029"></span>
-<span id="index-PostScript-font-alias-file-1"></span>
+<dt id='index-p-config-command-_0028font-aliases_0029'><span>&lsquo;<samp>p <span class="roman">[+]</span><var>name</var></samp>&rsquo;<a href='#index-p-config-command-_0028font-aliases_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-PostScript-font-alias-file-1"></span>
<span id="index-resident-fonts_002c-different-in-different-printers-1"></span>
<span id="index-_002bpsmapfile"></span>
<p>Examine <var>name</var> for PostScript font aliases. Default is
@@ -1931,32 +1870,28 @@ map files pointed to by local configuration files that append to the
global map file. This can be used for font families.
</p>
</dd>
-<dt>&lsquo;<samp>P <var>path</var></samp>&rsquo;</dt>
-<dd><span id="index-P-config-command-_0028PK-path_0029"></span>
-<span id="index-PKFONTS_002c-overrides-P"></span>
+<dt id='index-P-config-command-_0028PK-path_0029'><span>&lsquo;<samp>P <var>path</var></samp>&rsquo;<a href='#index-P-config-command-_0028PK-path_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-PKFONTS_002c-overrides-P"></span>
<span id="index-TEXPKS_002c-overrides-P"></span>
<span id="index-GLYPHFONTS_002c-overrides-P"></span>
<span id="index-TEXFONTS_002c-overrides-P"></span>
<p>Use <var>path</var> to search for bitmap PK font files is <var>path</var>. The
<code>PKFONTS</code>, <code>TEXPKS</code>, <code>GLYPHFONTS</code>, and <code>TEXFONTS</code>
-environment variables override this. See <a href="https://tug.org/texinfohtml/kpathsea.html#Supported-file-formats">Supported file formats</a> in <cite>Kpathsea</cite>.
+environment variables override this. See <a data-manual="kpathsea" href="https://tug.org/texinfohtml/kpathsea.html#Supported-file-formats">Supported file formats</a> in <cite>Kpathsea</cite>.
</p>
</dd>
-<dt>&lsquo;<samp>q*</samp>&rsquo;</dt>
-<dt>&lsquo;<samp>Q</samp>&rsquo;</dt>
-<dd><span id="index-q-config-command-_0028quiet_0029"></span>
-<span id="index-Q-config-command-_0028quiet_0029"></span>
+<dt id='index-q-config-command-_0028quiet_0029'><span>&lsquo;<samp>q*</samp>&rsquo;<a href='#index-q-config-command-_0028quiet_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dt><span>&lsquo;<samp>Q</samp>&rsquo;</span></dt>
+<dd><span id="index-Q-config-command-_0028quiet_0029"></span>
<p>Run quietly. Same as &lsquo;<samp>-q</samp>&rsquo;, see <a href="#Option-details">Option details</a>.
</p>
</dd>
-<dt>&lsquo;<samp>r*</samp>&rsquo;</dt>
-<dd><span id="index-r-config-command-_0028page-reversal_0029"></span>
-<p>Page reversal. Same as &lsquo;<samp>-r</samp>&rsquo;, see <a href="#Option-details">Option details</a>.
+<dt id='index-r-config-command-_0028page-reversal_0029'><span>&lsquo;<samp>r*</samp>&rsquo;<a href='#index-r-config-command-_0028page-reversal_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Page reversal. Same as &lsquo;<samp>-r</samp>&rsquo;, see <a href="#Option-details">Option details</a>.
</p>
</dd>
-<dt>&lsquo;<samp>R <var>num1 num2 &hellip;</var></samp>&rsquo;</dt>
-<dd><span id="index-R-config-command-_0028fallback-resolution_0029"></span>
-<span id="index-fallback-resolutions"></span>
+<dt id='index-R-config-command-_0028fallback-resolution_0029'><span>&lsquo;<samp>R <var>num1 num2 &hellip;</var></samp>&rsquo;<a href='#index-R-config-command-_0028fallback-resolution_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-fallback-resolutions"></span>
<span id="index-default-resolutions"></span>
<span id="index-last_002dresort-scaling_002c-with-R"></span>
<p>Define the list of default resolutions for PK fonts. If a font size
@@ -1983,46 +1918,40 @@ the Makefile variable &lsquo;<samp>default_texsizes</samp>&rsquo;, defined in th
<samp>make/paths.make</samp>.
</p>
</dd>
-<dt>&lsquo;<samp>s*</samp>&rsquo;</dt>
-<dd><span id="index-s-config-command-_0028global-save_002frestore_0029"></span>
-<p>Output global save/restore. Same as &lsquo;<samp>-s</samp>&rsquo;, see <a href="#Option-details">Option details</a>.
+<dt id='index-s-config-command-_0028global-save_002frestore_0029'><span>&lsquo;<samp>s*</samp>&rsquo;<a href='#index-s-config-command-_0028global-save_002frestore_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Output global save/restore. Same as &lsquo;<samp>-s</samp>&rsquo;, see <a href="#Option-details">Option details</a>.
</p>
</dd>
-<dt>&lsquo;<samp>S <var>path</var></samp>&rsquo;</dt>
-<dd><span id="index-S-config-command-_0028pict-path_0029"></span>
-<span id="index-TEXPICTS_002c-overrides-S"></span>
+<dt id='index-S-config-command-_0028pict-path_0029'><span>&lsquo;<samp>S <var>path</var></samp>&rsquo;<a href='#index-S-config-command-_0028pict-path_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-TEXPICTS_002c-overrides-S"></span>
<span id="index-TEXINPUTS_002c-overrides-S"></span>
<p>Use <var>path</var> to search for special illustrations (Encapsulated
PostScript files or psfiles). The <code>TEXPICTS</code> and then
<code>TEXINPUTS</code> environment variables override this.
</p>
</dd>
-<dt>&lsquo;<samp>T <var>path</var></samp>&rsquo;</dt>
-<dd><span id="index-T-config-command-_0028TFM-path_0029"></span>
-<span id="index-TFMFONTS_002c-overrides-T"></span>
+<dt id='index-T-config-command-_0028TFM-path_0029'><span>&lsquo;<samp>T <var>path</var></samp>&rsquo;<a href='#index-T-config-command-_0028TFM-path_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-TFMFONTS_002c-overrides-T"></span>
<span id="index-TEXFONTS_002c-overrides-T"></span>
<p>Use <var>path</var> to search for TFM files. The <code>TFMFONTS</code> and then
<code>TEXFONTS</code> environment variables overrides this. This path is used
for resident fonts and fonts that can&rsquo;t otherwise be found.
</p>
</dd>
-<dt>&lsquo;<samp>U*</samp>&rsquo;</dt>
-<dd><span id="index-U-config-command-_0028Xerox-4045_0029"></span>
-<p>Work around bug in Xerox 4045 printer. Same as &lsquo;<samp>-U</samp>&rsquo;, see <a href="#Option-details">Option details</a>.
+<dt id='index-U-config-command-_0028Xerox-4045_0029'><span>&lsquo;<samp>U*</samp>&rsquo;<a href='#index-U-config-command-_0028Xerox-4045_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Work around bug in Xerox 4045 printer. Same as &lsquo;<samp>-U</samp>&rsquo;, see <a href="#Option-details">Option details</a>.
</p>
</dd>
-<dt>&lsquo;<samp>V <var>path</var></samp>&rsquo;</dt>
-<dd><span id="index-V-config-command-_0028vf-path_0029"></span>
-<span id="index-virtual-font-path"></span>
+<dt id='index-V-config-command-_0028vf-path_0029'><span>&lsquo;<samp>V <var>path</var></samp>&rsquo;<a href='#index-V-config-command-_0028vf-path_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-virtual-font-path"></span>
<span id="index-device-dependency_002c-and-virtual-fonts"></span>
<p>Use <var>path</var> to search for virtual font files. This may be
device-dependent if you use virtual fonts to simulate actual fonts on
different devices.
</p>
</dd>
-<dt>&lsquo;<samp>W <span class="roman">[<var>string</var>]</span></samp>&rsquo;</dt>
-<dd><span id="index-W-config-command-_0028emit-warning_0029"></span>
-<span id="index-warning-messages_002c-defining"></span>
+<dt id='index-W-config-command-_0028emit-warning_0029'><span>&lsquo;<samp>W <span class="roman">[<var>string</var>]</span></samp>&rsquo;<a href='#index-W-config-command-_0028emit-warning_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-warning-messages_002c-defining"></span>
<p>If <var>string</var> is supplied, write it to standard error after reading
all the configuration files; with no <var>string</var>, cancel any previous
&lsquo;<samp>W</samp>&rsquo; message. This is useful in the default configuration file to
@@ -2030,24 +1959,20 @@ remind users to specify a printer, for instance, or to notify users
about special characteristics of a particular printer.
</p>
</dd>
-<dt>&lsquo;<samp>X <var>num</var></samp>&rsquo;</dt>
-<dd><span id="index-X-config-command-_0028horizontal-resolution_0029"></span>
-<p>Horizontal resolution. Same as &lsquo;<samp>-X</samp>&rsquo; (see <a href="#Option-details">Option details</a>).
+<dt id='index-X-config-command-_0028horizontal-resolution_0029'><span>&lsquo;<samp>X <var>num</var></samp>&rsquo;<a href='#index-X-config-command-_0028horizontal-resolution_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Horizontal resolution. Same as &lsquo;<samp>-X</samp>&rsquo; (see <a href="#Option-details">Option details</a>).
</p>
</dd>
-<dt>&lsquo;<samp>Y <var>num</var></samp>&rsquo;</dt>
-<dd><span id="index-Y-config-command-_0028vertical-resolution_0029"></span>
-<p>Vertical resolution. Same as &lsquo;<samp>-Y</samp>&rsquo; (see <a href="#Option-details">Option details</a>).
+<dt id='index-Y-config-command-_0028vertical-resolution_0029'><span>&lsquo;<samp>Y <var>num</var></samp>&rsquo;<a href='#index-Y-config-command-_0028vertical-resolution_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Vertical resolution. Same as &lsquo;<samp>-Y</samp>&rsquo; (see <a href="#Option-details">Option details</a>).
</p>
</dd>
-<dt>&lsquo;<samp>Z*</samp>&rsquo;</dt>
-<dd><span id="index-Z-config-command-_0028compress-fonts_0029"></span>
-<p>Compress bitmap fonts. Same as &lsquo;<samp>-Z</samp>&rsquo; (see <a href="#Option-details">Option details</a>).
+<dt id='index-Z-config-command-_0028compress-fonts_0029'><span>&lsquo;<samp>Z*</samp>&rsquo;<a href='#index-Z-config-command-_0028compress-fonts_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Compress bitmap fonts. Same as &lsquo;<samp>-Z</samp>&rsquo; (see <a href="#Option-details">Option details</a>).
</p>
</dd>
-<dt>&lsquo;<samp>z*</samp>&rsquo;</dt>
-<dd><span id="index-z-config-command-_0028secure-mode_0029"></span>
-<p>Disables execution of system commands, like &lsquo;<samp>-R</samp>&rsquo;
+<dt id='index-z-config-command-_0028secure-mode_0029'><span>&lsquo;<samp>z*</samp>&rsquo;<a href='#index-z-config-command-_0028secure-mode_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Disables execution of system commands, like &lsquo;<samp>-R</samp>&rsquo;
(see <a href="#Option-details">Option details</a>). If &lsquo;<samp>-R</samp>&rsquo; is specified
on the command line, that takes precedence.
</p>
@@ -2056,9 +1981,13 @@ on the command line, that takes precedence.
<hr>
-<span id="Paper-size-and-landscape"></span><div class="header">
+</div>
+</div>
+</div>
+<div class="chapter" id="Paper-size-and-landscape">
+<div class="header">
<p>
-Next: <a href="#Interaction-with-PostScript" accesskey="n" rel="next">Interaction with PostScript</a>, Previous: <a href="#Invoking-Dvips" accesskey="p" rel="prev">Invoking Dvips</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Interaction-with-PostScript" accesskey="n" rel="next">Interaction with PostScript</a>, Previous: <a href="#Invoking-Dvips" accesskey="p" rel="prev">Invoking Dvips</a>, Up: <a href="#Top" accesskey="u" rel="up">Dvips</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Paper-size-and-landscape-orientation"></span><h2 class="chapter">4 Paper size and landscape orientation</h2>
@@ -2090,20 +2019,18 @@ printer drivers.
&lsquo;<samp>papersize</samp>&rsquo; special into the DVI file. In this case, you need
not and should not attempt to override it manually.
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#papersize-special" accesskey="1">&lsquo;<samp>papersize</samp>&rsquo; special</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Specifying the paper size in TeX.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Config-file-paper-sizes" accesskey="2">Config file paper sizes</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Specifying printer- and site-specific sizes.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Paper-trays" accesskey="3">Paper trays</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Changing paper trays automatically.
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#papersize-special" accesskey="1">&lsquo;<samp>papersize</samp>&rsquo; special</a></li>
+<li><a href="#Config-file-paper-sizes" accesskey="2">Configuration file paper size command</a></li>
+<li><a href="#Paper-trays" accesskey="3">Paper trays</a></li>
+</ul>
<hr>
-<span id="papersize-special"></span><div class="header">
+<div class="section" id="papersize-special">
+<div class="header">
<p>
-Next: <a href="#Config-file-paper-sizes" accesskey="n" rel="next">Config file paper sizes</a>, Up: <a href="#Paper-size-and-landscape" accesskey="u" rel="up">Paper size and landscape</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Config-file-paper-sizes" accesskey="n" rel="next">Configuration file paper size command</a>, Up: <a href="#Paper-size-and-landscape" accesskey="u" rel="up">Paper size and landscape orientation</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="papersize-special-1"></span><h3 class="section">4.1 &lsquo;<samp>papersize</samp>&rsquo; special</h3>
@@ -2133,7 +2060,7 @@ unit), pc (picas), dd (didot points), and cc (ciceros).
</pre></div>
<p>This is supported for backward compatibility, but it is hoped that
-reventually the &lsquo;<samp>papersize</samp>&rsquo; comment will dominate.
+eventually the &lsquo;<samp>papersize</samp>&rsquo; comment will dominate.
</p>
<p>Of course, such a <code>\special</code> only informs Dvips of the desired
paper size; you must also adjust <code>\hsize</code> and <code>\vsize</code> in your
@@ -2156,9 +2083,11 @@ behavior of Dvips prior to the 2017 release.
</p>
<hr>
-<span id="Config-file-paper-sizes"></span><div class="header">
+</div>
+<div class="section" id="Config-file-paper-sizes">
+<div class="header">
<p>
-Next: <a href="#Paper-trays" accesskey="n" rel="next">Paper trays</a>, Previous: <a href="#papersize-special" accesskey="p" rel="prev">&lsquo;<samp>papersize</samp>&rsquo; special</a>, Up: <a href="#Paper-size-and-landscape" accesskey="u" rel="up">Paper size and landscape</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Paper-trays" accesskey="n" rel="next">Paper trays</a>, Previous: <a href="#papersize-special" accesskey="p" rel="prev">&lsquo;<samp>papersize</samp>&rsquo; special</a>, Up: <a href="#Paper-size-and-landscape" accesskey="u" rel="up">Paper size and landscape orientation</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Configuration-file-paper-size-command"></span><h3 class="section">4.2 Configuration file paper size command</h3>
@@ -2226,8 +2155,26 @@ zero dimensions is used; this should be the <code>unknown</code> paper size
definition mentioned below, resulting in the actual dimensions being
used.
</p>
-<p>Landscape mode for all paper sizes is automatically supported.
-</p>
+<span id="index-landscaperotate-configuration-file-command"></span>
+<span id="index-landscaperotate-command-line-option"></span>
+<p>In versions of Dvips prior to 2022.1, if the paper size specified did
+not match one of the defined paper sizes, Dvips considered rotated
+page content and rotated paper sizes for a match. This provided some
+automatic support for landscape mode on raw printers, but today it can
+be harmful when generating PDF. (Specifically, the &lsquo;<samp>/MediaBox</samp>&rsquo;
+then ends up with rotated values, which is not expected by PDF
+viewers, e.g., when a document intentionally has a single page
+rotated.)
+</p>
+<p>Further, on all recent computer systems, this facility is typically
+provided instead by a print spooler that considers the bounding box of
+the document and inserts appropriate media selection commands as part
+of the print job. So, this automatic rotation is no longer done by
+default by Dvips. If you want to enable it, the
+&lsquo;<samp>-landscaperotate</samp>&rsquo; command line option or &lsquo;<samp>landscaperotate</samp>&rsquo;
+configuration file option can be used. See <a href="#Option-details">Option details</a>.
+</p>
+<span id="index-zero-dimensions-and-setting-paper-size"></span>
<p>If your printer has a command to set a special paper size, then give
dimensions of &lsquo;<samp>0in 0in</samp>&rsquo;; the PostScript code that sets the paper
size can refer to the dimensions the user requested as &lsquo;<samp>hsize</samp>&rsquo;
@@ -2275,9 +2222,11 @@ synonyms for <code>letter</code> and <code>a4</code>.
</p>
<hr>
-<span id="Paper-trays"></span><div class="header">
+</div>
+<div class="section" id="Paper-trays">
+<div class="header">
<p>
-Previous: <a href="#Config-file-paper-sizes" accesskey="p" rel="prev">Config file paper sizes</a>, Up: <a href="#Paper-size-and-landscape" accesskey="u" rel="up">Paper size and landscape</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Previous: <a href="#Config-file-paper-sizes" accesskey="p" rel="prev">Configuration file paper size command</a>, Up: <a href="#Paper-size-and-landscape" accesskey="u" rel="up">Paper size and landscape orientation</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Paper-trays-1"></span><h3 class="section">4.3 Paper trays</h3>
@@ -2322,9 +2271,12 @@ commands to select the paper trays. On the 4SI, <var>alternatetray</var> is
<hr>
-<span id="Interaction-with-PostScript"></span><div class="header">
+</div>
+</div>
+<div class="chapter" id="Interaction-with-PostScript">
+<div class="header">
<p>
-Next: <a href="#PostScript-fonts" accesskey="n" rel="next">PostScript fonts</a>, Previous: <a href="#Paper-size-and-landscape" accesskey="p" rel="prev">Paper size and landscape</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#PostScript-fonts" accesskey="n" rel="next">PostScript fonts</a>, Previous: <a href="#Paper-size-and-landscape" accesskey="p" rel="prev">Paper size and landscape orientation</a>, Up: <a href="#Top" accesskey="u" rel="up">Dvips</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Interaction-with-PostScript-1"></span><h2 class="chapter">5 Interaction with PostScript</h2>
@@ -2335,22 +2287,19 @@ Next: <a href="#PostScript-fonts" accesskey="n" rel="next">PostScript fonts</a>,
PostScript), downloading other header files (e.g., fonts), including
literal PostScript code, and hypertext.
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#PostScript-figures" accesskey="1">PostScript figures</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Including an Encapsulated PostScript figure.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Header-files" accesskey="2">Header files</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Downloading extra definitions.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Literal-PS" accesskey="3">Literal PS</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Writing literal PostScript code.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Hypertext" accesskey="4">Hypertext</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Producing HyperPostScript to make PDF.
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#PostScript-figures" accesskey="1">PostScript figures</a></li>
+<li><a href="#Header-files" accesskey="2">PostScript header files</a></li>
+<li><a href="#Literal-PS" accesskey="3">Literal PostScript</a></li>
+<li><a href="#Hypertext" accesskey="4">HyperTeXt</a></li>
+</ul>
<hr>
-<span id="PostScript-figures"></span><div class="header">
+<div class="section" id="PostScript-figures">
+<div class="header">
<p>
-Next: <a href="#Header-files" accesskey="n" rel="next">Header files</a>, Up: <a href="#Interaction-with-PostScript" accesskey="u" rel="up">Interaction with PostScript</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Header-files" accesskey="n" rel="next">PostScript header files</a>, Up: <a href="#Interaction-with-PostScript" accesskey="u" rel="up">Interaction with PostScript</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="PostScript-figures-1"></span><h3 class="section">5.1 PostScript figures</h3>
@@ -2358,26 +2307,21 @@ Next: <a href="#Header-files" accesskey="n" rel="next">Header files</a>, Up: <a
file is correctly formed. Even if it is not, however, the file can usually
be accommodated with just a little more work.
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#Bounding-box" accesskey="1">Bounding box</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The %%BoundingBox EPS comment.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#g_t_005cincludegraphics" accesskey="2">\includegraphics</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The LaTeX \includegraphics macro.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#EPSF-macros" accesskey="3">EPSF macros</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Including the file in TeX.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#psfile-special" accesskey="4">psfile special</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The basic special.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Dynamic-creation-of-graphics" accesskey="5">Dynamic creation of graphics</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Handling compressed or generated figures.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Fonts-in-figures" accesskey="6">Fonts in figures</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The %*Font comment.
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#Bounding-box" accesskey="1">The bounding box comment</a></li>
+<li><a href="#g_t_005cincludegraphics" accesskey="2">The \includegraphics macro for LaTeX</a></li>
+<li><a href="#EPSF-macros" accesskey="3">Using the EPSF macros</a></li>
+<li><a href="#psfile-special" accesskey="4">&lsquo;<samp>psfile</samp>&rsquo; special</a></li>
+<li><a href="#Dynamic-creation-of-graphics" accesskey="5">Dynamic creation of PostScript graphics files</a></li>
+<li><a href="#Fonts-in-figures" accesskey="6">Fonts in figures</a></li>
+</ul>
<hr>
-<span id="Bounding-box"></span><div class="header">
+<div class="subsection" id="Bounding-box">
+<div class="header">
<p>
-Next: <a href="#g_t_005cincludegraphics" accesskey="n" rel="next">\includegraphics</a>, Up: <a href="#PostScript-figures" accesskey="u" rel="up">PostScript figures</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#g_t_005cincludegraphics" accesskey="n" rel="next">The \includegraphics macro for LaTeX</a>, Up: <a href="#PostScript-figures" accesskey="u" rel="up">PostScript figures</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="The-bounding-box-comment"></span><h4 class="subsection">5.1.1 The bounding box comment</h4>
@@ -2472,9 +2416,11 @@ the file.
</p>
<hr>
-<span id="g_t_005cincludegraphics"></span><div class="header">
+</div>
+<div class="subsection" id="g_t_005cincludegraphics">
+<div class="header">
<p>
-Next: <a href="#EPSF-macros" accesskey="n" rel="next">EPSF macros</a>, Previous: <a href="#Bounding-box" accesskey="p" rel="prev">Bounding box</a>, Up: <a href="#PostScript-figures" accesskey="u" rel="up">PostScript figures</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#EPSF-macros" accesskey="n" rel="next">Using the EPSF macros</a>, Previous: <a href="#Bounding-box" accesskey="p" rel="prev">The bounding box comment</a>, Up: <a href="#PostScript-figures" accesskey="u" rel="up">PostScript figures</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="The-_005cincludegraphics-macro-for-LaTeX"></span><h4 class="subsection">5.1.2 The \includegraphics macro for LaTeX</h4>
@@ -2543,9 +2489,11 @@ account.
</p>
<hr>
-<span id="EPSF-macros"></span><div class="header">
+</div>
+<div class="subsection" id="EPSF-macros">
+<div class="header">
<p>
-Next: <a href="#psfile-special" accesskey="n" rel="next">psfile special</a>, Previous: <a href="#g_t_005cincludegraphics" accesskey="p" rel="prev">\includegraphics</a>, Up: <a href="#PostScript-figures" accesskey="u" rel="up">PostScript figures</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#psfile-special" accesskey="n" rel="next">&lsquo;<samp>psfile</samp>&rsquo; special</a>, Previous: <a href="#g_t_005cincludegraphics" accesskey="p" rel="prev">The \includegraphics macro for LaTeX</a>, Up: <a href="#PostScript-figures" accesskey="u" rel="up">PostScript figures</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Using-the-EPSF-macros"></span><h4 class="subsection">5.1.3 Using the EPSF macros</h4>
@@ -2553,7 +2501,7 @@ Next: <a href="#psfile-special" accesskey="n" rel="next">psfile special</a>, Pre
<span id="index-macros-for-epsf-inclusion-1"></span>
<p>If you are using LaTeX2e, use the &lsquo;<samp>graphics</samp>&rsquo; or &lsquo;<samp>graphicx</samp>&rsquo;
-package. See <a href="#g_t_005cincludegraphics">\includegraphics</a>.
+package. See <a href="#g_t_005cincludegraphics">The \includegraphics macro for LaTeX</a>.
</p>
<p>If you are using plain TeX or LaTeX 2.09, you need <samp>epsf.tex</samp>
(for plain TeX) and <samp>epsf.sty</samp> (for LaTeX). For plain
@@ -2616,18 +2564,17 @@ terminal when it processes each figure, give the command:
<pre class="example">\epsfverbosetrue
</pre></div>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#EPSF-scaling" accesskey="1">EPSF scaling</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#EPSF-clipping" accesskey="2">EPSF clipping</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#EPSF-scaling" accesskey="1">EPSF scaling</a></li>
+<li><a href="#EPSF-clipping" accesskey="2">EPSF clipping</a></li>
+</ul>
<hr>
-<span id="EPSF-scaling"></span><div class="header">
+<div class="subsubsection" id="EPSF-scaling">
+<div class="header">
<p>
-Next: <a href="#EPSF-clipping" accesskey="n" rel="next">EPSF clipping</a>, Up: <a href="#EPSF-macros" accesskey="u" rel="up">EPSF macros</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#EPSF-clipping" accesskey="n" rel="next">EPSF clipping</a>, Up: <a href="#EPSF-macros" accesskey="u" rel="up">Using the EPSF macros</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="EPSF-scaling-1"></span><h4 class="subsubsection">5.1.3.1 EPSF scaling</h4>
@@ -2677,31 +2624,31 @@ that is, the width of the <code>\vbox</code>. Schematically:
<p>Some useful definitions of <var>body</var>:
</p>
<dl compact="compact">
-<dt>&lsquo;<samp>\epsfxsize</samp>&rsquo;</dt>
+<dt><span>&lsquo;<samp>\epsfxsize</samp>&rsquo;</span></dt>
<dd><p>This definition (the default) enables the default features listed above,
by setting <code>\epsfxsize</code> to the same value it had before the macro
was called.
</p>
</dd>
-<dt>&lsquo;<samp>#1</samp>&rsquo;</dt>
+<dt><span>&lsquo;<samp>#1</samp>&rsquo;</span></dt>
<dd><p>Force the natural size by returning the first parameter (the original
width).
</p>
</dd>
-<dt>&lsquo;<samp>0pt</samp>&rsquo;</dt>
+<dt><span>&lsquo;<samp>0pt</samp>&rsquo;</span></dt>
<dd><p>A special case, equivalent to &lsquo;<samp>#1</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>0.5#1</samp>&rsquo;</dt>
+<dt><span>&lsquo;<samp>0.5#1</samp>&rsquo;</span></dt>
<dd><p>Scale to half the natural size.
</p>
</dd>
-<dt>&lsquo;<samp>\hsize</samp>&rsquo;</dt>
+<dt><span>&lsquo;<samp>\hsize</samp>&rsquo;</span></dt>
<dd><p>Scale to the current <code>\hsize</code>. (In LaTeX, use <code>\textwidth</code>
instead of <code>\hsize</code>.)
</p>
</dd>
-<dt>&lsquo;<samp>\ifnum#1&gt;\hsize\hsize\else#1\fi</samp>&rsquo;</dt>
+<dt><span>&lsquo;<samp>\ifnum#1&gt;\hsize\hsize\else#1\fi</samp>&rsquo;</span></dt>
<dd><p>If the natural width is greater than the current <code>\hsize</code>, scale to
<code>\hsize</code>, otherwise use the natural width.
</p>
@@ -2732,9 +2679,11 @@ scale or otherwise modify the document.
</p>
<hr>
-<span id="EPSF-clipping"></span><div class="header">
+</div>
+<div class="subsubsection" id="EPSF-clipping">
+<div class="header">
<p>
-Previous: <a href="#EPSF-scaling" accesskey="p" rel="prev">EPSF scaling</a>, Up: <a href="#EPSF-macros" accesskey="u" rel="up">EPSF macros</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Previous: <a href="#EPSF-scaling" accesskey="p" rel="prev">EPSF scaling</a>, Up: <a href="#EPSF-macros" accesskey="u" rel="up">Using the EPSF macros</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="EPSF-clipping-1"></span><h4 class="subsubsection">5.1.3.2 EPSF clipping</h4>
@@ -2763,9 +2712,12 @@ turn clipping on, just use the command
<hr>
-<span id="psfile-special"></span><div class="header">
+</div>
+</div>
+<div class="subsection" id="psfile-special">
+<div class="header">
<p>
-Next: <a href="#Dynamic-creation-of-graphics" accesskey="n" rel="next">Dynamic creation of graphics</a>, Previous: <a href="#EPSF-macros" accesskey="p" rel="prev">EPSF macros</a>, Up: <a href="#PostScript-figures" accesskey="u" rel="up">PostScript figures</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Dynamic-creation-of-graphics" accesskey="n" rel="next">Dynamic creation of PostScript graphics files</a>, Previous: <a href="#EPSF-macros" accesskey="p" rel="prev">Using the EPSF macros</a>, Up: <a href="#PostScript-figures" accesskey="u" rel="up">PostScript figures</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="psfile-special-1"></span><h4 class="subsection">5.1.4 &lsquo;<samp>psfile</samp>&rsquo; special</h4>
@@ -2785,58 +2737,48 @@ specify transformations on the PostScript.
<p>The possible <var>key</var>s are:
</p>
<dl compact="compact">
-<dt>&lsquo;<samp>hoffset</samp>&rsquo;</dt>
-<dd><span id="index-hoffset-_0028psfile-special-option_0029"></span>
-<p>The horizontal offset (default 0).
+<dt id='index-hoffset-_0028psfile-special-option_0029'><span>&lsquo;<samp>hoffset</samp>&rsquo;<a href='#index-hoffset-_0028psfile-special-option_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>The horizontal offset (default 0).
</p>
</dd>
-<dt>&lsquo;<samp>voffset</samp>&rsquo;</dt>
-<dd><span id="index-voffset-_0028psfile-special-option_0029"></span>
-<p>The vertical offset (default 0).
+<dt id='index-voffset-_0028psfile-special-option_0029'><span>&lsquo;<samp>voffset</samp>&rsquo;<a href='#index-voffset-_0028psfile-special-option_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>The vertical offset (default 0).
</p>
</dd>
-<dt>&lsquo;<samp>hsize</samp>&rsquo;</dt>
-<dd><span id="index-hsize-_0028psfile-special-option_0029"></span>
-<p>The horizontal clipping size (default 612).
+<dt id='index-hsize-_0028psfile-special-option_0029'><span>&lsquo;<samp>hsize</samp>&rsquo;<a href='#index-hsize-_0028psfile-special-option_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>The horizontal clipping size (default 612).
</p>
</dd>
-<dt>&lsquo;<samp>vsize</samp>&rsquo;</dt>
-<dd><span id="index-vsize-_0028psfile-special-option_0029"></span>
-<p>The vertical clipping size (default 792).
+<dt id='index-vsize-_0028psfile-special-option_0029'><span>&lsquo;<samp>vsize</samp>&rsquo;<a href='#index-vsize-_0028psfile-special-option_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>The vertical clipping size (default 792).
</p>
</dd>
-<dt>&lsquo;<samp>hscale</samp>&rsquo;</dt>
-<dd><span id="index-hscale-_0028psfile-special-option_0029"></span>
-<p>The horizontal scaling factor, as a percentage (default 100).
+<dt id='index-hscale-_0028psfile-special-option_0029'><span>&lsquo;<samp>hscale</samp>&rsquo;<a href='#index-hscale-_0028psfile-special-option_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>The horizontal scaling factor, as a percentage (default 100).
</p>
</dd>
-<dt>&lsquo;<samp>vscale</samp>&rsquo;</dt>
-<dd><span id="index-vscale-_0028psfile-special-option_0029"></span>
-<p>The vertical scaling factor, as a percentage (default 100).
+<dt id='index-vscale-_0028psfile-special-option_0029'><span>&lsquo;<samp>vscale</samp>&rsquo;<a href='#index-vscale-_0028psfile-special-option_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>The vertical scaling factor, as a percentage (default 100).
</p>
</dd>
-<dt>&lsquo;<samp>angle</samp>&rsquo;</dt>
-<dd><span id="index-angle-_0028psfile-special-option_0029"></span>
-<p>The rotation, in degrees (default 0).
+<dt id='index-angle-_0028psfile-special-option_0029'><span>&lsquo;<samp>angle</samp>&rsquo;<a href='#index-angle-_0028psfile-special-option_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>The rotation, in degrees (default 0).
</p>
</dd>
-<dt>&lsquo;<samp>clip</samp>&rsquo;</dt>
-<dd><span id="index-clip-_0028psfile-special-option_0029"></span>
-<p>Enable clipping to the bounding box (default disabled).
+<dt id='index-clip-_0028psfile-special-option_0029'><span>&lsquo;<samp>clip</samp>&rsquo;<a href='#index-clip-_0028psfile-special-option_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Enable clipping to the bounding box (default disabled).
</p>
</dd>
-<dt>&lsquo;<samp>llx, lly, urx, ury</samp>&rsquo;</dt>
-<dd><span id="index-llx-_0028psfile-special-option_0029"></span>
-<span id="index-lly-_0028psfile-special-option_0029"></span>
+<dt id='index-llx-_0028psfile-special-option_0029'><span>&lsquo;<samp>llx, lly, urx, ury</samp>&rsquo;<a href='#index-llx-_0028psfile-special-option_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-lly-_0028psfile-special-option_0029"></span>
<span id="index-urx-_0028psfile-special-option_0029"></span>
<span id="index-ury-_0028psfile-special-option_0029"></span>
<p>Bounding box of the included image, just as in a <code>%%BoundingBox</code>
comment. Values are in big points, and may be fractional.
</p>
</dd>
-<dt>&lsquo;<samp>rhi, rwi</samp>&rsquo;</dt>
-<dd><span id="index-rhi-_0028psfile-special-option_0029"></span>
-<span id="index-rwi-_0028psfile-special-option_0029"></span>
+<dt id='index-rhi-_0028psfile-special-option_0029'><span>&lsquo;<samp>rhi, rwi</samp>&rsquo;<a href='#index-rhi-_0028psfile-special-option_0029' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-rwi-_0028psfile-special-option_0029"></span>
<p>Desired width and height of the resulting figure in the output, in
tenths of big points (720 to the inch); may be fractional.
</p>
@@ -2878,9 +2820,11 @@ scale factor.
</p>
<hr>
-<span id="Dynamic-creation-of-graphics"></span><div class="header">
+</div>
+<div class="subsection" id="Dynamic-creation-of-graphics">
+<div class="header">
<p>
-Next: <a href="#Fonts-in-figures" accesskey="n" rel="next">Fonts in figures</a>, Previous: <a href="#psfile-special" accesskey="p" rel="prev">psfile special</a>, Up: <a href="#PostScript-figures" accesskey="u" rel="up">PostScript figures</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Fonts-in-figures" accesskey="n" rel="next">Fonts in figures</a>, Previous: <a href="#psfile-special" accesskey="p" rel="prev">&lsquo;<samp>psfile</samp>&rsquo; special</a>, Up: <a href="#PostScript-figures" accesskey="u" rel="up">PostScript figures</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Dynamic-creation-of-PostScript-graphics-files"></span><h4 class="subsection">5.1.5 Dynamic creation of PostScript graphics files</h4>
@@ -2919,9 +2863,11 @@ with the &lsquo;<samp>-R</samp>&rsquo; command-line option or &lsquo;<samp>R</sa
</p>
<hr>
-<span id="Fonts-in-figures"></span><div class="header">
+</div>
+<div class="subsection" id="Fonts-in-figures">
+<div class="header">
<p>
-Previous: <a href="#Dynamic-creation-of-graphics" accesskey="p" rel="prev">Dynamic creation of graphics</a>, Up: <a href="#PostScript-figures" accesskey="u" rel="up">PostScript figures</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Previous: <a href="#Dynamic-creation-of-graphics" accesskey="p" rel="prev">Dynamic creation of PostScript graphics files</a>, Up: <a href="#PostScript-figures" accesskey="u" rel="up">PostScript figures</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Fonts-in-figures-1"></span><h4 class="subsection">5.1.6 Fonts in figures</h4>
@@ -2940,31 +2886,31 @@ file. Schematically, this looks like:
<p>Here is the meaning of each of these elements:
</p>
<dl compact="compact">
-<dt><var>tfmname</var></dt>
+<dt><span><var>tfmname</var></span></dt>
<dd><p>The TeX TFM filename, e.g., <samp>cmr10</samp>. You can give the same
<var>tfmname</var> on more than one &lsquo;<samp>%*Font</samp>&rsquo; line; this is useful when
the number of characters from the font used needs a longer
<var>hex-bitstring</var> (see item below) than conveniently fits on one line.
</p>
</dd>
-<dt><var>scaledbp</var></dt>
+<dt><span><var>scaledbp</var></span></dt>
<dd><p>The size at which you are using the font, in PostScript points (TeX
big points). 72bp = 72.27pt = 1in.
</p>
</dd>
-<dt><var>designbp</var></dt>
+<dt><span><var>designbp</var></span></dt>
<dd><p>The designsize of the font, again in PostScript points. This should
match the value in the TFM file <var>tfmname</var>. Thus, for <samp>cmr10</samp>,
it should be &lsquo;<samp>9.96265</samp>&rsquo;.
</p>
</dd>
-<dt><var>hex-start</var></dt>
+<dt><span><var>hex-start</var></span></dt>
<dd><p>The character code of the first character used from the font, specified
as two ASCII hexadecimal characters, e.g., &lsquo;<samp>4b</samp>&rsquo; or &lsquo;<samp>4B</samp>&rsquo; for
&lsquo;<samp>K</samp>&rsquo;.
</p>
</dd>
-<dt><var>hex-bitstring</var></dt>
+<dt><span><var>hex-bitstring</var></span></dt>
<dd><p>An arbitrary number of ASCII hexadecimal digits specifying which
characters following (and including) <var>hex-start</var> are used. This is
treated as a bitmap. For example, if your figure used the single letter
@@ -2976,13 +2922,16 @@ treated as a bitmap. For example, if your figure used the single letter
</dl>
<p>MetaPost&rsquo;s output figures contain lines like this for bitmap fonts used
-in a MetaPost label (see <a href="https://tug.org/texinfohtml/web2c.html#MetaPost">MetaPost</a> in <cite>Web2c</cite>).
+in a MetaPost label (see <a data-manual="web2c" href="https://tug.org/texinfohtml/web2c.html#MetaPost">MetaPost</a> in <cite>Web2c</cite>).
</p>
<hr>
-<span id="Header-files"></span><div class="header">
+</div>
+</div>
+<div class="section" id="Header-files">
+<div class="header">
<p>
-Next: <a href="#Literal-PS" accesskey="n" rel="next">Literal PS</a>, Previous: <a href="#PostScript-figures" accesskey="p" rel="prev">PostScript figures</a>, Up: <a href="#Interaction-with-PostScript" accesskey="u" rel="up">Interaction with PostScript</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Literal-PS" accesskey="n" rel="next">Literal PostScript</a>, Previous: <a href="#PostScript-figures" accesskey="p" rel="prev">PostScript figures</a>, Up: <a href="#Interaction-with-PostScript" accesskey="u" rel="up">Interaction with PostScript</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="PostScript-header-files"></span><h3 class="section">5.2 PostScript header files</h3>
@@ -3013,20 +2962,18 @@ version.
<p>The PostScript dictionary stack will be at the &lsquo;<samp>userdict</samp>&rsquo; level
when header files are included.
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#Including-headers-from-TeX" accesskey="1">Including headers from TeX</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Including-headers-from-the-command-line" accesskey="2">Including headers from the command line</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Headers-and-memory-usage" accesskey="3">Headers and memory usage</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#Including-headers-from-TeX" accesskey="1">Including headers from TeX</a></li>
+<li><a href="#Including-headers-from-the-command-line" accesskey="2">Including headers from the command line</a></li>
+<li><a href="#Headers-and-memory-usage" accesskey="3">Headers and memory usage</a></li>
+</ul>
<hr>
-<span id="Including-headers-from-TeX"></span><div class="header">
+<div class="subsection" id="Including-headers-from-TeX">
+<div class="header">
<p>
-Next: <a href="#Including-headers-from-the-command-line" accesskey="n" rel="next">Including headers from the command line</a>, Up: <a href="#Header-files" accesskey="u" rel="up">Header files</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Including-headers-from-the-command-line" accesskey="n" rel="next">Including headers from the command line</a>, Up: <a href="#Header-files" accesskey="u" rel="up">PostScript header files</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Including-headers-from-TeX-1"></span><h4 class="subsection">5.2.1 Including headers from TeX</h4>
@@ -3089,9 +3036,11 @@ which are installed in the <samp>tex/</samp> tree.
</p>
<hr>
-<span id="Including-headers-from-the-command-line"></span><div class="header">
+</div>
+<div class="subsection" id="Including-headers-from-the-command-line">
+<div class="header">
<p>
-Next: <a href="#Headers-and-memory-usage" accesskey="n" rel="next">Headers and memory usage</a>, Previous: <a href="#Including-headers-from-TeX" accesskey="p" rel="prev">Including headers from TeX</a>, Up: <a href="#Header-files" accesskey="u" rel="up">Header files</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Headers-and-memory-usage" accesskey="n" rel="next">Headers and memory usage</a>, Previous: <a href="#Including-headers-from-TeX" accesskey="p" rel="prev">Including headers from TeX</a>, Up: <a href="#Header-files" accesskey="u" rel="up">PostScript header files</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Including-headers-from-the-command-line-1"></span><h4 class="subsection">5.2.2 Including headers from the command line</h4>
@@ -3119,9 +3068,11 @@ mode on duplex printers, and setting various screen frequencies;
</p>
<hr>
-<span id="Headers-and-memory-usage"></span><div class="header">
+</div>
+<div class="subsection" id="Headers-and-memory-usage">
+<div class="header">
<p>
-Previous: <a href="#Including-headers-from-the-command-line" accesskey="p" rel="prev">Including headers from the command line</a>, Up: <a href="#Header-files" accesskey="u" rel="up">Header files</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Previous: <a href="#Including-headers-from-the-command-line" accesskey="p" rel="prev">Including headers from the command line</a>, Up: <a href="#Header-files" accesskey="u" rel="up">PostScript header files</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Headers-and-memory-usage-1"></span><h4 class="subsection">5.2.3 Headers and memory usage</h4>
@@ -3157,9 +3108,12 @@ to a very large number. (See the &lsquo;<samp>m</samp>&rsquo; item in <a href="
</p>
<hr>
-<span id="Literal-PS"></span><div class="header">
+</div>
+</div>
+<div class="section" id="Literal-PS">
+<div class="header">
<p>
-Next: <a href="#Hypertext" accesskey="n" rel="next">Hypertext</a>, Previous: <a href="#Header-files" accesskey="p" rel="prev">Header files</a>, Up: <a href="#Interaction-with-PostScript" accesskey="u" rel="up">Interaction with PostScript</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Hypertext" accesskey="n" rel="next">HyperTeXt</a>, Previous: <a href="#Header-files" accesskey="p" rel="prev">PostScript header files</a>, Up: <a href="#Interaction-with-PostScript" accesskey="u" rel="up">Interaction with PostScript</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Literal-PostScript"></span><h3 class="section">5.3 Literal PostScript</h3>
@@ -3168,24 +3122,20 @@ Next: <a href="#Hypertext" accesskey="n" rel="next">Hypertext</a>, Previous: <a
<p>You can include literal PostScript code in your document in several ways.
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#g_t_0022-special" accesskey="1">&quot; special</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">To include inline PostScript code.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#ps-special" accesskey="2">ps special</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Inline PostScript without save/restore.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Literal-headers" accesskey="3">Literal headers</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Literal PostScript for the whole document.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#PostScript-hooks" accesskey="4">PostScript hooks</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Specifying code to run in the PS interpreter.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Literal-examples" accesskey="5">Literal examples</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Neat example.
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#g_t_0022-special" accesskey="1"><code>&quot;</code> special: Literal PostScript</a></li>
+<li><a href="#ps-special" accesskey="2">&lsquo;<samp>ps</samp>&rsquo; special</a></li>
+<li><a href="#Literal-headers" accesskey="3">Literal headers: &lsquo;<samp>!</samp>&rsquo; <code>\special</code></a></li>
+<li><a href="#PostScript-hooks" accesskey="4">PostScript hooks</a></li>
+<li><a href="#Literal-examples" accesskey="5">Literal examples</a></li>
+</ul>
<hr>
-<span id="g_t_0022-special"></span><div class="header">
+<div class="subsection" id="g_t_0022-special">
+<div class="header">
<p>
-Next: <a href="#ps-special" accesskey="n" rel="next">ps special</a>, Up: <a href="#Literal-PS" accesskey="u" rel="up">Literal PS</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#ps-special" accesskey="n" rel="next">&lsquo;<samp>ps</samp>&rsquo; special</a>, Up: <a href="#Literal-PS" accesskey="u" rel="up">Literal PostScript</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="g_t_0022-special_003a-Literal-PostScript"></span><h4 class="subsection">5.3.1 <code>&quot;</code> special: Literal PostScript</h4>
@@ -3211,9 +3161,11 @@ the <code>\vbox</code> above.
</p>
<hr>
-<span id="ps-special"></span><div class="header">
+</div>
+<div class="subsection" id="ps-special">
+<div class="header">
<p>
-Next: <a href="#Literal-headers" accesskey="n" rel="next">Literal headers</a>, Previous: <a href="#g_t_0022-special" accesskey="p" rel="prev">&quot; special</a>, Up: <a href="#Literal-PS" accesskey="u" rel="up">Literal PS</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Literal-headers" accesskey="n" rel="next">Literal headers: &lsquo;<samp>!</samp>&rsquo; <code>\special</code></a>, Previous: <a href="#g_t_0022-special" accesskey="p" rel="prev"><code>&quot;</code> special: Literal PostScript</a>, Up: <a href="#Literal-PS" accesskey="u" rel="up">Literal PostScript</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="ps-special-1"></span><h4 class="subsection">5.3.2 &lsquo;<samp>ps</samp>&rsquo; special</h4>
@@ -3261,9 +3213,11 @@ it easy to typeset text turned in multiples of 90 degrees.
</p>
<hr>
-<span id="Literal-headers"></span><div class="header">
+</div>
+<div class="subsection" id="Literal-headers">
+<div class="header">
<p>
-Next: <a href="#PostScript-hooks" accesskey="n" rel="next">PostScript hooks</a>, Previous: <a href="#ps-special" accesskey="p" rel="prev">ps special</a>, Up: <a href="#Literal-PS" accesskey="u" rel="up">Literal PS</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#PostScript-hooks" accesskey="n" rel="next">PostScript hooks</a>, Previous: <a href="#ps-special" accesskey="p" rel="prev">&lsquo;<samp>ps</samp>&rsquo; special</a>, Up: <a href="#Literal-PS" accesskey="u" rel="up">Literal PostScript</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Literal-headers_003a-_0021-_005cspecial"></span><h4 class="subsection">5.3.3 Literal headers: &lsquo;<samp>!</samp>&rsquo; <code>\special</code></h4>
@@ -3289,9 +3243,11 @@ literally (the &lsquo;<samp>&quot;</samp>&rsquo; special) or through macros (e.g
<hr>
-<span id="PostScript-hooks"></span><div class="header">
+</div>
+<div class="subsection" id="PostScript-hooks">
+<div class="header">
<p>
-Next: <a href="#Literal-examples" accesskey="n" rel="next">Literal examples</a>, Previous: <a href="#Literal-headers" accesskey="p" rel="prev">Literal headers</a>, Up: <a href="#Literal-PS" accesskey="u" rel="up">Literal PS</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Literal-examples" accesskey="n" rel="next">Literal examples</a>, Previous: <a href="#Literal-headers" accesskey="p" rel="prev">Literal headers: &lsquo;<samp>!</samp>&rsquo; <code>\special</code></a>, Up: <a href="#Literal-PS" accesskey="u" rel="up">Literal PostScript</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="PostScript-hooks-1"></span><h4 class="subsection">5.3.4 PostScript hooks</h4>
@@ -3347,9 +3303,11 @@ independent.
</p>
<hr>
-<span id="Literal-examples"></span><div class="header">
+</div>
+<div class="subsection" id="Literal-examples">
+<div class="header">
<p>
-Previous: <a href="#PostScript-hooks" accesskey="p" rel="prev">PostScript hooks</a>, Up: <a href="#Literal-PS" accesskey="u" rel="up">Literal PS</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Previous: <a href="#PostScript-hooks" accesskey="p" rel="prev">PostScript hooks</a>, Up: <a href="#Literal-PS" accesskey="u" rel="up">Literal PostScript</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Literal-examples-1"></span><h4 class="subsection">5.3.5 Literal examples</h4>
@@ -3390,9 +3348,12 @@ has a useful trick that appears again and again.
</p>
<hr>
-<span id="Hypertext"></span><div class="header">
+</div>
+</div>
+<div class="section" id="Hypertext">
+<div class="header">
<p>
-Previous: <a href="#Literal-PS" accesskey="p" rel="prev">Literal PS</a>, Up: <a href="#Interaction-with-PostScript" accesskey="u" rel="up">Interaction with PostScript</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Previous: <a href="#Literal-PS" accesskey="p" rel="prev">Literal PostScript</a>, Up: <a href="#Interaction-with-PostScript" accesskey="u" rel="up">Interaction with PostScript</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="HyperTeXt"></span><h3 class="section">5.4 HyperTeXt</h3>
@@ -3419,7 +3380,6 @@ output is <code>hyperref</code> (<a href="https://ctan.org/pkg/hyperref">https:/
plain TeX, the Eplain package has some hyperlink support
(<a href="https://tug.org/eplain">https://tug.org/eplain</a>).
</p>
-<span id="index-http_003a_002f_002fxxx_002elanl_002egov_002fhypertex"></span>
<span id="index-Doyle_002c-Mark"></span>
<span id="index-Bhattacharya_002c-Tanmoy"></span>
<span id="index-dvihps_002c-hyperdvi-to-PostScript"></span>
@@ -3427,18 +3387,17 @@ plain TeX, the Eplain package has some hyperlink support
written by Mark Doyle and Tanmoy Bhattacharya as the &lsquo;<samp>dvihps</samp>&rsquo;
program.
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#Hypertext-caveats" accesskey="1">Hypertext caveats</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Font quality, missing character psi.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Hypertext-specials" accesskey="2">Hypertext specials</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The details on the specials.
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#Hypertext-caveats" accesskey="1">Hypertext caveats</a></li>
+<li><a href="#Hypertext-specials" accesskey="2">Hypertext specials</a></li>
+</ul>
<hr>
-<span id="Hypertext-caveats"></span><div class="header">
+<div class="subsection" id="Hypertext-caveats">
+<div class="header">
<p>
-Next: <a href="#Hypertext-specials" accesskey="n" rel="next">Hypertext specials</a>, Up: <a href="#Hypertext" accesskey="u" rel="up">Hypertext</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Hypertext-specials" accesskey="n" rel="next">Hypertext specials</a>, Up: <a href="#Hypertext" accesskey="u" rel="up">HyperTeXt</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Hypertext-caveats-1"></span><h4 class="subsection">5.4.1 Hypertext caveats</h4>
@@ -3528,16 +3487,13 @@ more, but copies are available elsewhere:
<a href="http://www.utdallas.edu/~cantrell/online/543e.html">http://www.utdallas.edu/~cantrell/online/543e.html</a>
</pre></div>
-<p>You may also want to check &ldquo;Notes on converting (La)TeX documents
-to robust PDF using Rokicki&rsquo;s dvips and Acrobat Distiller&rdquo; by
-Timothy&nbsp;P. Van Zandt:<br>
-<a href="http://www.emrg.com/texpdf.htmlhttp://zandtwerk.insead.fr/tex2pdf.html">http://www.emrg.com/texpdf.htmlhttp://zandtwerk.insead.fr/tex2pdf.html</a>.
-</p>
<hr>
-<span id="Hypertext-specials"></span><div class="header">
+</div>
+<div class="subsection" id="Hypertext-specials">
+<div class="header">
<p>
-Previous: <a href="#Hypertext-caveats" accesskey="p" rel="prev">Hypertext caveats</a>, Up: <a href="#Hypertext" accesskey="u" rel="up">Hypertext</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Previous: <a href="#Hypertext-caveats" accesskey="p" rel="prev">Hypertext caveats</a>, Up: <a href="#Hypertext" accesskey="u" rel="up">HyperTeXt</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Hypertext-specials-1"></span><h4 class="subsection">5.4.2 Hypertext specials</h4>
@@ -3581,9 +3537,7 @@ for a precise description of base URL&rsquo;s.
</p>
<p>Descriptions of the <code>\special</code>&rsquo;s:
</p><dl compact="compact">
-<dt>&lsquo;<samp>href</samp>&rsquo;
-<span id="index-href"></span>
-</dt>
+<dt id='index-href'><span>&lsquo;<samp>href</samp>&rsquo;<a href='#index-href' class='copiable-anchor'> &para;</a></span></dt>
<dd><span id="index-links_002c-hypertext"></span>
<p>Creates links in your TeX document. For example:
</p><div class="example">
@@ -3596,9 +3550,7 @@ this is for illustration. In practice, you most likely want to use
macros to insert the <code>\special</code> commands; reference above.)
</p>
</dd>
-<dt>&lsquo;<samp>name</samp>&rsquo;
-<span id="index-name"></span>
-</dt>
+<dt id='index-name'><span>&lsquo;<samp>name</samp>&rsquo;<a href='#index-name' class='copiable-anchor'> &para;</a></span></dt>
<dd><span id="index-Anderson_002c-Laurie"></span>
<p>Defines URL targets in your TeX documents, so links can be
resolved. For example:
@@ -3612,18 +3564,14 @@ existing macro packages which take care of all the details, such as
<samp>hyperref</samp> for LaTeX. The <a href="http://arxiv.org/hypertex/">HyperTeX FAQ</a> has more information.
</p>
</dd>
-<dt>&lsquo;<samp>img</samp>&rsquo;
-<span id="index-img"></span>
-</dt>
+<dt id='index-img'><span>&lsquo;<samp>img</samp>&rsquo;<a href='#index-img' class='copiable-anchor'> &para;</a></span></dt>
<dd><span id="index-mailcap-and-hypertext"></span>
<p>Links to an arbitrary external file. Interactively, a viewer is spawned
to read the file according to the file extension and your <samp>mailcap</samp>
file (see the Xdvi documentation).
</p>
</dd>
-<dt>&lsquo;<samp>base</samp>&rsquo;
-<span id="index-base"></span>
-</dt>
+<dt id='index-base'><span>&lsquo;<samp>base</samp>&rsquo;<a href='#index-base' class='copiable-anchor'> &para;</a></span></dt>
<dd><p>Defines a base URL that is prepended to all the <code>name</code> targets.
Typically unnecessary, as the name of the DVI file being read is used by
default.
@@ -3635,9 +3583,13 @@ the NeXTSTEP DVI viewer.
</p>
<hr>
-<span id="PostScript-fonts"></span><div class="header">
+</div>
+</div>
+</div>
+<div class="chapter" id="PostScript-fonts">
+<div class="header">
<p>
-Next: <a href="#Color" accesskey="n" rel="next">Color</a>, Previous: <a href="#Interaction-with-PostScript" accesskey="p" rel="prev">Interaction with PostScript</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Color" accesskey="n" rel="next">Color</a>, Previous: <a href="#Interaction-with-PostScript" accesskey="p" rel="prev">Interaction with PostScript</a>, Up: <a href="#Top" accesskey="u" rel="up">Dvips</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="PostScript-fonts-1"></span><h2 class="chapter">6 PostScript fonts</h2>
@@ -3656,22 +3608,19 @@ installation procedure (see <a href="#Installation">Installation</a>). This cha
therefore relevant only if you are installing new PostScript fonts not
supplied with Dvips. (Or if you&rsquo;re curious.)
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#Font-concepts" accesskey="1">Font concepts</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Metrics, glyphs, virtual fonts, and encodings.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Making-a-font-available" accesskey="2">Making a font available</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Installing and using a PostScript font.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Invoking-afm2tfm" accesskey="3">Invoking afm2tfm</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Creating TFM and AFM files for a virtual font.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#psfonts_002emap" accesskey="4">psfonts.map</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Defining available PostScript fonts.
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#Font-concepts" accesskey="1">Font concepts</a></li>
+<li><a href="#Making-a-font-available" accesskey="2">Making a PostScript font available</a></li>
+<li><a href="#Invoking-afm2tfm" accesskey="3">Invoking Afm2tfm</a></li>
+<li><a href="#psfonts_002emap" accesskey="4"><samp>psfonts.map</samp>: PostScript font catalog</a></li>
+</ul>
<hr>
-<span id="Font-concepts"></span><div class="header">
+<div class="section" id="Font-concepts">
+<div class="header">
<p>
-Next: <a href="#Making-a-font-available" accesskey="n" rel="next">Making a font available</a>, Up: <a href="#PostScript-fonts" accesskey="u" rel="up">PostScript fonts</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Making-a-font-available" accesskey="n" rel="next">Making a PostScript font available</a>, Up: <a href="#PostScript-fonts" accesskey="u" rel="up">PostScript fonts</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Font-concepts-1"></span><h3 class="section">6.1 Font concepts</h3>
@@ -3690,24 +3639,19 @@ numbers of the characters in a font and their descriptive names. Two
encoding files used together can describe a reencoding that rearranges,
i.e., renumbers, the characters of a font.
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#Metric-files" accesskey="1">Metric files</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Shape-independent font information.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Glyph-files" accesskey="2">Glyph files</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Character shapes.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Virtual-fonts" accesskey="3">Virtual fonts</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Constructing one font from others.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Encodings" accesskey="4">Encodings</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Character codes and character names.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Bitmap-font-encodings" accesskey="5">Bitmap font encodings</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Encodings for bitmapped fonts.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#PostScript-typesetting" accesskey="6">PostScript typesetting</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How PostScript typesets a character.
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#Metric-files" accesskey="1">Metric files</a></li>
+<li><a href="#Glyph-files" accesskey="2">Glyph files</a></li>
+<li><a href="#Virtual-fonts" accesskey="3">Virtual fonts</a></li>
+<li><a href="#Encodings" accesskey="4">Encodings</a></li>
+<li><a href="#Bitmap-font-encodings" accesskey="5">Bitmap font encodings</a></li>
+<li><a href="#PostScript-typesetting" accesskey="6">How PostScript typesets a character</a></li>
+</ul>
<hr>
-<span id="Metric-files"></span><div class="header">
+<div class="subsection" id="Metric-files">
+<div class="header">
<p>
Next: <a href="#Glyph-files" accesskey="n" rel="next">Glyph files</a>, Up: <a href="#Font-concepts" accesskey="u" rel="up">Font concepts</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -3740,7 +3684,7 @@ the only common ligatures are fi, fl, ff, ffi, and ffl.)
<ul>
<li> <span id="index-afm-files"></span>
<span id="index-_002eafm-Adobe-metric-files"></span>
-Each Postscript font has an <em>Adobe font metrics</em> (&lsquo;<samp>.afm</samp>&rsquo;)
+Each PostScript font has an <em>Adobe font metrics</em> (&lsquo;<samp>.afm</samp>&rsquo;)
file. These files are plain text, so you can inspect them easily. You
can get AFM files for Adobe&rsquo;s fonts from
<a href="ftp://ftp.adobe.com/pub/adobe/Fonts/AFMs">ftp://ftp.adobe.com/pub/adobe/Fonts/AFMs</a>.
@@ -3750,7 +3694,7 @@ can get AFM files for Adobe&rsquo;s fonts from
TeX uses <em>TeX font metrics</em> (&lsquo;<samp>.tfm</samp>&rsquo;) files. When you say
&lsquo;<samp>\font = <var>font</var></samp>&rsquo; in your TeX document, TeX reads a file
named &lsquo;<samp><var>font</var>.tfm</samp>&rsquo;. (Well, except for the <samp>texfonts.map</samp>
-feature; see <a href="https://tug.org/texinfohtml/kpathsea.html#Fontmap">Fontmap</a> in <cite>Kpathsea</cite>). TeX can then
+feature; see <a data-manual="kpathsea" href="https://tug.org/texinfohtml/kpathsea.html#Fontmap">Fontmap</a> in <cite>Kpathsea</cite>). TeX can then
calculate the space occupied by characters from the font when
typesetting. In addition, the DVI drivers you use to print or view the
DVI file produced by TeX may need to look at the TFM file.
@@ -3760,11 +3704,11 @@ DVI file produced by TeX may need to look at the TFM file.
<span id="index-pltotf"></span>
<span id="index-_002epl-property-list-files"></span>
<p>TFM files are binary (and hence are typically much smaller than AFM
-files). You can use the <code>tftopl</code> program (see <a href="https://tug.org/texinfohtml/web2c.html#tftopl-invocation">tftopl
+files). You can use the <code>tftopl</code> program (see <a data-manual="web2c" href="https://tug.org/texinfohtml/web2c.html#tftopl-invocation">tftopl
invocation</a> in <cite>Web2c</cite>) that comes with TeX to transform a TFM
file into a human-readable &ldquo;property list&rdquo; (&lsquo;<samp>.pl</samp>&rsquo;) file. You can
also edit a PL file and transform it back to a TeX-readable TFM with
-the companion program <code>pltotf</code> (see <a href="https://tug.org/texinfohtml/web2c.html#pltotf-invocation">pltotf invocation</a> in <cite>Web2c</cite>). Editing metrics by hand is not something you&rsquo;re likely to want
+the companion program <code>pltotf</code> (see <a data-manual="web2c" href="https://tug.org/texinfohtml/web2c.html#pltotf-invocation">pltotf invocation</a> in <cite>Web2c</cite>). Editing metrics by hand is not something you&rsquo;re likely to want
to do often, but the capability is there.
</p>
</li><li> <span id="index-pfm-files"></span>
@@ -3778,11 +3722,13 @@ further.
<p>The Afm2tfm program distributed with Dvips converts an AFM file
to a TFM file and performs other useful transformations as well.
-See <a href="#Invoking-afm2tfm">Invoking afm2tfm</a>.
+See <a href="#Invoking-afm2tfm">Invoking Afm2tfm</a>.
</p>
<hr>
-<span id="Glyph-files"></span><div class="header">
+</div>
+<div class="subsection" id="Glyph-files">
+<div class="header">
<p>
Next: <a href="#Virtual-fonts" accesskey="n" rel="next">Virtual fonts</a>, Previous: <a href="#Metric-files" accesskey="p" rel="prev">Metric files</a>, Up: <a href="#Font-concepts" accesskey="u" rel="up">Font concepts</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -3819,7 +3765,7 @@ appearance of the font at small sizes or low resolutions.
<span id="index-_002epfb-printer-font-binary-files"></span>
<p>Although various kinds of PostScript outline fonts exist, by far the
most common, and the only one we will consider, is called <em>Type 1</em>.
-The glyph files for Postscript Type 1 fonts typically have names ending
+The glyph files for PostScript Type 1 fonts typically have names ending
in &lsquo;<samp>.pfa</samp>&rsquo; (&ldquo;printer font ASCII&rdquo;) or &lsquo;<samp>.pfb</samp>&rsquo; (&ldquo;printer font
binary&rdquo;).
</p>
@@ -3850,7 +3796,9 @@ format is a historical artifact.)
</p>
<hr>
-<span id="Virtual-fonts"></span><div class="header">
+</div>
+<div class="subsection" id="Virtual-fonts">
+<div class="header">
<p>
Next: <a href="#Encodings" accesskey="n" rel="next">Encodings</a>, Previous: <a href="#Glyph-files" accesskey="p" rel="prev">Glyph files</a>, Up: <a href="#Font-concepts" accesskey="u" rel="up">Font concepts</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -3875,8 +3823,8 @@ intimidated by the subtitle.)
virtual font, a recipe for typesetting that character. A VF file, like
a TFM file, is in a compressed binary format. The <code>vftovp</code> and
<code>vptovf</code> programs convert a VF file to a human-readable VPL
-(virtual property list) format and back again. See <a href="https://tug.org/texinfohtml/web2c.html#vftovp-invocation">vftovp
-invocation</a> in <cite>Web2c</cite>, and <a href="https://tug.org/texinfohtml/web2c.html#vptovf-invocation">vptovf invocation</a> in <cite>Web2c</cite>.
+(virtual property list) format and back again. See <a data-manual="web2c" href="https://tug.org/texinfohtml/web2c.html#vftovp-invocation">vftovp
+invocation</a> in <cite>Web2c</cite>, and <a data-manual="web2c" href="https://tug.org/texinfohtml/web2c.html#vptovf-invocation">vptovf invocation</a> in <cite>Web2c</cite>.
</p>
<span id="index-base-fonts"></span>
<p>In the case of a PostScript font <var>f</var> being used in a straightforward
@@ -3893,7 +3841,7 @@ created when you run <code>vptovf</code>.
<span id="index-expansion_002c-of-virtual-fonts"></span>
<span id="index-virtual-font-expansion"></span>
<p>You can <em>expand</em> virtual fonts into their base fonts with DVIcopy
-(see <a href="https://tug.org/texinfohtml/web2c.html#dvicopy-invocation">dvicopy invocation</a> in <cite>Web2c</cite>). This is useful if you are
+(see <a data-manual="web2c" href="https://tug.org/texinfohtml/web2c.html#dvicopy-invocation">dvicopy invocation</a> in <cite>Web2c</cite>). This is useful if you are
using a DVI translator that doesn&rsquo;t itself understand vf&rsquo;s.
</p>
<span id="index-ptex-JFM"></span>
@@ -3909,7 +3857,9 @@ information about the extensive support of Japanese in TeX, see
</p>
<hr>
-<span id="Encodings"></span><div class="header">
+</div>
+<div class="subsection" id="Encodings">
+<div class="header">
<p>
Next: <a href="#Bitmap-font-encodings" accesskey="n" rel="next">Bitmap font encodings</a>, Previous: <a href="#Virtual-fonts" accesskey="p" rel="prev">Virtual fonts</a>, Up: <a href="#Font-concepts" accesskey="u" rel="up">Font concepts</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -3937,7 +3887,7 @@ of normal PostScript fonts.
<p>It&rsquo;s possible but painful to change all the macros that assume
particular character positions. A better solution is to create a new
font with the information for the acute accent at position 19, where
-TeX expects it to be. See <a href="#Making-a-font-available">Making a font available</a>.
+TeX expects it to be. See <a href="#Making-a-font-available">Making a PostScript font available</a>.
</p>
<span id="index-PostScript-encoding"></span>
<span id="index-encoding-files"></span>
@@ -3970,9 +3920,11 @@ italics, and <samp>texmsym.enc</samp> for math symbols.
</p>
<hr>
-<span id="Bitmap-font-encodings"></span><div class="header">
+</div>
+<div class="subsection" id="Bitmap-font-encodings">
+<div class="header">
<p>
-Next: <a href="#PostScript-typesetting" accesskey="n" rel="next">PostScript typesetting</a>, Previous: <a href="#Encodings" accesskey="p" rel="prev">Encodings</a>, Up: <a href="#Font-concepts" accesskey="u" rel="up">Font concepts</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#PostScript-typesetting" accesskey="n" rel="next">How PostScript typesets a character</a>, Previous: <a href="#Encodings" accesskey="p" rel="prev">Encodings</a>, Up: <a href="#Font-concepts" accesskey="u" rel="up">Font concepts</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Bitmap-font-encodings-1"></span><h4 class="subsection">6.1.5 Bitmap font encodings</h4>
@@ -3984,7 +3936,7 @@ Next: <a href="#PostScript-typesetting" accesskey="n" rel="next">PostScript type
are simply a vector of glyphs. By comparison, PostScript fonts are
required to contain an encoding vector that at least provides
glyph names; these names can permit PostScript and PDF viewers to
-extract legible text from Postscript and PDF output.
+extract legible text from PostScript and PDF output.
</p>
<p>Unlike previous versions, dvips versions 2020 and later add glyph
naming information to Type 3 bitmapped fonts (if they can locate such
@@ -4028,7 +3980,9 @@ font coordinate system.
</p>
<hr>
-<span id="PostScript-typesetting"></span><div class="header">
+</div>
+<div class="subsection" id="PostScript-typesetting">
+<div class="header">
<p>
Previous: <a href="#Bitmap-font-encodings" accesskey="p" rel="prev">Bitmap font encodings</a>, Up: <a href="#Font-concepts" accesskey="u" rel="up">Font concepts</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -4116,9 +4070,12 @@ information.
</p>
<hr>
-<span id="Making-a-font-available"></span><div class="header">
+</div>
+</div>
+<div class="section" id="Making-a-font-available">
+<div class="header">
<p>
-Next: <a href="#Invoking-afm2tfm" accesskey="n" rel="next">Invoking afm2tfm</a>, Previous: <a href="#Font-concepts" accesskey="p" rel="prev">Font concepts</a>, Up: <a href="#PostScript-fonts" accesskey="u" rel="up">PostScript fonts</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Invoking-afm2tfm" accesskey="n" rel="next">Invoking Afm2tfm</a>, Previous: <a href="#Font-concepts" accesskey="p" rel="prev">Font concepts</a>, Up: <a href="#PostScript-fonts" accesskey="u" rel="up">PostScript fonts</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Making-a-PostScript-font-available"></span><h3 class="section">6.2 Making a PostScript font available</h3>
@@ -4156,7 +4113,7 @@ from the VPL file:
<pre class="example">vptovf ptmr.vpl ptmr.vf ptmr.tfm
</pre></div>
-</li><li> Insert an entry for the font in <samp>psfonts.map</samp> (see <a href="#psfonts_002emap">psfonts.map</a>):
+</li><li> Insert an entry for the font in <samp>psfonts.map</samp> (see <a href="#psfonts_002emap"><samp>psfonts.map</samp>: PostScript font catalog</a>):
<div class="example">
<pre class="example">rptmr Times-Roman &lt;ptmr8a.pfa
</pre></div>
@@ -4179,7 +4136,7 @@ like this:
</pre></div>
<p>This reads the file <samp>Times-Roman.afm</samp>, and produces two files as
-output, namely the virtual property list&rsquo;file <samp>ptmr.vpl</samp>, and the
+output, namely the virtual property list file <samp>ptmr.vpl</samp>, and the
&ldquo;raw&rdquo; font metric file <samp>rptmr.tfm</samp>. To use the font in TeX,
you first run
</p>
@@ -4234,7 +4191,7 @@ separately). See <a href="#Reencoding-with-Afm2tfm">Reencoding with Afm2tfm</a>
</p>
<p>As a final step you need to record information about both the virtual
font and the original font (if you ever might want to use it) in the
-<samp>psfonts.map</samp> file (see <a href="#psfonts_002emap">psfonts.map</a>). For our example, you&rsquo;d
+<samp>psfonts.map</samp> file (see <a href="#psfonts_002emap"><samp>psfonts.map</samp>: PostScript font catalog</a>). For our example, you&rsquo;d
insert the following into <samp>psfonts.map</samp>:
</p><div class="example">
<pre class="example">rptmr Times-Roman &lt;ptmr8a.pfa
@@ -4255,9 +4212,11 @@ the built-in PostScript fonts.
</p>
<hr>
-<span id="Invoking-afm2tfm"></span><div class="header">
+</div>
+<div class="section" id="Invoking-afm2tfm">
+<div class="header">
<p>
-Next: <a href="#psfonts_002emap" accesskey="n" rel="next">psfonts.map</a>, Previous: <a href="#Making-a-font-available" accesskey="p" rel="prev">Making a font available</a>, Up: <a href="#PostScript-fonts" accesskey="u" rel="up">PostScript fonts</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#psfonts_002emap" accesskey="n" rel="next"><samp>psfonts.map</samp>: PostScript font catalog</a>, Previous: <a href="#Making-a-font-available" accesskey="p" rel="prev">Making a PostScript font available</a>, Up: <a href="#PostScript-fonts" accesskey="u" rel="up">PostScript fonts</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Invoking-Afm2tfm"></span><h3 class="section">6.3 Invoking Afm2tfm</h3>
@@ -4279,20 +4238,18 @@ can also obtain special effects such as an oblique font.
(<a href="https://ctan.org/pkg/lcdf-typetools">https://ctan.org/pkg/lcdf-typetools</a>), and <code>afm2pl</code>
(<a href="http://tex.aanhet.net/afm2pl/">http://tex.aanhet.net/afm2pl/</a>), among others.
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#Changing-font-encodings" accesskey="1">Changing font encodings</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Reencoding with -t, -p, -T.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Special-font-effects" accesskey="2">Special font effects</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Oblique fonts, small caps, and such.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Afm2tfm-options" accesskey="3">Afm2tfm options</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">afm2tfm command-line options.
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#Changing-font-encodings" accesskey="1">Changing font encodings</a></li>
+<li><a href="#Special-font-effects" accesskey="2">Special font effects</a></li>
+<li><a href="#Afm2tfm-options" accesskey="3">Afm2tfm options</a></li>
+</ul>
<hr>
-<span id="Changing-font-encodings"></span><div class="header">
+<div class="subsection" id="Changing-font-encodings">
+<div class="header">
<p>
-Next: <a href="#Special-font-effects" accesskey="n" rel="next">Special font effects</a>, Up: <a href="#Invoking-afm2tfm" accesskey="u" rel="up">Invoking afm2tfm</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Special-font-effects" accesskey="n" rel="next">Special font effects</a>, Up: <a href="#Invoking-afm2tfm" accesskey="u" rel="up">Invoking Afm2tfm</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Changing-font-encodings-1"></span><h4 class="subsection">6.3.1 Changing font encodings</h4>
@@ -4305,24 +4262,20 @@ Next: <a href="#Special-font-effects" accesskey="n" rel="next">Special font effe
PostScript encoding, and &lsquo;<samp>-T</samp>&rsquo; changes both simultaneously, as
detailed in the sections below.
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#Changing-TeX-encodings" accesskey="1">Changing TeX encodings</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Where TeX finds a character.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Changing-PostScript-encodings" accesskey="2">Changing PostScript encodings</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Where PostScript finds a character.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Changing-both-encodings" accesskey="3">Changing both encodings</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">One and the same, simultaneously.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Reencoding-with-Afm2tfm" accesskey="4">Reencoding with Afm2tfm</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Problems with the default encoding.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Encoding-file-format" accesskey="5">Encoding file format</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Syntax of an encoding file.
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#Changing-TeX-encodings" accesskey="1">&lsquo;<samp>-t</samp>&rsquo;: Changing TeX encodings</a></li>
+<li><a href="#Changing-PostScript-encodings" accesskey="2">&lsquo;<samp>-p</samp>&rsquo;: Changing PostScript encodings</a></li>
+<li><a href="#Changing-both-encodings" accesskey="3">&lsquo;<samp>-T</samp>&rsquo;: Changing both TeX and PostScript encodings</a></li>
+<li><a href="#Reencoding-with-Afm2tfm" accesskey="4">Reencoding with Afm2tfm</a></li>
+<li><a href="#Encoding-file-format" accesskey="5">Encoding file format</a></li>
+</ul>
<hr>
-<span id="Changing-TeX-encodings"></span><div class="header">
+<div class="subsubsection" id="Changing-TeX-encodings">
+<div class="header">
<p>
-Next: <a href="#Changing-PostScript-encodings" accesskey="n" rel="next">Changing PostScript encodings</a>, Up: <a href="#Changing-font-encodings" accesskey="u" rel="up">Changing font encodings</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Changing-PostScript-encodings" accesskey="n" rel="next">&lsquo;<samp>-p</samp>&rsquo;: Changing PostScript encodings</a>, Up: <a href="#Changing-font-encodings" accesskey="u" rel="up">Changing font encodings</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="g_t_002dt_003a-Changing-TeX-encodings"></span><h4 class="subsubsection">6.3.1.1 &lsquo;<samp>-t</samp>&rsquo;: Changing TeX encodings</h4>
@@ -4351,9 +4304,11 @@ encoding.)
</p>
<hr>
-<span id="Changing-PostScript-encodings"></span><div class="header">
+</div>
+<div class="subsubsection" id="Changing-PostScript-encodings">
+<div class="header">
<p>
-Next: <a href="#Changing-both-encodings" accesskey="n" rel="next">Changing both encodings</a>, Previous: <a href="#Changing-TeX-encodings" accesskey="p" rel="prev">Changing TeX encodings</a>, Up: <a href="#Changing-font-encodings" accesskey="u" rel="up">Changing font encodings</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Changing-both-encodings" accesskey="n" rel="next">&lsquo;<samp>-T</samp>&rsquo;: Changing both TeX and PostScript encodings</a>, Previous: <a href="#Changing-TeX-encodings" accesskey="p" rel="prev">&lsquo;<samp>-t</samp>&rsquo;: Changing TeX encodings</a>, Up: <a href="#Changing-font-encodings" accesskey="u" rel="up">Changing font encodings</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="g_t_002dp_003a-Changing-PostScript-encodings"></span><h4 class="subsubsection">6.3.1.2 &lsquo;<samp>-p</samp>&rsquo;: Changing PostScript encodings</h4>
@@ -4370,7 +4325,7 @@ ligkern info is always omitted from the raw TFM.
</p>
<p>If you use this option, you must also arrange to download <var>ps-enc</var>
as part of any document that uses this font. You do this by adding a
-line like the following one to <samp>psfonts.map</samp> (see <a href="#psfonts_002emap">psfonts.map</a>):
+line like the following one to <samp>psfonts.map</samp> (see <a href="#psfonts_002emap"><samp>psfonts.map</samp>: PostScript font catalog</a>):
</p><div class="example">
<pre class="example">zpopr Optima &quot;MyEncoding ReEncodeFont&quot; &lt;myenc.enc
</pre></div>
@@ -4390,9 +4345,11 @@ distribution does do this reencoding, for precisely this reason.
</p>
<hr>
-<span id="Changing-both-encodings"></span><div class="header">
+</div>
+<div class="subsubsection" id="Changing-both-encodings">
+<div class="header">
<p>
-Next: <a href="#Reencoding-with-Afm2tfm" accesskey="n" rel="next">Reencoding with Afm2tfm</a>, Previous: <a href="#Changing-PostScript-encodings" accesskey="p" rel="prev">Changing PostScript encodings</a>, Up: <a href="#Changing-font-encodings" accesskey="u" rel="up">Changing font encodings</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Reencoding-with-Afm2tfm" accesskey="n" rel="next">Reencoding with Afm2tfm</a>, Previous: <a href="#Changing-PostScript-encodings" accesskey="p" rel="prev">&lsquo;<samp>-p</samp>&rsquo;: Changing PostScript encodings</a>, Up: <a href="#Changing-font-encodings" accesskey="u" rel="up">Changing font encodings</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="g_t_002dT_003a-Changing-both-TeX-and-PostScript-encodings"></span><h4 class="subsubsection">6.3.1.3 &lsquo;<samp>-T</samp>&rsquo;: Changing both TeX and PostScript encodings</h4>
@@ -4408,9 +4365,11 @@ particular PostScript font.
</p>
<hr>
-<span id="Reencoding-with-Afm2tfm"></span><div class="header">
+</div>
+<div class="subsubsection" id="Reencoding-with-Afm2tfm">
+<div class="header">
<p>
-Next: <a href="#Encoding-file-format" accesskey="n" rel="next">Encoding file format</a>, Previous: <a href="#Changing-both-encodings" accesskey="p" rel="prev">Changing both encodings</a>, Up: <a href="#Changing-font-encodings" accesskey="u" rel="up">Changing font encodings</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Encoding-file-format" accesskey="n" rel="next">Encoding file format</a>, Previous: <a href="#Changing-both-encodings" accesskey="p" rel="prev">&lsquo;<samp>-T</samp>&rsquo;: Changing both TeX and PostScript encodings</a>, Up: <a href="#Changing-font-encodings" accesskey="u" rel="up">Changing font encodings</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Reencoding-with-Afm2tfm-1"></span><h4 class="subsubsection">6.3.1.4 Reencoding with Afm2tfm</h4>
@@ -4479,25 +4438,25 @@ of the distributed <samp>psfonts.sty</samp> for use with LaTeX.
the various possible choices for reencoding.
</p>
<dl compact="compact">
-<dt>default encoding</dt>
+<dt><span>default encoding</span></dt>
<dd><div class="example">
<pre class="example">(CODINGSCHEME TeX text + AdobeStandardEncoding)
</pre></div>
</dd>
-<dt>&lsquo;<samp>-p dc.enc</samp>&rsquo;</dt>
+<dt><span>&lsquo;<samp>-p dc.enc</samp>&rsquo;</span></dt>
<dd><div class="example">
<pre class="example">(CODINGSCHEME TeX text + DCEncoding)
</pre></div>
</dd>
-<dt>&lsquo;<samp>-t dc.enc</samp>&rsquo;</dt>
+<dt><span>&lsquo;<samp>-t dc.enc</samp>&rsquo;</span></dt>
<dd><div class="example">
<pre class="example">(CODINGSCHEME DCEncoding + AdobeStandardEncoding)
</pre></div>
</dd>
-<dt>&lsquo;<samp>-T dc.enc</samp>&rsquo;</dt>
+<dt><span>&lsquo;<samp>-T dc.enc</samp>&rsquo;</span></dt>
<dd><div class="example">
<pre class="example">(CODINGSCHEME DCEncoding + DCEncoding)
</pre></div>
@@ -4510,7 +4469,9 @@ ignored by Dvips.
</p>
<hr>
-<span id="Encoding-file-format"></span><div class="header">
+</div>
+<div class="subsubsection" id="Encoding-file-format">
+<div class="header">
<p>
Previous: <a href="#Reencoding-with-Afm2tfm" accesskey="p" rel="prev">Reencoding with Afm2tfm</a>, Up: <a href="#Changing-font-encodings" accesskey="u" rel="up">Changing font encodings</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -4617,9 +4578,12 @@ operation, so there are a total of eight possibilities:
<hr>
-<span id="Special-font-effects"></span><div class="header">
+</div>
+</div>
+<div class="subsection" id="Special-font-effects">
+<div class="header">
<p>
-Next: <a href="#Afm2tfm-options" accesskey="n" rel="next">Afm2tfm options</a>, Previous: <a href="#Changing-font-encodings" accesskey="p" rel="prev">Changing font encodings</a>, Up: <a href="#Invoking-afm2tfm" accesskey="u" rel="up">Invoking afm2tfm</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Afm2tfm-options" accesskey="n" rel="next">Afm2tfm options</a>, Previous: <a href="#Changing-font-encodings" accesskey="p" rel="prev">Changing font encodings</a>, Up: <a href="#Invoking-afm2tfm" accesskey="u" rel="up">Invoking Afm2tfm</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Special-font-effects-1"></span><h4 class="subsection">6.3.2 Special font effects</h4>
@@ -4710,9 +4674,11 @@ different output encodings) may be based on it.
</p>
<hr>
-<span id="Afm2tfm-options"></span><div class="header">
+</div>
+<div class="subsection" id="Afm2tfm-options">
+<div class="header">
<p>
-Previous: <a href="#Special-font-effects" accesskey="p" rel="prev">Special font effects</a>, Up: <a href="#Invoking-afm2tfm" accesskey="u" rel="up">Invoking afm2tfm</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Previous: <a href="#Special-font-effects" accesskey="p" rel="prev">Special font effects</a>, Up: <a href="#Invoking-afm2tfm" accesskey="u" rel="up">Invoking Afm2tfm</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Afm2tfm-options-1"></span><h4 class="subsection">6.3.3 Afm2tfm options</h4>
@@ -4748,14 +4714,13 @@ expects (see <a href="#Encodings">Encodings</a>). Although the encodings agree
printable ASCII characters, other characters such as ligatures and
accents vary. Thus, in practice, it&rsquo;s almost always desirable to create
a virtual font as well with the &lsquo;<samp>-v</samp>&rsquo; or &lsquo;<samp>-V</samp>&rsquo; option.
-See <a href="#Making-a-font-available">Making a font available</a>.
+See <a href="#Making-a-font-available">Making a PostScript font available</a>.
</p>
<p>The command line options to Afm2tfm:
</p>
<dl compact="compact">
-<dt>&lsquo;<samp>-a</samp>&rsquo;</dt>
-<dd><span id="index-_002da-1"></span>
-<span id="index-accent-height-adjustment_002c-omitting"></span>
+<dt id='index-_002da-1'><span>&lsquo;<samp>-a</samp>&rsquo;<a href='#index-_002da-1' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-accent-height-adjustment_002c-omitting"></span>
<p>By default, Afm2tfm looks for precomposed accented characters, such as
tdieresis, and possibly adjusts the height of the basic letter (t)
upward so that the result of using <code>\accent</code> (as in <code>\&quot;t</code>)
@@ -4766,74 +4731,64 @@ as they are given in the AFM file. (Until Afm2tfm 8.4, released in
the case.)
</p>
</dd>
-<dt>&lsquo;<samp>-c <var>ratio</var></samp>&rsquo;</dt>
-<dd><span id="index-_002dc-ratio"></span>
-<span id="index-scaling-small-caps"></span>
+<dt id='index-_002dc-ratio'><span>&lsquo;<samp>-c <var>ratio</var></samp>&rsquo;<a href='#index-_002dc-ratio' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-scaling-small-caps"></span>
<p>See &lsquo;<samp>-V</samp>&rsquo;; overrides the default ratio of 0.8 for the
scaling of small caps.
</p>
</dd>
-<dt>&lsquo;<samp>-e <var>ratio</var></samp>&rsquo;</dt>
-<dd><span id="index-_002de-ratio"></span>
-<span id="index-expanded-fonts-1"></span>
+<dt id='index-_002de-ratio'><span>&lsquo;<samp>-e <var>ratio</var></samp>&rsquo;<a href='#index-_002de-ratio' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-expanded-fonts-1"></span>
<span id="index-condensed-fonts"></span>
<p>Stretch characters horizontally by <var>ratio</var>; if less than 1.0, you
get a condensed font.
</p>
</dd>
-<dt>&lsquo;<samp>-O</samp>&rsquo;</dt>
-<dd><span id="index-_002dO"></span>
-<span id="index-octal-character-codes"></span>
+<dt id='index-_002dO'><span>&lsquo;<samp>-O</samp>&rsquo;<a href='#index-_002dO' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-octal-character-codes"></span>
<p>Output all character codes in the &lsquo;<samp>vpl</samp>&rsquo; file as octal numbers, not
names; this is useful for symbol or other special-purpose fonts where
character names such as &lsquo;<samp>A</samp>&rsquo; have no meaning.
</p>
</dd>
-<dt>&lsquo;<samp>-p <var>ps-enc</var></samp>&rsquo;</dt>
-<dd><span id="index-_002dp-ps_002denc-1"></span>
-<p>Use <var>ps-enc</var> for the destination (PostScript) encoding of the font;
+<dt id='index-_002dp-ps_002denc-1'><span>&lsquo;<samp>-p <var>ps-enc</var></samp>&rsquo;<a href='#index-_002dp-ps_002denc-1' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Use <var>ps-enc</var> for the destination (PostScript) encoding of the font;
<var>ps-enc</var> must be mentioned as a header file for the font in
&lsquo;<samp>psfonts.map</samp>&rsquo;.
-See <a href="#Changing-PostScript-encodings">Changing PostScript encodings</a>.
+See <a href="#Changing-PostScript-encodings">&lsquo;<samp>-p</samp>&rsquo;: Changing PostScript encodings</a>.
</p>
</dd>
-<dt>&lsquo;<samp>-s <var>slant</var></samp>&rsquo;</dt>
-<dd><span id="index-_002ds-slant"></span>
-<span id="index-slanted-fonts_002c-making"></span>
+<dt id='index-_002ds-slant'><span>&lsquo;<samp>-s <var>slant</var></samp>&rsquo;<a href='#index-_002ds-slant' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-slanted-fonts_002c-making"></span>
<p>Slant characters to the right by <var>slant</var>. If <var>slant</var> is
negative, the letters slope to the left (or they might be upright if you
start with an italic font).
</p>
</dd>
-<dt>&lsquo;<samp>-t <var>tex-enc</var></samp>&rsquo;</dt>
-<dd><span id="index-_002dt-tex_002denc-1"></span>
-<p>Use <var>tex-enc</var> for the target (TeX) encoding of the font.
+<dt id='index-_002dt-tex_002denc-1'><span>&lsquo;<samp>-t <var>tex-enc</var></samp>&rsquo;<a href='#index-_002dt-tex_002denc-1' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Use <var>tex-enc</var> for the target (TeX) encoding of the font.
Ligature and kern information may also be specified in <var>file</var>.
<var>file</var> is not mentioned in <samp>psfonts.map</samp>.
</p>
</dd>
-<dt>&lsquo;<samp>-T <var>ps-tex-enc</var></samp>&rsquo;</dt>
-<dd><span id="index-_002dT-ps_002dtex_002denc"></span>
-<p>Use <var>ps-tex-enc</var> for both the PostScript and target TeX encodings
+<dt id='index-_002dT-ps_002dtex_002denc'><span>&lsquo;<samp>-T <var>ps-tex-enc</var></samp>&rsquo;<a href='#index-_002dT-ps_002dtex_002denc' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Use <var>ps-tex-enc</var> for both the PostScript and target TeX encodings
of the font. Equivalent to &lsquo;<samp>-p <var>file</var> -t <var>file</var></samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>-u</samp>&rsquo;</dt>
-<dd><span id="index-_002du"></span>
-<p>Use only those characters specified in the TeX encoding, and no
+<dt id='index-_002du'><span>&lsquo;<samp>-u</samp>&rsquo;<a href='#index-_002du' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Use only those characters specified in the TeX encoding, and no
others. By default, Afm2tfm tries to include all characters in the
input font, even those not present in the TeX encoding (it puts them
into otherwise-unused positions, arbitrarily).
</p>
</dd>
-<dt>&lsquo;<samp>-v <var>vpl-file</var></samp>&rsquo;</dt>
-<dd><span id="index-_002dv-vpl_002dfile"></span>
-<p>Output a VPL (virtual property list) file, as well as a TFM file.
+<dt id='index-_002dv-vpl_002dfile'><span>&lsquo;<samp>-v <var>vpl-file</var></samp>&rsquo;<a href='#index-_002dv-vpl_002dfile' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Output a VPL (virtual property list) file, as well as a TFM file.
</p>
</dd>
-<dt>&lsquo;<samp>-V <var>vpl-file</var></samp>&rsquo;</dt>
-<dd><span id="index-_002dV-vpl_002dfile"></span>
-<p>Same as &lsquo;<samp>-v</samp>&rsquo;, but the virtual font generated is a pseudo small caps
+<dt id='index-_002dV-vpl_002dfile'><span>&lsquo;<samp>-V <var>vpl-file</var></samp>&rsquo;<a href='#index-_002dV-vpl_002dfile' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Same as &lsquo;<samp>-v</samp>&rsquo;, but the virtual font generated is a pseudo small caps
font obtained by scaling uppercase letters by 0.8 to typeset
lowercase. This font handles accented letters and retains proper
kerning.
@@ -4842,9 +4797,12 @@ kerning.
<hr>
-<span id="psfonts_002emap"></span><div class="header">
+</div>
+</div>
+<div class="section" id="psfonts_002emap">
+<div class="header">
<p>
-Previous: <a href="#Invoking-afm2tfm" accesskey="p" rel="prev">Invoking afm2tfm</a>, Up: <a href="#PostScript-fonts" accesskey="u" rel="up">PostScript fonts</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Previous: <a href="#Invoking-afm2tfm" accesskey="p" rel="prev">Invoking Afm2tfm</a>, Up: <a href="#PostScript-fonts" accesskey="u" rel="up">PostScript fonts</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="psfonts_002emap_003a-PostScript-font-catalog"></span><h3 class="section">6.4 <samp>psfonts.map</samp>: PostScript font catalog</h3>
@@ -4866,7 +4824,7 @@ files and constructs. Each line has the format:
<pre class="example">rpstrn StoneInformal &lt;StoneInformal.pfb
</pre></div>
<p>causes Dvips to download <samp>StoneInformal.pfb</samp> (just as if it were
-a header file, see <a href="#Header-files">Header files</a>) if the DVI file (or a virtual
+a header file, see <a href="#Header-files">PostScript header files</a>) if the DVI file (or a virtual
font, see <a href="#Virtual-fonts">Virtual fonts</a>) references the TFM file &lsquo;<samp>rpstrn</samp>&rsquo;.
The PostScript <code>/FontName</code> of the font defined inside the &lsquo;<samp>pfb</samp>&rsquo;
file should be <code>StoneInformal</code>.
@@ -4923,7 +4881,7 @@ syntax, or Dvips will not download the font properly.
<p>When using PFB files, Dvips is smart enough to unpack the binary PFB
format into printable ASCII so there is no need to perform this
conversion yourself. In addition, Dvips scans the font to determine its
-memory usage, just as it does for other header files (see <a href="#Header-files">Header files</a>).
+memory usage, just as it does for other header files (see <a href="#Header-files">PostScript header files</a>).
</p>
<span id="index-partial-font-downloading"></span>
<span id="index-downloading-fonts-partially"></span>
@@ -4984,9 +4942,12 @@ name, it is used for both the TeX name and the PostScript name.
<hr>
-<span id="Color"></span><div class="header">
+</div>
+</div>
+<div class="chapter" id="Color">
+<div class="header">
<p>
-Next: <a href="#Index" accesskey="n" rel="next">Index</a>, Previous: <a href="#PostScript-fonts" accesskey="p" rel="prev">PostScript fonts</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Index" accesskey="n" rel="next">Index</a>, Previous: <a href="#PostScript-fonts" accesskey="p" rel="prev">PostScript fonts</a>, Up: <a href="#Top" accesskey="u" rel="up">Dvips</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Color-1"></span><h2 class="chapter">7 Color</h2>
@@ -5005,24 +4966,19 @@ LaTeX.
preparer&rsquo;s point of view and then add some instructions on installation
for the TeX administrator.
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#Color-macro-files" accesskey="1">Color macro files</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">TeX macro definitions.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#User_002ddefinable-colors" accesskey="2">User-definable colors</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Adding your own colors.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Color-subtleties" accesskey="3">Color subtleties</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Subtleties in using color.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Ted-Turner" accesskey="4">Ted Turner</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Printing in black/white after colorizing.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Color-device-configuration" accesskey="5">Color device configuration</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Configuring Dvips for color devices.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Color-support-details" accesskey="6">Color support details</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Color support details
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#Color-macro-files" accesskey="1">Color macro files</a></li>
+<li><a href="#User_002ddefinable-colors" accesskey="2">User-definable colors</a></li>
+<li><a href="#Color-subtleties" accesskey="3">Color subtleties</a></li>
+<li><a href="#Ted-Turner" accesskey="4">Printing in black/white after colorizing</a></li>
+<li><a href="#Color-device-configuration" accesskey="5">Color device configuration</a></li>
+<li><a href="#Color-support-details" accesskey="6">Color support details</a></li>
+</ul>
<hr>
-<span id="Color-macro-files"></span><div class="header">
+<div class="section" id="Color-macro-files">
+<div class="header">
<p>
Next: <a href="#User_002ddefinable-colors" accesskey="n" rel="next">User-definable colors</a>, Up: <a href="#Color" accesskey="u" rel="up">Color</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -5120,7 +5076,9 @@ and LaTeX use compatible.
</p>
<hr>
-<span id="User_002ddefinable-colors"></span><div class="header">
+</div>
+<div class="section" id="User_002ddefinable-colors">
+<div class="header">
<p>
Next: <a href="#Color-subtleties" accesskey="n" rel="next">Color subtleties</a>, Previous: <a href="#Color-macro-files" accesskey="p" rel="prev">Color macro files</a>, Up: <a href="#Color" accesskey="u" rel="up">Color</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -5160,9 +5118,11 @@ and do its best to recover by discarding the current color history.
</p>
<hr>
-<span id="Color-subtleties"></span><div class="header">
+</div>
+<div class="section" id="Color-subtleties">
+<div class="header">
<p>
-Next: <a href="#Ted-Turner" accesskey="n" rel="next">Ted Turner</a>, Previous: <a href="#User_002ddefinable-colors" accesskey="p" rel="prev">User-definable colors</a>, Up: <a href="#Color" accesskey="u" rel="up">Color</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Ted-Turner" accesskey="n" rel="next">Printing in black/white after colorizing</a>, Previous: <a href="#User_002ddefinable-colors" accesskey="p" rel="prev">User-definable colors</a>, Up: <a href="#Color" accesskey="u" rel="up">Color</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Color-subtleties-1"></span><h3 class="section">7.3 Color subtleties</h3>
@@ -5201,7 +5161,9 @@ be done by prefixing the color command with <code>\leavevmode</code>.
</p>
<hr>
-<span id="Ted-Turner"></span><div class="header">
+</div>
+<div class="section" id="Ted-Turner">
+<div class="header">
<p>
Next: <a href="#Color-device-configuration" accesskey="n" rel="next">Color device configuration</a>, Previous: <a href="#Color-subtleties" accesskey="p" rel="prev">Color subtleties</a>, Up: <a href="#Color" accesskey="u" rel="up">Color</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -5226,9 +5188,11 @@ compatible with some form of color support.
</p>
<hr>
-<span id="Color-device-configuration"></span><div class="header">
+</div>
+<div class="section" id="Color-device-configuration">
+<div class="header">
<p>
-Next: <a href="#Color-support-details" accesskey="n" rel="next">Color support details</a>, Previous: <a href="#Ted-Turner" accesskey="p" rel="prev">Ted Turner</a>, Up: <a href="#Color" accesskey="u" rel="up">Color</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Color-support-details" accesskey="n" rel="next">Color support details</a>, Previous: <a href="#Ted-Turner" accesskey="p" rel="prev">Printing in black/white after colorizing</a>, Up: <a href="#Color" accesskey="u" rel="up">Color</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Color-device-configuration-1"></span><h3 class="section">7.5 Color device configuration</h3>
@@ -5289,7 +5253,9 @@ predefine other colors for your users.
</p>
<hr>
-<span id="Color-support-details"></span><div class="header">
+</div>
+<div class="section" id="Color-support-details">
+<div class="header">
<p>
Previous: <a href="#Color-device-configuration" accesskey="p" rel="prev">Color device configuration</a>, Up: <a href="#Color" accesskey="u" rel="up">Color</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -5299,16 +5265,15 @@ Previous: <a href="#Color-device-configuration" accesskey="p" rel="prev">Color d
specials start with the keyword &lsquo;<samp>color</samp>&rsquo; or the keyword
&lsquo;<samp>background</samp>&rsquo;, followed by a color specification.
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#Color-specifications" accesskey="1">Color specifications</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Color-specials" accesskey="2">Color specials</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#Color-specifications" accesskey="1">Color specifications</a></li>
+<li><a href="#Color-specials" accesskey="2">Color specials</a></li>
+</ul>
<hr>
-<span id="Color-specifications"></span><div class="header">
+<div class="subsection" id="Color-specifications">
+<div class="header">
<p>
Next: <a href="#Color-specials" accesskey="n" rel="next">Color specials</a>, Up: <a href="#Color-support-details" accesskey="u" rel="up">Color support details</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -5342,7 +5307,9 @@ pattern (assuming such exists.)
</p>
<hr>
-<span id="Color-specials"></span><div class="header">
+</div>
+<div class="subsection" id="Color-specials">
+<div class="header">
<p>
Previous: <a href="#Color-specifications" accesskey="p" rel="prev">Color specifications</a>, Up: <a href="#Color-support-details" accesskey="u" rel="up">Color support details</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -5388,9 +5355,13 @@ categories of color-like state.
</p>
<hr>
-<span id="Index"></span><div class="header">
+</div>
+</div>
+</div>
+<div class="unnumbered" id="Index">
+<div class="header">
<p>
-Previous: <a href="#Color" accesskey="p" rel="prev">Color</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Previous: <a href="#Color" accesskey="p" rel="prev">Color</a>, Up: <a href="#Top" accesskey="u" rel="up">Dvips</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Index-1"></span><h2 class="unnumbered">Index</h2>
@@ -5533,7 +5504,8 @@ Previous: <a href="#Color" accesskey="p" rel="prev">Color</a>, Up: <a href="#Top
<tr><td></td><td valign="top"><a href="#index-_002dK"><code>-K</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dk-for-cropmarks"><code>-k <span class="roman">for cropmarks</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dL"><code>-L</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-_002dl-_005b_003d_005dnum"><code>-l [=]<var>num</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002dl-_005b_003d_005dnum_005b_002epageseq_005d"><code>-l [=]<var>num</var>[.<var>pageseq</var>]</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002dlandscaperotate"><code>-landscaperotate</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dm"><code>-m</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dM"><code>-M</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dmode-mode"><code>-mode <var>mode</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
@@ -5547,7 +5519,7 @@ Previous: <a href="#Color" accesskey="p" rel="prev">Color</a>, Up: <a href="#Top
<tr><td></td><td valign="top"><a href="#index-_002dP-printer"><code>-P <var>printer</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dp-ps_002denc"><code>-p <var>ps-enc</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Changing-PostScript-encodings">Changing PostScript encodings</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dp-ps_002denc-1"><code>-p <var>ps-enc</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Afm2tfm-options">Afm2tfm options</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-_002dp-_005b_003d_005dnum"><code>-p [=]<var>num</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002dp-_005b_003d_005dnum_005b_002epageseq_005d"><code>-p [=]<var>num</var>[.<var>pageseq</var>]</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dpp-first_002dlast"><code>-pp <var>first</var>-<var>last</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dpp-range"><code>-pp <var>range</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dPprinter_002c-and-config-file-searching"><code>-P<var>printer</var><span class="roman">, and config file searching</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configuration-file-searching">Configuration file searching</a></td></tr>
@@ -5889,7 +5861,6 @@ Previous: <a href="#Color" accesskey="p" rel="prev">Color</a>, Up: <a href="#Top
<tr><td></td><td valign="top"><a href="#index-hsize-_0028psfile-special-option_0029"><code>hsize <span class="roman">(&lsquo;<samp>psfile</samp>&rsquo; special option)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#psfile-special">psfile special</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-html-specials"><code>html <span class="roman">specials</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Hypertext">Hypertext</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-html-specials_002c-and-_002dz"><code>html <span class="roman">specials, and &lsquo;<samp>-z</samp>&rsquo;</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-http_003a_002f_002fxxx_002elanl_002egov_002fhypertex"><code><code>http://xxx.lanl.gov/hypertex</code></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Hypertext">Hypertext</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Hungarian-umlaut">Hungarian umlaut</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Reencoding-with-Afm2tfm">Reencoding with Afm2tfm</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-hyperdvi-extensions_002c-enabling">hyperdvi extensions, enabling</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-hypertext-and-bitmap-fonts">hypertext and bitmap fonts</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Hypertext-caveats">Hypertext caveats</a></td></tr>
@@ -5929,6 +5900,10 @@ Previous: <a href="#Color" accesskey="p" rel="prev">Color</a>, Up: <a href="#Top
<tr><td></td><td valign="top"><a href="#index-landscape-orientation_002c-defined">landscape orientation, defined</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Paper-size-and-landscape">Paper size and landscape</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-landscape-papertype">landscape papertype</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-landscape_002c-as-_005cspecial"><code>landscape<span class="roman">, as <code>\special</code></span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#papersize-special">&lsquo;<samp>papersize</samp>&rsquo; special</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-landscaperotate">landscaperotate</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-landscaperotate-command-line-option">landscaperotate command line option</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Config-file-paper-sizes">Config file paper sizes</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-landscaperotate-config-command"><code>landscaperotate <span class="roman">config command</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configuration-file-commands">Configuration file commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-landscaperotate-configuration-file-command">landscaperotate configuration file command</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Config-file-paper-sizes">Config file paper sizes</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-last-page-printed">last page printed</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-last_002dresort-font-scaling_002c-with-DVIPSSIZES">last-resort font scaling, with <code>DVIPSSIZES</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Environment-variables">Environment variables</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-last_002dresort-scaling_002c-with-R">last-resort scaling, with <code>R</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configuration-file-commands">Configuration file commands</a></td></tr>
@@ -6026,6 +6001,7 @@ Previous: <a href="#Color" accesskey="p" rel="prev">Color</a>, Up: <a href="#Top
<tr><th id="Index_cp_letter-P">P</th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="#index-p-config-command-_0028font-aliases_0029"><code>p <span class="roman">config command (font aliases)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configuration-file-commands">Configuration file commands</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-P-config-command-_0028PK-path_0029"><code>P <span class="roman">config command (PK path)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configuration-file-commands">Configuration file commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-page-numbers_002c-multiple-repetitions-of">page numbers, multiple repetitions of</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-page-range">page range</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-page_002c-first-printed">page, first printed</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-page_002c-last-printed">page, last printed</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
@@ -6256,6 +6232,7 @@ Previous: <a href="#Color" accesskey="p" rel="prev">Color</a>, Up: <a href="#Top
<tr><th id="Index_cp_letter-Z">Z</th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="#index-Z-config-command-_0028compress-fonts_0029"><code>Z <span class="roman">config command (compress fonts)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configuration-file-commands">Configuration file commands</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-z-config-command-_0028secure-mode_0029"><code>z <span class="roman">config command (secure mode)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configuration-file-commands">Configuration file commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-zero-dimensions-and-setting-paper-size">zero dimensions and setting paper size</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Config-file-paper-sizes">Config file paper sizes</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
</table>
<table><tr><th valign="top">Jump to: &nbsp; </th><td><a class="summary-letter" href="#Index_cp_symbol-1"><b>!</b></a>
@@ -6343,7 +6320,8 @@ Previous: <a href="#Color" accesskey="p" rel="prev">Color</a>, Up: <a href="#Top
&nbsp;
</td></tr></table>
-<hr>
+</div>
+</div>
diff --git a/systems/doc/dvips/dvips.pdf b/systems/doc/dvips/dvips.pdf
index 767f8e378c..84c433c214 100644
--- a/systems/doc/dvips/dvips.pdf
+++ b/systems/doc/dvips/dvips.pdf
Binary files differ
diff --git a/systems/doc/hitex/hint.ist b/systems/doc/hitex/hint.ist
new file mode 100644
index 0000000000..5510d18027
--- /dev/null
+++ b/systems/doc/hitex/hint.ist
@@ -0,0 +1,16 @@
+
+% quote '+'
+
+actual '+'
+encap ':'
+preamble "\\beginindex\n"
+postamble "\\endindex\n"
+headings_flag 1
+heading_prefix "\\indexheading "
+symhead_positive "{Symbols}"
+numhead_positive "{Numbers}"
+
+delim_0 "\\quad "
+delim_1 "\\quad "
+delim_2 "\\quad "
+
diff --git a/systems/doc/hitex/hint.sty b/systems/doc/hitex/hint.sty
new file mode 100644
index 0000000000..4b702e84d5
--- /dev/null
+++ b/systems/doc/hitex/hint.sty
@@ -0,0 +1,1446 @@
+\input idxmac.tex
+\let\displayverbatimfont=\tt
+\input verbatim.tex
+
+%%
+%% special treatment for @
+%%
+
+\def\makeatletter{\catcode`\@=11\relax}
+\def\makeatother{\catcode`\@=12\relax}
+\makeatletter
+
+%%
+%% Conditionals
+%%
+
+\newif\ifhint
+\newif\ifbook
+\newif\ifpdf
+
+% HINT
+\ifx\HINTversion\undefined
+ \hintfalse
+\else
+ \hinttrue
+\fi
+
+% PDF
+\ifx\pdfliteral\undefined % postscript und ps2pdf
+ \pdffalse
+\else
+ \pdftrue
+\fi
+
+% Book
+\ifx\book\undefined
+ \ifhint\bookfalse
+ \else\ifpdf\bookfalse % This might change
+ \else\bookfalse
+ \fi\fi
+\else
+\booktrue
+\hintfalse
+\pdffalse
+\fi
+
+\message{Book: \ifbook true \else false \fi}
+\message{PDF: \ifpdf true \else false \fi}
+\message{HINT: \ifhint true \else false \fi}
+
+%%
+%% Additional fonts
+%%
+
+\font\tenss=cmss10 % used for the HINT name
+\font\tenssbx=cmssbx10 % used for the bold HINT name
+\font\largess=cmss12 scaled\magstep1 % used for large HINT name
+\font\largessbx=cmssbx10 scaled\magstep2 % used for large bold HINT name
+\font\manual=manfnt % font used for the METAFONT logo, etc.
+\let\sf\tenss
+\def\bf{\let\sf\tenssbx\fam\bffam\tenbf}
+
+
+%% Large Font for sections
+%\font\largebf=cmb14 scaled\magstep0
+%\font\largebf=cmb12 scaled\magstep1
+\font\largebf=cmbx12 scaled\magstep1
+%\font\largebf=cmbx8 scaled\magstep3
+%\font\largeit=cmti14 scaled\magstep0
+\font\largeit=cmti12 scaled\magstep1
+%\font\largett=cmtt14 scaled\magstep0
+\font\largett=cmtt12 scaled\magstep1
+%\font\largerm=cmr14 scaled\magstep0
+\font\largerm=cmr12 scaled\magstep1
+% for mathbolditalic
+%\font\tenmib=cmmib10 scaled\magstep0
+\font\tenmib=cmmib10 scaled\magstep0
+\font\largemib=cmmib10 scaled\magstep1
+
+%% Small Fonts for Figure and Table descriptions
+\font\figbf=cmbx9 scaled\magstep0
+\font\figit=cmti9 scaled\magstep0
+\font\figmit=cmmi9 scaled\magstep0
+\font\figsy=cmsy9 scaled\magstep0
+\font\figtt=cmtt9 scaled\magstep0
+\font\figrm=cmr9 scaled\magstep0
+% for mathbolditalic
+\font\figmib=cmmib9 scaled\magstep0
+
+\def\largebold{\let\bf\largebf\let\sf\largessbx\bf}
+
+\def\large{\def\rm{\fam0\largerm}\let\bf\largebold\let\it\largeit\let\tt\largett\let\mib\largemib\let\sf\largess%
+\textfont0=\largerm\textfont1=\largeit
+\setbox\strutbox=\hbox{\vrule height9.5pt depth5.0pt width\z@}\rm}
+
+\def\small{\def\rm{\fam0\figrm}\let\bf\figbf\let\it\figit\let\tt\figtt\let\mib\figmib%
+\textfont0=\figrm\textfont1=\figmit\textfont2=\figsy%
+\setbox\strutbox=\hbox{\vrule height9.0pt depth4.5pt width\z@}\rm}
+
+\let\tiny\eightrm
+\let\mib\tenmib
+
+
+%%
+%% Logos
+%%
+
+%\def\Pascal/{{\mc P\kern-.05emascal\spacefactor1000}}
+\def\CEE{{\mc C\spacefactor1000}}
+\def\Pascal{\leavevmode\hbox{\mc P\kern-.05emascal}}
+\def\PDF{\leavevmode\hbox{\mc PDF}}
+\def\WEB{\leavevmode\hbox{\tt WEB\spacefactor1000}}
+\def\GNU{\leavevmode\hbox{\mc GNU}}
+\def\Prote{{\tenrm P\kern-0.1em R\kern-0.15em\raise.11ex\hbox{o}%
+ \kern-0.22em T\kern-0.05em E}}
+\def\eTeX{$\varepsilon$-\TeX}
+\def\HINT{\leavevmode\hbox{\sf HINT\spacefactor1000}}
+\def\cweb{\leavevmode\hbox{\tt cweb}}
+\def\web2w{\leavevmode\hbox{\tt web2w}}
+\def\LaTeX{L\kern-.36em\raise.3ex\hbox{\sc A}\kern-.15em\TeX}%
+\def\MF{{\manual META}\-{\manual FONT}}%
+\def\TL{\TeX~Live}
+\def\kpse{\leavevmode\hbox{\tt kpathsearch\spacefactor1000}}
+\def\TUB{{\sl TUGboat\/}}
+\def\TUG{\TeX\ \UG}
+\def\tug{\acro{TUG}}
+\def\UG{Users Group}
+\ifacro
+\sanitizecommand{\TeX}{TeX}
+\sanitizecommand{\eTeX}{eTeX}
+\sanitizecommand{\Prote}{PRoTE}
+\fi
+%%
+%% Special controlsequences
+%%
+
+\def\abs#1{\left|#1\right|}
+\def\<#1>{$\langle\,$#1$\,\rangle$}
+\def\registered{{\ooalign{\hfil\raise.07ex\hbox{\sevenrm R}\hfil\crcr\Orb}}}
+\def\hair{\kern.05em\relax} % teeny tiny space
+\def\center#1{\bigskip\line{\hfil#1\hfil}\bigbreak}
+\chardef\VB=`\| % vertical bar character in a string
+\def\^{\ifmmode\mathchar"222 \else\char`^ \fi}%from webmac.tex: pointer or hat
+\ifhint
+\def\_{{\tt\UL}} % make underline an ordinary character for better searching
+\fi
+
+% Bibtex needs this
+\def\mbox#1{\leavevmode\hbox{#1}}
+
+% URLs
+{\gdef\urldot{.}\catcode`.=13
+ \gdef\urlslash{/}\catcode`/=13
+ \gdef\urlspecials{\def.{\urldot\penalty 0}\def/{\urlslash\penalty 0}}
+}
+\def\url{\bgroup\hskip 1cm plus 5cm\penalty -100\hskip -1cm plus -5cm\tt
+ \catcode`_=12\catcode`\~=12\catcode`.=13\catcode`/=13\urlspecials}
+\def\endurl{\egroup}
+
+
+% for the index
+\def\see#1#2{\hskip 0pt plus 100pt\penalty 0\hskip 0 pt plus -100pt{\it see\/} #1}
+
+% typewriter type for strings
+\def\.#1{\leavevmode\hbox{\tt
+ \let\\=\BS % backslash in a string
+ \let\{=\LB % left brace in a string
+ \let\}=\RB % right brace in a string
+ \let\~=\TL % tilde in a string
+ \let\ =\SP % space in a string
+ \let\_=\UL % underline in a string
+ \let\&=\AM % ampersand in a string
+ \let\^=\CF % circumflex in a string
+ \let\|=\VB % vertical bar in a string
+ #1\kern.05em}}
+
+%{\rm\gdef\strutdepth{\dp\strutbox}}
+
+
+%%
+%% Environments
+%%
+
+% Quotations (form the standard)
+\def\beginquote{\bgroup\narrower\noindent\sl}
+\def\endquote{\egroup}
+
+% Enumerate
+\newcount\enum
+%other styles use \medskip instead of \par
+\def\enumerate{\par\bgroup\advance\leftskip by\parindent\enum=0%
+ \def\item{\advance\enum by 1\par\enumdest\smallskip\noindent\hbox to 0pt{\hss\the\enum.~}\ignorespaces}}
+\def\endenumerate{\medskip\egroup\noindent}
+
+%Itemize
+\def\itemize{\par\bgroup\advance\leftskip by\parindent\relax%
+ \def\item{\par\smallskip\noindent\llap{$\bullet$\enspace}\ignorespaces}}
+\def\enditemize{\medskip\egroup\noindent}
+
+%Float
+\long\def\float#1{\midinsert\parindent 0pt\relax#1\endinsert}
+%\def\float#1{\midinsert
+%\hsize\pagewidth
+%\parindent 0pt\vbox{\hbox{\kern-\marginwidth\vbox{#1}}}\endinsert}
+
+%%
+%% Redefining cwebmac.tex macros
+%%
+
+%defining how to output terminals and nonterminals
+\def\ts#1{\ifmmode\hbox{\sc #1}\else{\sc #1}\fi}% terminal symbol
+\def\nts#1{{\sl #1\/}}% nonterminal symbol
+% redefining the box around verbatim code
+\def\vb#1{\hbox{\strut\.{#1}}}
+% regular expressions and actions
+\newbox\rebox
+\def\re#1{\leavevmode\setbox\rebox\hbox{#1\hfill}\ifdim\wd\rebox<7em\wd\rebox=7em\fi\box\rebox\quad}
+\def\ac{\global\ind=10\hangindent=\ind em\relax}
+\def\eac{\global\ind=3\hangindent=\ind em\relax}
+% yskip is usually a smallskip = 3pt pus 1pt minus 1pt
+% I give it some extra stretchability
+%\def\yskip{\vskip 3pt plus 3pt minus 1pt}
+\let\yskip\smallbreak
+
+% redefine \5 for an optional break without the 2.5em reduced indentation
+%\def\5{\hskip 0pt plus 2.5em\penalty-1\hskip 0pt plus -2.5em\kern0.5em\ignorespaces}% optional break
+%redefine \5 to give some shrinkability
+% form hitex and hint style:
+%\def\5{\hfil\penalty-1\hskip 0pt minus 6pt\hfilneg\kern2.5em\copy\bakk\ignorespaces}% optional break
+\def\5{\hfil\penalty10\hfilneg\hskip 0pt minus 6pt\kern2.5em\copy\bakk\ignorespaces}% optional break
+\def\J{}% dont show @& in the tex output
+\def\Y{\par\yskip}
+
+% start sections
+\def\stsec{\rightskip=0pt % get out of C mode (cf. \B)
+ \sfcode`;=1500 \pretolerance 200 \hyphenpenalty 50 \exhyphenpenalty 50 %
+}
+
+% the box for the points to operator "->" in C
+\setbox\MGbox=\hbox{$\rightarrow$}
+
+% how to display NULL
+\def\NULL{\tt NULL}
+
+%other styles make this a \par
+\def\note#1#2.{}
+%\Y\noindent{\hfill%
+% \baselineskip10pt\tiny#1~\ifacro{\pdfnote#2.}\else#2\fi.\par}}
+
+%other styles make this minus 10pt
+\def\B{\rightskip=0pt plus 100pt minus 0pt % go into C mode
+ \sfcode`;=3000
+ \pretolerance 10000
+ \hyphenpenalty 1000 % so strings can be broken (discretionary \ is inserted)
+ \exhyphenpenalty 1000
+ \codedest
+ \global\ind=2 \1\ \unskip
+ \vadjust{\vtop to 0pt{\vss\hbox to \hsize{\hfill\tiny(\secstar)}\kern 0pt}}}
+
+% formating of C comments
+\def\C#1{\5\hfill$/\ast\,${\cmntfont #1}$\,\ast/$}
+
+% section begin
+\def\M#1{\MN{#1}\ifon\stsec\smallskip
+%\everypar{{\setbox0=\lastbox}\everypar{}}% no indentation in the next paragraph
+\noindent\ignorespaces}% beginning of section
+
+\def\N#1#2#3.{\MN{#1}\ifon\stsec\smallskip
+%\everypar{{\setbox0=\lastbox}\everypar{}}% no indentation in the next paragraph
+\noindent{\bf#3\quad}\ignorespaces}% beginning of section
+
+\def\MN#1{\smallskip
+ {\xdef\secstar{#1}\let\*=\empty\xdef\secno{#1}}%
+ \gdef\thecode{#1}% common code for \M, \N
+ \ontrue}
+
+% Used in section text
+\def\U{\rightnote{Used in}} % xref for use of a section
+\def\Us{\rightnote{Used in}} % xref for uses of a section
+% replacing \note in \U and \Us by \rightnote
+%\def\rightnote#1#2.{\vskip-\baselineskip\vtop to 0pt{\vss\hbox to \hsize{\hfill
+% \tiny#1~\ifacro{\pdfnote#2.}\else#2\fi.}\kern 0pt}}
+%\def\rightnote#1#2.{\vskip-\baselineskip\hbox to \hsize{\hfill
+% \tiny#1~\ifacro{\pdfnote#2.}\else#2\fi.}}
+%\def\rightnote#1#2.{\penalty1000\discretionary{}{\hbox{}}{\kern 2em}\penalty1000\hfill
+% \hbox{\tiny#1~\ifacro{\pdfnote#2.}\else#2\fi.}}
+\def\rightnote#1#2.{%
+ \penalty1000\discretionary{}{\hbox{}}{\kern 4em}\penalty1000\hfill
+ \hskip -4em plus 4em\hbox{\tiny #1~\codenote#2.}.}
+
+\def\X#1:#2\X{\ifmmode\gdef\XX{\null$\null}\else\gdef\XX{}\fi %$% section name
+ \XX$\langle\,${\let\I=\ne#2\kern.5em\coderef{#1}$\,\rangle$\XX}}
+
+
+% how to display hex numbers
+\def\hex{\hbox{$^{\scriptstyle\#}$\tt\aftergroup}} % CWEB style
+
+\def\(#1){} % this is used to make section names sort themselves better
+
+
+%%
+%% Dimensions to achive the desired layout
+%%
+
+
+% the other variables are defined in cwebmac.tex
+\newdimen\headheight
+\newdimen\footheight
+\newdimen\leftmargin
+\newdimen\rightmargin
+\newdimen\topmargin
+\newdimen\bottommargin
+\newdimen\marginwidth
+
+\parskip 0pt plus .8pt
+
+\leftmargin=22mm
+\rightmargin=22mm
+\topmargin=15mm
+\bottommargin=27mm
+\marginwidth=0pt % we do not have notes in the margin
+
+\headheight=12pt % Text in Head
+\advance\headheight+13pt % Abstand 1pt, Linie 0.47pt und Abstand zum Text 11.53pt
+\footheight=0pt % Text in Footer
+
+\pagewidth=6.69in
+\advance\pagewidth-\leftmargin % left margin/offset
+\advance\pagewidth-\rightmargin % left margin/offset
+
+% 6.69in = 169.926
+% - 2*22mm = 125.926mm
+%
+% 9.61in = 244.094
+% - 15mm -27 mm = 202.094
+% (12+13)pt = 8.786 mm
+% -8.786 = 193.308 mm
+
+\fullpageheight=9.61in
+\advance\fullpageheight-\topmargin% topmargin
+\advance\fullpageheight-\bottommargin% bottommargin
+
+\pageheight=\fullpageheight
+\advance\pageheight-\headheight
+\advance\pageheight-\footheight
+
+\def\setpage{\hsize\pagewidth\advance\hsize-\marginwidth\vsize\pageheight} % use after changing page size
+
+\setpage
+
+% setting the papersize for postscript and pdf
+
+\ifbook
+ %\overfullrule=0pt
+ \pdfpageheight=9.61in
+ \pdfpagewidth=6.69in
+ \pdfhorigin=\leftmargin
+ \pdfvorigin=\topmargin
+ \pdfcompresslevel=9
+ \pdfdecimaldigits=4
+ \pdfpkresolution=1200
+ \pdfimageresolution=1200
+\else\ifpdf
+ \pdfpageheight=9.61in
+ \pdfpagewidth=6.69in
+ \pdfhorigin=\leftmargin
+ \pdfvorigin=\topmargin
+ \pdfcompresslevel=9
+ \pdfdecimaldigits=4
+ \pdfpkresolution=1200
+ \pdfimageresolution=1200
+\else
+ \special{papersize=6.69in,9.61in}% postscript und ps2pdf
+\fi\fi
+
+
+
+%%
+%% Page layout
+%%
+
+\long\def\leftmark#1#2{#1}
+\long\def\subsectionmark#1#2{#2}
+\long\def\rightmark#1#2{\if0#1\else\expandafter\subsectionmark\botmark\fi}
+
+\def\lheader{\mainfont\strut
+\thepageno\hfill\expandafter\leftmark\firstmark} % top line on left-hand pages
+
+\def\rheader{\mainfont\strut
+\expandafter\rightmark\firstmark\hfill\thepageno} % top line on right-hand pages
+
+\let\page=\pagebody
+%\raggedbottom
+\normalbottom
+%\def\page{\box255 }\normalbottom % faster, but loses plain TeX footnotes
+\def\normaloutput#1#2#3{\ifodd\pageno\hoffset=\pageshift\fi
+ \shipout\vbox{
+ \vbox to\fullpageheight{\pagelabel
+ \iftitle\global\titlefalse
+ \else\hbox{\vbox to \headheight{
+ \hbox to \pagewidth{\ifodd\pageno #3\else#2\fi}
+ \vskip 1pt\relax
+ \nointerlineskip
+ \hrule height .47pt
+% \hbox{\hrule}%fill\psfig{file=image/topline.eps}\hfil}%
+ \vfil}}%
+ \fi
+ \nointerlineskip
+ \hbox{\kern\marginwidth\vbox to \pageheight{#1}}}} % parameter #1 is the page itself
+ \global\advance\pageno by1}
+
+\def\nomarginoutput#1#2#3{%
+ \ifodd\pageno\hoffset=\pageshift\fi
+ \shipout\vbox to\fullpageheight{\pagelabel\nointerlineskip
+ \iftitle\global\titlefalse
+ \hbox{\vbox to \headheight{\vfil}}
+ \else
+ \hbox{\vbox to \headheight{\nointerlineskip
+ \hbox to \pagewidth{\ifodd\pageno#3\else#2\fi}%
+ \vskip 1 pt
+ \nointerlineskip
+ \hrule height .47pt
+% \hbox{\psfig{silent=,bbllx=0pt,bblly=0pt,bburx=368pt,bbury=2pt,file=image/topline.eps}\hfil}%
+ \vfil}}%
+ \fi\nointerlineskip #1 % parameter #1 is the page itself
+% \vss
+% \hbox to \pagewidth{\ifodd\pageno\else#2\fi}%
+% \nointerlineskip
+% \hbox{\psfig{file=image/topline.eps}\hfil}%
+}%
+\global\advance\pageno by1}
+
+%% switch to global nomargin
+\let\normaloutput\nomarginoutput
+\def\sectionbox#1{\hbox{#1}}
+\marginwidth=0mm
+\setpage
+
+
+%%
+%% Frontmatter and mainmatter
+%%
+\pageno=1
+\def\thepageno{\romannumeral\pageno}
+\def\frontmatter{\pageno=4\def\thepageno{\romannumeral\pageno}}
+\def\mainmatter{
+\mark{{\sectionname}{\subsectionname}}
+%\message{Mark {\sectionname}{\subsectionname}}
+\vfil\break\ifodd\pageno\pageno=1\else\pageno=0\fi
+\def\thepageno{\the\pageno}%
+\sectioncount=0
+\mark{{0}{0}}%
+%\hbox{Mark empty empty}%
+\gdef\sectionname{}
+\gdef\subsectionname{}
+\gdef\codetitle{}
+\gdef\subcodetitle{}
+}
+
+
+
+
+%%
+%% Sections
+%%
+
+\newcount\sectioncount
+\sectioncount=0
+\newcount\subsectioncount
+\subsectioncount=0
+\newcount\subsubsectioncount
+\subsubsectioncount=0
+
+\newskip\abovesecskip
+\newskip\belowsecskip
+\newskip\abovesubsecskip
+\newskip\belowsubsecskip
+
+%\abovesecskip= 6ex plus 1ex minus .2ex %space above the section
+%\belowsecskip=3.7ex plus .2ex% space after section
+\abovesecskip= 0.15\vsize plus 5ex minus 1ex %space above the section
+\belowsecskip=10pt plus 2pt% space after section
+\abovesubsecskip=9pt plus 4pt minus 2pt%space above the section
+\belowsubsecskip=3pt plus 1pt minus 0.5pt% space after section
+
+
+\newif\ifappendix
+\appendixfalse
+
+\mark{{0}{0}}\vskip 0pt minus 100pt
+%\hbox{Mark empty empty}%
+\def\thesection{\the\sectioncount}
+\def\topsection{\the\sectioncount}
+
+%\def\sectionbox#1{\hskip-\marginwidth\hbox to \marginwidth{#1\hfil}}
+
+\def\heading#1#2{%
+\def\secno{{\noindent\large\bf\strut{#1}#2}}%
+\par\ifhmode\unskip\fi% end paragraph and remove vertical space
+\penalty-500
+\vskip 0pt plus 72pt%allow some empty space at the bottom
+\penalty-500
+\vskip 0pt plus -72pt% room for stetching and a page break
+\hbox{}\vskip\abovesecskip% space above the section
+%%\titletrue % omits page header for section
+%\hbox{Mark null null}%
+\mark{{0}{0}}%
+\secno% The section title
+\mark{{\sectionname}{\sectionname}}%
+%\message{Mark heading {\sectionname}{\subsectionname}}
+\nobreak\vskip\belowsecskip% space after section
+\everypar{{\setbox0=\lastbox}\everypar{}}% no indentation in the next paragraph
+\ignorespaces}
+
+
+
+\newcount\plaincount
+\def\plainsection#1{%
+\mark{{\sectionname}{\subsectionname}}%
+%\message{Mark plain {\sectionname}{\subsectionname}}
+\subsubsectioncount=0\subsectioncount=0%
+\advance\plaincount by 1\relax
+\def\thesection{}
+\sectionpage%
+\gdef\sectionname{#1}%
+\gdef\subsectionname{#1}%
+\gdef\codetitle{#1}%
+\gdef\subcodetitle{#1}%
+\tocsection{0}{}{#1}
+\heading{}{#1}%
+}
+
+
+\gdef\sectionname{}
+\gdef\subsectionname{}
+\gdef\codetitle{}%
+\gdef\subcodetitle{}
+
+\def\sectionpage{%
+\vfil\break
+\ifodd\pageno\else
+\hbox{}%
+\titletrue
+\fi
+\vfil\break
+}
+
+
+\def\section#1{%
+\mark{{\sectionname}{\subsectionname}}%
+%\message{Mark section {\sectionname}{\subsectionname}}
+\subsubsectioncount=0\subsectioncount=0%
+\advance\sectioncount by 1%updating counts
+\let\thesection\topsection
+\sectionpage%
+\gdef\sectionname{\topsection\quad#1}%
+\gdef\subsectionname{\thesection\quad#1}%
+\gdef\codetitle{#1}%
+\gdef\subcodetitle{#1}%
+\ifnum\sectioncount=1\ifappendix\tocsection{0}{}{Appendix}\heading{}{Appendix}\fi\fi
+\tocsection{0}{\thesection}{#1}%
+\heading{\thesection~}{#1}%
+}
+
+
+\def\subsection#1{%
+\subsubsectioncount=0\advance\subsectioncount by 1%updating counts
+\def\thesection{\topsection.\the\subsectioncount}
+\def\secno{{\noindent\bf\strut\sectionbox{\thesection~}#1}}%
+\par\ifhmode\unskip\fi% end paragraph and remove vertical space
+\tocsection{1}{\thesection}{#1}%
+\penalty-200
+\vskip 0pt plus 36pt% allow some empty space at the bottom
+\penalty-200
+\vskip 0pt plus -36pt% room for stetching and a page break
+\gdef\subsectionname{\thesection\quad#1}%
+\mark{{\sectionname}{\subsectionname}}%
+%\message{Mark subsection {\sectionname}{\subsectionname}}
+\vskip\abovesubsecskip% space above the subsection
+\secno% The subsection title
+\gdef\subcodetitle{#1}%
+%\mark{{\sectionname}{\subsectionname}}%
+%\hbox{Mark {\sectionname}{\subsectionname}}%
+\nobreak\vskip\belowsubsecskip% space after subsection
+\everypar{{\setbox0=\lastbox}\everypar{}}% no indentation in the next paragraph
+\ignorespaces}
+
+
+\def\subsubsection#1{%
+%\mark{{\sectionname}{\subsectionname}}%
+%\hbox{Mark {\sectionname}{\subsectionname}}%
+ \advance\subsubsectioncount by 1%updating counts
+\def\thesection{\topsection.\the\subsectioncount.\the\subsubsectioncount}
+\def\secno{{\noindent\it\strut\sectionbox{\thesection~}#1}}%
+\par\ifhmode\unskip\fi% end paragraph and remove vertical space
+\tocsection{2}{\thesection}{#1}%
+\penalty-200
+\vskip 0pt plus 36pt% allow some empty space at the bottom
+\penalty-200
+\vskip 0pt plus -36pt% room for stetching and a page break
+\vskip\abovesubsecskip% space above the subsection
+\secno% The subsubsection title
+\nobreak\vskip\belowsubsecskip% space after subsection
+%\everypar{{\setbox0=\lastbox}\everypar{}}% no indentation in the next paragraph
+%\noindent
+\ignorespaces}
+
+%%
+%% Appendix
+%%
+
+\def\Alphanum#1{%
+ \ifcase#1\or A\or B\or C\or D\or E\or F\or G\or H\or I\or J\or
+ K\or L\or M\or N\or O\or P\or Q\or R\or S\or T\or U\or V\or W\or X\or
+ Y\or Z\else\number#1\fi}
+
+\def\appendix{%
+\mark{{\sectionname}{\subsectionname}}%
+%\message{Mark appendix {\sectionname}{\subsectionname}}
+\sectioncount=0
+\subsectioncount=0
+\gdef\thesection{\Alphanum\sectioncount}%
+\gdef\topsection{\Alphanum\sectioncount}%
+\appendixtrue
+}
+
+%%
+%% Crossreference of Identifiers and Sections
+%%
+\iftrue %% No Crossreference of identifiers
+ \def\inx{\def\lr{L}} % this tells whether the left or right column is next
+\else
+\def\inx{%
+ \hsize=\pagewidth
+ \def\page{\box255 } \normalbottom
+ \output{\ifpagesaved\normaloutput{\box\sbox}\lheader\rheader\fi
+ \global\setbox\sbox=\page \global\pagesavedtrue}
+ \pagesavedfalse
+ \plainsection{Crossreference of Identifiers}% we are beginning the index
+ \mark{{0}{0}}%
+%\hbox{Mark empty empty}%
+ \eject % eject the page-so-far and predecessors
+ \setbox\sbox\vbox{\unvbox\sbox} % take it out of its box
+ \vsize=\pageheight \advance\vsize by -\ht\sbox % the remaining height
+ \hsize=.5\pagewidth \advance\hsize by -10pt
+ % column width for the index (20pt between cols)
+ \parfillskip 0pt plus .6\hsize % try to avoid almost empty lines
+ \def\lr{L} % this tells whether the left or right column is next
+ \output{\if L\lr\global\setbox\lbox=\page \gdef\lr{R}
+ \else\nomarginoutput{\vbox to\pageheight{\box\sbox\vss
+ \hbox to\pagewidth{\box\lbox\hfil\page}}}\lheader\rheader
+ \global\vsize\pageheight\gdef\lr{L}\global\pagesavedfalse
+ \mark{{Crossreference of Identifiers}{Crossreference of Identifiers}}%
+ \fi}
+ \parfillskip 0pt plus 1fil
+ \let\topsecno=\nullsec
+ \message{Crossreference of Identifiers:}
+ \parskip 0pt plus .5pt
+ \outer\def\I##1, ##2.{\par\hangindent2em\noindent##1:\kern1em
+ \ifbook##2\else\ifpdf\pdfnote##2.\else##2\fi\fi.} % index entry
+ \def\[##1]{$\underline{##1}$} % underlined index item
+ \rm \rightskip0pt plus 2.5em \tolerance 10000 \let\*=\lapstar
+ \hyphenpenalty 10000 \parindent0pt
+ \small
+ \readindex
+}
+\fi
+
+\def\fin{%
+ \if L\lr\mark{{}{}}\fi
+ \vfill\eject % complete the current column.
+ \mark{{}{}}
+ \if R\lr\null\vfill\eject\fi % if necessarry add a right column
+ \setpage
+ \def\page{\box255 } \normalbottom
+ \output={\nomarginoutput\page\lheader\rheader}
+}
+\ifbook
+\let\crosssections=\relax
+\else
+\def\crosssections{
+ \plainsection{Crossreference of Code}% this is done when we are ending the index
+ \parindent 0pt
+ \parfillskip 0pt plus 1fil
+ \let\topsecno=\nullsec
+ \message{Crossreference of Code:}
+ \def\note##1##2.{\hfil\penalty-1\hfilneg\quad{\tiny##1~\ifbook##2\else
+ \ifpdf{\pdfnote##2.}\else
+ \ifhint\codenote##2.\else##2.\fi\fi\fi}}
+ \def\Q{\note{Cited in section}} % crossref for mention of a section
+ \def\Qs{\note{Cited in sections}} % crossref for mentions of a section
+ \def\U{\note{Used in}} % crossref for use of a section
+ \def\Us{\note{Used in}} % crossref for uses of a section
+ \def\I{\par\hangindent 2em}\let\*=*
+ \def\X##1:##2\X{\ifmmode\gdef\XX{\null$\null}\else\gdef\XX{}\fi %$% section name
+ \XX$\langle\,${\let\I=\ne##2}$\,\rangle$\XX\quad{\tiny Defined in~\codenote##1.}}
+ \readsections
+}
+\fi
+
+
+
+%%
+%% Table of Content
+%%
+
+% we separate the identification of a section used in links
+%from the identification on paper, because plain sections dont
+%have the latter.
+\newcount\toccount
+\toccount=0
+
+\def\tocsection#1#2#3{% depth sectionnumber sectiontitle
+\global\advance\toccount by 1%
+\newdest{SC.\the\toccount}%
+\ifhint
+ \immediate\write\cont{\noexpand\ZZ {#1}{#2}{#3}% write to contents file
+ {\noexpand\thepageno}{\the\toccount}}
+\else
+\edef\next{\write\cont{\noexpand\ZZ {#1}{#2}{#3}% write to contents file
+ {\noexpand\thepageno}{\the\toccount}}}\next % \tocline{depth}{sec}{title}{page}{toccount}
+\fi
+}
+
+\output{
+ \ifhint
+ \shipout\box255\relax% otherwise I loose open, write, or close commands
+ \else
+ \setbox0=\page % the first page is garbage
+ \fi
+% \openout\cont=\contentsfile
+% \write\cont{\catcode `\noexpand\@=11\relax} % \makeatletter
+ \global\output{\normaloutput\page\lheader\rheader}}
+
+
+\newbox\tocbox
+\def\maketoc{%
+ \typeout{Reading table of contents}
+ \setbox\tocbox\vbox{%
+ \let\ZZ=\tocline
+ \ifbook\else\ifpdf\startpdf\fi\fi
+ \readcontents\relax
+ }
+ \typeout{Writing \contentsfile}
+ \immediate\openout\cont=\contentsfile\relax
+ \immediate\write\cont{\catcode `\noexpand\@=11\relax}
+}
+
+\def\tableofcontent{\plainsection{Contents}\ifhint\HINTdest name {HINT.home}\fi
+\unvbox\tocbox
+}
+
+
+\def\tocline#1#2#3#4#5{% depth sectionnumber sectiontitle page toccount
+\ifnum#1=0 \smallskip\vskip 0pt plus 12pt\penalty -100\vskip 0pt plus -12pt\fi
+\noindent
+\line{%
+\ifnum#1=0%
+ \hbox to 2em{\bf#2\hfill}{\bf#3~}\hfill
+ \hbox to 2em{\hss\bf\tocref{#1}{#3}{#4}{#5}}%
+\else \ifnum#1=1%
+ \kern 2em\hbox to 3em{\rm#2\hfill}{\rm#3~}\leaders\hbox to .5em{.\hfil}\hfill
+ \hbox to 2em{\hss\tocref{#1}{#3}{#4}{#5}}%
+\else
+ \kern 2em\hbox to 5em{\rm#2\hfill}{\it#3~}\leaders\hbox to .5em{.\hfil}\hfill
+ \hbox to 2em{\hss\tocref{#1}{#3}{#4}{#5}}\fi\fi
+}}
+
+
+
+%%
+%% Figures and Tables
+%%
+
+\def\fig#1{\global\advance\figcount by 1%
+\ifvmode\noindent\fi
+\def\captype{Fig}%
+\capskip=1em%
+\vbox{\nointerlineskip\figdest
+\hbox{\noindent#1\hskip -2pt\hskip 0pt plus 2pt minus 2pt}%
+\medskip
+\rlap{\small\unhbox\capbox}%
+}}
+
+\def\tab#1{%
+\ifvmode\noindent\fi
+\def\captype{Tab}%
+\capskip=0pt%
+\vbox{#1\medskip\rlap{\small\unhbox\capbox}}}
+
+\def\table#1#2{\global\advance\tabcount by 1%
+\ifvmode\noindent\fi
+\def\captype{Tab}%
+\capskip=0pt%
+\vbox{\offinterlineskip\tabdest
+ \halign{\large\strut
+ \vrule##&&\quad\hfil##\hfil\quad\vrule\cr
+ \noalign{\hrule}#2\noalign{\hrule}}%
+ \medskip
+ \tabcaption{#1}%
+ \rlap{\small\unhbox\capbox}%
+ }%
+}
+
+\def\captype{}
+\newdimen\capskip
+\capskip=1em
+\newbox\capbox
+\setbox\capbox\hbox{}
+\newcount\figcount
+\figcount=0
+\newcount\tabcount
+\tabcount=0
+
+\def\nextfigcaption#1{\small\strut\it\hskip\capskip\figindex{\captype}{\the\figcount}{#1}\captype.~\the\figcount:}
+
+\def\caption#1{\global\setbox\capbox\hbox{\nextfigcaption{#1} #1}}
+
+\def\nexttabcaption#1{\small\strut\it\hskip\capskip\tabindex{\captype}{\the\tabcount}{#1}\captype.~\the\tabcount:}
+\def\tabcaption#1{\global\setbox\capbox\hbox{\nexttabcaption{#1} #1}}
+
+
+%\long\def\leftfig#1#2#3{%
+%\ifvmode\noindent\fi
+%\def\captype{Fig}%
+%\capskip=1em%
+%\vbox{%
+% \tabskip=0pt\halign to \hsize{%
+% \vtop{\vskip 0pt\parskip=0pt\hsize=62.5mm\relax
+% ##}\tabskip=5mm plus 2pt minus 2pt&
+% \vtop{\vskip 0pt\parskip=0pt\hsize=62.5mm\relax##}\tabskip=0pt\cr
+% #1&\capskip=0pt\nextfigcaption{#2} #3\cr}\medbreak}}
+
+\long\def\leftright#1#2#3#4{%
+\ifvmode\noindent\else\par\noindent\fi
+\vbox{\nointerlineskip
+ \advance\hsize by -\leftskip\advance\hsize by -\rightskip%
+ \leftskip=0pt\rightskip=0pt%
+ \hbox to \hsize{\strut
+ \raise\ht\strutbox
+ \vtop{\vskip 0pt\parskip=0pt\hsize=#1\hsize\advance\hsize by -2.5mm\relax
+ \noindent\strut\ignorespaces#3\vfill}\hfil
+ \raise\ht\strutbox
+ \vtop{\vskip 0pt\parskip=0pt\hsize=#2\hsize\advance\hsize by -2.5mm\relax
+ \noindent\strut\ignorespaces#4\vfill}}}}
+
+
+\long\def\leftfig#1#2#3{%
+\def\captype{Fig}%
+\capskip=0pt%
+\leftright{0.5}{0.5}{#1\kern -2pt\hskip 2pt plus 2pt minus 2pt}{\nextfigcaption{#2}\strut #3}}
+
+
+\def\subindex#1{%
+ \par\ifhmode\unskip\fi% end paragraph and remove vertical space
+ \vskip\abovesubsecskip% space above the subsection
+ \vskip 0pt plus 72pt% allow some empty space at the bottom
+ \penalty-200\vskip 0pt plus -72pt % room for stetching and a page break
+ \noindent{\bf\strut#1}%
+ \nobreak\vskip\belowsubsecskip% space after subsection
+ \everypar{{\setbox0=\lastbox}\everypar{}}% no indentation in the next paragraph
+ \ignorespaces
+}
+
+\newwrite\@figfile
+\newwrite\@tabfile
+
+\def\makefigindex{%
+ \immediate\openout\@figfile=\jobname.fig\relax
+ \def\figindex{\@bsphack\begingroup\@sanitize\@wrfigindex\@figfile}%
+ \immediate\openout\@tabfile=\jobname.tab\relax
+ \def\tabindex{\@bsphack\begingroup\@sanitize\@wrfigindex\@tabfile}%
+ \typeout{Writing index files \jobname.fig \jobname.tab}
+}
+
+\newdimen\iboxsize
+\def\thefigindex{%
+
+ \immediate\closeout\@figfile\relax
+ \immediate\closeout\@tabfile\relax
+ %\small\baselineskip=11pt
+ \plainsection{List of Figures and Tables}
+ \makeatletter
+ \iboxsize=3.7em\relax
+ \subindex{Figures}
+ \def\indexentry##1##2##3##4{% captype, fig/tab count, caption, page
+ \noindent
+ \line{\hbox to \iboxsize{%
+ \rm##1.~##2:\hfil}{\rm ##3}\ \leaders\hbox to .5em{.\hfil}%
+ \hfill\hbox to 1.4em{\hss
+ \ifbook##4\else
+ \ifpdf
+ \pagelnk{##4}%
+ \else\ifhint\figlink{##2}
+ \else##4\fi\fi\fi
+ }}\par
+ }%
+ \input\jobname.fig\relax
+ \iboxsize=3.9em\relax
+ \subindex{Tables}
+ \def\indexentry##1##2##3##4{% captype, fig/tab count, caption, page
+ \noindent
+ \line{\hbox to \iboxsize{%
+ \rm##1.~##2:\hfil}{\rm ##3}\ \leaders\hbox to .5em{.\hfil}%
+ \hfill\hbox to 1.4em{\hss
+ \ifbook##4\else
+ \ifpdf
+ \pagelnk{##4}%
+ \else\ifhint\tablink{##2}
+ \else##4\fi\fi\fi
+ }}\par
+ }%
+ \input\jobname.tab\relax
+ \makefigindex
+}
+
+
+\def\@wrfigindex#1#2#3#4{% file, captype, fig/tab count, caption
+ \xdef\gtempa{\write#1{\string\indexentry{#2}{#3}{#4}{\noexpand\thepageno}}}\endgroup\gtempa
+ \if@nobreak\ifvmode\@nobreak\fi\fi\@esphack}
+
+%%
+%% Format Definitions
+%%
+
+%\newbox\codebox
+\newwrite\@getfile
+\newwrite\@putfile
+\newwrite\@redfile
+\newwrite\@wrtfile
+
+\def\makecode{%
+ \immediate\openout\@getfile=\jobname.get\relax
+ \immediate\openout\@putfile=\jobname.put\relax
+ \immediate\openout\@redfile=\jobname.red\relax
+ \immediate\openout\@wrtfile=\jobname.wrt\relax
+ \typeout{Writing index files \jobname.get \jobname.put \jobname.red \jobname.wrt}
+}
+
+\def\thecodeindex{%
+ \immediate\closeout\@getfile\relax
+ \immediate\closeout\@putfile\relax
+ \immediate\closeout\@redfile\relax
+ \immediate\closeout\@wrtfile\relax
+ \def\indexentry##1##2##3##4{% codecount, depth, pagenumber, section
+ \ifnum##2=0 \smallskip\vskip 0pt plus 12pt\penalty -100\vskip 0pt plus -12pt\fi
+ \noindent
+ \line{%
+ \ifnum##2=0##4\hfill
+ \else\qquad\rm##4\ \leaders\hbox to .5em{.\hfil}\hfill
+ \hbox to 1.4em{\hss\pagelnk{##3}}
+ \fi
+ }\par
+ }%
+ \section{Format Definitions}
+ \makeatletter
+ \subsection{Reading the Long Format}\label{codeindex}
+ \input\jobname.red.srt\relax
+ \subsection{Writing the Long Format}
+ \input\jobname.wrt.srt\relax
+ \subsection{Reading the Short Format}
+ \input\jobname.get.srt\relax
+ \subsection{Writing the Short Format}
+ \input\jobname.put.srt\relax
+}
+
+
+\newcount\codecount
+\codecount=0
+
+\ifhint
+\def\@wrcodeindex#1#2#3#4{% file, depth, pagenumber, [sub]sectionname
+ \global\advance\indexcount by 1\indexdest
+ \xdef\gtempa{\write#1{\string\indexentry{#3}{#2}{\the\indexcount}{#4}}}\endgroup\gtempa\@esphack
+}
+\else
+\def\@wrcodeindex#1#2#3#4{% file, depth, pagenumber, [sub]sectionname
+ \xdef\gtempa{\write#1{\string\indexentry{#3}{#2}{\noexpand\thepageno}{#4}}}\endgroup\gtempa\@esphack
+}
+\fi
+
+\def\getindex{\@bsphack\begingroup\@sanitize\@wrcodeindex\@getfile}%
+\def\putindex{\@bsphack\begingroup\@sanitize\@wrcodeindex\@putfile}%
+\def\redindex{\@bsphack\begingroup\@sanitize\@wrcodeindex\@redfile}%
+\def\wrtindex{\@bsphack\begingroup\@sanitize\@wrcodeindex\@wrtfile}%
+
+
+\def\codelabel#1#2#3{
+ \getindex{#1}{#2}{#3}%
+ \putindex{#1}{#2}{#3}%
+ \redindex{#1}{#2}{#3}%
+ \wrtindex{#1}{#2}{#3}}
+\def\getsymbol{$\cdots\Longrightarrow$}
+\def\putsymbol{$\Longrightarrow\cdots$}
+\def\redsymbol{$-{}-{}-{}\Longrightarrow$}
+\def\wrtsymbol{$\Longrightarrow{}-{}-{}-$}
+\def\getcode{\codesection{\getsymbol}{Reading the short format}\getindex{1}{\the\codecount}{\subcodetitle}}
+\def\putcode{\codesection{\putsymbol}{Writing the short format}\putindex{1}{\the\codecount}{\subcodetitle}}
+\def\writecode{\codesection{\wrtsymbol}{Writing the long format}\wrtindex{1}{\the\codecount}{\subcodetitle}}
+\def\readcode{\codesection{\redsymbol}{Reading the long format}\redindex{1}{\the\codecount}{\subcodetitle}}
+\newdimen\coderule
+\def\codesection#1#2{%
+ \par\ifhmode\unskip\fi% end paragraph and remove vertical space
+ \penalty-200
+ \vskip 0pt plus 72pt% allow some empty space at the bottom
+ \penalty-200
+ \vskip 0pt plus -72pt% room for stetching and a page break
+\vskip\abovesubsecskip% space above the subsection
+%\line{\setbox0=\hbox{#1}%
+%\coderule=\hsize\advance\coderule by -\wd0\advance\coderule by -2em%
+%$\vcenter{\hrule width \coderule}$\hss\box0}
+\line{{\it #2\/}:\hfill#1}
+\nobreak\vskip\belowsubsecskip\nobreak% space after subsection
+%\everypar{{\setbox0=\lastbox}\everypar{}}% no indentation in the next paragraph
+%\noindent
+\ignorespaces}
+
+\def\hascode{\global\advance\codecount by 1%
+\codelabel{0}{\the\codecount}{\codetitle}}%
+
+
+%%
+%% Makeindex and the Index
+%%
+
+\newwrite\@indexfile
+
+% new jobname for index file
+\def\makeindex{
+ \immediate\openout\@indexfile=\jobname.inx%
+ \def\index{\@bsphack\begingroup\@sanitize\@wrindex\@indexfile}%
+ \typeout{Writing index file \jobname.inx }%
+}
+
+\def\@idxitem{\par\hangindent 40pt}
+
+\newif\ifnextindex
+\nextindexfalse
+
+\def\beginindex{%
+\ifhint\relax\else
+ \def\page{\box255} \normalbottom
+ \output{\ifpagesaved\normaloutput{\box\sbox}\lheader\rheader\fi
+ \global\setbox\sbox=\page \global\pagesavedtrue}
+ \pagesavedfalse \eject % eject the page-so-far and predecessors
+ \setbox\sbox\vbox{\unvbox\sbox} % take it out of its box
+ \vsize=\pageheight \advance\vsize by -\ht\sbox % the remaining height
+ \hsize=.5\pagewidth \advance\hsize by -10pt
+ % column width for the index (20pt between cols)
+ \parfillskip 0pt plus .6\hsize % try to avoid almost empty lines
+ \def\lr{L} % this tells whether the left or right column is next
+ \output{\if L\lr\global\setbox\lbox=\page \gdef\lr{R}
+ \else\nomarginoutput{\vbox to\pageheight{\box\sbox\vss
+ \hbox to\pagewidth{\box\lbox\hfil\page}}}\lheader\rheader
+ \global\nextindextrue
+ \global\vsize\pageheight\gdef\lr{L}\global\pagesavedfalse\fi}
+\fi
+\message{Index:}
+\mark{{0}{0}}
+\noindent\par
+\begingroup
+ \rightskip 0pt plus 12pt
+ \parskip 0pt plus .5pt
+ \hyphenpenalty 10000 \parindent0pt
+ \small\baselineskip=11pt
+\def\item{\par\hangindent 40pt\relax\ifnextindex\mark{{Index}{Index}}\fi}%
+\def\subitem{\par\hangindent 40pt\hskip 20pt\relax}%
+\def\subsubitem{\par\hangindent 40pt\hskip 30pt\relax}%
+\def\indexspace{\par\vskip 12pt plus 6pt minus 4pt\vskip 12pt\goodbreak\vskip -12pt\relax}%
+\def\indexheading##1{{\tenbf ##1}\nobreak\vskip 3pt\relax}
+}
+\def\endindex{%
+\endgroup
+ \vfill\eject % complete the current column.
+\ifhint\relax\else
+ \if R\lr\null\vfill\eject\fi % if necessarry add a right column
+\fi
+}
+
+
+%%
+%% Label page, section, toccount, figure, table, code, enum
+%%
+\newcount\cdcount
+\cdcount=0
+
+\newdimen\labelskip
+\def\label#1{% writes \labeldef{name}{{page}{section}{toccount}{figure}{table}{code}{enum}} to aux
+ \ifhint
+ \global\advance\indexcount by 1\indexdest
+ \begingroup\@readauxfile
+ \edef\next{\@writeaux{\string\labeldef{#1}{{\the\indexcount}%
+ {\thesection}{\the\toccount}{\the\figcount}{\the\tabcount}{\the\cdcount}{\the\enum}}}\endgroup}%
+ \else
+ \begingroup\@readauxfile
+ \edef\next{\@writeaux{\string\labeldef{#1}{{\noexpand\thepageno}%
+ {\thesection}{\the\toccount}{\the\figcount}{\the\tabcount}{\the\cdcount}{\the\enum}}}\endgroup}%
+ \fi
+ \ifvmode %make \removelastskip work after \label
+ \labelskip=\lastskip
+ \vskip-\labelskip
+ \next
+ \vskip\labelskip
+ \else
+ \next
+ \fi
+}
+
+
+\def\m@kelabel#1{label@#1}% this makes the controlseqence from the name
+
+\def\labeldef#1#2{% #1 is name #2 is page section subsection figure table code
+\expandafter\gdef\csname\m@kelabel{#1}\endcsname{#2}}%
+
+\def\@setref#1#2#3{%
+ \ifx#1\relax
+ \message{Undefined reference: #3}
+ \else
+ \expandafter#2#1%
+ \fi}
+
+\def\@iofvii#1#2#3#4#5#6#7{#1}
+\def\@iiofvii#1#2#3#4#5#6#7{#2}
+\def\@iiiofvii#1#2#3#4#5#6#7{#3}
+\def\@ivofvii#1#2#3#4#5#6#7{#4}
+\def\@vofvii#1#2#3#4#5#6#7{#5}
+\def\@viofvii#1#2#3#4#5#6#7{#6}
+\def\@viiofvii#1#2#3#4#5#6#7{#7}
+
+
+\def\pageref#1{\@readauxfile
+ \pagelnk{\expandafter\@setref\csname\m@kelabel{#1}\endcsname\@iofvii{#1}}}
+\def\secref#1{\@readauxfile
+ \sectionlink
+ {\expandafter\@setref\csname\m@kelabel{#1}\endcsname\@iiofvii{#1}}%
+ {\expandafter\@setref\csname\m@kelabel{#1}\endcsname\@iiiofvii{#1}}%
+}
+\def\figref#1{\@readauxfile
+\figlink{\expandafter\@setref\csname\m@kelabel{#1}\endcsname\@ivofvii{#1}}}
+\def\tabref#1{\@readauxfile
+\tablink{\expandafter\@setref\csname\m@kelabel{#1}\endcsname\@vofvii{#1}}}
+\def\cdref#1{\@readauxfile
+\expandafter\@setref\csname\m@kelabel{#1}\endcsname\@viofvii{#1}}
+\def\enumref#1{\@readauxfile
+\enumlink{\expandafter\@setref\csname\m@kelabel{#1}\endcsname\@viiofvii{#1}}}
+
+%%
+%% Links and Destinations
+%%
+
+\ifbook
+ \def\pdflinkcolor{0 0 0} % the RGB values for hyperlink color
+ \def\linkcolor{\Black}
+ \def\pdflink#1#2{#1}
+ \def\pdfnote#1.{#1}
+ \message{No PDF Links}
+\else
+ \def\pdflinkcolor{0 0 1} % the RGB values for hyperlink color
+ \def\linkcolor{\Blue}
+ \message{PDF Links are blue}
+\fi
+
+\def\@esphack{\relax\ifhmode\spacefactor\@savsf
+ {}\ifdim \@savsk >\z@ \ignorespaces
+ \fi \fi}
+
+%
+% Code destinations: by number
+%
+
+%The number is set be \M and \N and stored as \secno
+%The destination is set in \B where we go into C mode
+\def\codedest{%
+\ifbook\else
+\ifhint\HINTdest num \thecode top\relax
+\else\ifpdf\pdfdest num \thecode fith\relax
+\else\relax
+\fi\fi\fi
+}
+\def\coderef#1{% used in \X
+\ifbook${}_{#1}$\else
+\ifhint\HINTstartlink goto num #1 \hbox{${}_{#1}$}\HINTendlink
+\else\ifpdf{\eightrm\pdfnote#1.}
+\else${}_{#1}$\fi\fi\fi
+}
+
+\def\codenote#1.{% replaces \pdfnote
+ \setbox0=\hbox{\toksA={#1.}\toksB={}\maketoks}\the\toksA}
+% define the following like for pdf
+\def\firstsecno#1.{\setbox0=\hbox{\toksA={#1.}\toksB={}%
+ \def\makenote{\addtokens\toksB{\the\toksC}\def\makenote{\toksD={}
+ \toksC={}\let\space\empty}\makenote}\maketoks}}
+\def\addtokens#1#2{\edef\addtoks{\noexpand#1={\the#1#2}}\addtoks}
+\def\poptoks#1#2|ENDTOKS|{\let\first=#1\toksD={#1}%
+ \ifcat\noexpand\first0\countB=`#1\else\countB=0\fi\toksA={#2}}
+\def\maketoks{\expandafter\poptoks\the\toksA|ENDTOKS|%
+ \ifnum\countB>`9 \countB=0 \fi
+ \ifnum\countB<`0
+ \ifnum0=\countC\else\makenote\fi
+ \ifx\first.\let\next=\maketoksdone\else
+ \let\next=\maketoks
+ \addtokens\toksB{\the\toksD}
+ \ifx\first,\addtokens\toksB{\space}\fi
+ \fi
+ \else \addtokens\toksC{\the\toksD}\global\countC=1\let\next=\maketoks
+ \fi
+ \next
+}
+\def\makenote{\addtokens\toksB
+ {\noexpand\codelink{\the\toksC}{\romannumeral\the\toksC}}\toksC={}\global\countC=0}
+\def\maketoksdone{\edef\st{\global\noexpand\toksA={\the\toksB}}\st}
+
+\def\codelink#1#2{
+\ifbook#1\else
+\ifhint\HINTstartlink goto num #1 #1\HINTendlink
+\else\ifpdf\pdflink{#1}{#2}%
+\else#1%
+\fi\fi\fi}
+
+%
+% new destinations and links: by name
+%
+
+\def\newdest#1{% used to make a new destination
+%\message{New destination #1}%
+\ifbook
+\else\ifpdf
+ \pdfdest name {#1} fith%\message{Defining pdf label #1}%
+\else\ifhint
+ \HINTdest name {#1}%\message{Defining HINT label #1}%
+\fi\fi\fi}
+
+\def\newlink#1#2{%
+ \ifbook #2\else
+ \ifpdf
+ \pdfstartlink goto name {#1}\linkcolor#2\Black\pdfendlink
+ \else\ifhint
+ \HINTstartlink goto name {#1}#2\HINTendlink
+ \else
+ #2%
+ \fi\fi\fi
+}
+
+
+%SC.-\the\plaincount for plain sections
+%SC.\thesection for regular sections, with subsections and letters for the appendix
+
+\def\tocref#1#2#3#4{% depth, title, page, label used in tocline
+ \ifbook#3\else
+ \ifpdf
+ \pdfstartlink goto name {SC.#4}\relax \linkcolor#3\Black\pdfendlink
+ \ifnum#1=0\pdfoutline goto name {SC.#4} {#2}\fi
+ \else\ifhint
+ \HINTstartlink goto name {SC.#4}\relax $\rightarrow$\HINTendlink
+ \HINToutline goto name {SC.#4} depth #1 {#2}%
+ \else
+ #3%
+ \fi\fi\fi
+}%
+
+%
+% Page references from the index
+%
+
+% \index{keyword} -> \@wrindex{file}{keyword} writes the nectessary information
+% makeindex produces the index and pages are enclosed in \hyperref{pagenumber}
+% Problems:
+% pagenumbers may be roman numerals in the frontmatter
+% hyperpage has to cope with 6 different formats
+% \hyperpage{50} a single page number
+% \hyperpage{51, 52} two numbers
+% \hyperpage{53--59} a page range
+% \hyperpage{xi} a roman numeral
+% \hyperpage{xi, xii} two numbers
+% \hyperpage{xi--xx} a page range
+
+
+% Writing the index file: in HINT replacing the page number by the index count
+\newcount\indexcount
+\def\theindexcount{\the\indexcount}
+
+\ifhint
+ \def\@wrindex#1#2{% file, keyword
+ \global\advance\indexcount by 1\indexdest
+ \immediate\write#1{\string
+ \indexentry{#2:hyperpage}{\the\indexcount}}\endgroup
+ \if@nobreak \ifvmode\@nobreak\fi\fi\@esphack}
+ \else
+ \def\@wrindex#1#2{%
+ \xdef\gtempa{\write#1{\string
+ \indexentry{#2:hyperpage}{\noexpand\thepageno}}}\endgroup\gtempa
+ \if@nobreak \ifvmode\@nobreak\fi\fi\@esphack}
+\fi
+
+
+% for HINT and PDF we used hyperrange and hypercomma to split the
+% arguments into index/page numbers and then use pagelink
+\ifbook
+ \def\hyperpage#1{#1}\else
+\ifhint
+ \def\hyperpage#1{\hyperrange#1----+\relax}
+\else\ifpdf
+ \def\hyperpage#1{\hyperrange#1----+\relax}
+\else
+ \def\hyperpage#1{#1}
+\fi\fi\fi
+
+%\def\indexlink#1{#1}
+
+\def\hyperrange#1--#2--#3+{%
+ \ifx\empty#2\empty%
+ \hypercomma#1, ,+%
+ \else\ifhint
+ \pagelnk{#1}--\pagelink{#2}{$\leftarrow$}%
+ \else
+ \pagelnk{#1}--\pagelnk{#2}%
+ \fi\fi}
+
+\def\hypercomma#1, #2,#3+{%
+ \ifx\empty#2\empty%
+ \pagelnk{#1}%
+ \else\ifhint%
+ \pagelink{#1}{$\longrightarrow$}%
+ \else
+ \pagelnk{#1}%
+% I omit the second page number \ifpdf, \pagelnk{#2}\fi
+ \fi\fi
+}
+
+
+%
+% Labels
+%
+
+% section references from \secref use \sectionlink
+% for plainsections, we display the label name because there
+%is no section number.
+
+\def\sectionlink#1#2{% \message{Sectionlink #1 : #2}%
+ \ifbook#1\else
+ \ifpdf
+ \pdfstartlink goto name {SC.#2} \linkcolor#1\Black\pdfendlink
+ \else\ifhint
+ \HINTstartlink goto name {SC.#2}#1\HINTendlink
+ \else
+ #1%
+ \fi\fi\fi
+}
+
+
+% page references from \label and \pageref use \pagelink as before
+\def\indexdest{\newdest{page.\the\indexcount}}
+\def\pagelnk#1{%
+ \ifhint
+ \pagelink{#1}{$\rightarrow$}%
+ \else
+ \pagelink{#1}{#1}%
+ \fi
+}
+\def\pagelink#1#2{\newlink{page.#1}{#2}}
+% For hint the destination is generated with each \index and \label
+% Because of the roman numerals, for pdf files
+% the pdf destination is generated in the header using \pagelabel
+
+
+\ifbook\let\pagelabel=\relax\else
+\ifpdf
+\def\pagelabel{\pdfdest name {page.\thepageno} fitv\relax}
+\else
+\let\pagelabel=\relax
+\fi\fi
+
+% references to Figures, Tables, Enumerations
+\def\figdest{\newdest{FI.\the\figcount}}
+\def\figlink#1{\newlink{FI.#1}{#1}}
+\def\tabdest{\newdest{TA.\the\tabcount}}
+\def\tablink#1{\newlink{TA.#1}{#1}}
+\def\enumdest{\newdest{EN.\the\enum}}
+\def\enumlink#1{\newlink{EN.#1}{#1}}
+
+%
+% References to the bibliography
+%
+\def\citedest#1{\newdest{CI.#1}}
+\def\citelink#1{%\message{Citelink #1}%
+ \newlink{CI.#1}{#1}}
+
+\def\bblhook{%defined before reading the .bbl file
+ \def\biblabelprint##1{%
+ \citedest{##1}%
+ \noindent
+ \hbox to \biblabelwidth{%
+ \biblabelprecontents
+ \biblabelcontents{##1}%
+ \biblabelpostcontents
+ }%
+ \kern\biblabelextraspace
+ }%
+}
+\def\@onecitation#1\@@{%called for each citation
+ \if@notfirstcitation
+ \printbetweencitations
+ \fi
+ %
+ \expandafter \ifx \csname\@citelabel{#1}\endcsname \relax
+ \if@citewarning
+ \message{\@linenumber Undefined citation `#1'.}%
+ \fi
+ % Give it a dummy definition:
+ \expandafter\gdef\csname\@citelabel{#1}\endcsname{%
+ {\tt
+ \escapechar = -1
+ \nobreak\hskip0pt
+ \expandafter\string\csname#1\endcsname
+ \nobreak\hskip0pt
+ }%
+ }%
+ \fi
+ % Now produce the text, whether it was undefined or not.
+ \citelink{\csname\@citelabel{#1}\endcsname}%
+ \@notfirstcitationtrue
+}%
+%%
+%% Images
+%%
+
+\ifbook
+\def\includefig#1{\leavevmode\hbox{\immediate\pdfximage{image/#1.pdf}\pdfrefximage\pdflastximage}}
+\else\ifpdf
+\def\includefig#1{\leavevmode\hbox{\immediate\pdfximage{image/#1.pdf}\pdfrefximage\pdflastximage}}
+\else\ifhint
+ \def\includefig#1{\image=image/#1.png\relax}
+\else
+ \input epsf.tex
+ \def\includefig#1{\epsfbox{image/#1.eps}}% this is a \leavevmode\hbox{...}
+\fi\fi\fi
+
+\ifhint\eject\fi% hitex will remove empty pages that were introduced by cwebmac
+\makeatother
+
+
+
+
+
+
+
diff --git a/systems/doc/hitex/hitexman.hnt b/systems/doc/hitex/hitexman.hnt
new file mode 100644
index 0000000000..f0e843bfa7
--- /dev/null
+++ b/systems/doc/hitex/hitexman.hnt
Binary files differ
diff --git a/systems/doc/hitex/hitexman.pdf b/systems/doc/hitex/hitexman.pdf
new file mode 100644
index 0000000000..6f96282e50
--- /dev/null
+++ b/systems/doc/hitex/hitexman.pdf
Binary files differ
diff --git a/systems/doc/hitex/hitexman.tex b/systems/doc/hitex/hitexman.tex
new file mode 100644
index 0000000000..2c58f877c4
--- /dev/null
+++ b/systems/doc/hitex/hitexman.tex
@@ -0,0 +1,707 @@
+% This file is part of HINT
+% Copyright 2017-2021 Martin Ruckert, Hochschule Muenchen, Lothstrasse 64, 80336 Muenchen
+%
+% Permission is hereby granted, free of charge, to any person obtaining a copy
+% of this software and associated documentation files (the "Software"), to deal
+% in the Software without restriction, including without limitation the rights
+% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+% copies of the Software, and to permit persons to whom the Software is
+% furnished to do so, subject to the following conditions:
+%
+% The above copyright notice and this permission notice shall be
+% included in all copies or substantial portions of the Software.
+%
+% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+% COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+% WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT
+% OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+% THE SOFTWARE.
+%
+% Except as contained in this notice, the name of the copyright holders shall
+% not be used in advertising or otherwise to promote the sale, use or other
+% dealings in this Software without prior written authorization from the
+% copyright holders.
+
+\input cwebmac
+\input hint.sty
+
+\makeindex
+\maketoc
+
+\titletrue
+\pageno=-2
+
+\def\lastrevision{${}$Revision: 2541 ${}$}
+\def\lastdate{${}$Date: 2021-10-26 09:03:28 +0200 (Tue, 26 Oct 2021) ${}$}
+
+\font\largetitlefont=cmssbx10 scaled\magstep4
+\font\Largetitlefont=cmssbx10 at 40pt
+\font\hugetitlefont=cmssbx10 at 48pt
+\font\smalltitlefontit=cmbxti10 scaled\magstep3
+\font\smalltitlefont=cmssbx10 scaled\magstep3
+
+\hbox{}
+\vskip 0pt plus 1fill
+{
+ \baselineskip=1cm\parindent=0pt
+ \largetitlefont\raggedright Hi\TeX\par
+ \vskip 10pt plus 0.3fill
+ \leftline{\smalltitlefont User Manual}
+ \vskip-3pt
+ \vskip 10pt plus 0.3fill
+ \hskip 0pt plus 2fill \it F\"ur Beatriz\hskip 0pt plus 0.5fill\hbox{}
+ \vskip 10pt plus 3fill
+ \leftline{\smalltitlefont Version 1.1 (Draft)}
+ \bigskip
+ \raggedright\baselineskip=12pt
+ \bf MARTIN RUCKERT \ \it Munich University of Applied Sciences\par
+ \bigskip
+ \lastdate, \lastrevision\par
+ \smallskip
+}
+{\raggedright\advance\rightskip 3.5pc
+\def\:{\discretionary{}{}{}}
+\noindent
+Internet page {\tt http:\://hint.\:userweb.\:mwn.\:de/\:hint/\:format.html}
+may contain current information about this book, downloadable software,
+and news.
+
+\smallskip
+\noindent
+Copyright $\copyright$ 2022 by Martin Ruckert
+\smallskip
+}
+\frontmatter
+\pageno=-1
+
+\tableofcontent
+
+\mainmatter
+
+\def\rs{\hskip 2pt plus 3pt minus 2pt\penalty0\relax}
+\def\rule#1:#2.{\par{\hangindent32pt\hangafter1\parindent0pt\rightskip 0pt plus 60pt#1{\bf:}\quad%
+ \hskip 0pt plus 60pt\penalty-300\hskip 0pt plus -60pt#2{\bf.}\par}}
+\def\sym#1{\rs$<${\it #1\/}$>$\rs}
+\def\OR{\rs${}\vert{}$\rs}
+\def\opt#1{\rs$[{}$#1${}]$\rs}
+\def\cs#1{\.{\BS #1}}
+
+\section{Hi\TeX\ primitives}
+
+While currently Hi\TeX\ is the only \TeX\ engine that supports output in the \HINT\ file
+format, this might not be so forever. To avoid unnecessary complications for
+package writers, it is strongly suggested that all such \TeX\ engines implement
+the same primitives according to the same specification. The following is the first
+draft of this specification. All the primitives use {\tt HINT} as a prefix to
+avoid name conflicts. The prefix {\tt HINT}, as opposed to e.g. {\tt HiTeX},
+was chosen to stress the idea that these primitives are specific for the
+output format---not for the \TeX\ engine.
+
+Because this is the first specification that will reach a wider user base,
+it is reasonable to expect changes to occur in the future. Therefore it is
+recommended that these primitives should not be used directly in a
+\TeX\ document; instead they should be encapsulated in suitable
+macros so that the consequences of any change to the primitives will
+be local to these macros.
+
+\subsection{Syntax Description}
+In the following, we describe the syntax of primitive control sequences which were
+added to \TeX.
+
+\itemize
+\item We use a {\tt typewriter font}\index{typewriter font}
+for text that occurs \index{verbatim}verbatim in the \TeX\ document.
+\item We use \sym{italics} enclosed in pointed brakets to denote symbols\index{symbol+\sym{symbol}}.
+\item We use rules\index{rule} to define the meaning of symbols.
+A rule starts with the symbol
+to be explained, followed by a colon ``{\bf :}'', and then the text that this symbol
+stands for. A rule ends with a period ``{\bf .}''.
+\item Optional\index{optional+\opt{optional}} parts of the rule's text
+are enclosed in \opt{square brackets}.
+\item Alternatives\index{alternative} are seperated by a vertical bar ``\OR''\index{\OR}.
+\item Some symbols refere to text that is defined as part of standard \TeX. These are explained here by an example:
+
+\medskip
+\rule\sym{integer}: \index{integer+\sym{integer}}
+ an integer as in \cs{penalty}\sym{integer}.
+\rule\sym{normal dimension}:\index{normal dimension+\sym{normal dimension}}
+ a dimension as in \cs{hrule} \.{width} \sym{normal dimension}.
+\rule\sym{dimension}:\index{dimension+\sym{dimension}}
+ a dimension as in \cs{vskip} \.{0pt} \.{plus} \sym{dimension}.
+\rule\sym{name}:\index{dimension+\sym{dimension}}
+ a name as in \cs{input} \sym{name}.
+\rule\sym{vertical list}:\index{vertical list+\sym{vertical list}}
+ a token list with matching braces as in
+ \cs{vbox}\.{\LB}\sym{vertical list}\.{\RB}.
+\rule\sym{horizontal list}:\index{horizontal list+\sym{horizontal list}}
+ a token list with matching braces as in
+ \cs{hbox}\.{\LB}\sym{horizontal list}\.{\RB}.
+\rule\sym{general text}:\index{general text+\sym{general text}}
+ a token list with matching braces as in
+ \cs{write}\.{\LB}\sym{general text}\.{\RB}.
+\medskip
+\enditemize
+
+\subsection{Version and Revision}
+The control sequences \cs{HINTversion}\index{HINTversion+\cs{HINTversion}}
+and \cs{HINTsubversion}\index{HINTsubversion+\cs{HINTsubversion}} are
+used to determine the version and subversion numbers of the HINT output format
+that is generated by Hi\TeX. It can be used as part of the output as
+in \verbatim|\the\HINTversion|.
+The most important use, however, is testing whether the current \TeX\ engine
+will in fact produce \HINT\ output.
+As an example the file {\tt ifhint.tex}\index{ifhint.tex+{\tt ifhint.tex}}
+contains the following code:
+
+
+\verbatim/
+\newif\ifhint
+\expandafter\ifx\csname HINTversion\endcsname\relax
+ \hintfalse\else\hinttrue\fi/
+
+
+\subsection{Images}
+The primitive \cs{HINTimage}\index{HINTimage+\cs{HINTimage}}
+includes an image\index{image} in a document.
+The syntax is as follows:
+
+\medskip
+\cs{HINTimage} \opt{\.{=}} \sym{name}
+\opt{\sym{width}} \opt{\sym{height}}
+\medskip
+
+The optional equal sign can be added to make the code look nicer.
+The \sym{name} specifies the image file.
+The width specification determines the width of the image. If omitted,
+Hi\TeX\ tries to determine the image's width from the image file.
+The same holds for the height specification.
+
+\medskip
+\rule \sym{width}\index{width+\sym{width}}:\.{width} \sym{normal dimension}.
+\rule \sym{height}\index{height+\sym{height}}:\.{height} \sym{normal dimension}.
+\medskip
+
+Note that a \sym{normal dimension} that is computed from \cs{hsize}
+or \cs{vsize} retains this dependency when processed by Hi\TeX.
+This allows an image to adapt to the size of the viewing area.
+Scaling in the \HINT\ viewer will, however, never change the
+aspect ratio of an image. So it may become smaller or larger,
+but it will never be distorted.
+For this reason, Hi\TeX\ will inspect the image file to determine the
+aspect ratio\index{aspect ratio} of the stored image.
+The width and height values as given in the \TeX\ file serve
+as the maximum values for the actual width and height. When rendering,
+the image will become as large as possible within the given bounds.
+If \TeX\ does not specify neither width nor height, the image file
+must specify the absolute width and height of the image.
+It is considered an error if valid settings for the image's width and height
+can not be obtained.
+
+\subsection{Links, Labels, and Outlines}
+A link\index{link} in a \HINT\ document refers to another location in the same document.
+It can be used to navigate to that location.
+A link is defined using the primitives
+\cs{HINTstartlink}\index{HINTstartlink+\cs{HINTstartlink}}
+and \cs{HINTendlink}\index{HINTendlink+\cs{HINTendlink}}.
+Neither of them can be used in vertical mode.
+The text between the start and the end of the link
+constitutes the visible part of the link. Depending on the user interface, clicking
+or tapping or otherwise activating the link (e.g. pronouncing)
+will navigate to the destination of the link.
+The user interface might provide a visual clue to make the user aware of the
+available links but it also may choose to leave the visual clues to the author
+of the document (e.g. using a special image or a special font).
+
+The syntax is
+\cs{HINTstartlink} \sym{destination}
+and
+\cs{HINTendlink}
+with
+
+\medskip
+\rule \sym{destination}\index{destination+\sym{destination}}:\.{goto} \sym{label}.
+\rule \sym{label}\index{label+\sym{label}}:
+ \.{name} \.{\LB}\sym{general text}\.{\RB} \OR\ \.{num} \sym{integer}.
+\medskip
+
+As you can see, the link refers to its destination using a label
+which is either a name or a number.
+The destination can be defined by using the
+\cs{HINTdest}\index{HINTdest+\cs{HINTdest}} primitive.
+Forward and backward links are allowed; the definition of a lable can either
+preceede or follow the use of the label. If at the end of the document a label
+is undefined, a warning is given, and the label will reference the beginning of the
+document.
+
+The syntax is
+\cs{HINTdest} \sym{label} \opt{\sym{placement}}
+with
+
+\medskip
+\rule\sym{placement}\index{placement+\sym{placement}}:
+\.{top}\index{top+{\tt top}} \OR\ \.{bot}\index{bot+{\tt bot}}.
+\medskip
+
+The optional placement argument specifies how to build the page
+containing the destination location. \.{top} demands
+a page starting with the destination location. This is useful
+if the destination is for example the start of a section or chapter heading.
+Similarly \.{bot} asks for a page that ends with the destination location.
+The most common case is to omit the placement argument. In this case, the
+viewer will build a ``good'' page that includes the given destination.
+In case of a section heading, for example, it will most probably start the
+page with the section heading because section headings are usually preceded
+by a negative penalty that will convince the page builder that this is a good
+place to break the page. But if the section heading is immediately preceded
+by a chapter heading, the negative penalty found there will probably
+persuade the page builder to start with the chapter heading instead.
+
+There is a special label that has the form
+\.{name} \.{\LB}\.{HINT.home}\.{\RB}\index{HINT.home+{\tt HINT.home}}.
+It is used to mark the ``home page''\index{home page} of the document. User interfaces
+are encouraged to offer a button or keyboard shortcut to navigate to the
+document location labeled this way. The page should be a convenient
+starting point to explore the document. The typical place for this label
+would be the documents table of content.
+
+The labels that identify destinations in a document can also be used
+to define document outlines. A document outline\index{outline} is a document summary
+given as a hierarchical list of headings where each of them
+refers to a specific location in the document.
+
+The syntax is
+\cs{HINToutline}\index{HINToutline+\cs{HINToutline}}
+\sym{destination} \opt{\sym{depth}} \.{\LB}\sym{horizontal list}\.{\RB}.
+
+\medskip
+\rule \sym{depth}\index{depth+\sym{depth}}: \.{depth} \sym{integer}.
+\medskip
+
+The user interface can format the \sym{horizontal list} much like
+a \cs{hbox} would do and displays it to the user. When the user selects
+this text, the document will be repositioned to show the destination location
+in the same way as with a link. In order to support also simpler
+user interfaces, the current \HINT\ backend also extracts the characters
+(and spaces) from the horizontal list (in top-left to bottom-right order)
+and makes this character string available to the user interface.
+
+
+The order in which outline items are defined is important because
+this is the order in which they will be presented to the reader of the
+document. The optional depth argument allows to structure
+the list of outline items as a hierarchy. Outline items with a higher depth value are considered to be sub-items of items earlier in the list with lower
+depth values. If no depth value is given, the depth value is set to zero.
+It is not necessary to define depth values strictly consecutive.
+
+
+\subsection{Page Templates and Streams}\index{page template}\index{stream}
+
+To produce the final page, \TeX\ uses a special piece of program
+called the output routine\index{output routine}. Because a \HINT\
+file is pure data, it can not contain output routines. Instead it
+uses page templates to assemble pages from the main text, footnotes,
+floating illustrations, and other material. I start here by
+describing how \HINT's page templates work and the special syntax used
+to specify them in a \TeX\ file that is about to be processed with
+Hi\TeX. For those interested in how the design decision was made and
+how page templates relate to \TeX's page building mechanism, a
+separate section follows at the end.
+
+The syntax of a page template specification is:
+\cs{HINTsetpage}\index{HINTsetpage+\cs{HINTsetpage}}
+\sym{integer} \opt{\.{=}} \sym{name}
+\opt{\sym{priority}} \opt{\sym{width}} \opt{\sym{height}}
+\.{\LB}\sym{vertical list} \sym{stream definition list}\.{\RB}
+
+
+The \sym{integer} specifies the page templates number in the range 1
+to 255. The number 0 is reserved for the build in page template of
+the \HINT\ file format, which is used if no other page template has
+been defined. The page template 0 can not be redefined.
+The \sym{name} associates a name with the page template. The name can
+be displayed by the \HINT\ viewer to help the user selecting a
+suitable page template.
+
+After the name follows an optional priority; it is used to select the
+``best page template'' if multiple templates are available. The
+default value is~1. The build-in template has priority~0.
+
+\medskip
+\rule\sym{priority}\index{priority+\sym{priority}}: {\tt priority} \sym{integer}.
+\medskip
+
+
+After that follows an optional width and height of the full page
+including the margins. After subtracting \cs{hsize} from the width
+and \cs{vsize} from the height, the remainder is used for the margins
+around the displayed text. For example giving the width as
+1.2\cs{hsize} will leave 0.1\cs{hsize} for the margins on both sides.
+In this case the margins will grow together with the available width
+of the display. If the width is computed by adding 20pt
+to \cs{hsize}, the margin will be 10pt on both sides. In this case
+the margin will not grow with the size of the display, but it will
+grow with the magnification factor. Of course both methods can be
+used together. The default is \cs{hsize} for the width and \cs{vsize}
+for the height so there are no margins.
+
+The following \sym{vertical list} defines the page itself. It should assign suitable values
+to \cs{topskip} and \cs{maxdepth} because the values valid at the end of the vertical list
+are stored in the page template and are used in the page building process.
+The vertical list usually also specifies the insertion of content streams using a \sym{stream insert point}.
+
+\medskip
+\rule\sym{stream insert point}\index{stream insert point+\sym{stream insert point}}:
+ \cs{HINTstream} \sym{integer}.
+\medskip
+
+Here the \sym{integer} must be in the range 0 to 254. The value 255 is invalid;
+the value 0 indicates the main body of text (what \TeX's page builder would normally put into
+box 255 before calling the output routine).
+Otherwise, the \sym{integer} is TeX's insertion number, that is the number of \TeX's box
+containing the insertions. As usual, this box is filled using \TeX's \cs{insert} primitive.
+So after plain \TeX\ has defined \cs{footins},
+the footnotes for the current page can be inserted after the main body of text in the \sym{vertical list}
+by saying \cs{HINTstream}\.0 followed by \cs{HINTstream}\cs{footins}.
+Of course you might want to have a footnote rule and a small skip to separate the
+footnotes ---if there are any---from the main text. This can be achieved by a suitable
+\sym{stream definition} in the \sym{stream definition list}.
+
+\medskip
+\rule\sym{stream definition list}\index{stream definition list+\sym{stream definition list}}:
+ \OR\ \sym{stream definition list} \sym{stream definition}.
+\rule\sym{stream definition}\index{stream definition+\sym{stream definition}}:
+ \cs{HINTsetstream} \sym{integer} \opt{\.{=}}
+\opt{{\tt preferred} \sym{integer}}
+\opt{\.{next} \sym{integer}}
+\opt{\.{ratio} \sym{integer}} \.{\LB}\sym{vertical list}\.{\RB}.
+\medskip
+
+
+The first \sym{integer} is the streams insertion number $i$,
+and it must match the \sym{integer}
+previously used in the \sym{stream insert point}.
+Then follows the optional specification of a prefered stream with insertion number $p$,
+a next stream with insertion number $n$, and a split ratio $r$.
+If $r>0$, the contributions to stream $i$ are split between
+stream $p$ and $n$ in the ratio $r/1000$ for $p$ and $1-r/1000$ for $n$
+before contributing streams $p$ and $r$ to the page.
+Else if $p\ge0$ any insertion to stream $i$ is moved to stream $p$ as long as possible,
+and if $n\ge0$ we move an insert to stream $n$ if there is ``no room left'' in $p$ nor in $i$.
+How much ``room'' is available for the insertions is specified inside the vertical list
+that follows.
+Here \cs{dimen}$i$ should be set to the maximum total height of the insertions in class $i$ per page.
+\cs{count}$i$ should be set to the magnification factor $f$,
+such that inserting a box of height $h$ will contribute $h*f/1000$ to the main page;
+and \cs{skip}$i$ should be set to the extra space needed if an insertion in class $i$ is present.
+
+This extra space is usually taken up by material that is inserted before and after the insertions,
+such as for example the footnote rule. This material can be defined by a
+\sym{before list} and an \sym{after list}.
+
+\medskip\index{HINTbefore+\cs{HINTbefore}}\index{HINTafter+\cs{HINTafter}}
+\rule \sym{before list}\index{before list+\sym{before list}}:
+ \cs{HINTbefore} \opt{\.{=}} \.{\LB}\sym{vertical list}\.{\RB}.
+\rule \sym{after list}\index{after list+\sym{after list}}:
+ \cs{HINTafter} \opt{\.{=}} \.{\LB}\sym{vertical list}\.{\RB}.
+\medskip
+
+If you are interested in the design decision that motivate the definitions that have
+be given in this section, you should read the next section.
+
+
+\section{Replacing \TeX's Page Builder}
+
+\TeX\ uses an output\index{output routine} routine to finalize the page.
+The output outine takes the material which the page builder had accumulated in {\tt box255}
+and attaches headers, footers, and floating material
+like figures, tables, and footnotes. The latter material is specified by insert nodes
+while headers and footers are often constructed using mark nodes.
+Running an output routine requires the full power of the \TeX\ engine and is not
+part of the \HINT\ viewer. Therefore, \HINT\ replaces output routines by page templates\index{template}.
+\TeX\ can use different output routines for different parts of a book---for example
+the index might use a different output routine than the main body of text.
+
+\TeX\ uses insertions to describe floating content that is not necessarily displayed
+where it is specified. Three examples may illustrate this:
+\itemize
+\item Footnotes\footnote*{Like this one.} are specified in the middle of the text but are displayed at the
+bottom of the page. Several
+footnotes\index{footnote} on the same page are collected and displayed together. The
+page layout may specify a short rule to separate footnotes from the
+main text, and if there are many short footnotes, it may use two columns
+to display them. In extreme cases, the page layout may demand a long
+footnote to be split and continued on the next page.
+
+\item Illustrations\index{illustration} may be displayed exactly where specified if there is enough
+room on the page, but may move to the top of the page, the bottom of the page,
+the top of next page, or a separate page at the end of the chapter.
+
+\item Margin notes\index{margin note} are displayed in the margin on the same page starting at the top
+of the margin.
+\enditemize
+
+\HINT\ uses page templates and content streams to achieve similar effects.
+But before I describe the page building\index{page building} mechanisms of \HINT,
+let me summarize \TeX's page builder.
+
+\subsection{\TeX's page building mechanism}
+\TeX's page builder ignores leading glue\index{glue}, kern\index{kern},
+and penalty\index{penalty} nodes until the first
+box\index{box node} or rule\index{rule node} node is encountered;
+whatsit\index{whatsit node} nodes do not really contribute anything to
+a page; mark\index{mark node} nodes are recorded for later use. Once
+the first box, rule, or insert\index{insert node} arrives, \TeX\ makes
+copies of all parameters that influence the page building process and
+uses these copies. These parameters are the \.{page\_goal} and the
+\.{page\_max\_depth}. Further, the variables {\tt page\_total}, {\tt page\_shrink},
+{\tt page\_stretch}, {\tt page\_depth}, and {\tt in\-sert\_pe\-nal\-ties} are
+initialized to zero. The top skip\index{top skip} adjustment is made
+when the first box or rule arrives---possibly after an insert.
+Now the page builder accumulates material: normal material goes
+into {\tt box255}\index{box 255} and will change {\tt page\_total}, {\tt page\_shrink},
+{\tt page\_stretch}, and {\tt page\_depth}. The latter is adjusted so that
+is does not exceed {\tt page\_max\_depth}.
+
+The handling of inserts\index{insert node} is more complex.
+\TeX\ creates an insert class using {\tt newinsert}. This reserves a number $i$
+and four registers: {\tt box\hair$i$} for the inserted material,
+{\tt count\hair$i$} for the magnification factor $f$, {\tt dimen\hair$i$}
+for the maximum size per page $d$, and {\tt skip\hair$i$} for the
+extra space needed on a page if there are any insertions of class $i$.
+
+For example plain \TeX\ allocates $n=254$ for footnotes\index{footnote} and sets
+{\tt count254} to~$1000$, {\tt dimen254} to 8in, and {\tt skip254} to {\tt \BS big\-skip\-amount}.
+
+An insertion node will specify the insertion class $i$, some vertical material,
+its natural height plus depth $x$, a {\tt split\-\_top\-\_skip}, a {\tt split\-\_max\_depth},
+and a {\tt floa\-ting\-\_pe\-nal\-ty}.
+
+
+Now assume that an insert node with subtype 254 arrives at the page builder.
+If this is the first such insert, \TeX\ will decrease the {\tt page\_goal}
+by the width of {\tt skip254} and adds its stretchability and shrinkability
+to the total stretchability and shrinkability of the page. Later,
+the output routine will add some space and the footnote rule to fill just that
+much space and add just that much shrinkability and stretchability to the page.
+Then \TeX\ will normally add the vertical material in the insert node to
+{\tt box254} and decrease the {\tt page\_goal} by $x\times f/1000$.
+
+Special processing is required if \TeX\ detects that there is not enough space on
+the current page to accommodate the complete insertion.
+If already a previous insert did not fit on the page, simply the {\tt floating\_penalty}
+as given in the insert node is added to the total {\tt insert\_penalties}.
+Otherwise \TeX\ will test that the total natural height plus depth of {\tt box254}
+including $x$ does not exceed the maximum size $d$ and that the
+${\tt page\_total} + {\tt page\_depth} + x\times f/1000 - {\tt page\_shrink} \le {\tt page\_goal}$.
+If one of these tests fails, the current insertion
+is split in such a way as to make the size of the remaining insertions just pass the tests
+just stated.
+
+Whenever a glue node, or penalty node, or a kern node that is followed by glue arrives
+at the page builder, it rates the current position as a possible end of the page based on
+the shrinkability of the page and the difference between {\tt page\_total} and {\tt page\_goal}.
+As the page fills, the page breaks tend to become better and better until the
+page starts to get overfull and the page breaks get worse and worse until
+they reach the point where they become {\tt awful\_bad}. At that point,
+the page builder returns to the best page break found so far and fires up the
+output routine.
+
+
+\subsection{\HINT\ Page Templates}
+Let's look at the problems that show up when implementing a replacement for \TeX's
+page building mechanism.
+
+\enumerate
+\item
+An insertion node can not always specify its height $x$ because insertions may contain paragraphs that need
+to be broken in lines and the height of a paragraph depends in some non obvious way on
+its width.
+
+\item
+Before the viewer can compute the height $x$, it needs to know the width of the insertion. Just imagine
+displaying footnotes in two columns or setting notes in the margin. Knowing the width, it
+can pack the vertical material and derive its height and depth.
+
+\item
+\TeX's plain format provides an insert macro that checks whether there is still space
+on the current page, and if so, it creates a contribution to the main text body, otherwise it
+creates a {\tt topinsert}. Such a decision needs to be postponed to the \HINT\ viewer.
+
+\item
+\HINT\ has no output routines that would specify something like the space and the rule preceding the footnote.
+
+\item
+\TeX's output routines have the ability to inspect the content of the boxes,
+split them, and distribute the content over the page.
+For example, the output routine for an index set in two column format might
+expect a box containing index entries up to a height of $2\times\.{vsize}$.
+It will split this box in the middle and display the top part in the left
+column and the bottom part in the right column. With this approach, the
+last page will show two partly filled columns of about equal size.
+
+\item
+\HINT\ has no mark nodes that could be used to create page headers or footers.
+Marks, like output routines, contain token lists and need the full \TeX\ interpreter
+for processing them. Hence, \HINT\ does not support mark nodes.
+\endenumerate
+
+
+Instead of output routines, \HINT\ uses page templates.
+Page templates are basically vertical boxes with \sym{stream insert points} marking the
+positions where the content of the box registers, filled by the page builder,
+should appear.
+To output the page, the viewer traverses the page template,
+replaces the placeholders by the appropriate box content, and
+sets the glue.
+
+It is only natural to treat the page's main body,
+inserts, and marks using the same mechanism. We call this
+mechanism a content stream\index{stream}.
+Content streams are identified by a stream number in the range 0 to 254;
+the number 255 is used to indicate an invalid stream number.
+The stream number 0 is reserved for the main content stream; it is always defined.
+
+\medskip
+{\small \advance \leftskip by 30pt \advance \rightskip by 30pt
+It is planed to implement a replacement for \TeX's mark nodes using
+different types of streams:
+\itemize
+\item normal streams correspond to \TeX's inserts and accumulate content on the page,
+\item first\index{first stream} streams correspond to \TeX's first marks and will contain only the first insertion of the page,
+\item last\index{last stream} streams correspond to \TeX's bottom marks and will contain only the last insertion of the page, and
+\item top\index{top stream} streams correspond to \TeX's top marks. Top streams are not yet implemented.
+\enditemize
+\medskip
+}
+
+Nodes from the content section are considered contributions to stream~0 except
+for insert nodes which will specify the stream number explicitly.
+If the stream is not defined or is not used in the current page template, its content is simply ignored.
+
+The page builder needs a mechanism to redirect contributions from one content
+stream to another content stream based on the availability of space.
+Hence a \HINT\ content stream can optionally specify a preferred stream number,
+where content should go if there is still space available, a next stream number,
+where content should go if the present stream has no more space available, and
+a split ratio if the content is to be split between these two streams before
+filling in the template.
+
+Various stream parameters govern the treatment of contributions to the stream
+and the page building process.
+
+\itemize
+\item The magnification factor $f$: Inserting a box of height $h$ to this stream will contribute $h\times f/1000$
+to the height of the page under construction. For example, a stream
+that uses a two column format will have an $f$ value of 500; a stream
+that specifies notes that will be displayed in the page margin will
+have an $f$ value of zero.
+
+\item The height $h$: The extended dimension $h$ gives the maximum height this
+stream is allowed to occupy on the current page.
+To continue the previous example, a stream that will be split into two columns
+will have $h=2\cdot\.{vsize}$ , and a stream that specifies
+notes that will be displayed in the page margin will have
+$h=1\cdot\.{vsize}$. You can restrict the amount of space occupied by
+footnotes to the bottom quarter by setting the corresponding $h$ value
+to $h=0.25\cdot\.{vsize}$.
+
+\item The depth $d$: The dimension $d$ gives the maximum depth this
+stream is allowed to have after formatting.
+
+\item The width $w$: The extended dimension $w$ gives the width of this stream
+when formatting its content. For example margin notes
+should have the width of the margin less some surrounding space.
+
+\item The ``before'' list $b$: If there are any contributions to this
+stream on the current page, the material in list $b$
+is inserted {\it before\/} the material from the stream itself. For
+example, the short line that separates the footnotes from the main
+page will go, together with some surrounding space, into the list~$b$.
+
+\item The top skip glue $g$: This glue is inserted between the material
+from list $b$ and the first box of the stream, reduced
+by the height of the first box. Hence it specifies the distance between
+the material in $b$ and the first baseline of the stream content.
+
+\item The ``after'' list $a$: The list $a$ is treated like list $b$ but
+its material is placed {\it after\/} the material from the stream itself.
+
+\item The ``preferred'' stream number $p$: If $p\ne 255$, it is the number of
+the {\it preferred\/} stream. If stream $p$ has still
+enough room to accommodate the current contribution, move the
+contribution to stream $p$, otherwise keep it. For example, you can
+move an illustration to the main content stream, provided there is
+still enough space for it on the current page, by setting $p=0$.
+
+\item The ``next'' stream number $n$: If $n\ne 255$, it is the number of the
+{\it next\/} stream. If a contribution can not be
+accommodated in stream $p$ nor in the current stream, treat it as an
+insertion to stream $n$. For example, you can move contributions to
+the next column after the first column is full, or move illustrations
+to a separate page at the end of the chapter.
+
+\item The split ratio\index{split ratio} $r$: If $r$ is positive, both $p$ and $n$ must
+be valid stream numbers and contents is not immediately moved to stream $p$ or $n$ as described before.
+Instead the content is kept in the stream itself until the current page is complete.
+Then, before inserting the streams into the page template, the content of
+this stream is formatted as a vertical box, the vertical box is
+split into a top fraction and a bottom fraction in the ratio $r/1000$
+for the top and $(1000-r)/1000$ for the bottom, and finally the top
+fraction is moved to stream $p$ and the bottom fraction to stream
+$n$. You can use this feature for example to implement footnotes
+arranged in two columns of about equal size. By collecting all the
+footnotes in one stream and then splitting the footnotes with $r=500$
+before placing them on the page into a right and left column. Even
+three or more columns can be implemented by cascades of streams using
+this mechanism.
+\enditemize
+
+\HINT\ allows multiple page templates but Hi\TeX\ currently does not implement
+restricting them to individual page ranges and the viewer selects
+the page template with the highest priority. To support different output media, the page
+templates are named and a suitable user interface may offer the user a selection
+of possible page layouts. In this way, the page layout remains in the hands of the
+book designer, and the user has still the opportunity to pick a layout that best fits
+the display device.
+
+The build-in page template with number 0 is always defined and has priority 0.
+It will display just the main content stream. It puts a small margin
+of $\.{hsize}/8 -4.5\hbox{pt}$ all around it.
+Given a letter size page, 8.5 inch wide, this formula yields a margin of 1 inch,
+matching \TeX's plain format. The margin will be positive as long as
+the page is wider than $1/2$ inch. For narrower pages, there will be no
+margin at all. In general, the \HINT\ viewer will never set {\tt hsize} larger
+than the width of the page and {\tt vsize} larger than its height.
+
+%8.5 in should give 1 inch margin 2/17
+%612pt should give 72pt margin
+%72pt = 612/8-4.5pt
+%This would give a positive margin starting at 36pt or 1/2 inch
+
+
+%\appendix
+
+%\plainsection{References}
+
+%{\baselineskip=11pt
+%\def\bfblrm{\small\rm}%
+%\def\bblem{\small\it}%
+%\bibliography{../hint}
+%\bibliographystyle{plain}
+%}
+
+\plainsection{Index}
+{
+\def\_{{\tt \UL}} % underline in a string
+\catcode`\_=\active \let_=\_ % underline is a letter
+\input hitexman.ind
+}
+
+\write\cont{} % ensure that the contents file isn't empty
+% \write\cont{\catcode `\noexpand\@=12\relax} % \makeatother
+\closeout\cont% the contents information has been fully gathered
+\inx
+\fin
+\end
diff --git a/systems/doc/hitex/verbatim.tex b/systems/doc/hitex/verbatim.tex
new file mode 100644
index 0000000000..ed2aa700b9
--- /dev/null
+++ b/systems/doc/hitex/verbatim.tex
@@ -0,0 +1,48 @@
+% F I L E V E R B A T I M . T E X
+%
+% THIS SET OF MACROs IS TAKEN FROM D.E.K.'s TeXBook
+% AND PROVIDES AN EASY WAY OF TYPESETTING TEXTS VERBATIM:
+%
+% 1. \verbatim<character><text without that character><character>
+% causes the text to be set verbatim using \tt font;
+% 2. if the text uses up all the alphabet, \doubleverbatim macro
+% can be used instead; this is similar to the previous one but
+% a pair of characters is now used as a delimiter;
+% 3. in case of emergency \tripleverbatim macro may be of help...
+%
+%---------------------------------------------
+\def\uncatcodespecials % see D.E.K., pp. 344 and 380
+ {\def\do##1{\catcode`##1=12}\dospecials}%
+%---------------------------------------------
+{\catcode`\^^I=\active \gdef^^I{\ \ \ \ }% TAB character is replaced by
+ % 4 spaces; it is better than
+ % nothing, but it does not mimic
+ % true tabbing satisfactorily---maybe
+ % some nice day...
+ \catcode`\`=\active\gdef`{\relax\lq}}% this line inhibits Spanish
+ % ligatures ?` and !` of \tt font
+\def\setupverbatim % see D.E.K., p. 381
+ {\tt %
+ \spaceskip=0pt \xspaceskip=0pt % just in case...
+ \catcode`\^^I=\active %
+ \catcode`\`=\active %
+ \def\par{\leavevmode\endgraf}% this causes that empty lines aren't
+ % skipped
+ \obeylines \uncatcodespecials \obeyspaces}%
+{\obeyspaces \global\let =\ }% this causes that leading blanks aren't
+ % skipped; cf. also def's of \space, \endgraf,
+ % \lq, \obeyspaces, and \obeylines,
+ % D.E.K., pp. 351--352
+%---------------------------------------------
+% see D.E.K., p. 382
+\def\doverbatim#1{\def\next##1#1{##1\endgroup}\next}%
+\def\verbatim{\begingroup\setupverbatim\doverbatim}%
+%----------
+\def\dodoubleverbatim#1#2{\def\next##1#1#2{##1\endgroup}\next}%
+\def\doubleverbatim{\begingroup\setupverbatim\dodoubleverbatim}%
+%----------
+\def\dotripleverbatim#1#2#3{\def\next##1#1#2#3{##1\endgroup}\next}%
+\def\tripleverbatim{\begingroup\setupverbatim\dotripleverbatim}%
+%---------------------------------------------
+\endinput
+
diff --git a/systems/doc/kpathsea/kpathsea.html b/systems/doc/kpathsea/kpathsea.html
index 883cc12929..807fa6091a 100644
--- a/systems/doc/kpathsea/kpathsea.html
+++ b/systems/doc/kpathsea/kpathsea.html
@@ -1,8 +1,11 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
+<!-- Created by GNU Texinfo 6.8, https://www.gnu.org/software/texinfo/ -->
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- This file documents the Kpathsea library for path searching.
-Copyright (C) 1996-2021 Karl Berry & Olaf Weber.
+Copyright (C) 1996-2022 Karl Berry & Olaf Weber.
Permission is granted to make and distribute verbatim copies of this
manual provided the copyright notice and this permission notice are
@@ -18,9 +21,6 @@ Permission is granted to copy and distribute translations of this manual
into another language, under the above conditions for modified versions,
except that this permission notice may be stated in a translation
approved by the TeX Users Group. -->
-<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Kpathsea: A library for path searching</title>
<meta name="description" content="Kpathsea: A library for path searching">
@@ -28,17 +28,20 @@ approved by the TeX Users Group. -->
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+
<link href="#Top" rel="start" title="Top">
<link href="#Index" rel="index" title="Index">
<link href="#SEC_Contents" rel="contents" title="Table of Contents">
<link href="http://tug.org/texinfohtml" rel="up" title="(dir)">
+<link href="#Introduction" rel="next" title="Introduction">
<style type="text/css">
<!--
+a.copiable-anchor {visibility: hidden; text-decoration: none; line-height: 0em}
a.summary-letter {text-decoration: none}
blockquote.indentedblock {margin-right: 0em}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
-div.lisp {margin-left: 3.2em}
kbd {font-style: oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
@@ -47,6 +50,7 @@ pre.menu-preformatted {font-family: serif}
span.nolinebreak {white-space: nowrap}
span.roman {font-family: initial; font-weight: normal}
span.sansserif {font-family: sans-serif; font-weight: normal}
+span:hover a.copiable-anchor {visibility: visible}
ul.no-bullet {list-style: none}
-->
</style>
@@ -65,7 +69,22 @@ ul.no-bullet {list-style: none}
-<span id="SEC_Contents"></span>
+
+
+<div class="top" id="Top">
+<div class="header">
+<p>
+Next: <a href="#Introduction" accesskey="n" rel="next">Introduction</a>, Up: <a href="http://tug.org/texinfohtml" accesskey="u" rel="up">(dir)</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<span id="Kpathsea-library"></span><h1 class="top">Kpathsea library</h1>
+
+<p>This manual documents the Kpathsea library for path searching. It
+corresponds to version 6.3.4, released in
+January 2022.
+</p>
+
+
+<div class="Contents_element" id="SEC_Contents">
<h2 class="contents-heading">Table of Contents</h2>
<div class="contents">
@@ -155,61 +174,20 @@ ul.no-bullet {list-style: none}
<li><a id="toc-Index-1" href="#Index" rel="index">Index</a></li>
</ul>
</div>
-
-
-
-<span id="Top"></span><div class="header">
-<p>
-Next: <a href="#Introduction" accesskey="n" rel="next">Introduction</a>, Up: <a href="http://tug.org/texinfohtml" accesskey="u" rel="up">(dir)</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
-<span id="Kpathsea-library"></span><h1 class="top">Kpathsea library</h1>
-
-<p>This manual documents the Kpathsea library for path searching. It
-corresponds to version 6.3.3, released in
-February 2021.
-</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#Introduction" accesskey="1">Introduction</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Overview and history.
-</td></tr>
-<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
-
-</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="#unixtex_002eftp" accesskey="2">unixtex.ftp</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Obtaining TeX software.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Security" accesskey="3">Security</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Who can write what files, etc.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#TeX-directory-structure" accesskey="4">TeX directory structure</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Managing the horde of TeX input files.
-</td></tr>
-<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
-
-</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="#Path-searching" accesskey="5">Path searching</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How filename lookups work.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#TeX-support" accesskey="6">TeX support</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Special support for TeX-related file lookups.
-</td></tr>
-<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
-
-</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="#Programming" accesskey="7">Programming</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to use Kpathsea features in your program.
-</td></tr>
-<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
-
-</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="#Reporting-bugs" accesskey="8">Reporting bugs</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Where and how to report bugs.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Index" rel="index" accesskey="9">Index</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">General index.
-</td></tr>
-</table>
-
-
<hr>
-<span id="Introduction"></span><div class="header">
+<div class="chapter" id="Introduction">
+<div class="header">
<p>
-Next: <a href="#unixtex_002eftp" accesskey="n" rel="next">unixtex.ftp</a>, Previous: <a href="#Top" accesskey="p" rel="prev">Top</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#unixtex_002eftp" accesskey="n" rel="next"><samp>unixtex.ftp</samp>: Obtaining TeX</a>, Previous: <a href="#Top" accesskey="p" rel="prev">Kpathsea library</a>, Up: <a href="#Top" accesskey="u" rel="up">Kpathsea library</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Introduction-1"></span><h2 class="chapter">1 Introduction</h2>
<span id="index-introduction"></span>
<span id="index-fundamental-purpose-of-Kpathsea"></span>
-<p>This manual corresponds to version 6.3.3 of the Kpathsea
-library, released in February 2021.
+<p>This manual corresponds to version 6.3.4 of the Kpathsea
+library, released in January 2022.
</p>
<p>The library&rsquo;s fundamental purpose is to return a filename from a list of
directories specified by the user, similar to what shells do when
@@ -221,9 +199,9 @@ this library:
</p>
<ul>
<li> Dviljk (see the &lsquo;<samp>dvilj</samp>&rsquo; man page)
-</li><li> Dvipsk (see <cite><a href="https://tug.org/texinfohtml/dvips.html#Top">Dvips: A DVI driver</a></cite>)
-</li><li> GNU font utilities (see <cite><a href="fontu.html#Top">GNU font utilities</a></cite>)
-</li><li> Web2c (see <cite><a href="https://tug.org/texinfohtml/web2c.html#Top">Web2c: A TeX implementation</a></cite>)
+</li><li> Dvipsk (see <cite><a data-manual="dvips" href="https://tug.org/texinfohtml/dvips.html#Top">Dvips: A DVI driver</a></cite>)
+</li><li> GNU font utilities (see <cite><a data-manual="fontu" href="fontu.html#Top">GNU font utilities</a></cite>)
+</li><li> Web2c (see <cite><a data-manual="web2c" href="https://tug.org/texinfohtml/web2c.html#Top">Web2c: A TeX implementation</a></cite>)
</li><li> Xdvik (see the &lsquo;<samp>xdvi</samp>&rsquo; man page)
</li></ul>
@@ -232,7 +210,7 @@ this library:
<p>Kpathsea is now maintained as part of the TeX Live distribution
(<a href="https://tug.org/texlive">https://tug.org/texlive</a>), which includes several more
Kpathsea-using programs. For information on configuration, building,
-installing, and more, see <cite><a href="https://tug.org/texinfohtml/tlbuild.html#Top">Building TeX Live</a></cite>.
+installing, and more, see <cite><a data-manual="tlbuild" href="https://tug.org/texinfohtml/tlbuild.html#Top">Building TeX Live</a></cite>.
</p>
<span id="index-interface_002c-not-frozen"></span>
<span id="index-comments_002c-making"></span>
@@ -261,14 +239,14 @@ you&rsquo;re already a member, thanks!). TUG produces the periodical
proceedings, and arranges courses on TeX for all levels of users
throughout the world. See <a href="https://tug.org">https://tug.org</a> for information.
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#History" accesskey="1">History</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#History" accesskey="1">History</a></li>
+</ul>
<hr>
-<span id="History"></span><div class="header">
+<div class="section" id="History">
+<div class="header">
<p>
Up: <a href="#Introduction" accesskey="u" rel="up">Introduction</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -377,9 +355,12 @@ where Kpathsea is now maintained.
<hr>
-<span id="unixtex_002eftp"></span><div class="header">
+</div>
+</div>
+<div class="chapter" id="unixtex_002eftp">
+<div class="header">
<p>
-Next: <a href="#Security" accesskey="n" rel="next">Security</a>, Previous: <a href="#Introduction" accesskey="p" rel="prev">Introduction</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Security" accesskey="n" rel="next">Security</a>, Previous: <a href="#Introduction" accesskey="p" rel="prev">Introduction</a>, Up: <a href="#Top" accesskey="u" rel="up">Kpathsea library</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="unixtex_002eftp_003a-Obtaining-TeX"></span><h2 class="chapter">2 <samp>unixtex.ftp</samp>: Obtaining TeX</h2>
@@ -425,9 +406,11 @@ Comprehensive TeX Archive Network), <a href="https://ctan.org">https://ctan.org<
<hr>
-<span id="Security"></span><div class="header">
+</div>
+<div class="chapter" id="Security">
+<div class="header">
<p>
-Next: <a href="#TeX-directory-structure" accesskey="n" rel="next">TeX directory structure</a>, Previous: <a href="#unixtex_002eftp" accesskey="p" rel="prev">unixtex.ftp</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#TeX-directory-structure" accesskey="n" rel="next">TeX directory structure</a>, Previous: <a href="#unixtex_002eftp" accesskey="p" rel="prev"><samp>unixtex.ftp</samp>: Obtaining TeX</a>, Up: <a href="#Top" accesskey="u" rel="up">Kpathsea library</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Security-1"></span><h2 class="chapter">3 Security</h2>
@@ -443,12 +426,12 @@ illegitimate root access.
<samp>~/.rhosts</samp>, and thus an unwitting user who runs TeX on a random
document is vulnerable to a trojan horse attack. This loophole is
closed by default, but you can be permissive if you so desire in
-<samp>texmf.cnf</samp>. See <a href="https://tug.org/texinfohtml/web2c.html#tex-invocation">tex invocation</a> in <cite>Web2c</cite>. MetaPost has
+<samp>texmf.cnf</samp>. See <a data-manual="web2c" href="https://tug.org/texinfohtml/web2c.html#tex-invocation">tex invocation</a> in <cite>Web2c</cite>. MetaPost has
the same issue.
</p>
<p>Dvips, Xdvi, and TeX can also execute shell commands under some
-circumstances. To disable this, see the &lsquo;<samp>-R</samp>&rsquo; option in <a href="https://tug.org/texinfohtml/dvips.html#Option-details">Option
-details</a> in <cite>Dvips</cite>, the xdvi man page, and <a href="https://tug.org/texinfohtml/web2c.html#tex-invocation">tex
+circumstances. To disable this, see the &lsquo;<samp>-R</samp>&rsquo; option in <a data-manual="dvips" href="https://tug.org/texinfohtml/dvips.html#Option-details">Option
+details</a> in <cite>Dvips</cite>, the xdvi man page, and <a data-manual="web2c" href="https://tug.org/texinfohtml/web2c.html#tex-invocation">tex
invocation</a> in <cite>Web2c</cite>, respectively.
</p>
<span id="index-local-cache-of-fonts"></span>
@@ -466,12 +449,12 @@ fonts is created on every machine.
writable font tree desirable, in spite of the potential security
problems. To do this you should change the value of <code>VARTEXFONTS</code>
in <samp>texmf.cnf</samp> to refer to some globally known directory.
-See <a href="#mktex-configuration">mktex configuration</a>.
+See <a href="#mktex-configuration"><samp>mktex</samp> configuration</a>.
</p>
<span id="index-append_002donly-directories-and-mktexpk"></span>
<p>The first restriction you can apply is to make newly-created directories
under <samp>texmf</samp> be append-only with an option in <samp>mktex.cnf</samp>.
-See <a href="#mktex-configuration">mktex configuration</a>.
+See <a href="#mktex-configuration"><samp>mktex</samp> configuration</a>.
</p>
<span id="index-group_002dwritable-directories"></span>
<span id="index-setgid-scripts"></span>
@@ -497,9 +480,11 @@ always set.
</p>
<hr>
-<span id="TeX-directory-structure"></span><div class="header">
+</div>
+<div class="chapter" id="TeX-directory-structure">
+<div class="header">
<p>
-Next: <a href="#Path-searching" accesskey="n" rel="next">Path searching</a>, Previous: <a href="#Security" accesskey="p" rel="prev">Security</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Path-searching" accesskey="n" rel="next">Path searching</a>, Previous: <a href="#Security" accesskey="p" rel="prev">Security</a>, Up: <a href="#Top" accesskey="u" rel="up">Kpathsea library</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="TeX-directory-structure-1"></span><h2 class="chapter">4 TeX directory structure</h2>
@@ -514,8 +499,8 @@ distribution. It conforms to both the GNU coding standards and the
TeX directory structure (TDS) standard. For rationale and further
explanation, please see those documents. The GNU document is
available from <a href="https://gnu.org/prep/standards">https://gnu.org/prep/standards</a>. The TDS
-document is available from <a href="http://mirror.ctan.org/tds">http://mirror.ctan.org/tds</a>
-(see <a href="#unixtex_002eftp">unixtex.ftp</a>).
+document is available from <a href="https://ctan.org/pkg/tds">https://ctan.org/pkg/tds</a>
+(see <a href="#unixtex_002eftp"><samp>unixtex.ftp</samp>: Obtaining TeX</a>).
</p>
<p>In short, here is a skeleton of the default directory structure,
extracted from the TDS document:
@@ -593,9 +578,11 @@ extracted from the TDS document:
<hr>
-<span id="Path-searching"></span><div class="header">
+</div>
+<div class="chapter" id="Path-searching">
+<div class="header">
<p>
-Next: <a href="#TeX-support" accesskey="n" rel="next">TeX support</a>, Previous: <a href="#TeX-directory-structure" accesskey="p" rel="prev">TeX directory structure</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#TeX-support" accesskey="n" rel="next">TeX support</a>, Previous: <a href="#TeX-directory-structure" accesskey="p" rel="prev">TeX directory structure</a>, Up: <a href="#Top" accesskey="u" rel="up">Kpathsea library</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Path-searching-1"></span><h2 class="chapter">5 Path searching</h2>
@@ -611,24 +598,19 @@ other languages (Chinese, Spanish, Russian, Japanese, French, German,
&hellip;) as part of the TeX Live guide; see
<a href="https://tug.org/texlive/doc.html">https://tug.org/texlive/doc.html</a> for links.
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#Searching-overview" accesskey="1">Searching overview</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Basic scheme for searching.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Path-sources" accesskey="2">Path sources</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Where search paths can be defined.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Path-expansion" accesskey="3">Path expansion</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Special constructs in search paths.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Casefolding-search" accesskey="4">Casefolding search</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Fallback to case-insensitive search.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Filename-database" accesskey="5">Filename database</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Using an externally-built list to search.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Invoking-kpsewhich" accesskey="6">Invoking kpsewhich</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Standalone path lookup.
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#Searching-overview" accesskey="1">Searching overview</a></li>
+<li><a href="#Path-sources" accesskey="2">Path sources</a></li>
+<li><a href="#Path-expansion" accesskey="3">Path expansion</a></li>
+<li><a href="#Casefolding-search" accesskey="4">Casefolding search</a></li>
+<li><a href="#Filename-database" accesskey="5">Filename database (<code>ls-R</code>)</a></li>
+<li><a href="#Invoking-kpsewhich" accesskey="6"><code>kpsewhich</code>: Standalone path searching</a></li>
+</ul>
<hr>
-<span id="Searching-overview"></span><div class="header">
+<div class="section" id="Searching-overview">
+<div class="header">
<p>
Next: <a href="#Path-sources" accesskey="n" rel="next">Path sources</a>, Up: <a href="#Path-searching" accesskey="u" rel="up">Path searching</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -656,7 +638,7 @@ operating systems&rsquo; conventions.
<span id="index-database-search"></span>
<span id="index-searching-the-database"></span>
<p>To check a particular path element <var>e</var>, Kpathsea first sees if a
-prebuilt database (see <a href="#Filename-database">Filename database</a>) applies to <var>e</var>, i.e.,
+prebuilt database (see <a href="#Filename-database">Filename database (<code>ls-R</code>)</a>) applies to <var>e</var>, i.e.,
if the database is in a directory that is a prefix of <var>e</var>. If so,
the path specification is matched against the contents of the database.
</p>
@@ -734,7 +716,9 @@ algorithm when searching for a file of a particular type (see <a href="#File-loo
</p>
<hr>
-<span id="Path-sources"></span><div class="header">
+</div>
+<div class="section" id="Path-sources">
+<div class="header">
<p>
Next: <a href="#Path-expansion" accesskey="n" rel="next">Path expansion</a>, Previous: <a href="#Searching-overview" accesskey="p" rel="prev">Searching overview</a>, Up: <a href="#Path-searching" accesskey="u" rel="up">Path searching</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -758,7 +742,7 @@ override; for example, <code>TEXINPUTS_latex</code> overrides <code>TEXINPUTS</c
if the program being run is named &lsquo;<samp>latex</samp>&rsquo;.
</p>
</li><li> A program-specific configuration file, e.g., an &lsquo;<samp>S /a:/b</samp>&rsquo; line in
-Dvips&rsquo; <samp>config.ps</samp> (see <a href="https://tug.org/texinfohtml/dvips.html#Config-files">Config files</a> in <cite>Dvips</cite>).
+Dvips&rsquo; <samp>config.ps</samp> (see <a data-manual="dvips" href="https://tug.org/texinfohtml/dvips.html#Config-files">Config files</a> in <cite>Dvips</cite>).
</li><li> <span id="index-configuration-file_002c-source-for-path"></span>
<span id="index-Kpathsea-config-file_002c-source-for-path"></span>
@@ -775,14 +759,14 @@ debugging options (see <a href="#Debugging">Debugging</a>).
</p>
<p>These sources may be combined via default expansion (see <a href="#Default-expansion">Default expansion</a>).
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#Config-files" accesskey="1">Config files</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Kpathsea&rsquo;s runtime config files (texmf.cnf).
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#Config-files" accesskey="1">Config files</a></li>
+</ul>
<hr>
-<span id="Config-files"></span><div class="header">
+<div class="subsection" id="Config-files">
+<div class="header">
<p>
Up: <a href="#Path-sources" accesskey="u" rel="up">Path sources</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -821,10 +805,10 @@ mentions most features. The format of <samp>texmf.cnf</samp> files follows:
</p>
<ul>
<li> <span id="index-comments_002c-in-texmf_002ecnf"></span>
-Comments start with &lsquo;<samp>%</samp>&rsquo;, either at the beginning of a line or
-preceded by whitespace, and continue to the end of the line. That is,
-similar to most shells, a &lsquo;<samp>%</samp>&rsquo; in the &ldquo;middle&rdquo; of a value does not
-start a comment. Examples:
+Comments start with &lsquo;<samp>%</samp>&rsquo; or &lsquo;<samp>#</samp>&rsquo;, either at the beginning of a
+line or preceded by whitespace, and continue to the end of the line.
+That is, similar to most shells, a comment character in the &ldquo;middle&rdquo;
+of a value does not start a comment. Examples:
<div class="example">
<pre class="example">% this is a comment
@@ -898,16 +882,6 @@ TEXINPUTS.latex2e = $latex2e_inputs
TEXINPUTS.latex = $latex2e_inputs
</pre></div>
-<span id="index-shell-scripts-as-configuration-files"></span>
-<span id="index-configuration-files-as-shell-scripts_002e"></span>
-<p>This format has some similarity to Bourne shell scripts&mdash;change the
-comment character to <code>#</code>, disallow spaces around the <code>=</code>,
-and get rid of the <code>.<var>name</var></code> convention, and it could be run
-through the shell. However, there seemed little advantage in this,
-since all the information would have to passed back to Kpathsea and
-parsed there anyway, since the <code>sh</code> process couldn&rsquo;t affect its
-parent&rsquo;s environment.
-</p>
<span id="index-_003d-omitted-in-texmf_002ecnf-and-misparsing"></span>
<p>The combination of spaces being ignored before the <code>.</code> of a
program name qualifer and the optional &lsquo;<samp>=</samp>&rsquo; for the assignment has
@@ -933,7 +907,10 @@ avoid them all.
</p>
<hr>
-<span id="Path-expansion"></span><div class="header">
+</div>
+</div>
+<div class="section" id="Path-expansion">
+<div class="header">
<p>
Next: <a href="#Casefolding-search" accesskey="n" rel="next">Casefolding search</a>, Previous: <a href="#Path-sources" accesskey="p" rel="prev">Path sources</a>, Up: <a href="#Path-searching" accesskey="u" rel="up">Path searching</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -950,24 +927,19 @@ contain a directory or file <samp>baz</samp>.
</p>
<p>These expansions are explained in the sections below.
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#Default-expansion" accesskey="1">Default expansion</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">a: or :a or a::b expands to a default.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Variable-expansion" accesskey="2">Variable expansion</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">$foo and ${foo} expand to environment values.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Tilde-expansion" accesskey="3">Tilde expansion</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">~ and ~user expand to home directories.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Brace-expansion" accesskey="4">Brace expansion</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">a{foo,bar}b expands to afoob abarb.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#KPSE_005fDOT-expansion" accesskey="5">KPSE_DOT expansion</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">. is replaced with $KPSE_DOT if it is defined.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Subdirectory-expansion" accesskey="6">Subdirectory expansion</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">a// and a//b recursively expand to subdirs.
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#Default-expansion" accesskey="1">Default expansion</a></li>
+<li><a href="#Variable-expansion" accesskey="2">Variable expansion</a></li>
+<li><a href="#Tilde-expansion" accesskey="3">Tilde expansion</a></li>
+<li><a href="#Brace-expansion" accesskey="4">Brace expansion</a></li>
+<li><a href="#KPSE_005fDOT-expansion" accesskey="5"><code>KPSE_DOT</code> expansion</a></li>
+<li><a href="#Subdirectory-expansion" accesskey="6">Subdirectory expansion</a></li>
+</ul>
<hr>
-<span id="Default-expansion"></span><div class="header">
+<div class="subsection" id="Default-expansion">
+<div class="header">
<p>
Next: <a href="#Variable-expansion" accesskey="n" rel="next">Variable expansion</a>, Up: <a href="#Path-expansion" accesskey="u" rel="up">Path expansion</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -1040,7 +1012,9 @@ Default expansion is implemented in the source file
</p>
<hr>
-<span id="Variable-expansion"></span><div class="header">
+</div>
+<div class="subsection" id="Variable-expansion">
+<div class="header">
<p>
Next: <a href="#Tilde-expansion" accesskey="n" rel="next">Tilde expansion</a>, Previous: <a href="#Default-expansion" accesskey="p" rel="prev">Default expansion</a>, Up: <a href="#Path-expansion" accesskey="u" rel="up">Path expansion</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -1091,7 +1065,9 @@ paths are initialized (see <a href="#Path-sources">Path sources</a>).
</p>
<hr>
-<span id="Tilde-expansion"></span><div class="header">
+</div>
+<div class="subsection" id="Tilde-expansion">
+<div class="header">
<p>
Next: <a href="#Brace-expansion" accesskey="n" rel="next">Brace expansion</a>, Previous: <a href="#Variable-expansion" accesskey="p" rel="prev">Variable expansion</a>, Up: <a href="#Path-expansion" accesskey="u" rel="up">Path expansion</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -1134,9 +1110,11 @@ is &lsquo;<samp>/</samp>&rsquo;, the path element &lsquo;<samp>~root/mymacros</s
</p>
<hr>
-<span id="Brace-expansion"></span><div class="header">
+</div>
+<div class="subsection" id="Brace-expansion">
+<div class="header">
<p>
-Next: <a href="#KPSE_005fDOT-expansion" accesskey="n" rel="next">KPSE_DOT expansion</a>, Previous: <a href="#Tilde-expansion" accesskey="p" rel="prev">Tilde expansion</a>, Up: <a href="#Path-expansion" accesskey="u" rel="up">Path expansion</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#KPSE_005fDOT-expansion" accesskey="n" rel="next"><code>KPSE_DOT</code> expansion</a>, Previous: <a href="#Tilde-expansion" accesskey="p" rel="prev">Tilde expansion</a>, Up: <a href="#Path-expansion" accesskey="u" rel="up">Path expansion</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Brace-expansion-1"></span><h4 class="subsection">5.3.4 Brace expansion</h4>
@@ -1175,7 +1153,9 @@ example could have been written &lsquo;<samp>x{A:B}{1:2}y</samp>&rsquo; (on Unix
</p>
<hr>
-<span id="KPSE_005fDOT-expansion"></span><div class="header">
+</div>
+<div class="subsection" id="KPSE_005fDOT-expansion">
+<div class="header">
<p>
Next: <a href="#Subdirectory-expansion" accesskey="n" rel="next">Subdirectory expansion</a>, Previous: <a href="#Brace-expansion" accesskey="p" rel="prev">Brace expansion</a>, Up: <a href="#Path-expansion" accesskey="u" rel="up">Path expansion</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -1186,14 +1166,16 @@ Next: <a href="#Subdirectory-expansion" accesskey="n" rel="next">Subdirectory ex
<p>When <code>KPSE_DOT</code> is defined in the environment, it names a directory
that should be considered the current directory for the purpose of
looking up files in the search paths. This feature is needed by the
-&lsquo;<samp>mktex&hellip;</samp>&rsquo; scripts <a href="#mktex-scripts">mktex scripts</a>, because these
+&lsquo;<samp>mktex&hellip;</samp>&rsquo; scripts <a href="#mktex-scripts"><samp>mktex</samp> scripts</a>, because these
change the working directory. You should not ever define it yourself.
</p>
<hr>
-<span id="Subdirectory-expansion"></span><div class="header">
+</div>
+<div class="subsection" id="Subdirectory-expansion">
+<div class="header">
<p>
-Previous: <a href="#KPSE_005fDOT-expansion" accesskey="p" rel="prev">KPSE_DOT expansion</a>, Up: <a href="#Path-expansion" accesskey="u" rel="up">Path expansion</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Previous: <a href="#KPSE_005fDOT-expansion" accesskey="p" rel="prev"><code>KPSE_DOT</code> expansion</a>, Up: <a href="#Path-expansion" accesskey="u" rel="up">Path expansion</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Subdirectory-expansion-1"></span><h4 class="subsection">5.3.6 Subdirectory expansion</h4>
@@ -1259,9 +1241,12 @@ know.
</p>
<hr>
-<span id="Casefolding-search"></span><div class="header">
+</div>
+</div>
+<div class="section" id="Casefolding-search">
+<div class="header">
<p>
-Next: <a href="#Filename-database" accesskey="n" rel="next">Filename database</a>, Previous: <a href="#Path-expansion" accesskey="p" rel="prev">Path expansion</a>, Up: <a href="#Path-searching" accesskey="u" rel="up">Path searching</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Filename-database" accesskey="n" rel="next">Filename database (<code>ls-R</code>)</a>, Previous: <a href="#Path-expansion" accesskey="p" rel="prev">Path expansion</a>, Up: <a href="#Path-searching" accesskey="u" rel="up">Path searching</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Casefolding-search-1"></span><h3 class="section">5.4 Casefolding search</h3>
@@ -1280,15 +1265,14 @@ runtime by setting the configuration variable
<code>texmf_casefold_search</code>, to a true value, e.g., &lsquo;<samp>1</samp>&rsquo;; this is
done by default in TeX Live.
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#Casefolding-rationale" accesskey="1">Rationale</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Casefolding-examples" accesskey="2">Examples</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#Casefolding-rationale" accesskey="1">Casefolding rationale</a></li>
+<li><a href="#Casefolding-examples" accesskey="2">Casefolding examples</a></li>
+</ul>
<hr>
-<span id="Casefolding-rationale"></span><div class="header">
+<div class="subsection" id="Casefolding-rationale">
+<div class="header">
<p>
Next: <a href="#Casefolding-examples" accesskey="n" rel="next">Casefolding examples</a>, Up: <a href="#Casefolding-search" accesskey="u" rel="up">Casefolding search</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -1327,7 +1311,9 @@ always been true.
</p>
<hr>
-<span id="Casefolding-examples"></span><div class="header">
+</div>
+<div class="subsection" id="Casefolding-examples">
+<div class="header">
<p>
Previous: <a href="#Casefolding-rationale" accesskey="p" rel="prev">Casefolding rationale</a>, Up: <a href="#Casefolding-search" accesskey="u" rel="up">Casefolding search</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -1395,7 +1381,7 @@ case-sensitive systems), as it always has.
<span id="index-_0021_0021-and-casefolding"></span>
<p>The caveat about not searching the disk amounts to saying that
casefolding does not happen in the trees specified with &lsquo;<samp>!!</samp>&rsquo;
-(see <a href="#ls_002dR">ls-R</a>), that is, where only database (<samp>ls-R</samp>) searching
+(see <a href="#ls_002dR"><samp>ls-R</samp></a>), that is, where only database (<samp>ls-R</samp>) searching
is done. In TeX Live, that is the &lsquo;<samp>texmf-local</samp>&rsquo; and
&lsquo;<samp>texmf-dist</samp>&rsquo; trees (also <code>$TEXMFSYSCONFIG</code> and
<code>$TEXMFSYSVAR</code>, but those are rarely noticed). The rationale for
@@ -1444,9 +1430,12 @@ happens with the elements of the leaf directory.
<hr>
-<span id="Filename-database"></span><div class="header">
+</div>
+</div>
+<div class="section" id="Filename-database">
+<div class="header">
<p>
-Next: <a href="#Invoking-kpsewhich" accesskey="n" rel="next">Invoking kpsewhich</a>, Previous: <a href="#Casefolding-search" accesskey="p" rel="prev">Casefolding search</a>, Up: <a href="#Path-searching" accesskey="u" rel="up">Path searching</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Invoking-kpsewhich" accesskey="n" rel="next"><code>kpsewhich</code>: Standalone path searching</a>, Previous: <a href="#Casefolding-search" accesskey="p" rel="prev">Casefolding search</a>, Up: <a href="#Path-searching" accesskey="u" rel="up">Path searching</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Filename-database-_0028ls_002dR_0029"></span><h3 class="section">5.5 Filename database (<code>ls-R</code>)</h3>
@@ -1469,20 +1458,18 @@ names to the files listed in <samp>ls-R</samp>.
<p>The <samp>ls-R</samp> and <samp>aliases</samp> features are implemented in the
source file <samp>kpathsea/db.c</samp>.
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#ls_002dR" accesskey="1">ls-R</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">The main filename database.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Filename-aliases" accesskey="2">Filename aliases</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Aliases for those names.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Database-format" accesskey="3">Database format</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Syntax details of the database file.
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#ls_002dR" accesskey="1"><samp>ls-R</samp></a></li>
+<li><a href="#Filename-aliases" accesskey="2">Filename aliases</a></li>
+<li><a href="#Database-format" accesskey="3">Database format</a></li>
+</ul>
<hr>
-<span id="ls_002dR"></span><div class="header">
+<div class="subsection" id="ls_002dR">
+<div class="header">
<p>
-Next: <a href="#Filename-aliases" accesskey="n" rel="next">Filename aliases</a>, Up: <a href="#Filename-database" accesskey="u" rel="up">Filename database</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Filename-aliases" accesskey="n" rel="next">Filename aliases</a>, Up: <a href="#Filename-database" accesskey="u" rel="up">Filename database (<code>ls-R</code>)</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="ls_002dR-1"></span><h4 class="subsection">5.5.1 <samp>ls-R</samp></h4>
@@ -1586,9 +1573,11 @@ found.
<hr>
-<span id="Filename-aliases"></span><div class="header">
+</div>
+<div class="subsection" id="Filename-aliases">
+<div class="header">
<p>
-Next: <a href="#Database-format" accesskey="n" rel="next">Database format</a>, Previous: <a href="#ls_002dR" accesskey="p" rel="prev">ls-R</a>, Up: <a href="#Filename-database" accesskey="u" rel="up">Filename database</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Database-format" accesskey="n" rel="next">Database format</a>, Previous: <a href="#ls_002dR" accesskey="p" rel="prev"><samp>ls-R</samp></a>, Up: <a href="#Filename-database" accesskey="u" rel="up">Filename database (<code>ls-R</code>)</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Filename-aliases-1"></span><h4 class="subsection">5.5.2 Filename aliases</h4>
@@ -1621,9 +1610,11 @@ aliases.
</p>
<hr>
-<span id="Database-format"></span><div class="header">
+</div>
+<div class="subsection" id="Database-format">
+<div class="header">
<p>
-Previous: <a href="#Filename-aliases" accesskey="p" rel="prev">Filename aliases</a>, Up: <a href="#Filename-database" accesskey="u" rel="up">Filename database</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Previous: <a href="#Filename-aliases" accesskey="p" rel="prev">Filename aliases</a>, Up: <a href="#Filename-database" accesskey="u" rel="up">Filename database (<code>ls-R</code>)</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Database-format-1"></span><h4 class="subsection">5.5.3 Database format</h4>
@@ -1673,9 +1664,12 @@ btxdoc.bib
<hr>
-<span id="Invoking-kpsewhich"></span><div class="header">
+</div>
+</div>
+<div class="section" id="Invoking-kpsewhich">
+<div class="header">
<p>
-Previous: <a href="#Filename-database" accesskey="p" rel="prev">Filename database</a>, Up: <a href="#Path-searching" accesskey="u" rel="up">Path searching</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Previous: <a href="#Filename-database" accesskey="p" rel="prev">Filename database (<code>ls-R</code>)</a>, Up: <a href="#Path-searching" accesskey="u" rel="up">Path searching</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="kpsewhich_003a-Standalone-path-searching"></span><h3 class="section">5.6 <code>kpsewhich</code>: Standalone path searching</h3>
@@ -1699,22 +1693,19 @@ distributed &lsquo;<samp>mktex&hellip;</samp>&rsquo; scripts.
Options can start with either &lsquo;<samp>-</samp>&rsquo; or &lsquo;<samp>--</samp>&rsquo;, and any unambiguous
abbreviation is accepted.
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#Path-searching-options" accesskey="1">Path searching options</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Changing the mode, resolution, etc.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Specially_002drecognized-files" accesskey="2">Specially-recognized files</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Default formats for texmf.cnf, etc.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Auxiliary-tasks" accesskey="3">Auxiliary tasks</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Path and variable expansion, etc.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Standard-options" accesskey="4">Standard options</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">&lsquo;<samp>--help</samp>&rsquo; and &lsquo;<samp>--version</samp>&rsquo;.
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#Path-searching-options" accesskey="1">Path searching options</a></li>
+<li><a href="#Specially_002drecognized-files" accesskey="2">Specially-recognized files for <code>kpsewhich</code></a></li>
+<li><a href="#Auxiliary-tasks" accesskey="3">Auxiliary tasks</a></li>
+<li><a href="#Standard-options" accesskey="4">Standard options</a></li>
+</ul>
<hr>
-<span id="Path-searching-options"></span><div class="header">
+<div class="subsection" id="Path-searching-options">
+<div class="header">
<p>
-Next: <a href="#Specially_002drecognized-files" accesskey="n" rel="next">Specially-recognized files</a>, Up: <a href="#Invoking-kpsewhich" accesskey="u" rel="up">Invoking kpsewhich</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Specially_002drecognized-files" accesskey="n" rel="next">Specially-recognized files for <code>kpsewhich</code></a>, Up: <a href="#Invoking-kpsewhich" accesskey="u" rel="up"><code>kpsewhich</code>: Standalone path searching</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Path-searching-options-1"></span><h4 class="subsection">5.6.1 Path searching options</h4>
@@ -1726,19 +1717,17 @@ filename, and returns the first file found.
<p>Various options alter the path searching behavior:
</p>
<dl compact="compact">
-<dt>&lsquo;<samp>--all</samp>&rsquo;</dt>
-<dd><span id="index-_002d_002dall"></span>
-<span id="index-all-matches_002c-finding"></span>
+<dt id='index-_002d_002dall'><span>&lsquo;<samp>--all</samp>&rsquo;<a href='#index-_002d_002dall' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-all-matches_002c-finding"></span>
<p>Report all matches found, one per line. By default, if there is more
than one match, just one will be reported (chosen effectively at
random). Exception: with the glyph formats (<code>pk</code>, <code>gf</code>),
this option has no effect and only the first match is returned.
</p>
</dd>
-<dt>&lsquo;<samp>--casefold-search</samp>&rsquo;</dt>
-<dt>&lsquo;<samp>--no-casefold-search</samp>&rsquo;</dt>
-<dd><span id="index-_002d_002dcasefold_002dsearch"></span>
-<span id="index-_002d_002dno_002dcasefold_002dsearch"></span>
+<dt id='index-_002d_002dcasefold_002dsearch'><span>&lsquo;<samp>--casefold-search</samp>&rsquo;<a href='#index-_002d_002dcasefold_002dsearch' class='copiable-anchor'> &para;</a></span></dt>
+<dt><span>&lsquo;<samp>--no-casefold-search</samp>&rsquo;</span></dt>
+<dd><span id="index-_002d_002dno_002dcasefold_002dsearch"></span>
<p>Explicitly enable or disable the fallback to a case-insensitive search
on Unix platforms (see <a href="#Casefolding-search">Casefolding search</a>); no effect on Windows.
The default is enabled, set in <code>texmf.cnf</code>. Disabling
@@ -1748,9 +1737,8 @@ case-insensitive, it merely means that Kpathsea does not do any
casefolding itself.
</p>
</dd>
-<dt>&lsquo;<samp>--cnf-line=<var>str</var></samp>&rsquo;</dt>
-<dd><span id="index-_002d_002dcnf_002dline"></span>
-<p>Parse <var>str</var> as if it were a line in the <samp>texmf.cnf</samp>
+<dt id='index-_002d_002dcnf_002dline'><span>&lsquo;<samp>--cnf-line=<var>str</var></samp>&rsquo;<a href='#index-_002d_002dcnf_002dline' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Parse <var>str</var> as if it were a line in the <samp>texmf.cnf</samp>
configuration file (see <a href="#Config-files">Config files</a>), overriding settings in the
actual configuration files, and also in the environment (see <a href="#Path-sources">Path sources</a>). This is implemented by making any settings from <var>str</var>
in the environment, overwriting any value already there. Thus, an
@@ -1770,18 +1758,16 @@ behavior is for values set on the command line with <code>--cnf-line</code>
to override them.
</p>
</dd>
-<dt>&lsquo;<samp>--dpi=<var>num</var></samp>&rsquo;</dt>
-<dd><span id="index-_002d_002ddpi_003dnum"></span>
-<span id="index-_002dD-num"></span>
+<dt id='index-_002d_002ddpi_003dnum'><span>&lsquo;<samp>--dpi=<var>num</var></samp>&rsquo;<a href='#index-_002d_002ddpi_003dnum' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-_002dD-num"></span>
<span id="index-resolution_002c-setting"></span>
<p>Set the resolution to <var>num</var>; this only affects &lsquo;<samp>gf</samp>&rsquo; and
&lsquo;<samp>pk</samp>&rsquo; lookups. &lsquo;<samp>-D</samp>&rsquo; is a synonym, for compatibility with
Dvips. Default is 600.
</p>
</dd>
-<dt>&lsquo;<samp>--engine=<var>name</var></samp>&rsquo;</dt>
-<dd><span id="index-_002d_002dengine_003dname"></span>
-<span id="index-engine-name"></span>
+<dt id='index-_002d_002dengine_003dname'><span>&lsquo;<samp>--engine=<var>name</var></samp>&rsquo;<a href='#index-_002d_002dengine_003dname' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-engine-name"></span>
<p>Set the engine name to <var>name</var>. By default it is not set. The
engine name is used in some search paths to allow files with the same
name but used by different engines to coexist.
@@ -1799,9 +1785,8 @@ a normal recursive search along the path where the dumps are stored,
namely &lsquo;<samp>$TEXMF/web2c{/$engine,}</samp>&rsquo;.)
</p>
</dd>
-<dt>&lsquo;<samp>--format=<var>name</var></samp>&rsquo;</dt>
-<dd><span id="index-_002d_002dformat_003dname"></span>
-<p>Set the format for lookup to <var>name</var>. By default, the format is
+<dt id='index-_002d_002dformat_003dname'><span>&lsquo;<samp>--format=<var>name</var></samp>&rsquo;<a href='#index-_002d_002dformat_003dname' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Set the format for lookup to <var>name</var>. By default, the format is
guessed from the filename, with &lsquo;<samp>tex</samp>&rsquo; being used if nothing else
fits. The recognized filename extensions (including any leading
&lsquo;<samp>.</samp>&rsquo;) are also allowable <var>name</var>s.
@@ -1884,40 +1869,35 @@ bltxml: .bltxml
<p>This option and &lsquo;<samp>--path</samp>&rsquo; are mutually exclusive.
</p>
</dd>
-<dt>&lsquo;<samp>--interactive</samp>&rsquo;</dt>
-<dd><span id="index-_002d_002dinteractive"></span>
-<span id="index-interactive-query"></span>
+<dt id='index-_002d_002dinteractive'><span>&lsquo;<samp>--interactive</samp>&rsquo;<a href='#index-_002d_002dinteractive' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-interactive-query"></span>
<p>After processing the command line, read additional filenames to look up
from standard input.
</p>
</dd>
-<dt>&lsquo;<samp>--mktex=<var>filetype</var></samp>&rsquo;</dt>
-<dt>&lsquo;<samp>--no-mktex=<var>filetype</var></samp>&rsquo;</dt>
-<dd><span id="index-_002d_002dmktex_003dfiletype"></span>
-<span id="index-_002d_002dno_002dmktex_003dfiletype"></span>
+<dt id='index-_002d_002dmktex_003dfiletype'><span>&lsquo;<samp>--mktex=<var>filetype</var></samp>&rsquo;<a href='#index-_002d_002dmktex_003dfiletype' class='copiable-anchor'> &para;</a></span></dt>
+<dt><span>&lsquo;<samp>--no-mktex=<var>filetype</var></samp>&rsquo;</span></dt>
+<dd><span id="index-_002d_002dno_002dmktex_003dfiletype"></span>
<p>Turn on or off the &lsquo;<samp>mktex</samp>&rsquo; script associated with <var>filetype</var>.
Usual values for <var>filetype</var> are &lsquo;<samp>pk</samp>&rsquo;, &lsquo;<samp>mf</samp>&rsquo;, &lsquo;<samp>tex</samp>&rsquo;,
and &lsquo;<samp>tfm</samp>&rsquo;. By default, all are off in Kpsewhich, even if they
are enabled for TeX. This option implies setting
-<code>--must-exist</code>. See <a href="#mktex-scripts">mktex scripts</a>.
+<code>--must-exist</code>. See <a href="#mktex-scripts"><samp>mktex</samp> scripts</a>.
</p>
</dd>
-<dt>&lsquo;<samp>--mode=<var>string</var></samp>&rsquo;</dt>
-<dd><span id="index-_002d_002dmode_003dstring"></span>
-<p>Set the mode name to <var>string</var>; this also only affects &lsquo;<samp>gf</samp>&rsquo; and
-&lsquo;<samp>pk</samp>&rsquo; lookups. No default: any mode will be found. See <a href="#mktex-script-arguments">mktex script arguments</a>.
+<dt id='index-_002d_002dmode_003dstring'><span>&lsquo;<samp>--mode=<var>string</var></samp>&rsquo;<a href='#index-_002d_002dmode_003dstring' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Set the mode name to <var>string</var>; this also only affects &lsquo;<samp>gf</samp>&rsquo; and
+&lsquo;<samp>pk</samp>&rsquo; lookups. No default: any mode will be found. See <a href="#mktex-script-arguments"><samp>mktex</samp> script arguments</a>.
</p>
</dd>
-<dt>&lsquo;<samp>--must-exist</samp>&rsquo;</dt>
-<dd><span id="index-_002d_002dmust_002dexist"></span>
-<p>Do everything possible to find the files, notably including searching
+<dt id='index-_002d_002dmust_002dexist'><span>&lsquo;<samp>--must-exist</samp>&rsquo;<a href='#index-_002d_002dmust_002dexist' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Do everything possible to find the files, notably including searching
the disk and running the &lsquo;<samp>mktex</samp>&rsquo; scripts. By default, only the
<samp>ls-R</samp> database is checked, in the interest of efficiency.
</p>
</dd>
-<dt>&lsquo;<samp>--path=<var>string</var></samp>&rsquo;</dt>
-<dd><span id="index-_002d_002dpath_003dstring"></span>
-<p>Search along the path <var>string</var> (colon-separated as usual), instead
+<dt id='index-_002d_002dpath_003dstring'><span>&lsquo;<samp>--path=<var>string</var></samp>&rsquo;<a href='#index-_002d_002dpath_003dstring' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Search along the path <var>string</var> (colon-separated as usual), instead
of guessing the search path from the filename. &lsquo;<samp>//</samp>&rsquo; and all the
usual expansions are supported (see <a href="#Path-expansion">Path expansion</a>). This option
and &lsquo;<samp>--format</samp>&rsquo; are mutually exclusive. To output the complete
@@ -1925,16 +1905,14 @@ directory expansion of a path, instead of doing a one-shot lookup, see
&lsquo;<samp>--expand-path</samp>&rsquo; and &lsquo;<samp>--show-path</samp>&rsquo; in the following section.
</p>
</dd>
-<dt>&lsquo;<samp>--progname=<var>name</var></samp>&rsquo;</dt>
-<dd><span id="index-_002d_002dprogname_003dname"></span>
-<p>Set the program name to <var>name</var>; default is &lsquo;<samp>kpsewhich</samp>&rsquo;. This
+<dt id='index-_002d_002dprogname_003dname'><span>&lsquo;<samp>--progname=<var>name</var></samp>&rsquo;<a href='#index-_002d_002dprogname_003dname' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Set the program name to <var>name</var>; default is &lsquo;<samp>kpsewhich</samp>&rsquo;. This
can affect the search paths via the &lsquo;<samp>.<var>prognam</var></samp>&rsquo; feature in
configuration files (see <a href="#Config-files">Config files</a>).
</p>
</dd>
-<dt>&lsquo;<samp>--subdir=<var>string</var></samp>&rsquo;</dt>
-<dd><span id="index-_002d_002dsubdir_003dstring"></span>
-<p>Report only those matches whose directory part <em>ends</em> with
+<dt id='index-_002d_002dsubdir_003dstring'><span>&lsquo;<samp>--subdir=<var>string</var></samp>&rsquo;<a href='#index-_002d_002dsubdir_003dstring' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Report only those matches whose directory part <em>ends</em> with
<var>string</var> (compared literally, except case is ignored on a
case-insensitive operating system). For example, suppose there are
two matches for a given name:
@@ -2013,9 +1991,11 @@ in <samp>/some/coincidental/pkg1/path/</samp>, and we wouldn&rsquo;t want to mat
<hr>
-<span id="Specially_002drecognized-files"></span><div class="header">
+</div>
+<div class="subsection" id="Specially_002drecognized-files">
+<div class="header">
<p>
-Next: <a href="#Auxiliary-tasks" accesskey="n" rel="next">Auxiliary tasks</a>, Previous: <a href="#Path-searching-options" accesskey="p" rel="prev">Path searching options</a>, Up: <a href="#Invoking-kpsewhich" accesskey="u" rel="up">Invoking kpsewhich</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Auxiliary-tasks" accesskey="n" rel="next">Auxiliary tasks</a>, Previous: <a href="#Path-searching-options" accesskey="p" rel="prev">Path searching options</a>, Up: <a href="#Invoking-kpsewhich" accesskey="u" rel="up"><code>kpsewhich</code>: Standalone path searching</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Specially_002drecognized-files-for-kpsewhich"></span><h4 class="subsection">5.6.2 Specially-recognized files for <code>kpsewhich</code></h4>
@@ -2033,49 +2013,49 @@ with their corresponding format:
<dd>
<span id="index-config_002eps"></span>
</dd>
-<dt><samp>config.ps</samp></dt>
+<dt><span><samp>config.ps</samp></span></dt>
<dd><p><code>dvips config</code>
</p>
<span id="index-dvipdfmx_002ecfg"></span>
</dd>
-<dt><samp>dvipdfmx.cfg</samp></dt>
+<dt><span><samp>dvipdfmx.cfg</samp></span></dt>
<dd><p>&lsquo;<samp>other text files</samp>&rsquo;
</p>
<span id="index-fmtutil_002ecnf"></span>
</dd>
-<dt><samp>fmtutil.cnf</samp></dt>
+<dt><span><samp>fmtutil.cnf</samp></span></dt>
<dd><p>&lsquo;<samp>web2c files</samp>&rsquo;
</p>
<span id="index-glyphlist_002etxt"></span>
</dd>
-<dt><samp>glyphlist.txt</samp></dt>
+<dt><span><samp>glyphlist.txt</samp></span></dt>
<dd><p>&lsquo;<samp>map</samp>&rsquo;
</p>
<span id="index-mktex_002ecnf"></span>
</dd>
-<dt><samp>mktex.cnf</samp></dt>
+<dt><span><samp>mktex.cnf</samp></span></dt>
<dd><p>&lsquo;<samp>web2c files</samp>&rsquo;
</p>
<span id="index-pdfglyphlist_002etxt"></span>
</dd>
-<dt><samp>pdfglyphlist.txt</samp></dt>
+<dt><span><samp>pdfglyphlist.txt</samp></span></dt>
<dd><p>&lsquo;<samp>map</samp>&rsquo;
</p>
<span id="index-pdftex_002ecfg"></span>
<span id="index-pdftexconfig_002etex"></span>
</dd>
-<dt><samp>pdftex.cfg</samp></dt>
+<dt><span><samp>pdftex.cfg</samp></span></dt>
<dd><p>&lsquo;<samp>pdftex config</samp>&rsquo; (although <samp>pdftex.cfg</samp> is not used any more;
look for the file <samp>pdftexconfig.tex</samp> instead.)
</p>
<span id="index-texmf_002ecnf"></span>
</dd>
-<dt><samp>texmf.cnf</samp></dt>
+<dt><span><samp>texmf.cnf</samp></span></dt>
<dd><p>&lsquo;<samp>cnf</samp>&rsquo;
</p>
<span id="index-XDvi"></span>
</dd>
-<dt><samp>XDvi</samp></dt>
+<dt><span><samp>XDvi</samp></span></dt>
<dd><p>&lsquo;<samp>other text files</samp>&rsquo;
</p>
</dd>
@@ -2090,9 +2070,11 @@ information about the above configuration files (among others).
</p>
<hr>
-<span id="Auxiliary-tasks"></span><div class="header">
+</div>
+<div class="subsection" id="Auxiliary-tasks">
+<div class="header">
<p>
-Next: <a href="#Standard-options" accesskey="n" rel="next">Standard options</a>, Previous: <a href="#Specially_002drecognized-files" accesskey="p" rel="prev">Specially-recognized files</a>, Up: <a href="#Invoking-kpsewhich" accesskey="u" rel="up">Invoking kpsewhich</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Standard-options" accesskey="n" rel="next">Standard options</a>, Previous: <a href="#Specially_002drecognized-files" accesskey="p" rel="prev">Specially-recognized files for <code>kpsewhich</code></a>, Up: <a href="#Invoking-kpsewhich" accesskey="u" rel="up"><code>kpsewhich</code>: Standalone path searching</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Auxiliary-tasks-1"></span><h4 class="subsection">5.6.3 Auxiliary tasks</h4>
@@ -2101,20 +2083,17 @@ Next: <a href="#Standard-options" accesskey="n" rel="next">Standard options</a>,
<p>Kpsewhich provides some features in addition to path lookup as such:
</p>
<dl compact="compact">
-<dt>&lsquo;<samp>--debug=<var>num</var></samp>&rsquo;</dt>
-<dd><span id="index-_002d_002ddebug_003dnum"></span>
-<p>Set debugging options to <var>num</var>. See <a href="#Debugging">Debugging</a>.
+<dt id='index-_002d_002ddebug_003dnum'><span>&lsquo;<samp>--debug=<var>num</var></samp>&rsquo;<a href='#index-_002d_002ddebug_003dnum' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Set debugging options to <var>num</var>. See <a href="#Debugging">Debugging</a>.
</p>
</dd>
-<dt>&lsquo;<samp>--expand-braces=<var>string</var></samp>&rsquo;</dt>
-<dd><span id="index-_002d_002dexpand_002dbraces_003dstring"></span>
-<p>Output variable, tilde, and brace expansion of <var>string</var>, which is
+<dt id='index-_002d_002dexpand_002dbraces_003dstring'><span>&lsquo;<samp>--expand-braces=<var>string</var></samp>&rsquo;<a href='#index-_002d_002dexpand_002dbraces_003dstring' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Output variable, tilde, and brace expansion of <var>string</var>, which is
assumed to be a single path element. See <a href="#Path-expansion">Path expansion</a>.
</p>
</dd>
-<dt>&lsquo;<samp>--expand-path=<var>string</var></samp>&rsquo;</dt>
-<dd><span id="index-_002d_002dexpand_002dpath_003dstring"></span>
-<p>Output the complete expansion of <var>string</var>, with each element
+<dt id='index-_002d_002dexpand_002dpath_003dstring'><span>&lsquo;<samp>--expand-path=<var>string</var></samp>&rsquo;<a href='#index-_002d_002dexpand_002dpath_003dstring' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Output the complete expansion of <var>string</var>, with each element
separated by the usual path separator on the current system (&lsquo;<samp>;</samp>&rsquo;
on Windows, &lsquo;<samp>:</samp>&rsquo; otherwise). This may be useful to construct a
custom search path for a format not otherwise supported. To retrieve
@@ -2134,9 +2113,8 @@ $ kpsewhich --expand-path '/nonesuch'
&lsquo;<samp>--path</samp>&rsquo; (see <a href="#Path-searching-options">Path searching options</a>).
</p>
</dd>
-<dt>&lsquo;<samp>--expand-var=<var>string</var></samp>&rsquo;</dt>
-<dd><span id="index-_002d_002dexpand_002dvar_003dstring"></span>
-<p>Output the variable and tilde expansion of <var>string</var>. For example,
+<dt id='index-_002d_002dexpand_002dvar_003dstring'><span>&lsquo;<samp>--expand-var=<var>string</var></samp>&rsquo;<a href='#index-_002d_002dexpand_002dvar_003dstring' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Output the variable and tilde expansion of <var>string</var>. For example,
with the usual <samp>texmf.cnf</samp>, &lsquo;<samp>kpsewhich
--expand-var='$TEXMF'</samp>&rsquo; returns the TeX system hierarchy root(s).
See <a href="#Path-expansion">Path expansion</a>. The specified <var>string</var> can contain
@@ -2144,33 +2122,29 @@ anything, though, not just variable references. This calls
<code>kpse_var_expand</code> (see <a href="#Programming-with-config-files">Programming with config files</a>).
</p>
</dd>
-<dt>&lsquo;<samp>--help-formats</samp>&rsquo;</dt>
-<dd><span id="index-_002d_002dhelp_002dformats"></span>
-<p>Output information about each supported format (see <a href="#Supported-file-formats">Supported file formats</a>), including the names and abbreviations, variables
+<dt id='index-_002d_002dhelp_002dformats'><span>&lsquo;<samp>--help-formats</samp>&rsquo;<a href='#index-_002d_002dhelp_002dformats' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Output information about each supported format (see <a href="#Supported-file-formats">Supported file formats</a>), including the names and abbreviations, variables
looked for, and the original path.
</p>
</dd>
-<dt>&lsquo;<samp>--safe-in-name=<var>name</var></samp>&rsquo;</dt>
-<dt>&lsquo;<samp>--safe-out-name=<var>name</var></samp>&rsquo;</dt>
-<dd><span id="index-_002d_002dsafe_002din_002dname_003dname"></span>
-<span id="index-_002d_002dsafe_002dout_002dname_003dname"></span>
+<dt id='index-_002d_002dsafe_002din_002dname_003dname'><span>&lsquo;<samp>--safe-in-name=<var>name</var></samp>&rsquo;<a href='#index-_002d_002dsafe_002din_002dname_003dname' class='copiable-anchor'> &para;</a></span></dt>
+<dt><span>&lsquo;<samp>--safe-out-name=<var>name</var></samp>&rsquo;</span></dt>
+<dd><span id="index-_002d_002dsafe_002dout_002dname_003dname"></span>
<p>Exit successfully if <var>name</var> is safe to open for reading or
writing, respectively, else unsuccessfully. No output is written.
These tests take account of the related Kpathsea configuration
settings (see <a href="#Calling-sequence">Calling sequence</a>).
</p>
</dd>
-<dt>&lsquo;<samp>--show-path=<var>name</var></samp>&rsquo;</dt>
-<dd><span id="index-_002d_002dshow_002dpath_003dname"></span>
-<p>Show the path that would be used for file lookups of file type
+<dt id='index-_002d_002dshow_002dpath_003dname'><span>&lsquo;<samp>--show-path=<var>name</var></samp>&rsquo;<a href='#index-_002d_002dshow_002dpath_003dname' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Show the path that would be used for file lookups of file type
<var>name</var>. Either a filename extension (&lsquo;<samp>pk</samp>&rsquo;, &lsquo;<samp>.vf</samp>&rsquo;, etc.)
or an integer can be used, just as with &lsquo;<samp>--format</samp>&rsquo;, described in
the previous section.
</p>
</dd>
-<dt>&lsquo;<samp>--var-brace-value=<var>variable</var></samp>&rsquo;</dt>
-<dd><span id="index-_002d_002dvar_002dbrace_002dvalue_003dvariable"></span>
-<p>Like &lsquo;<samp>--var-value</samp>&rsquo; (next), but also expands &lsquo;<samp>{...}</samp>&rsquo;
+<dt id='index-_002d_002dvar_002dbrace_002dvalue_003dvariable'><span>&lsquo;<samp>--var-brace-value=<var>variable</var></samp>&rsquo;<a href='#index-_002d_002dvar_002dbrace_002dvalue_003dvariable' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Like &lsquo;<samp>--var-value</samp>&rsquo; (next), but also expands &lsquo;<samp>{...}</samp>&rsquo;
constructs. (see <a href="#Brace-expansion">Brace expansion</a>). Thus, the value is assumed to
possibly be several path elements, and &lsquo;<samp>~</samp>&rsquo; is expanded at the
beginning of each. The path separator is changed to that of the
@@ -2184,9 +2158,8 @@ value, as commonly used in <samp>texmf.cnf</samp>, has changed to a
Windows-ish system, the &lsquo;<samp>;</samp>&rsquo; would remain.
</p>
</dd>
-<dt>&lsquo;<samp>--var-value=<var>variable</var></samp>&rsquo;</dt>
-<dd><span id="index-_002d_002dvar_002dvalue_003dvariable"></span>
-<p>Outputs the value of <var>variable</var> (a simple identifier like
+<dt id='index-_002d_002dvar_002dvalue_003dvariable'><span>&lsquo;<samp>--var-value=<var>variable</var></samp>&rsquo;<a href='#index-_002d_002dvar_002dvalue_003dvariable' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>Outputs the value of <var>variable</var> (a simple identifier like
&lsquo;<samp>TEXMFDIST</samp>&rsquo;, with no &lsquo;<samp>$</samp>&rsquo; or other constructs), expanding
&lsquo;<samp>$</samp>&rsquo; (see <a href="#Variable-expansion">Variable expansion</a>) and &lsquo;<samp>~</samp>&rsquo; (see <a href="#Tilde-expansion">Tilde expansion</a>) constructs in the value. &lsquo;<samp>~</samp>&rsquo; expansion happens at the
beginning of the overall value and at the beginning of a variable
@@ -2204,9 +2177,11 @@ input value, on all systems.
<hr>
-<span id="Standard-options"></span><div class="header">
+</div>
+<div class="subsection" id="Standard-options">
+<div class="header">
<p>
-Previous: <a href="#Auxiliary-tasks" accesskey="p" rel="prev">Auxiliary tasks</a>, Up: <a href="#Invoking-kpsewhich" accesskey="u" rel="up">Invoking kpsewhich</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Previous: <a href="#Auxiliary-tasks" accesskey="p" rel="prev">Auxiliary tasks</a>, Up: <a href="#Invoking-kpsewhich" accesskey="u" rel="up"><code>kpsewhich</code>: Standalone path searching</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Standard-options-1"></span><h4 class="subsection">5.6.4 Standard options</h4>
@@ -2225,9 +2200,13 @@ successfully.
<hr>
-<span id="TeX-support"></span><div class="header">
+</div>
+</div>
+</div>
+<div class="chapter" id="TeX-support">
+<div class="header">
<p>
-Next: <a href="#Programming" accesskey="n" rel="next">Programming</a>, Previous: <a href="#Path-searching" accesskey="p" rel="prev">Path searching</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Programming" accesskey="n" rel="next">Programming</a>, Previous: <a href="#Path-searching" accesskey="p" rel="prev">Path searching</a>, Up: <a href="#Top" accesskey="u" rel="up">Kpathsea library</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="TeX-support-1"></span><h2 class="chapter">6 TeX support</h2>
@@ -2251,22 +2230,18 @@ rest. Searches are based solely on names of files, not their
contents&mdash;if a GF file is (mis)named <samp>cmr10.600pk</samp>, it will be
found as a PK file.
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#Supported-file-formats" accesskey="1">Supported file formats</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">File types Kpathsea knows about.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#File-lookup" accesskey="2">File lookup</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Searching for most kinds of files.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Glyph-lookup" accesskey="3">Glyph lookup</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Searching for bitmap fonts.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Suppressing-warnings" accesskey="4">Suppressing warnings</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Avoiding warnings via TEX_HUSH.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#mktex-scripts" accesskey="5">mktex scripts</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Generating files at runtime.
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#Supported-file-formats" accesskey="1">Supported file formats</a></li>
+<li><a href="#File-lookup" accesskey="2">File lookup</a></li>
+<li><a href="#Glyph-lookup" accesskey="3">Glyph lookup</a></li>
+<li><a href="#Suppressing-warnings" accesskey="4">Suppressing warnings</a></li>
+<li><a href="#mktex-scripts" accesskey="5"><samp>mktex</samp> scripts</a></li>
+</ul>
<hr>
-<span id="Supported-file-formats"></span><div class="header">
+<div class="section" id="Supported-file-formats">
+<div class="header">
<p>
Next: <a href="#File-lookup" accesskey="n" rel="next">File lookup</a>, Up: <a href="#TeX-support" accesskey="u" rel="up">TeX support</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -2295,77 +2270,68 @@ list by giving the &lsquo;<samp>--help-formats</samp>&rsquo; option to <code>kps
(see <a href="#Auxiliary-tasks">Auxiliary tasks</a>).
</p>
<dl compact="compact">
-<dt>&lsquo;<samp>afm</samp>&rsquo;</dt>
-<dd><span id="index-_002eafm"></span>
-<span id="index-AFMFONTS"></span>
-<p>(Adobe font metrics, see <a href="https://tug.org/texinfohtml/dvips.html#Metric-files">Metric files</a> in <cite>Dvips</cite>)
+<dt id='index-_002eafm'><span>&lsquo;<samp>afm</samp>&rsquo;<a href='#index-_002eafm' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-AFMFONTS"></span>
+<p>(Adobe font metrics, see <a data-manual="dvips" href="https://tug.org/texinfohtml/dvips.html#Metric-files">Metric files</a> in <cite>Dvips</cite>)
<code>AFMFONTS</code>;
suffix &lsquo;<samp>.afm</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>base</samp>&rsquo;</dt>
-<dd><span id="index-_002ebase"></span>
-<span id="index-MFBASES"></span>
+<dt id='index-_002ebase'><span>&lsquo;<samp>base</samp>&rsquo;<a href='#index-_002ebase' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-MFBASES"></span>
<span id="index-TEXMFINI"></span>
-<p>(Metafont memory dump, see <a href="https://tug.org/texinfohtml/web2c.html#Memory-dumps">Memory dumps</a> in <cite>Web2c</cite>)
+<p>(Metafont memory dump, see <a data-manual="web2c" href="https://tug.org/texinfohtml/web2c.html#Memory-dumps">Memory dumps</a> in <cite>Web2c</cite>)
<code>MFBASES</code>, <code>TEXMFINI</code>;
suffix &lsquo;<samp>.base</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>bib</samp>&rsquo;</dt>
-<dd><span id="index-_002ebib"></span>
-<span id="index-BIBINPUTS"></span>
+<dt id='index-_002ebib'><span>&lsquo;<samp>bib</samp>&rsquo;<a href='#index-_002ebib' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-BIBINPUTS"></span>
<span id="index-TEXBIB"></span>
-<p>(BibTeX bibliography source, see <a href="https://tug.org/texinfohtml/web2c.html#bibtex-invocation">bibtex invocation</a> in <cite>Web2c</cite>)
+<p>(BibTeX bibliography source, see <a data-manual="web2c" href="https://tug.org/texinfohtml/web2c.html#bibtex-invocation">bibtex invocation</a> in <cite>Web2c</cite>)
<code>BIBINPUTS</code>, <code>TEXBIB</code>;
suffix &lsquo;<samp>.bib</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>bltxml</samp>&rsquo;</dt>
-<dd><span id="index-_002ebltxml"></span>
-<span id="index-BLTXMLINPUTS"></span>
+<dt id='index-_002ebltxml'><span>&lsquo;<samp>bltxml</samp>&rsquo;<a href='#index-_002ebltxml' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-BLTXMLINPUTS"></span>
<p>(BibLaTeXML bibliography files for Biber, <a href="https://ctan.org/pkg/biber">https://ctan.org/pkg/biber</a>)
<code>BLTXMLINPUTS</code>
suffix &lsquo;<samp>.bltxml</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>bst</samp>&rsquo;</dt>
-<dd><span id="index-_002ebst"></span>
-<span id="index-BSTINPUTS"></span>
-<p>(BibTeX style, see <a href="https://tug.org/texinfohtml/web2c.html#Basic-BibTeX-style-files">Basic BibTeX
+<dt id='index-_002ebst'><span>&lsquo;<samp>bst</samp>&rsquo;<a href='#index-_002ebst' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-BSTINPUTS"></span>
+<p>(BibTeX style, see <a data-manual="web2c" href="https://tug.org/texinfohtml/web2c.html#Basic-BibTeX-style-files">Basic BibTeX
style files</a> in <cite>Web2c</cite>)
<code>BSTINPUTS</code>;
suffix &lsquo;<samp>.bst</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>clua</samp>&rsquo;</dt>
-<dd><span id="index-_002edll"></span>
-<span id="index-_002eso"></span>
+<dt id='index-_002edll'><span>&lsquo;<samp>clua</samp>&rsquo;<a href='#index-_002edll' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-_002eso"></span>
<span id="index-CLUAINPUTS"></span>
<p>(dynamic libraries for Lua, <a href="https://ctan.org/pkg/luatex">https://ctan.org/pkg/luatex</a>)
<code>CLUAINPUTS</code>
suffixes &lsquo;<samp>.dll</samp>&rsquo; and &lsquo;<samp>.so</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>cmap</samp>&rsquo;</dt>
-<dd><span id="index-_002ecmap"></span>
-<span id="index-CMAPFONTS"></span>
+<dt id='index-_002ecmap'><span>&lsquo;<samp>cmap</samp>&rsquo;<a href='#index-_002ecmap' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-CMAPFONTS"></span>
<p>(character map files)
<code>CMAPFONTS</code>;
suffix &lsquo;<samp>.cmap</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>cnf</samp>&rsquo;</dt>
-<dd><span id="index-_002ecnf"></span>
-<span id="index-TEXMFCNF-1"></span>
+<dt id='index-_002ecnf'><span>&lsquo;<samp>cnf</samp>&rsquo;<a href='#index-_002ecnf' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-TEXMFCNF-1"></span>
<p>(Runtime configuration files, see <a href="#Config-files">Config files</a>)
<code>TEXMFCNF</code>;
suffix &lsquo;<samp>.cnf</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>cweb</samp>&rsquo;</dt>
-<dd><span id="index-_002ew"></span>
-<span id="index-_002eweb"></span>
+<dt id='index-_002ew'><span>&lsquo;<samp>cweb</samp>&rsquo;<a href='#index-_002ew' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-_002eweb"></span>
<span id="index-CWEBINPUTS"></span>
<p>(CWEB input files)
<code>CWEBINPUTS</code>;
@@ -2373,148 +2339,130 @@ suffixes &lsquo;<samp>.w</samp>&rsquo;, &lsquo;<samp>.web</samp>&rsquo;;
additional suffix &lsquo;<samp>.ch</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>dvips config</samp>&rsquo;</dt>
-<dd><span id="index-TEXCONFIG"></span>
-<span id="index-config_002eps_002c-search-path-for"></span>
-<p>(Dvips &lsquo;<samp>config.*</samp>&rsquo; files, such as <samp>config.ps</samp>, see <a href="https://tug.org/texinfohtml/dvips.html#Config-files">Config
+<dt id='index-TEXCONFIG'><span>&lsquo;<samp>dvips config</samp>&rsquo;<a href='#index-TEXCONFIG' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-config_002eps_002c-search-path-for"></span>
+<p>(Dvips &lsquo;<samp>config.*</samp>&rsquo; files, such as <samp>config.ps</samp>, see <a data-manual="dvips" href="https://tug.org/texinfohtml/dvips.html#Config-files">Config
files</a> in <cite>Dvips</cite>)
<code>TEXCONFIG</code>.
</p>
</dd>
-<dt>&lsquo;<samp>enc files</samp>&rsquo;</dt>
-<dd><span id="index-_002eenc"></span>
-<span id="index-ENCFONTS"></span>
+<dt id='index-_002eenc'><span>&lsquo;<samp>enc files</samp>&rsquo;<a href='#index-_002eenc' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-ENCFONTS"></span>
<p>(encoding vectors)
<code>ENCFONTS</code>;
suffix &lsquo;<samp>.enc</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>fmt</samp>&rsquo;</dt>
-<dd><span id="index-_002efmt"></span>
-<span id="index-TEXFORMATS"></span>
+<dt id='index-_002efmt'><span>&lsquo;<samp>fmt</samp>&rsquo;<a href='#index-_002efmt' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-TEXFORMATS"></span>
<span id="index-TEXMFINI-1"></span>
-<p>(TeX memory dump, see <a href="https://tug.org/texinfohtml/web2c.html#Memory-dumps">Memory dumps</a> in <cite>Web2c</cite>)
+<p>(TeX memory dump, see <a data-manual="web2c" href="https://tug.org/texinfohtml/web2c.html#Memory-dumps">Memory dumps</a> in <cite>Web2c</cite>)
<code>TEXFORMATS</code>, <code>TEXMFINI</code>;
suffix &lsquo;<samp>.fmt</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>font cid map</samp>&rsquo;</dt>
-<dd><span id="index-_002ecid"></span>
-<span id="index-FONTCIDMAPS"></span>
+<dt id='index-_002ecid'><span>&lsquo;<samp>font cid map</samp>&rsquo;<a href='#index-_002ecid' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-FONTCIDMAPS"></span>
<p>(CJK mapping)
<code>FONTCIDMAPS</code>
suffix &lsquo;<samp>.cid</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>font feature files</samp>&rsquo;</dt>
-<dd><span id="index-_002efea"></span>
-<span id="index-FONTFEATURES"></span>
+<dt id='index-_002efea'><span>&lsquo;<samp>font feature files</samp>&rsquo;<a href='#index-_002efea' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-FONTFEATURES"></span>
<p>(primarily for OpenType font features)
<code>FONTFEATURES</code>
suffix &lsquo;<samp>.fea</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>gf</samp>&rsquo;</dt>
-<dd><span id="index-gf"></span>
-<span id="index-GFFONTS"></span>
+<dt id='index-gf'><span>&lsquo;<samp>gf</samp>&rsquo;<a href='#index-gf' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-GFFONTS"></span>
<span id="index-GLYPHFONTS"></span>
<span id="index-TEXFONTS"></span>
-<p>(generic font bitmap, see <a href="https://tug.org/texinfohtml/dvips.html#Glyph-files">Glyph files</a> in <cite>Dvips</cite>)
+<p>(generic font bitmap, see <a data-manual="dvips" href="https://tug.org/texinfohtml/dvips.html#Glyph-files">Glyph files</a> in <cite>Dvips</cite>)
<code><var>program</var>FONTS</code>, <code>GFFONTS</code>, <code>GLYPHFONTS</code>, <code>TEXFONTS</code>;
suffix &lsquo;<samp>gf</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>graphic/figure</samp>&rsquo;</dt>
-<dd><span id="index-_002eeps"></span>
-<span id="index-_002eepsi"></span>
+<dt id='index-_002eeps'><span>&lsquo;<samp>graphic/figure</samp>&rsquo;<a href='#index-_002eeps' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-_002eepsi"></span>
<span id="index-TEXPICTS"></span>
<span id="index-TEXINPUTS"></span>
-<p>(Encapsulated PostScript figures, see <a href="https://tug.org/texinfohtml/dvips.html#PostScript-figures">PostScript figures</a> in <cite>Dvips</cite>)
+<p>(Encapsulated PostScript figures, see <a data-manual="dvips" href="https://tug.org/texinfohtml/dvips.html#PostScript-figures">PostScript figures</a> in <cite>Dvips</cite>)
<code>TEXPICTS</code>, <code>TEXINPUTS</code>;
additional suffixes: &lsquo;<samp>.eps</samp>&rsquo;, &lsquo;<samp>.epsi</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>ist</samp>&rsquo;</dt>
-<dd><span id="index-_002eist"></span>
-<span id="index-TEXINDEXSTYLE"></span>
+<dt id='index-_002eist'><span>&lsquo;<samp>ist</samp>&rsquo;<a href='#index-_002eist' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-TEXINDEXSTYLE"></span>
<span id="index-INDEXSTYLE"></span>
<p>(makeindex style files)
<code>TEXINDEXSTYLE</code>, <code>INDEXSTYLE</code>;
suffix &lsquo;<samp>.ist</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>lig files</samp>&rsquo;</dt>
-<dd><span id="index-_002elig"></span>
-<span id="index-LIGFONTS"></span>
+<dt id='index-_002elig'><span>&lsquo;<samp>lig files</samp>&rsquo;<a href='#index-_002elig' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-LIGFONTS"></span>
<p>(ligature definition files)
<code>LIGFONTS</code>;
suffix &lsquo;<samp>.lig</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>ls-R</samp>&rsquo;</dt>
-<dd><span id="index-ls_002dR"></span>
-<span id="index-TEXMFDBS-1"></span>
-<p>(Filename databases, see <a href="#Filename-database">Filename database</a>)
+<dt id='index-ls_002dR'><span>&lsquo;<samp>ls-R</samp>&rsquo;<a href='#index-ls_002dR' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-TEXMFDBS-1"></span>
+<p>(Filename databases, see <a href="#Filename-database">Filename database (<code>ls-R</code>)</a>)
<code>TEXMFDBS</code>.
</p>
</dd>
-<dt>&lsquo;<samp>map</samp>&rsquo;</dt>
-<dd><span id="index-_002emap"></span>
-<span id="index-TEXFONTMAPS"></span>
+<dt id='index-_002emap'><span>&lsquo;<samp>map</samp>&rsquo;<a href='#index-_002emap' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-TEXFONTMAPS"></span>
<p>(Fontmaps, see <a href="#Fontmap">Fontmap</a>)
<code>TEXFONTMAPS</code>;
suffix &lsquo;<samp>.map</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>mem</samp>&rsquo;</dt>
-<dd><span id="index-_002emem"></span>
-<span id="index-MPMEMS"></span>
+<dt id='index-_002emem'><span>&lsquo;<samp>mem</samp>&rsquo;<a href='#index-_002emem' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-MPMEMS"></span>
<span id="index-TEXMFINI-2"></span>
-<p>(MetaPost memory dump, see <a href="https://tug.org/texinfohtml/web2c.html#Memory-dumps">Memory dumps</a> in <cite>Web2c</cite>)
+<p>(MetaPost memory dump, see <a data-manual="web2c" href="https://tug.org/texinfohtml/web2c.html#Memory-dumps">Memory dumps</a> in <cite>Web2c</cite>)
<code>MPMEMS</code>, <code>TEXMFINI</code>;
suffix &lsquo;<samp>.mem</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp><span class="roman">MetaPost support</span></samp>&rsquo;</dt>
-<dd><span id="index-MPSUPPORT"></span>
-<p>(MetaPost support files, used by DMP; see <a href="https://tug.org/texinfohtml/web2c.html#dmp-invocation">dmp invocation</a> in <cite>Web2c</cite>)
+<dt id='index-MPSUPPORT'><span>&lsquo;<samp><span class="roman">MetaPost support</span></samp>&rsquo;<a href='#index-MPSUPPORT' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>(MetaPost support files, used by DMP; see <a data-manual="web2c" href="https://tug.org/texinfohtml/web2c.html#dmp-invocation">dmp invocation</a> in <cite>Web2c</cite>)
<code>MPSUPPORT</code>.
</p>
</dd>
-<dt>&lsquo;<samp>mf</samp>&rsquo;</dt>
-<dd><span id="index-_002emf"></span>
-<span id="index-MFINPUTS"></span>
-<p>(Metafont source, see <a href="https://tug.org/texinfohtml/web2c.html#mf-invocation">mf invocation</a> in <cite>Web2c</cite>)
+<dt id='index-_002emf'><span>&lsquo;<samp>mf</samp>&rsquo;<a href='#index-_002emf' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-MFINPUTS"></span>
+<p>(Metafont source, see <a data-manual="web2c" href="https://tug.org/texinfohtml/web2c.html#mf-invocation">mf invocation</a> in <cite>Web2c</cite>)
<code>MFINPUTS</code>;
suffix &lsquo;<samp>.mf</samp>&rsquo;;
dynamic creation program: <code>mktexmf</code>.
</p>
</dd>
-<dt>&lsquo;<samp>mfpool</samp>&rsquo;</dt>
-<dd><span id="index-_002epool"></span>
-<span id="index-MFPOOL"></span>
-<p>(Metafont program strings, see <a href="https://tug.org/texinfohtml/web2c.html#pooltype-invocation">pooltype invocation</a> in <cite>Web2c</cite>)
+<dt id='index-_002epool'><span>&lsquo;<samp>mfpool</samp>&rsquo;<a href='#index-_002epool' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-MFPOOL"></span>
+<p>(Metafont program strings, see <a data-manual="web2c" href="https://tug.org/texinfohtml/web2c.html#pooltype-invocation">pooltype invocation</a> in <cite>Web2c</cite>)
<code>MFPOOL</code>, <code>TEXMFINI</code>;
suffix &lsquo;<samp>.pool</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>mft</samp>&rsquo;</dt>
-<dd><span id="index-_002emft"></span>
-<span id="index-MFTINPUTS"></span>
-<p>(<code>MFT</code> style file, see <a href="https://tug.org/texinfohtml/web2c.html#mft-invocation">mft invocation</a> in <cite>Web2c</cite>)
+<dt id='index-_002emft'><span>&lsquo;<samp>mft</samp>&rsquo;<a href='#index-_002emft' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-MFTINPUTS"></span>
+<p>(<code>MFT</code> style file, see <a data-manual="web2c" href="https://tug.org/texinfohtml/web2c.html#mft-invocation">mft invocation</a> in <cite>Web2c</cite>)
<code>MFTINPUTS</code>;
suffix &lsquo;<samp>.mft</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>misc fonts</samp>&rsquo;</dt>
-<dd><span id="index-MISCFONTS"></span>
-<p>(font-related files that don&rsquo;t fit the other categories)
+<dt id='index-MISCFONTS'><span>&lsquo;<samp>misc fonts</samp>&rsquo;<a href='#index-MISCFONTS' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>(font-related files that don&rsquo;t fit the other categories)
<code>MISCFONTS</code>
</p>
</dd>
-<dt>&lsquo;<samp>mlbib</samp>&rsquo;</dt>
-<dd><span id="index-_002emlbib"></span>
-<span id="index-MLBIBINPUTS"></span>
+<dt id='index-_002emlbib'><span>&lsquo;<samp>mlbib</samp>&rsquo;<a href='#index-_002emlbib' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-MLBIBINPUTS"></span>
<span id="index-BIBINPUTS-1"></span>
<span id="index-TEXBIB-1"></span>
<p>(MlBibTeX bibliography source)
@@ -2522,230 +2470,202 @@ suffix &lsquo;<samp>.mft</samp>&rsquo;.
suffixes &lsquo;<samp>.mlbib</samp>&rsquo;, &lsquo;<samp>.mlbib</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>mlbst</samp>&rsquo;</dt>
-<dd><span id="index-_002emlbst"></span>
-<span id="index-MLBSTINPUTS"></span>
+<dt id='index-_002emlbst'><span>&lsquo;<samp>mlbst</samp>&rsquo;<a href='#index-_002emlbst' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-MLBSTINPUTS"></span>
<span id="index-BSTINPUTS-1"></span>
<p>(MlBibTeX style)
<code>MLBSTINPUTS</code>, <code>BSTINPUTS</code>;
suffixes &lsquo;<samp>.mlbst</samp>&rsquo;, &lsquo;<samp>.bst</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>mp</samp>&rsquo;</dt>
-<dd><span id="index-_002emp"></span>
-<span id="index-MPINPUTS"></span>
-<p>(MetaPost source, see <a href="https://tug.org/texinfohtml/web2c.html#mpost-invocation">mpost invocation</a> in <cite>Web2c</cite>)
+<dt id='index-_002emp'><span>&lsquo;<samp>mp</samp>&rsquo;<a href='#index-_002emp' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-MPINPUTS"></span>
+<p>(MetaPost source, see <a data-manual="web2c" href="https://tug.org/texinfohtml/web2c.html#mpost-invocation">mpost invocation</a> in <cite>Web2c</cite>)
<code>MPINPUTS</code>;
suffix &lsquo;<samp>.mp</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>mppool</samp>&rsquo;</dt>
-<dd><span id="index-_002epool-1"></span>
-<span id="index-MPPOOL"></span>
-<p>(MetaPost program strings, see <a href="https://tug.org/texinfohtml/web2c.html#pooltype-invocation">pooltype invocation</a> in <cite>Web2c</cite>)
+<dt id='index-_002epool-1'><span>&lsquo;<samp>mppool</samp>&rsquo;<a href='#index-_002epool-1' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-MPPOOL"></span>
+<p>(MetaPost program strings, see <a data-manual="web2c" href="https://tug.org/texinfohtml/web2c.html#pooltype-invocation">pooltype invocation</a> in <cite>Web2c</cite>)
<code>MPPOOL</code>, <code>TEXMFINI</code>;
suffix &lsquo;<samp>.pool</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>ocp</samp>&rsquo;</dt>
-<dd><span id="index-_002eocp"></span>
-<span id="index-OCPINPUTS"></span>
+<dt id='index-_002eocp'><span>&lsquo;<samp>ocp</samp>&rsquo;<a href='#index-_002eocp' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-OCPINPUTS"></span>
<p>(Omega compiled process files)
<code>OCPINPUTS</code>; <br>
suffix &lsquo;<samp>.ocp</samp>&rsquo;;
dynamic creation program: <code>MakeOmegaOCP</code>.
</p>
</dd>
-<dt>&lsquo;<samp>ofm</samp>&rsquo;</dt>
-<dd><span id="index-_002eofm"></span>
-<span id="index-OFMFONTS"></span>
+<dt id='index-_002eofm'><span>&lsquo;<samp>ofm</samp>&rsquo;<a href='#index-_002eofm' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-OFMFONTS"></span>
<p>(Omega font metrics)
<code>OFMFONTS</code>, <code>TEXFONTS</code>; <br>
suffixes &lsquo;<samp>.ofm</samp>&rsquo;, &lsquo;<samp>.tfm</samp>&rsquo;;
dynamic creation program: <code>MakeOmegaOFM</code>.
</p>
</dd>
-<dt>&lsquo;<samp>opentype fonts</samp>&rsquo;</dt>
-<dd><span id="index-OPENTYPEFONTS"></span>
-<p>(OpenType fonts)
+<dt id='index-OPENTYPEFONTS'><span>&lsquo;<samp>opentype fonts</samp>&rsquo;<a href='#index-OPENTYPEFONTS' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>(OpenType fonts)
<code>OPENTYPEFONTS</code>.
</p>
</dd>
-<dt>&lsquo;<samp>opl</samp>&rsquo;</dt>
-<dd><span id="index-_002eopl"></span>
-<p>(Omega property lists)
+<dt id='index-_002eopl'><span>&lsquo;<samp>opl</samp>&rsquo;<a href='#index-_002eopl' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>(Omega property lists)
<code>OPLFONTS</code>, <code>TEXFONTS</code>;
suffix &lsquo;<samp>.opl</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>otp</samp>&rsquo;</dt>
-<dd><span id="index-_002eotp"></span>
-<span id="index-OTPINPUTS"></span>
+<dt id='index-_002eotp'><span>&lsquo;<samp>otp</samp>&rsquo;<a href='#index-_002eotp' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-OTPINPUTS"></span>
<p>(Omega translation process files)
<code>OTPINPUTS</code>;
suffix &lsquo;<samp>.otp</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>ovf</samp>&rsquo;</dt>
-<dd><span id="index-_002eovf"></span>
-<span id="index-OVFFONTS"></span>
+<dt id='index-_002eovf'><span>&lsquo;<samp>ovf</samp>&rsquo;<a href='#index-_002eovf' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-OVFFONTS"></span>
<p>(Omega virtual fonts)
<code>OVFFONTS</code>, <code>TEXFONTS</code>;
suffix &lsquo;<samp>.ovf</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>ovp</samp>&rsquo;</dt>
-<dd><span id="index-_002eovp"></span>
-<span id="index-OVPFONTS"></span>
+<dt id='index-_002eovp'><span>&lsquo;<samp>ovp</samp>&rsquo;<a href='#index-_002eovp' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-OVPFONTS"></span>
<p>(Omega virtual property lists)
<code>OVPFONTS</code>, <code>TEXFONTS</code>;
suffix &lsquo;<samp>.ovp</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>pdftex config</samp>&rsquo;</dt>
-<dd><span id="index-PDFTEXCONFIG"></span>
-<p>(PDFTeX-specific configuration files)
+<dt id='index-PDFTEXCONFIG'><span>&lsquo;<samp>pdftex config</samp>&rsquo;<a href='#index-PDFTEXCONFIG' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>(PDFTeX-specific configuration files)
<code>PDFTEXCONFIG</code>.
</p>
</dd>
-<dt>&lsquo;<samp>pk</samp>&rsquo;</dt>
-<dd><span id="index-_002epk"></span>
-<span id="index-PKFONTS"></span>
+<dt id='index-_002epk'><span>&lsquo;<samp>pk</samp>&rsquo;<a href='#index-_002epk' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-PKFONTS"></span>
<span id="index-TEXPKS"></span>
<span id="index-GLYPHFONTS-1"></span>
<span id="index-TEXFONTS-1"></span>
-<p>(packed bitmap fonts, see <a href="https://tug.org/texinfohtml/dvips.html#Glyph-files">Glyph files</a> in <cite>Dvips</cite>)
+<p>(packed bitmap fonts, see <a data-manual="dvips" href="https://tug.org/texinfohtml/dvips.html#Glyph-files">Glyph files</a> in <cite>Dvips</cite>)
<code><var>PROGRAM</var>FONTS</code> (<var>program</var> being &lsquo;<samp>XDVI</samp>&rsquo;, etc.),
<code>PKFONTS</code>, <code>TEXPKS</code>, <code>GLYPHFONTS</code>, <code>TEXFONTS</code>;
suffix &lsquo;<samp>pk</samp>&rsquo;;
dynamic creation program: <code>mktexpk</code>.
</p>
</dd>
-<dt>&lsquo;<samp>PostScript header</samp>&rsquo;</dt>
-<dd><span id="index-_002epro"></span>
-<span id="index-TEXPSHEADERS"></span>
+<dt id='index-_002epro'><span>&lsquo;<samp>PostScript header</samp>&rsquo;<a href='#index-_002epro' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-TEXPSHEADERS"></span>
<span id="index-PSHEADERS"></span>
-<p>(downloadable PostScript, see <a href="https://tug.org/texinfohtml/dvips.html#Header-files">Header files</a> in <cite>Dvips</cite>)
+<p>(downloadable PostScript, see <a data-manual="dvips" href="https://tug.org/texinfohtml/dvips.html#Header-files">Header files</a> in <cite>Dvips</cite>)
<code>TEXPSHEADERS</code>, <code>PSHEADERS</code>;
additional suffix &lsquo;<samp>.pro</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>ris</samp>&rsquo;</dt>
-<dd><span id="index-_002eris"></span>
-<span id="index-RISINPUTS"></span>
+<dt id='index-_002eris'><span>&lsquo;<samp>ris</samp>&rsquo;<a href='#index-_002eris' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-RISINPUTS"></span>
<p>(RIS bibliography files, primarily for Biber, <a href="https://ctan.org/pkg/biber">https://ctan.org/pkg/biber</a>)
<code>RISINPUTS</code>
suffix &lsquo;<samp>.ris</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>subfont definition files</samp>&rsquo;</dt>
-<dd><span id="index-_002esfd"></span>
-<span id="index-SFDFONTS"></span>
+<dt id='index-_002esfd'><span>&lsquo;<samp>subfont definition files</samp>&rsquo;<a href='#index-_002esfd' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-SFDFONTS"></span>
<p>(subfont definition files)
<code>SFDFONTS</code>
suffix &lsquo;<samp>.sfd</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>tex</samp>&rsquo;</dt>
-<dd><span id="index-_002etex"></span>
-<span id="index-TEXINPUTS-1"></span>
-<p>(TeX source, see <a href="https://tug.org/texinfohtml/web2c.html#tex-invocation">tex invocation</a> in <cite>Web2c</cite>)
+<dt id='index-_002etex'><span>&lsquo;<samp>tex</samp>&rsquo;<a href='#index-_002etex' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-TEXINPUTS-1"></span>
+<p>(TeX source, see <a data-manual="web2c" href="https://tug.org/texinfohtml/web2c.html#tex-invocation">tex invocation</a> in <cite>Web2c</cite>)
<code>TEXINPUTS</code>;
suffix &lsquo;<samp>.tex</samp>&rsquo;;
additional suffixes: none, because such a list cannot be complete;
dynamic creation program: <code>mktextex</code>.
</p>
</dd>
-<dt>&lsquo;<samp>TeX system documentation</samp>&rsquo;</dt>
-<dd><span id="index-doc-files"></span>
-<span id="index-TEXDOCS"></span>
+<dt id='index-doc-files'><span>&lsquo;<samp>TeX system documentation</samp>&rsquo;<a href='#index-doc-files' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-TEXDOCS"></span>
<p>(Documentation files for the TeX system)
<code>TEXDOCS</code>.
</p>
</dd>
-<dt>&lsquo;<samp>TeX system sources</samp>&rsquo;</dt>
-<dd><span id="index-source-files"></span>
-<span id="index-TEXSOURCES"></span>
+<dt id='index-source-files'><span>&lsquo;<samp>TeX system sources</samp>&rsquo;<a href='#index-source-files' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-TEXSOURCES"></span>
<p>(Source files for the TeX system)
<code>TEXSOURCES</code>.
</p>
</dd>
-<dt>&lsquo;<samp>texmfscripts</samp>&rsquo;</dt>
-<dd><span id="index-TEXMFSCRIPTS"></span>
-<p>(Architecture-independent executables distributed in the texmf trees)
+<dt id='index-TEXMFSCRIPTS'><span>&lsquo;<samp>texmfscripts</samp>&rsquo;<a href='#index-TEXMFSCRIPTS' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>(Architecture-independent executables distributed in the texmf trees)
<code>TEXMFSCRIPTS</code>.
</p>
</dd>
-<dt>&lsquo;<samp>texpool</samp>&rsquo;</dt>
-<dd><span id="index-_002epool-2"></span>
-<span id="index-TEXPOOL"></span>
-<p>(TeX program strings, see <a href="https://tug.org/texinfohtml/web2c.html#pooltype-invocation">pooltype invocation</a> in <cite>Web2c</cite>)
+<dt id='index-_002epool-2'><span>&lsquo;<samp>texpool</samp>&rsquo;<a href='#index-_002epool-2' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-TEXPOOL"></span>
+<p>(TeX program strings, see <a data-manual="web2c" href="https://tug.org/texinfohtml/web2c.html#pooltype-invocation">pooltype invocation</a> in <cite>Web2c</cite>)
<code>TEXPOOL</code>, <code>TEXMFINI</code>;
suffix &lsquo;<samp>.pool</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>tfm</samp>&rsquo;</dt>
-<dd><span id="index-_002etfm"></span>
-<span id="index-TFMFONTS"></span>
+<dt id='index-_002etfm'><span>&lsquo;<samp>tfm</samp>&rsquo;<a href='#index-_002etfm' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-TFMFONTS"></span>
<span id="index-TEXFONTS-2"></span>
-<p>(TeX font metrics, see <a href="https://tug.org/texinfohtml/dvips.html#Metric-files">Metric files</a> in <cite>Dvips</cite>)
+<p>(TeX font metrics, see <a data-manual="dvips" href="https://tug.org/texinfohtml/dvips.html#Metric-files">Metric files</a> in <cite>Dvips</cite>)
<code>TFMFONTS</code>, <code>TEXFONTS</code>;
suffix &lsquo;<samp>.tfm</samp>&rsquo;;
dynamic creation program: <code>mktextfm</code>.
</p>
</dd>
-<dt>&lsquo;<samp>Troff fonts</samp>&rsquo;</dt>
-<dd><span id="index-TRFONTS"></span>
-<p>(Troff fonts, used by DMP; see <a href="https://tug.org/texinfohtml/web2c.html#DMP-invocation">DMP invocation</a> in <cite>Web2c</cite>)
+<dt id='index-TRFONTS'><span>&lsquo;<samp>Troff fonts</samp>&rsquo;<a href='#index-TRFONTS' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>(Troff fonts, used by DMP; see <a data-manual="web2c" href="https://tug.org/texinfohtml/web2c.html#DMP-invocation">DMP invocation</a> in <cite>Web2c</cite>)
<code>TRFONTS</code>.
</p>
</dd>
-<dt>&lsquo;<samp>truetype fonts</samp>&rsquo;</dt>
-<dd><span id="index-_002ettf"></span>
-<span id="index-_002ettc"></span>
+<dt id='index-_002ettf'><span>&lsquo;<samp>truetype fonts</samp>&rsquo;<a href='#index-_002ettf' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-_002ettc"></span>
<span id="index-TTFONTS"></span>
<p>(TrueType outline fonts) <code>TTFONTS</code>; suffixes &lsquo;<samp>.ttf</samp>&rsquo; and
&lsquo;<samp>.TTF</samp>&rsquo;, &lsquo;<samp>.ttc</samp>&rsquo; and &lsquo;<samp>.TTC</samp>&rsquo;, &lsquo;<samp>.dfont</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>type1 fonts</samp>&rsquo;</dt>
-<dd><span id="index-_002epfa"></span>
-<span id="index-_002epfb"></span>
+<dt id='index-_002epfa'><span>&lsquo;<samp>type1 fonts</samp>&rsquo;<a href='#index-_002epfa' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-_002epfb"></span>
<span id="index-T1FONTS"></span>
<span id="index-T1INPUTS"></span>
<span id="index-TEXPSHEADERS-1"></span>
<span id="index-DVIPSHEADERS"></span>
-<p>(Type 1 PostScript outline fonts, see <a href="https://tug.org/texinfohtml/dvips.html#Glyph-files">Glyph files</a> in <cite>Dvips</cite>)
+<p>(Type 1 PostScript outline fonts, see <a data-manual="dvips" href="https://tug.org/texinfohtml/dvips.html#Glyph-files">Glyph files</a> in <cite>Dvips</cite>)
<code>T1FONTS</code>, <code>T1INPUTS</code>, <code>TEXPSHEADERS</code>, <code>DVIPSHEADERS</code>;
suffixes &lsquo;<samp>.pfa</samp>&rsquo;, &lsquo;<samp>.pfb</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>type42 fonts</samp>&rsquo;</dt>
-<dd><span id="index-T42FONTS"></span>
-<p>(Type 42 PostScript outline fonts) <code>T42FONTS</code>.
+<dt id='index-T42FONTS'><span>&lsquo;<samp>type42 fonts</samp>&rsquo;<a href='#index-T42FONTS' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>(Type 42 PostScript outline fonts) <code>T42FONTS</code>.
</p>
</dd>
-<dt>&lsquo;<samp>vf</samp>&rsquo;</dt>
-<dd><span id="index-_002evf"></span>
-<span id="index-VFFONTS"></span>
+<dt id='index-_002evf'><span>&lsquo;<samp>vf</samp>&rsquo;<a href='#index-_002evf' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-VFFONTS"></span>
<span id="index-TEXFONTS-3"></span>
-<p>(virtual fonts, see <a href="https://tug.org/texinfohtml/dvips.html#Virtual-fonts">Virtual fonts</a> in <cite>Dvips</cite>)
+<p>(virtual fonts, see <a data-manual="dvips" href="https://tug.org/texinfohtml/dvips.html#Virtual-fonts">Virtual fonts</a> in <cite>Dvips</cite>)
<code>VFFONTS</code>, <code>TEXFONTS</code>;
suffix &lsquo;<samp>.vf</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>web</samp>&rsquo;</dt>
-<dd><span id="index-_002eweb-1"></span>
-<span id="index-WEBINPUTS"></span>
+<dt id='index-_002eweb-1'><span>&lsquo;<samp>web</samp>&rsquo;<a href='#index-_002eweb-1' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-WEBINPUTS"></span>
<p>(WEB input files)
<code>WEBINPUTS</code>;
suffix &lsquo;<samp>.web</samp>&rsquo;;
additional suffix &lsquo;<samp>.ch</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>web2c files</samp>&rsquo;</dt>
-<dd><span id="index-WEB2C"></span>
-<p>(files specific to the web2c implementation)
+<dt id='index-WEB2C'><span>&lsquo;<samp>web2c files</samp>&rsquo;<a href='#index-WEB2C' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>(files specific to the web2c implementation)
<code>WEB2C</code>.
</p></dd>
</dl>
@@ -2757,15 +2677,13 @@ appending &lsquo;<samp>INPUTS</samp>&rsquo;. Assuming the program is called &ls
this gives us the following table.
</p>
<dl compact="compact">
-<dt>&lsquo;<samp>other text files</samp>&rsquo;</dt>
-<dd><span id="index-FOOINPUTS"></span>
-<p>(text files used by &lsquo;<samp>foo</samp>&rsquo;)
+<dt id='index-FOOINPUTS'><span>&lsquo;<samp>other text files</samp>&rsquo;<a href='#index-FOOINPUTS' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>(text files used by &lsquo;<samp>foo</samp>&rsquo;)
<code>FOOINPUTS</code>.
</p>
</dd>
-<dt>&lsquo;<samp>other binary files</samp>&rsquo;</dt>
-<dd><span id="index-FOOINPUTS-1"></span>
-<p>(binary files used by &lsquo;<samp>foo</samp>&rsquo;)
+<dt id='index-FOOINPUTS-1'><span>&lsquo;<samp>other binary files</samp>&rsquo;<a href='#index-FOOINPUTS-1' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>(binary files used by &lsquo;<samp>foo</samp>&rsquo;)
<code>FOOINPUTS</code>.
</p></dd>
</dl>
@@ -2792,7 +2710,9 @@ Each program has its own font override path as well; e.g.,
<hr>
-<span id="File-lookup"></span><div class="header">
+</div>
+<div class="section" id="File-lookup">
+<div class="header">
<p>
Next: <a href="#Glyph-lookup" accesskey="n" rel="next">Glyph lookup</a>, Previous: <a href="#Supported-file-formats" accesskey="p" rel="prev">Supported file formats</a>, Up: <a href="#TeX-support" accesskey="u" rel="up">TeX support</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -2819,7 +2739,7 @@ the fontmaps. Example: given &lsquo;<samp>foo.bar</samp>&rsquo;, we also look f
&lsquo;<samp>foo.bar</samp>&rsquo;.
</li><li> If the file format defines a program to invoke to create missing files,
-run it (see <a href="#mktex-scripts">mktex scripts</a>).
+run it (see <a href="#mktex-scripts"><samp>mktex</samp> scripts</a>).
</li></ol>
<span id="index-extensions_002c-filename"></span>
@@ -2848,7 +2768,9 @@ debugging options (see <a href="#Debugging">Debugging</a>).
</p>
<hr>
-<span id="Glyph-lookup"></span><div class="header">
+</div>
+<div class="section" id="Glyph-lookup">
+<div class="header">
<p>
Next: <a href="#Suppressing-warnings" accesskey="n" rel="next">Suppressing warnings</a>, Previous: <a href="#File-lookup" accesskey="p" rel="prev">File lookup</a>, Up: <a href="#TeX-support" accesskey="u" rel="up">TeX support</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -2874,7 +2796,7 @@ specified format(s).
file <samp>texfonts.map</samp>, look for <var>f</var>.<var>dpi</var>.
</li><li> Run an external program (typically named &lsquo;<samp>mktexpk</samp>&rsquo;) to
-generate the font (see <a href="#mktex-scripts">mktex scripts</a>)
+generate the font (see <a href="#mktex-scripts"><samp>mktex</samp> scripts</a>)
</li><li> Look for <var>fallback</var>.<var>dpi</var>, where <var>fallback</var> is some
last-resort font (typically &lsquo;<samp>cmr10</samp>&rsquo;).
@@ -2885,18 +2807,16 @@ last-resort font (typically &lsquo;<samp>cmr10</samp>&rsquo;).
<p>This is implemented in <code>kpathsea_find_glyph</code> in
<samp>kpathsea/tex-glyph.c</samp>.
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#Basic-glyph-lookup" accesskey="1">Basic glyph lookup</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Features common to all glyph lookups.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Fontmap" accesskey="2">Fontmap</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Aliases for fonts.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Fallback-font" accesskey="3">Fallback font</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Resolutions and fonts of last resort.
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#Basic-glyph-lookup" accesskey="1">Basic glyph lookup</a></li>
+<li><a href="#Fontmap" accesskey="2">Fontmap</a></li>
+<li><a href="#Fallback-font" accesskey="3">Fallback font</a></li>
+</ul>
<hr>
-<span id="Basic-glyph-lookup"></span><div class="header">
+<div class="subsection" id="Basic-glyph-lookup">
+<div class="header">
<p>
Next: <a href="#Fontmap" accesskey="n" rel="next">Fontmap</a>, Up: <a href="#Glyph-lookup" accesskey="u" rel="up">Glyph lookup</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -2926,7 +2846,9 @@ slightly more than the 0.2% minimum allowed by the DVI standard
</p>
<hr>
-<span id="Fontmap"></span><div class="header">
+</div>
+<div class="subsection" id="Fontmap">
+<div class="header">
<p>
Next: <a href="#Fallback-font" accesskey="n" rel="next">Fallback font</a>, Previous: <a href="#Basic-glyph-lookup" accesskey="p" rel="prev">Basic glyph lookup</a>, Up: <a href="#Glyph-lookup" accesskey="u" rel="up">Glyph lookup</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -2962,7 +2884,7 @@ file is; TeX documents will find their favorite name.
</li></ol>
-<p>The format of fontmap files is straightforward:
+<p>The format of fontmap files:
</p>
<ul>
<li> <span id="index-comments_002c-in-fontmap-files"></span>
@@ -3009,11 +2931,13 @@ lcirc10 lcircle10
<p>Fontmaps are implemented in the file <samp>kpathsea/fontmap.c</samp>.
The Fontname distribution has much more information on font naming
-(see <cite><a href="fontname.html#Top">Filenames for TeX fonts</a></cite>).
+(see <cite><a data-manual="fontname" href="fontname.html#Top">Filenames for TeX fonts</a></cite>).
</p>
<hr>
-<span id="Fallback-font"></span><div class="header">
+</div>
+<div class="subsection" id="Fallback-font">
+<div class="header">
<p>
Previous: <a href="#Fontmap" accesskey="p" rel="prev">Fontmap</a>, Up: <a href="#Glyph-lookup" accesskey="u" rel="up">Glyph lookup</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -3048,9 +2972,12 @@ must enable this feature by calling <code>kpathsea_init_prog</code>
</p>
<hr>
-<span id="Suppressing-warnings"></span><div class="header">
+</div>
+</div>
+<div class="section" id="Suppressing-warnings">
+<div class="header">
<p>
-Next: <a href="#mktex-scripts" accesskey="n" rel="next">mktex scripts</a>, Previous: <a href="#Glyph-lookup" accesskey="p" rel="prev">Glyph lookup</a>, Up: <a href="#TeX-support" accesskey="u" rel="up">TeX support</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#mktex-scripts" accesskey="n" rel="next"><samp>mktex</samp> scripts</a>, Previous: <a href="#Glyph-lookup" accesskey="p" rel="prev">Glyph lookup</a>, Up: <a href="#TeX-support" accesskey="u" rel="up">TeX support</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Suppressing-warnings-1"></span><h3 class="section">6.4 Suppressing warnings</h3>
@@ -3066,44 +2993,32 @@ do this, you set the environment variable or configuration file value
possibilities:
</p>
<dl compact="compact">
-<dt>&lsquo;<samp>all</samp>&rsquo;
-<span id="index-all"></span>
-</dt>
+<dt id='index-all'><span>&lsquo;<samp>all</samp>&rsquo;<a href='#index-all' class='copiable-anchor'> &para;</a></span></dt>
<dd><p>Suppress everything possible.
</p>
</dd>
-<dt>&lsquo;<samp>checksum</samp>&rsquo;
-<span id="index-checksum"></span>
-</dt>
+<dt id='index-checksum'><span>&lsquo;<samp>checksum</samp>&rsquo;<a href='#index-checksum' class='copiable-anchor'> &para;</a></span></dt>
<dd><span id="index-mismatched-checksum-warnings"></span>
<p>Suppress mismatched font checksum warnings.
</p>
</dd>
-<dt>&lsquo;<samp>lostchar</samp>&rsquo;
-<span id="index-lostchar"></span>
-</dt>
+<dt id='index-lostchar'><span>&lsquo;<samp>lostchar</samp>&rsquo;<a href='#index-lostchar' class='copiable-anchor'> &para;</a></span></dt>
<dd><span id="index-missing-character-warnings"></span>
<p>Suppress warnings when a character is missing from a font that a DVI or
VF file tries to typeset.
</p>
</dd>
-<dt>&lsquo;<samp>none</samp>&rsquo;
-<span id="index-none"></span>
-</dt>
+<dt id='index-none'><span>&lsquo;<samp>none</samp>&rsquo;<a href='#index-none' class='copiable-anchor'> &para;</a></span></dt>
<dd><p>Don&rsquo;t suppress any warnings.
</p>
</dd>
-<dt>&lsquo;<samp>readable</samp>&rsquo;
-<span id="index-readable"></span>
-</dt>
+<dt id='index-readable'><span>&lsquo;<samp>readable</samp>&rsquo;<a href='#index-readable' class='copiable-anchor'> &para;</a></span></dt>
<dd><span id="index-unreadable-file-warnings"></span>
<p>Suppress warnings about attempts to access a file whose permissions
render it unreadable.
</p>
</dd>
-<dt>&lsquo;<samp>special</samp>&rsquo;
-<span id="index-special"></span>
-</dt>
+<dt id='index-special'><span>&lsquo;<samp>special</samp>&rsquo;<a href='#index-special' class='copiable-anchor'> &para;</a></span></dt>
<dd><span id="index-unknown-special-warnings"></span>
<span id="index-_005cspecial_002c-suppressing-warnings-about"></span>
<p>Suppresses warnings about an unimplemented or unparsable
@@ -3117,7 +3032,9 @@ appropriate.
</p>
<hr>
-<span id="mktex-scripts"></span><div class="header">
+</div>
+<div class="section" id="mktex-scripts">
+<div class="header">
<p>
Previous: <a href="#Suppressing-warnings" accesskey="p" rel="prev">Suppressing warnings</a>, Up: <a href="#TeX-support" accesskey="u" rel="up">TeX support</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -3132,7 +3049,7 @@ Previous: <a href="#Suppressing-warnings" accesskey="p" rel="prev">Suppressing w
<span id="index-EC-fonts_002c-and-dynamic-source-creation"></span>
<p>If Kpathsea cannot otherwise find a file, for some file types it is
configured by default to invoke an external program to create it
-dynamically (see <a href="#mktex-configuration">mktex configuration</a>). These are collectively
+dynamically (see <a href="#mktex-configuration"><samp>mktex</samp> configuration</a>). These are collectively
known as <em><code>mktex</code> scripts</em>, since most of them are named
<code>mktex...</code>.
</p>
@@ -3143,7 +3060,7 @@ Building all fonts in advance is therefore impractical, if not
impossible.
</p>
<p>It is also useful for the TeX &lsquo;<samp>.fmt</samp>&rsquo; (and Metafont
-&lsquo;<samp>.base</samp>&rsquo; and Metapost &lsquo;<samp>.mem</samp>&rsquo; files, see <a href="Web2c.html#Memory-dumps">Memory
+&lsquo;<samp>.base</samp>&rsquo; and Metapost &lsquo;<samp>.mem</samp>&rsquo; files, see <a data-manual="Web2c" href="Web2c.html#Memory-dumps">Memory
dumps</a> in <cite>web2c</cite>), where pre-generating every format consumes a
lot of both time and space.
</p>
@@ -3152,20 +3069,18 @@ arguments, as explained below. It must echo the full pathname of the
file it created (and nothing else) to standard output; it can write
diagnostics to standard error.
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#mktex-configuration" accesskey="1">config</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#mktex-script-names" accesskey="2">names</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#mktex-script-arguments" accesskey="3">args</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#mktex-configuration" accesskey="1"><samp>mktex</samp> configuration</a></li>
+<li><a href="#mktex-script-names" accesskey="2"><samp>mktex</samp> script names</a></li>
+<li><a href="#mktex-script-arguments" accesskey="3"><samp>mktex</samp> script arguments</a></li>
+</ul>
<hr>
-<span id="mktex-configuration"></span><div class="header">
+<div class="subsection" id="mktex-configuration">
+<div class="header">
<p>
-Next: <a href="#mktex-script-names" accesskey="n" rel="next">mktex script names</a>, Up: <a href="#mktex-scripts" accesskey="u" rel="up">mktex scripts</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#mktex-script-names" accesskey="n" rel="next"><samp>mktex</samp> script names</a>, Up: <a href="#mktex-scripts" accesskey="u" rel="up"><samp>mktex</samp> scripts</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="mktex-configuration-1"></span><h4 class="subsection">6.5.1 <samp>mktex</samp> configuration</h4>
@@ -3200,7 +3115,7 @@ options to change the defaults are:
<p>The <code>configure</code> setting is overridden if the environment variable
or configuration file value named for the script is set; e.g.,
-<samp>MKTEXPK</samp> (see <a href="#mktex-script-arguments">mktex script arguments</a>).
+<samp>MKTEXPK</samp> (see <a href="#mktex-script-arguments"><samp>mktex</samp> script arguments</a>).
</p>
<span id="index-fmtutils_002ecnf"></span>
<p><code>mktexfmt</code> reads a file <samp>fmtutil.cnf</samp>, typically located in
@@ -3251,21 +3166,17 @@ directory is used.
<p>The &lsquo;<samp>appendonlydir</samp>&rsquo; option is enabled by default.
</p>
<dl compact="compact">
-<dt>&lsquo;<samp>appendonlydir</samp>&rsquo;
-<span id="index-appendonlydir"></span>
-</dt>
+<dt id='index-appendonlydir'><span>&lsquo;<samp>appendonlydir</samp>&rsquo;<a href='#index-appendonlydir' class='copiable-anchor'> &para;</a></span></dt>
<dd><span id="index-directories_002c-making-append_002donly"></span>
<span id="index-mktexdir"></span>
<p>Tell <code>mktexdir</code> to create directories append-only, i.e., set
-their sticky bit (see <a href="https://www.gnu.org/software/coreutils/manual/coreutils#Mode-Structure">Mode Structure</a> in <cite>GNU Core
+their sticky bit (see <a data-manual="coreutils" href="https://www.gnu.org/software/coreutils/manual/coreutils#Mode-Structure">Mode Structure</a> in <cite>GNU Core
Utilities</cite>). This feature is silently ignored on non-Unix platforms
(e.g. Windows/NT and MS-DOS) which don&rsquo;t support similar functionality.
This feature is enabled by default.
</p>
</dd>
-<dt>&lsquo;<samp>dosnames</samp>&rsquo;
-<span id="index-dosnames"></span>
-</dt>
+<dt id='index-dosnames'><span>&lsquo;<samp>dosnames</samp>&rsquo;<a href='#index-dosnames' class='copiable-anchor'> &para;</a></span></dt>
<dd><span id="index-8_002e3-filenames_002c-using"></span>
<span id="index-DOS-compatible-names"></span>
<span id="index-dpinnn-directories"></span>
@@ -3288,59 +3199,45 @@ TeX-related files and are therefore unchanged.
the emulation programs don&rsquo;t consult <samp>mktex.opt</samp>.
</p>
</dd>
-<dt>&lsquo;<samp>fontmaps</samp>&rsquo;
-<span id="index-fontmaps-1"></span>
-</dt>
+<dt id='index-fontmaps-1'><span>&lsquo;<samp>fontmaps</samp>&rsquo;<a href='#index-fontmaps-1' class='copiable-anchor'> &para;</a></span></dt>
<dd><span id="index-fontmaps"></span>
<span id="index-fontname"></span>
<p>Instead of deriving the location of a font in the destination tree from
the location of the sources, the aliases and directory names from the
-Fontname distribution are used. (see <a href="fontname.html#Top">Introduction</a> in <cite>Fontname</cite>).
+Fontname distribution are used. (see <a data-manual="fontname" href="fontname.html#Top">Introduction</a> in <cite>Fontname</cite>).
</p>
</dd>
-<dt>&lsquo;<samp>nomfdrivers</samp>&rsquo;
-<span id="index-nomfdrivers"></span>
-</dt>
+<dt id='index-nomfdrivers'><span>&lsquo;<samp>nomfdrivers</samp>&rsquo;<a href='#index-nomfdrivers' class='copiable-anchor'> &para;</a></span></dt>
<dd><span id="index-metafont-driver-files"></span>
<p>Let mktexpk and mktextfm create metafont driver files in a temporary
directory. These will be used for just one metafont run and not
installed permanently.
</p>
</dd>
-<dt>&lsquo;<samp>nomode</samp>&rsquo;
-<span id="index-nomode"></span>
-</dt>
+<dt id='index-nomode'><span>&lsquo;<samp>nomode</samp>&rsquo;<a href='#index-nomode' class='copiable-anchor'> &para;</a></span></dt>
<dd><span id="index-mode-directory_002c-omitting"></span>
<p>Omit the directory level for the mode name; this is fine as long as
you generate fonts for only one mode.
</p>
</dd>
-<dt>&lsquo;<samp>stripsupplier</samp>&rsquo;
-<span id="index-stripsupplier"></span>
-</dt>
+<dt id='index-stripsupplier'><span>&lsquo;<samp>stripsupplier</samp>&rsquo;<a href='#index-stripsupplier' class='copiable-anchor'> &para;</a></span></dt>
<dd><span id="index-supplier-directory_002c-omitting"></span>
<p>Omit the font supplier name directory level.
</p>
</dd>
-<dt>&lsquo;<samp>striptypeface</samp>&rsquo;
-<span id="index-striptypeface"></span>
-</dt>
+<dt id='index-striptypeface'><span>&lsquo;<samp>striptypeface</samp>&rsquo;<a href='#index-striptypeface' class='copiable-anchor'> &para;</a></span></dt>
<dd><span id="index-typeface-directory_002c-omitting"></span>
<p>Omit the font typeface name directory level.
</p>
</dd>
-<dt>&lsquo;<samp>strip</samp>&rsquo;
-<span id="index-strip"></span>
-</dt>
+<dt id='index-strip'><span>&lsquo;<samp>strip</samp>&rsquo;<a href='#index-strip' class='copiable-anchor'> &para;</a></span></dt>
<dd><span id="index-supplier-directory_002c-omitting-1"></span>
<span id="index-typeface-directory_002c-omitting-1"></span>
<p>Omit the font supplier and typeface name directory levels. This feature
is deprecated in favour of &lsquo;<samp>stripsupplier</samp>&rsquo; and &lsquo;<samp>striptypeface</samp>&rsquo;.
</p>
</dd>
-<dt>&lsquo;<samp>varfonts</samp>&rsquo;
-<span id="index-varfonts"></span>
-</dt>
+<dt id='index-varfonts'><span>&lsquo;<samp>varfonts</samp>&rsquo;<a href='#index-varfonts' class='copiable-anchor'> &para;</a></span></dt>
<dd><span id="index-_002fvar_002ftmp_002ftexfonts"></span>
<span id="index-VARTEXFONTS"></span>
<span id="index-Linux-File-System-Standard"></span>
@@ -3356,9 +3253,7 @@ recommends <samp>/var/tex/fonts</samp>.
feature is enabled, and if set to &lsquo;<samp>0</samp>&rsquo;, the feature is disabled.
</p>
</dd>
-<dt>&lsquo;<samp>texmfvar</samp>&rsquo;
-<span id="index-texmfvar"></span>
-</dt>
+<dt id='index-texmfvar'><span>&lsquo;<samp>texmfvar</samp>&rsquo;<a href='#index-texmfvar' class='copiable-anchor'> &para;</a></span></dt>
<dd><span id="index-TEXMFVAR"></span>
<p>Force generated files that would go into a system tree (as defined by
<code>SYSTEXMF</code>) into <code>TEXMFVAR</code>. Starting with teTeX-3.0, the
@@ -3374,9 +3269,11 @@ feature is enabled, and if set to &lsquo;<samp>0</samp>&rsquo;, the feature is d
<hr>
-<span id="mktex-script-names"></span><div class="header">
+</div>
+<div class="subsection" id="mktex-script-names">
+<div class="header">
<p>
-Next: <a href="#mktex-script-arguments" accesskey="n" rel="next">mktex script arguments</a>, Previous: <a href="#mktex-configuration" accesskey="p" rel="prev">mktex configuration</a>, Up: <a href="#mktex-scripts" accesskey="u" rel="up">mktex scripts</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#mktex-script-arguments" accesskey="n" rel="next"><samp>mktex</samp> script arguments</a>, Previous: <a href="#mktex-configuration" accesskey="p" rel="prev"><samp>mktex</samp> configuration</a>, Up: <a href="#mktex-scripts" accesskey="u" rel="up"><samp>mktex</samp> scripts</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="mktex-script-names-1"></span><h4 class="subsection">6.5.2 <samp>mktex</samp> script names</h4>
@@ -3387,42 +3284,35 @@ Next: <a href="#mktex-script-arguments" accesskey="n" rel="next">mktex script ar
of the file types which support runtime generation.
</p>
<dl compact="compact">
-<dt><samp>mktexfmt</samp></dt>
-<dd><span id="index-mktexfmt"></span>
-<span id="index-fmtutil"></span>
+<dt id='index-mktexfmt'><span><samp>mktexfmt</samp><a href='#index-mktexfmt' class='copiable-anchor'> &para;</a></span></dt>
+<dd><span id="index-fmtutil"></span>
<p>(&lsquo;<samp>.fmt</samp>&rsquo;, &lsquo;<samp>.base</samp>&rsquo;, &lsquo;<samp>.mem</samp>&rsquo;) TeX/Metafont/MetaPost
formats. This script is also named <code>fmtutil</code>, and reads
<samp>fmtutil.cnf</samp> for configuration information.
</p>
</dd>
-<dt><samp>mktexmf</samp></dt>
-<dd><span id="index-mktexmf"></span>
-<p>(&lsquo;<samp>.mf</samp>&rsquo;) Metafont input files.
+<dt id='index-mktexmf'><span><samp>mktexmf</samp><a href='#index-mktexmf' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>(&lsquo;<samp>.mf</samp>&rsquo;) Metafont input files.
</p>
</dd>
-<dt><samp>mkocp</samp></dt>
-<dd><span id="index-mkocp"></span>
-<p>(&lsquo;<samp>.ocp</samp>&rsquo;) Omega compiled process files.
+<dt id='index-mkocp'><span><samp>mkocp</samp><a href='#index-mkocp' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>(&lsquo;<samp>.ocp</samp>&rsquo;) Omega compiled process files.
</p>
</dd>
-<dt><samp>mkofm</samp></dt>
-<dd><span id="index-mkofm"></span>
-<p>(&lsquo;<samp>.ofm</samp>&rsquo;) Omega font metric files.
+<dt id='index-mkofm'><span><samp>mkofm</samp><a href='#index-mkofm' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>(&lsquo;<samp>.ofm</samp>&rsquo;) Omega font metric files.
</p>
</dd>
-<dt><samp>mktexpk</samp></dt>
-<dd><span id="index-mktexpk"></span>
-<p>(&lsquo;<samp>pk</samp>&rsquo;) Glyph fonts.
+<dt id='index-mktexpk'><span><samp>mktexpk</samp><a href='#index-mktexpk' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>(&lsquo;<samp>pk</samp>&rsquo;) Glyph fonts.
</p>
</dd>
-<dt><samp>mktextex</samp></dt>
-<dd><span id="index-mktextex"></span>
-<p>(&lsquo;<samp>.tex</samp>&rsquo;) TeX input files (disabled by default).
+<dt id='index-mktextex'><span><samp>mktextex</samp><a href='#index-mktextex' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>(&lsquo;<samp>.tex</samp>&rsquo;) TeX input files (disabled by default).
</p>
</dd>
-<dt><samp>mktextfm</samp></dt>
-<dd><span id="index-mktextfm"></span>
-<p>(&lsquo;<samp>.tfm</samp>&rsquo;) TFM files.
+<dt id='index-mktextfm'><span><samp>mktextfm</samp><a href='#index-mktextfm' class='copiable-anchor'> &para;</a></span></dt>
+<dd><p>(&lsquo;<samp>.tfm</samp>&rsquo;) TFM files.
</p></dd>
</dl>
@@ -3449,9 +3339,11 @@ configuration file value.
</p>
<hr>
-<span id="mktex-script-arguments"></span><div class="header">
+</div>
+<div class="subsection" id="mktex-script-arguments">
+<div class="header">
<p>
-Previous: <a href="#mktex-script-names" accesskey="p" rel="prev">mktex script names</a>, Up: <a href="#mktex-scripts" accesskey="u" rel="up">mktex scripts</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Previous: <a href="#mktex-script-names" accesskey="p" rel="prev"><samp>mktex</samp> script names</a>, Up: <a href="#mktex-scripts" accesskey="u" rel="up"><samp>mktex</samp> scripts</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="mktex-script-arguments-1"></span><h4 class="subsection">6.5.3 <samp>mktex</samp> script arguments</h4>
@@ -3464,21 +3356,21 @@ of the file to be created.
also be passed:
</p>
<dl compact="compact">
-<dt>&lsquo;<samp>--dpi <var>num</var></samp>&rsquo;</dt>
+<dt><span>&lsquo;<samp>--dpi <var>num</var></samp>&rsquo;</span></dt>
<dd><p>Sets the resolution of the generated font to <var>num</var>.
</p></dd>
-<dt>&lsquo;<samp>--mfmode <var>name</var></samp>&rsquo;</dt>
+<dt><span>&lsquo;<samp>--mfmode <var>name</var></samp>&rsquo;</span></dt>
<dd><p>Sets the Metafont mode to <var>name</var>.
</p></dd>
-<dt>&lsquo;<samp>--bdpi <var>num</var></samp>&rsquo;</dt>
+<dt><span>&lsquo;<samp>--bdpi <var>num</var></samp>&rsquo;</span></dt>
<dd><p>Sets the &ldquo;base dpi&rdquo; for the font. This must match the mode being
used.
</p></dd>
-<dt>&lsquo;<samp>--mag <var>string</var></samp>&rsquo;</dt>
+<dt><span>&lsquo;<samp>--mag <var>string</var></samp>&rsquo;</span></dt>
<dd><p>A &ldquo;magstep&rdquo; string suitable for the Metafont <code>mag</code> variable.
This must match the combination of <var>bdpi</var> and <var>dpi</var> being used.
</p></dd>
-<dt>&lsquo;<samp>--destdir <var>string</var></samp>&rsquo;</dt>
+<dt><span>&lsquo;<samp>--destdir <var>string</var></samp>&rsquo;</span></dt>
<dd><p>A directory name. If the directory is absolute, it is used as-is.
Otherwise, it is appended to the root destination directory set in the
script.
@@ -3487,9 +3379,13 @@ script.
<hr>
-<span id="Programming"></span><div class="header">
+</div>
+</div>
+</div>
+<div class="chapter" id="Programming">
+<div class="header">
<p>
-Next: <a href="#Reporting-bugs" accesskey="n" rel="next">Reporting bugs</a>, Previous: <a href="#TeX-support" accesskey="p" rel="prev">TeX support</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Reporting-bugs" accesskey="n" rel="next">Reporting bugs</a>, Previous: <a href="#TeX-support" accesskey="p" rel="prev">TeX support</a>, Up: <a href="#Top" accesskey="u" rel="up">Kpathsea library</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Programming-1"></span><h2 class="chapter">7 Programming</h2>
@@ -3497,20 +3393,17 @@ Next: <a href="#Reporting-bugs" accesskey="n" rel="next">Reporting bugs</a>, Pre
See <a href="#Introduction">Introduction</a>, for the conditions under which you may do so (in
short, it is released under LGPLv2.1 or later).
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#Programming-overview" accesskey="1">Overview</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Introduction.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Calling-sequence" accesskey="2">Calling sequence</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Specifics of what to call.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Program_002dspecific-files" accesskey="3">Program-specific files</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How to handle these.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Programming-with-config-files" accesskey="4">Config</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Getting info from texmf.cnf.
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#Programming-overview" accesskey="1">Programming overview</a></li>
+<li><a href="#Calling-sequence" accesskey="2">Calling sequence</a></li>
+<li><a href="#Program_002dspecific-files" accesskey="3">Program-specific files</a></li>
+<li><a href="#Programming-with-config-files" accesskey="4">Programming with config files</a></li>
+</ul>
<hr>
-<span id="Programming-overview"></span><div class="header">
+<div class="section" id="Programming-overview">
+<div class="header">
<p>
Next: <a href="#Calling-sequence" accesskey="n" rel="next">Calling sequence</a>, Up: <a href="#Programming" accesskey="u" rel="up">Programming</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -3579,7 +3472,9 @@ above, of course.
</p>
<hr>
-<span id="Calling-sequence"></span><div class="header">
+</div>
+<div class="section" id="Calling-sequence">
+<div class="header">
<p>
Next: <a href="#Program_002dspecific-files" accesskey="n" rel="next">Program-specific files</a>, Previous: <a href="#Programming-overview" accesskey="p" rel="prev">Programming overview</a>, Up: <a href="#Programming" accesskey="u" rel="up">Programming</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -3741,7 +3636,9 @@ They are available from <a href="https://gnu.org/software">https://gnu.org/softw
</p>
<hr>
-<span id="Program_002dspecific-files"></span><div class="header">
+</div>
+<div class="section" id="Program_002dspecific-files">
+<div class="header">
<p>
Next: <a href="#Programming-with-config-files" accesskey="n" rel="next">Programming with config files</a>, Previous: <a href="#Calling-sequence" accesskey="p" rel="prev">Calling sequence</a>, Up: <a href="#Programming" accesskey="u" rel="up">Programming</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -3749,7 +3646,7 @@ Next: <a href="#Programming-with-config-files" accesskey="n" rel="next">Programm
<p>Many programs will need to find some configuration files. Kpathsea
contains some support to make it easy to place them in their own
-directories. The Standard TeX directory structure (see <a href="tds.html#Top">Introduction</a> in <cite>A Directory Structure for TeX files</cite>), specifies
+directories. The Standard TeX directory structure (see <a data-manual="tds" href="tds.html#Top">Introduction</a> in <cite>A Directory Structure for TeX files</cite>), specifies
that such files should go into a subdirectory named after the program,
like &lsquo;<samp>texmf/ttf2pk</samp>&rsquo;.
</p>
@@ -3767,7 +3664,9 @@ mode.
</p>
<hr>
-<span id="Programming-with-config-files"></span><div class="header">
+</div>
+<div class="section" id="Programming-with-config-files">
+<div class="header">
<p>
Previous: <a href="#Program_002dspecific-files" accesskey="p" rel="prev">Program-specific files</a>, Up: <a href="#Programming" accesskey="u" rel="up">Programming</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -3813,9 +3712,12 @@ with the string <var>var</var>.
</p>
<hr>
-<span id="Reporting-bugs"></span><div class="header">
+</div>
+</div>
+<div class="chapter" id="Reporting-bugs">
+<div class="header">
<p>
-Next: <a href="#Index" accesskey="n" rel="next">Index</a>, Previous: <a href="#Programming" accesskey="p" rel="prev">Programming</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Index" accesskey="n" rel="next">Index</a>, Previous: <a href="#Programming" accesskey="p" rel="prev">Programming</a>, Up: <a href="#Top" accesskey="u" rel="up">Kpathsea library</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Reporting-bugs-1"></span><h2 class="chapter">8 Reporting bugs</h2>
@@ -3831,22 +3733,18 @@ Next: <a href="#Index" accesskey="n" rel="next">Index</a>, Previous: <a href="#P
inconsistent behavior, but unclear or incomplete explanations, typos,
wrong fonts, &hellip;
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#Bug-checklist" accesskey="1">Bug checklist</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">What to include in a good bug report.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Mailing-lists" accesskey="2">Mailing lists</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Joining the bugs or announcements mailing lists.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Debugging" accesskey="3">Debugging</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Analyzing runtime problems.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Logging" accesskey="4">Logging</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Recording searches.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Common-problems" accesskey="5">Common problems</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">When things go wrong.
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#Bug-checklist" accesskey="1">Bug checklist</a></li>
+<li><a href="#Mailing-lists" accesskey="2">Mailing lists</a></li>
+<li><a href="#Debugging" accesskey="3">Debugging</a></li>
+<li><a href="#Logging" accesskey="4">Logging</a></li>
+<li><a href="#Common-problems" accesskey="5">Common problems</a></li>
+</ul>
<hr>
-<span id="Bug-checklist"></span><div class="header">
+<div class="section" id="Bug-checklist">
+<div class="header">
<p>
Next: <a href="#Mailing-lists" accesskey="n" rel="next">Mailing lists</a>, Up: <a href="#Reporting-bugs" accesskey="u" rel="up">Reporting bugs</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -3939,7 +3837,9 @@ diagnosing, or fixing the bug.
<hr>
-<span id="Mailing-lists"></span><div class="header">
+</div>
+<div class="section" id="Mailing-lists">
+<div class="header">
<p>
Next: <a href="#Debugging" accesskey="n" rel="next">Debugging</a>, Previous: <a href="#Bug-checklist" accesskey="p" rel="prev">Bug checklist</a>, Up: <a href="#Reporting-bugs" accesskey="u" rel="up">Reporting bugs</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -3965,7 +3865,9 @@ full TeX system or how to use LaTeX, please see
</p>
<hr>
-<span id="Debugging"></span><div class="header">
+</div>
+<div class="section" id="Debugging">
+<div class="header">
<p>
Next: <a href="#Logging" accesskey="n" rel="next">Logging</a>, Previous: <a href="#Mailing-lists" accesskey="p" rel="prev">Mailing lists</a>, Up: <a href="#Reporting-bugs" accesskey="u" rel="up">Reporting bugs</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -4011,7 +3913,7 @@ easily. For example, in Bourne-compatible shells:
<span id="index-Kpsewhich_002c-and-debugging"></span>
<p>It is sometimes helpful to run the standalone Kpsewhich utility
-(see <a href="#Invoking-kpsewhich">Invoking kpsewhich</a>), instead of the original program.
+(see <a href="#Invoking-kpsewhich"><code>kpsewhich</code>: Standalone path searching</a>), instead of the original program.
</p>
<span id="index-numeric-debugging-values"></span>
<p>In any case, you cannot use the names below; you must always use
@@ -4019,29 +3921,23 @@ somebody&rsquo;s numbers. (Sorry.) To set more than one option, just sum
the corresponding numbers.
</p>
<dl compact="compact">
-<dt><code>KPSE_DEBUG_STAT <span class="roman">(1)</span></code>
-<span id="index-KPSE_005fDEBUG_005fSTAT-_00281_0029"></span>
-</dt>
+<dt id='index-KPSE_005fDEBUG_005fSTAT-_00281_0029'><span><code>KPSE_DEBUG_STAT <span class="roman">(1)</span></code><a href='#index-KPSE_005fDEBUG_005fSTAT-_00281_0029' class='copiable-anchor'> &para;</a></span></dt>
<dd><p>Report &lsquo;<samp>stat</samp>&rsquo;(2) calls. This is useful for verifying that your
directory structure is not forcing Kpathsea to do many additional file
tests (see <a href="#Slow-path-searching">Slow path searching</a>, and see <a href="#Subdirectory-expansion">Subdirectory expansion</a>). If you are using an up-to-date <samp>ls-R</samp> database
-(see <a href="#Filename-database">Filename database</a>), this should produce no output unless a
+(see <a href="#Filename-database">Filename database (<code>ls-R</code>)</a>), this should produce no output unless a
nonexistent file that must exist is searched for.
</p>
</dd>
-<dt><code>KPSE_DEBUG_HASH <span class="roman">(2)</span></code>
-<span id="index-KPSE_005fDEBUG_005fHASH-_00282_0029"></span>
-</dt>
+<dt id='index-KPSE_005fDEBUG_005fHASH-_00282_0029'><span><code>KPSE_DEBUG_HASH <span class="roman">(2)</span></code><a href='#index-KPSE_005fDEBUG_005fHASH-_00282_0029' class='copiable-anchor'> &para;</a></span></dt>
<dd><p>Report lookups in all hash tables: <samp>ls-R</samp> and <samp>aliases</samp>
-(see <a href="#Filename-database">Filename database</a>); font aliases (see <a href="#Fontmap">Fontmap</a>); and config
+(see <a href="#Filename-database">Filename database (<code>ls-R</code>)</a>); font aliases (see <a href="#Fontmap">Fontmap</a>); and config
file values (see <a href="#Config-files">Config files</a>). Useful when expected values are not
being found, e.g.., file searches are looking at the disk instead of
using <samp>ls-R</samp>.
</p>
</dd>
-<dt><code>KPSE_DEBUG_FOPEN <span class="roman">(4)</span></code>
-<span id="index-KPSE_005fDEBUG_005fFOPEN-_00284_0029"></span>
-</dt>
+<dt id='index-KPSE_005fDEBUG_005fFOPEN-_00284_0029'><span><code>KPSE_DEBUG_FOPEN <span class="roman">(4)</span></code><a href='#index-KPSE_005fDEBUG_005fFOPEN-_00284_0029' class='copiable-anchor'> &para;</a></span></dt>
<dd><span id="index-fopen_002c-redefined"></span>
<p>Report file openings and closings. Especially useful when your system&rsquo;s
file table is full, for seeing which files have been opened but never
@@ -4050,9 +3946,7 @@ redefining &lsquo;<samp>fopen</samp>&rsquo; (&lsquo;<samp>fclose</samp>&rsquo;)
(&lsquo;<samp>kpse_fclose_trace</samp>&rsquo;).
</p>
</dd>
-<dt><code>KPSE_DEBUG_PATHS <span class="roman">(8)</span></code>
-<span id="index-KPSE_005fDEBUG_005fPATHS-_00288_0029"></span>
-</dt>
+<dt id='index-KPSE_005fDEBUG_005fPATHS-_00288_0029'><span><code>KPSE_DEBUG_PATHS <span class="roman">(8)</span></code><a href='#index-KPSE_005fDEBUG_005fPATHS-_00288_0029' class='copiable-anchor'> &para;</a></span></dt>
<dd><span id="index-kpse_005fformat_005finfo_005ftype"></span>
<p>Report general path information for each file type Kpathsea is asked to
search. This is useful when you are trying to track down how a
@@ -4062,17 +3956,13 @@ contents of the <code>kpse_format_info_type</code> structure defined in
<samp>tex-file.h</samp>.
</p>
</dd>
-<dt><code>KPSE_DEBUG_EXPAND <span class="roman">(16)</span></code>
-<span id="index-KPSE_005fDEBUG_005fEXPAND-_002816_0029"></span>
-</dt>
+<dt id='index-KPSE_005fDEBUG_005fEXPAND-_002816_0029'><span><code>KPSE_DEBUG_EXPAND <span class="roman">(16)</span></code><a href='#index-KPSE_005fDEBUG_005fEXPAND-_002816_0029' class='copiable-anchor'> &para;</a></span></dt>
<dd><p>Report the directory list corresponding to each path element Kpathsea
searches. This is only relevant when Kpathsea searches the disk, since
<samp>ls-R</samp> searches don&rsquo;t look through directory lists in this way.
</p>
</dd>
-<dt><code>KPSE_DEBUG_SEARCH <span class="roman">(32)</span></code>
-<span id="index-KPSE_005fDEBUG_005fSEARCH-_002832_0029"></span>
-</dt>
+<dt id='index-KPSE_005fDEBUG_005fSEARCH-_002832_0029'><span><code>KPSE_DEBUG_SEARCH <span class="roman">(32)</span></code><a href='#index-KPSE_005fDEBUG_005fSEARCH-_002832_0029' class='copiable-anchor'> &para;</a></span></dt>
<dd><p>Report on each file search: the name of the file searched for, the path
searched in, whether or not the file must exist (when drivers search for
<samp>cmr10.vf</samp>, it need not exist), and whether or not we are
@@ -4082,22 +3972,16 @@ most lookups). This can help you correlate what Kpathsea is doing with
what is in your input file.
</p>
</dd>
-<dt><code>KPSE_DEBUG_VARS <span class="roman">(64)</span></code>
-<span id="index-KPSE_005fDEBUG_005fVARS-_002864_0029"></span>
-</dt>
+<dt id='index-KPSE_005fDEBUG_005fVARS-_002864_0029'><span><code>KPSE_DEBUG_VARS <span class="roman">(64)</span></code><a href='#index-KPSE_005fDEBUG_005fVARS-_002864_0029' class='copiable-anchor'> &para;</a></span></dt>
<dd><p>Report the value of each variable Kpathsea looks up. This is useful for
verifying that variables do indeed obtain their correct values.
</p>
</dd>
-<dt><code>GSFTOPK_DEBUG <span class="roman">(128)</span></code>
-<span id="index-GSFTOPK_005fDEBUG-_0028128_0029"></span>
-</dt>
+<dt id='index-GSFTOPK_005fDEBUG-_0028128_0029'><span><code>GSFTOPK_DEBUG <span class="roman">(128)</span></code><a href='#index-GSFTOPK_005fDEBUG-_0028128_0029' class='copiable-anchor'> &para;</a></span></dt>
<dd><p>Activates debugging printout specific to <code>gsftopk</code> program.
</p>
</dd>
-<dt><code>MAKETEX_DEBUG <span class="roman">(512)</span></code>
-<span id="index-MAKETEX_005fDEBUG-_0028512_0029"></span>
-</dt>
+<dt id='index-MAKETEX_005fDEBUG-_0028512_0029'><span><code>MAKETEX_DEBUG <span class="roman">(512)</span></code><a href='#index-MAKETEX_005fDEBUG-_0028512_0029' class='copiable-anchor'> &para;</a></span></dt>
<dd><p>If you use the optional <code>mktex</code> programs instead of the
traditional shell scripts, this will report the name of the site file
(<samp>mktex.cnf</samp> by default) which is read, directories created by
@@ -4107,9 +3991,7 @@ parameters from <code>mktexnam</code>, filenames added by
<code>mktexupd</code>, and some subsidiary commands run by the programs.
</p>
</dd>
-<dt><code>MAKETEX_FINE_DEBUG <span class="roman">(1024)</span></code>
-<span id="index-MAKETEX_005fFINE_005fDEBUG-_00281024_0029"></span>
-</dt>
+<dt id='index-MAKETEX_005fFINE_005fDEBUG-_00281024_0029'><span><code>MAKETEX_FINE_DEBUG <span class="roman">(1024)</span></code><a href='#index-MAKETEX_005fFINE_005fDEBUG-_00281024_0029' class='copiable-anchor'> &para;</a></span></dt>
<dd><p>When the optional <code>mktex</code> programs are used, this will print
additional debugging info from functions internal to these programs.
</p></dd>
@@ -4126,7 +4008,9 @@ variable in <samp>kpathsea/db.c</samp>.)
</p>
<hr>
-<span id="Logging"></span><div class="header">
+</div>
+<div class="section" id="Logging">
+<div class="header">
<p>
Next: <a href="#Common-problems" accesskey="n" rel="next">Common problems</a>, Previous: <a href="#Debugging" accesskey="p" rel="prev">Debugging</a>, Up: <a href="#Reporting-bugs" accesskey="u" rel="up">Reporting bugs</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -4185,7 +4069,9 @@ else.
</p>
<hr>
-<span id="Common-problems"></span><div class="header">
+</div>
+<div class="section" id="Common-problems">
+<div class="header">
<p>
Previous: <a href="#Logging" accesskey="p" rel="prev">Logging</a>, Up: <a href="#Reporting-bugs" accesskey="u" rel="up">Reporting bugs</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -4198,19 +4084,16 @@ Previous: <a href="#Logging" accesskey="p" rel="prev">Logging</a>, Up: <a href="
<p>Here are some common problems with configuration, compilation, linking,
execution, &hellip;
</p>
-<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">&bull; <a href="#Unable-to-find-files" accesskey="1">Unable to find files</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">If your program can&rsquo;t find fonts (or whatever).
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Slow-path-searching" accesskey="2">Slow path searching</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">If it takes forever to find anything.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Unable-to-generate-fonts" accesskey="3">Unable to generate fonts</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">If mktexpk fails.
-</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#TeX-or-Metafont-failing" accesskey="4">TeX or Metafont failing</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Likely compiler bugs.
-</td></tr>
-</table>
+<ul class="section-toc">
+<li><a href="#Unable-to-find-files" accesskey="1">Unable to find files</a></li>
+<li><a href="#Slow-path-searching" accesskey="2">Slow path searching</a></li>
+<li><a href="#Unable-to-generate-fonts" accesskey="3">Unable to generate fonts</a></li>
+<li><a href="#TeX-or-Metafont-failing" accesskey="4">TeX or Metafont failing</a></li>
+</ul>
<hr>
-<span id="Unable-to-find-files"></span><div class="header">
+<div class="subsection" id="Unable-to-find-files">
+<div class="header">
<p>
Next: <a href="#Slow-path-searching" accesskey="n" rel="next">Slow path searching</a>, Up: <a href="#Common-problems" accesskey="u" rel="up">Common problems</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -4226,7 +4109,7 @@ debugging options helpful. See <a href="#Debugging">Debugging</a>.
<ul>
<li> Perhaps you simply haven&rsquo;t installed all the necessary files; the basic
fonts and input files are distributed separately from the programs.
-See <a href="#unixtex_002eftp">unixtex.ftp</a>.
+See <a href="#unixtex_002eftp"><samp>unixtex.ftp</samp>: Obtaining TeX</a>.
</li><li> <span id="index-_002fetc_002fprofile"></span>
<span id="index-environment-variables_002c-old"></span>
@@ -4263,14 +4146,16 @@ error message saying something like &lsquo;<samp>Can't find font
<var>fontname</var></samp>&rsquo;. The best solution is to fix (or at least report) the
bug in <code>mktexpk</code>; the workaround is to generate the necessary
fonts by hand with Metafont, or to grab them from a CTAN site
-(see <a href="#unixtex_002eftp">unixtex.ftp</a>).
+(see <a href="#unixtex_002eftp"><samp>unixtex.ftp</samp>: Obtaining TeX</a>).
</li><li> There is a bug in the library. See <a href="#Reporting-bugs">Reporting bugs</a>.
</li></ul>
<hr>
-<span id="Slow-path-searching"></span><div class="header">
+</div>
+<div class="subsection" id="Slow-path-searching">
+<div class="header">
<p>
Next: <a href="#Unable-to-generate-fonts" accesskey="n" rel="next">Unable to generate fonts</a>, Previous: <a href="#Unable-to-find-files" accesskey="p" rel="prev">Unable to find files</a>, Up: <a href="#Common-problems" accesskey="u" rel="up">Common problems</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -4287,7 +4172,7 @@ input files, but does eventually succeed, here are some possible culprits:
<li> Most likely, you just have a lot of directories to search, and that
takes a noticeable time. The solution is to create and maintain a
separate <samp>ls-R</samp> file that lists all the files in your main TeX
-hierarchy. See <a href="#Filename-database">Filename database</a>. Kpathsea always uses <samp>ls-R</samp>
+hierarchy. See <a href="#Filename-database">Filename database (<code>ls-R</code>)</a>. Kpathsea always uses <samp>ls-R</samp>
if it&rsquo;s present; there&rsquo;s no need to recompile or reconfigure any of the
programs.
@@ -4307,7 +4192,9 @@ precisely when the disk or network is being pounded. See <a href="#Debugging">D
</p>
<hr>
-<span id="Unable-to-generate-fonts"></span><div class="header">
+</div>
+<div class="subsection" id="Unable-to-generate-fonts">
+<div class="header">
<p>
Next: <a href="#TeX-or-Metafont-failing" accesskey="n" rel="next">TeX or Metafont failing</a>, Previous: <a href="#Slow-path-searching" accesskey="p" rel="prev">Slow path searching</a>, Up: <a href="#Common-problems" accesskey="u" rel="up">Common problems</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -4332,7 +4219,7 @@ mktexpk: Use a config file to specify the mode, or update me.
specifying the resolution, as in <code>-D 360</code>, is not enough.
</p>
<p>You can specify the mode name with the <code>-mode</code> option on the
-Dvips command line, or in a Dvips configuration file (see <a href="https://tug.org/texinfohtml/dvips.html#Config-files">Config
+Dvips command line, or in a Dvips configuration file (see <a data-manual="dvips" href="https://tug.org/texinfohtml/dvips.html#Config-files">Config
files</a> in <cite>Dvips</cite>), such as <samp>config.ps</samp> in your document
directory, <samp>~/.dvipsrc</samp> in your home directory, or in a system
directory (again named <samp>config.ps</samp>). (Other drivers use other
@@ -4377,15 +4264,17 @@ the base files are stored on your system
(<samp>/usr/local/share/texmf/web2c</samp> by default), and make a link
(either hard or soft) from <samp>plain.base</samp> to <samp>mf.base</samp> in that
directory.
-See <a href="https://tug.org/texinfohtml/web2c.html#inimf-invocation">inimf invocation</a> in <cite>Web2c</cite>.
+See <a data-manual="web2c" href="https://tug.org/texinfohtml/web2c.html#inimf-invocation">inimf invocation</a> in <cite>Web2c</cite>.
</p>
<span id="index-Metafont-installation"></span>
<p>If <code>mf</code> is a command not found at all by <code>mktexpk</code>, then you
-need to install Metafont (see <a href="#unixtex_002eftp">unixtex.ftp</a>).
+need to install Metafont (see <a href="#unixtex_002eftp"><samp>unixtex.ftp</samp>: Obtaining TeX</a>).
</p>
<hr>
-<span id="TeX-or-Metafont-failing"></span><div class="header">
+</div>
+<div class="subsection" id="TeX-or-Metafont-failing">
+<div class="header">
<p>
Previous: <a href="#Unable-to-generate-fonts" accesskey="p" rel="prev">Unable to generate fonts</a>, Up: <a href="#Common-problems" accesskey="u" rel="up">Common problems</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
@@ -4409,7 +4298,7 @@ to run the program under the debugger and see where it&rsquo;s failing.
<span id="index-system-C-compiler-bugs"></span>
<p>Also, if you have trouble with a system C compiler, I advise trying the
GNU C compiler. And vice versa, unfortunately; but in that case I also
-recommend reporting a bug to the GCC mailing list; see <a href="https://gcc.gnu.org/onlinedocs/gcc/Bugs.html#Bugs">Bugs</a> in <cite>Using and Porting GNU CC</cite>.
+recommend reporting a bug to the GCC mailing list; see <a data-manual="gcc" href="https://gcc.gnu.org/onlinedocs/gcc/Bugs.html#Bugs">Bugs</a> in <cite>Using and Porting GNU CC</cite>.
</p>
<span id="index-compiler-bugs_002c-finding"></span>
<p>To report compiler bugs effectively requires perseverance and
@@ -4419,9 +4308,13 @@ through TeX&rsquo;s (or whatever program&rsquo;s) data structures. Good luck.
</p>
<hr>
-<span id="Index"></span><div class="header">
+</div>
+</div>
+</div>
+<div class="unnumbered" id="Index">
+<div class="header">
<p>
-Previous: <a href="#Reporting-bugs" accesskey="p" rel="prev">Reporting bugs</a>, Up: <a href="#Top" accesskey="u" rel="up">Top</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Previous: <a href="#Reporting-bugs" accesskey="p" rel="prev">Reporting bugs</a>, Up: <a href="#Top" accesskey="u" rel="up">Kpathsea library</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Index-1"></span><h2 class="unnumbered">Index</h2>
@@ -4722,7 +4615,6 @@ Previous: <a href="#Reporting-bugs" accesskey="p" rel="prev">Reporting bugs</a>,
<tr><td></td><td valign="top"><a href="#index-config_002estatus"><code>config.status</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bug-checklist">Bug checklist</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-configuration-bugs">configuration bugs</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bug-checklist">Bug checklist</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-configuration-file_002c-source-for-path">configuration file, source for path</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Path-sources">Path sources</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-configuration-files-as-shell-scripts_002e">configuration files as shell scripts.</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Config-files">Config files</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-configuration-of-mktex-scripts">configuration of <samp>mktex</samp> scripts</a>:</td><td>&nbsp;</td><td valign="top"><a href="#mktex-configuration">mktex configuration</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-configure-options-for-mktex-scripts"><code>configure</code> options for <samp>mktex</samp> scripts</a>:</td><td>&nbsp;</td><td valign="top"><a href="#mktex-configuration">mktex configuration</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-context-diff">context diff</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bug-checklist">Bug checklist</a></td></tr>
@@ -5072,7 +4964,6 @@ Previous: <a href="#Reporting-bugs" accesskey="p" rel="prev">Reporting bugs</a>,
<tr><td></td><td valign="top"><a href="#index-sending-patches">sending patches</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bug-checklist">Bug checklist</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-setgid-scripts">setgid scripts</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Security">Security</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-SFDFONTS"><code>SFDFONTS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Supported-file-formats">Supported file formats</a></td></tr>
-<tr><td></td><td valign="top"><a href="#index-shell-scripts-as-configuration-files">shell scripts as configuration files</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Config-files">Config files</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-shell-variables">shell variables</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Variable-expansion">Variable expansion</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-shell_005fescape_002c-example-for-code"><code>shell_escape<span class="roman">, example for code</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Programming-with-config-files">Programming with config files</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-site-overrides-for-mktex_2026">site overrides for <code>mktex&hellip;</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#mktex-configuration">mktex configuration</a></td></tr>
@@ -5312,7 +5203,8 @@ Previous: <a href="#Reporting-bugs" accesskey="p" rel="prev">Reporting bugs</a>,
&nbsp;
</td></tr></table>
-<hr>
+</div>
+</div>
diff --git a/systems/doc/kpathsea/kpathsea.pdf b/systems/doc/kpathsea/kpathsea.pdf
index 1ff6d90fb8..a189490124 100644
--- a/systems/doc/kpathsea/kpathsea.pdf
+++ b/systems/doc/kpathsea/kpathsea.pdf
Binary files differ
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index 36275a52f9..2d316edce2 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -38,7 +38,6 @@ $mirrors = {
'http://ctan.yazd.ac.ir/' => 1,
'https://ctan.asis.ai/' => 1,
'https://ctan.um.ac.ir/' => 1,
- 'https://mirror.bardia.tech/ctan/' => 1,
},
'Japan' => {
'http://ring.airnet.ne.jp/archives/text/CTAN/' => 1,
@@ -63,6 +62,9 @@ $mirrors = {
'Singapore' => {
'https://download.nus.edu.sg/mirror/ctan/' => 1,
},
+ 'Taiwan' => {
+ 'https://ftp.ntou.edu.tw/ctan/' => 1,
+ },
'Thailand' => {
'https://mirror.kku.ac.th/CTAN/' => 1,
},
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index af80a03157..c350becd8d 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,7 +26,7 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2021
-depend revision/62361
+depend revision/62383
name 00texlive.image
category TLCore
@@ -4539,7 +4539,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 62336
+revision 62363
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
@@ -39193,17 +39193,18 @@ catalogue-version 0.0.1
name biblatex-software
category Package
-revision 57366
+revision 62372
shortdesc BibLaTeX stylefiles for software products
relocated 1
longdesc This package implements software entry types for BibLaTeX in
longdesc the form of a bibliography style extension. It requires the
longdesc Biber backend.
-containersize 3424
-containerchecksum 25c2a7ebf41761d3b2b7b2dce0f754073d8808b6bf7bd413fbb10aedc465de543431fb297914236c51546b362b9215423e94f9464c5e071d24c6f7b9064e6b1d
-doccontainersize 312212
-doccontainerchecksum 5b9671e77ed59b57724a7682ad3b23f7403d4fbc31387443e5adcc170f3aac4ea288454263c091ef71530f3ae7c5b458e48065de9c7f66182b036a9db9119ed9
-docfiles size=92
+containersize 3540
+containerchecksum fb8ddc8a678724558ad01a50bf7808f8a58fa80f1a9c4818b363e65d2b2f7ac1127de4b62bed313430581417987f1ccff095e4eebad868b532b523755e2540bd
+doccontainersize 314620
+doccontainerchecksum 84503fbe1152b53520cdf1204c86406e9daba9ee4c348688fbb08f4a8de18da1edd6e7d41e4a1261a3d2be8542ae750cc489a3363ea5470b4cd0aadc4f046323
+docfiles size=95
+ RELOC/doc/latex/biblatex-software/Changes
RELOC/doc/latex/biblatex-software/LICENSE
RELOC/doc/latex/biblatex-software/README.md details="Readme"
RELOC/doc/latex/biblatex-software/biblio.bib
@@ -39218,8 +39219,8 @@ docfiles size=92
RELOC/doc/latex/biblatex-software/software-biblatex.tex
RELOC/doc/latex/biblatex-software/stublist
RELOC/doc/latex/biblatex-software/swentries.tex
-srccontainersize 1160
-srccontainerchecksum e3ed4c9292271223c084bb66913a6c4c7a27774cf2590e63820a40efe36cfb53e452e45d5b2d0d73390a42d51c38a51a84f8894d24685026731dfe6e34b6f6ce
+srccontainersize 1164
+srccontainerchecksum 5ac10388ace19d5e808f6cc94cc800a43030b8386a16516eb5df94741381976a5bebbb239b65d9eb2cfe80e2494b0d3c7c3123872ff6ea65143f77fe731d70b2
srcfiles size=1
RELOC/source/latex/biblatex-software/Makefile
runfiles size=7
@@ -39233,7 +39234,7 @@ catalogue-contact-repository https://gitlab.inria.fr/gt-sw-citation/bibtex-sw-en
catalogue-ctan /macros/latex/contrib/biblatex-contrib/biblatex-software
catalogue-license lppl1.3
catalogue-topics biblatex
-catalogue-version 1.2-3
+catalogue-version 1.2-4
name biblatex-source-division
category Package
@@ -217235,7 +217236,7 @@ catalogue-version 1.0
name newtx
category Package
-revision 61581
+revision 62370
shortdesc Alternative uses of the TX fonts, with improved metrics
relocated 1
longdesc The bundle splits txfonts.sty (from the TX fonts distribution)
@@ -217250,11 +217251,11 @@ longdesc garamondx package, thus offering a garamond-alike
longdesc text-with-maths combination.
depend kastrup
execute addMap newtx.map
-containersize 6408360
-containerchecksum 7e7bf18d36ab9b4769e033a0654d3e2ff2d11beb11a16a9bd6ab3203e7cafbfe9632cefb157c70e6b6ae85221f930c48e935e1c4ca5351757245780e26ceab54
-doccontainersize 631452
-doccontainerchecksum 24f58169ea7262cc87a397637a7f580fdf68126c367b5e0519a83c0f1f45f80558f651fbaa68b9951057d668e0c16cf75c7e3d3ee7db06be779d3f9a33edcd40
-docfiles size=225
+containersize 6414664
+containerchecksum 422176ee7322b2c98064aa10d367f812b240f2d9d440bc1ef1339b25429bfc398093974ba511e9e6cbec01f13e8841ad6a6b7372b5199b4b1c2b367d11f657d5
+doccontainersize 639876
+doccontainerchecksum db0725c233d0f135b434cf8690c87d9b433c52e80aca8e0f62b873438028d8793660e934f97b255ffa67cff75751a9635487ef3d4a086a0bbcdc8746bccfb2f4
+docfiles size=231
RELOC/doc/fonts/newtx/MANIFEST-newtx.txt
RELOC/doc/fonts/newtx/README details="Readme"
RELOC/doc/fonts/newtx/implementation.pdf details="Implementation notes"
@@ -217269,7 +217270,7 @@ docfiles size=225
RELOC/doc/fonts/newtx/sample-ntx-crop.pdf
RELOC/doc/fonts/newtx/sample-ptmx-crop.pdf
RELOC/doc/fonts/newtx/sample-tx-crop.pdf
-runfiles size=4494
+runfiles size=4512
RELOC/fonts/afm/public/newtx/LibertineI-5nu.afm
RELOC/fonts/afm/public/newtx/LibertineMathBMI.afm
RELOC/fonts/afm/public/newtx/LibertineMathBMI5.afm
@@ -218150,7 +218151,9 @@ runfiles size=4494
RELOC/tex/latex/newtx/TeXGyreTermesX.fontspec
RELOC/tex/latex/newtx/lmsntxsy.fd
RELOC/tex/latex/newtx/lmxntxexx.fd
+ RELOC/tex/latex/newtx/ly1minebgaramond.fd
RELOC/tex/latex/newtx/ly1minlibertine.fd
+ RELOC/tex/latex/newtx/ly1minntx.fd
RELOC/tex/latex/newtx/ly1ntxdnom.fd
RELOC/tex/latex/newtx/ly1ntxinf.fd
RELOC/tex/latex/newtx/ly1ntxlf.fd
@@ -218176,7 +218179,9 @@ runfiles size=4494
RELOC/tex/latex/newtx/omlzbvmi.fd
RELOC/tex/latex/newtx/omlzmnmi.fd
RELOC/tex/latex/newtx/omlzutmi.fd
+ RELOC/tex/latex/newtx/ot1minebgaramond.fd
RELOC/tex/latex/newtx/ot1minlibertine.fd
+ RELOC/tex/latex/newtx/ot1minntx.fd
RELOC/tex/latex/newtx/ot1ntxdnom.fd
RELOC/tex/latex/newtx/ot1ntxinf.fd
RELOC/tex/latex/newtx/ot1ntxlf.fd
@@ -218190,7 +218195,9 @@ runfiles size=4494
RELOC/tex/latex/newtx/ot1ntxtosf.fd
RELOC/tex/latex/newtx/ot1ntxtt.fd
RELOC/tex/latex/newtx/t1fxl1.fd
+ RELOC/tex/latex/newtx/t1minebgaramond.fd
RELOC/tex/latex/newtx/t1minlibertine.fd
+ RELOC/tex/latex/newtx/t1minntx.fd
RELOC/tex/latex/newtx/t1ntxdnom.fd
RELOC/tex/latex/newtx/t1ntxinf.fd
RELOC/tex/latex/newtx/t1ntxlf.fd
@@ -218219,7 +218226,7 @@ catalogue-also minion2newtx
catalogue-ctan /fonts/newtx
catalogue-license lppl1.3
catalogue-topics font font-body font-maths font-serif font-proportional font-type1 font-otf font-supp font-t1enc
-catalogue-version 1.705
+catalogue-version 1.71
name newtxsf
category Package
@@ -238051,21 +238058,21 @@ binfiles arch=x86_64-solaris size=1
name penlight
category Package
-revision 62255
+revision 62374
shortdesc Penlight Lua libraries made available to LuaLaTeX users
relocated 1
longdesc This LuaLaTeX package provides a wrapper to use the penlight
longdesc Lua libraries with LuaLaTeX, with some extra functionality
longdesc added.
-containersize 105380
-containerchecksum 1bd82e613fe994f246d3bfab1311f74bfb93bbcde353dcedd0eb8dc5dcb2d279213ab885bdee47855720a0f5025ad6b3bdeec284313da9efe0cdc17925ac2701
-doccontainersize 34912
-doccontainerchecksum 29a48f688b586a02b64d322022c077db861b523764fba7e67bca6b8a053b9cebdc8eee76d65540db7c4ed8a463845061d99f919375be28a65a06ad646404e4fc
+containersize 105768
+containerchecksum fc4b4f0f3d2e45bced19ff64c8e970e8da67dda498c99b69914a01dc91a26aea8518e21439cfcdf02aff2034d98d250f8d31c9444484a0a981730ace01af7c06
+doccontainersize 35004
+doccontainerchecksum 20ae20a2932a9d72fbc4cc591e935c0f9c06bd10d5ec8e9a7d2647a0a05dd951834511e135a96349b39050724cc7b5b9b95db6b4f9161334f41082bb803f4cfe
docfiles size=13
RELOC/doc/luatex/penlight/README.md details="Readme"
RELOC/doc/luatex/penlight/penlight.pdf details="Package documentation"
RELOC/doc/luatex/penlight/penlight.tex
-runfiles size=109
+runfiles size=110
RELOC/tex/luatex/penlight/penlight.lua
RELOC/tex/luatex/penlight/penlight.sty
RELOC/tex/luatex/penlight/penlightextras.lua
@@ -298830,7 +298837,7 @@ binfiles arch=x86_64-solaris size=1
name texdoc
category TLCore
-revision 59283
+revision 62380
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
@@ -298840,10 +298847,10 @@ longdesc program by the same name to do the same job, but its
longdesc implementation is unrelated.
depend kpathsea
depend texdoc.ARCH
-containersize 26932
-containerchecksum 1504bbeb86a1329632fad25b98b967bad8c68fe8249f1ac9f4c017a50fc1c79994f58f3545681741213fe28d94b568bf4afb8b2010e93198a7df2c75bc3cebeb
-doccontainersize 135656
-doccontainerchecksum bb79a2cf6c9a013a9b3c4c11597f86617043c8abea84b86f11a9ad5093655d68e0ce8d04e59b077f832c513c25e407d9ec06bdc412c3427d9ec43bb5103ea42e
+containersize 27488
+containerchecksum 83551289e923ecf13ffbd27d950d4fb8026d06d2600160fea6d397d5fbbdf2deb80ca8f0286bd022308910fd0b5ee00f235598324453a3cd4eab7b6956a34958
+doccontainersize 135720
+doccontainerchecksum 5c8ea335b2b1d1c7829653a1ca0df3eb3a5f75f808d8bc2b2a8177f01d8d317e76f536cb6b55471cc4076c2938ae01623185a90033bd453b94134ba35a9a0062
docfiles size=53
texmf-dist/doc/man/man1/texdoc.1
texmf-dist/doc/man/man1/texdoc.man1.pdf
@@ -298853,7 +298860,7 @@ docfiles size=53
texmf-dist/doc/support/texdoc/texdoc-doc.cls
texmf-dist/doc/support/texdoc/texdoc.pdf details="Package documentation"
texmf-dist/doc/support/texdoc/texdoc.tex
-runfiles size=30
+runfiles size=31
texmf-dist/scripts/texdoc/texdoc.tlu
texmf-dist/scripts/texdoc/texdoclib-alias.tlu
texmf-dist/scripts/texdoc/texdoclib-cli.tlu
@@ -298873,7 +298880,7 @@ catalogue-contact-support https://lists.tug.org/texdoc
catalogue-ctan /support/texdoc
catalogue-license gpl
catalogue-topics view-doc
-catalogue-version 3.3.1
+catalogue-version 3.4
name texdoc.aarch64-linux
category TLCore
@@ -299785,7 +299792,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 62336
+revision 62363
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.
@@ -299793,10 +299800,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 108776
-containerchecksum 12b67b6e9fe969cbd44ff735361594277aee0c482768819fab39e4cb8b375828bcedbb908b71e46716d4401ff9efad700e3130afe3d9ad7cc87f63cc3c3af35f
-doccontainersize 404068
-doccontainerchecksum 0edf24111b13e0a131c5217fd699cf546549ed02b92bd32fc0bbb114f871306038327c50b7ced1dd2ee75bcbffac613c000a4b411d8a0a28a975d5d648dc6b5a
+containersize 108784
+containerchecksum 5e0cfb63d80cc1cd9bd247a75e3e0f79569ed18ac9e332b7a47360e8135ab28c424bded67b6ff825fdf57aeee28e8439d2474ae8efe1df4a185c6e5cd011499f
+doccontainersize 404064
+doccontainerchecksum f54911a8fcb49ac906e75d1c359b8dcb6f4b672b3644b191f0d35a4f3ba896589373521ae68b32150a41fb1e5e7a4a02d3f9227a2cfdcc52aacc08e0229690ec
docfiles size=502
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -317589,7 +317596,7 @@ catalogue-version 0.03
name ucharclasses
category Package
-revision 58029
+revision 62378
shortdesc Font actions in XeTeX according to what is being processed
relocated 1
longdesc The package takes care of switching fonts when you switch from
@@ -317597,10 +317604,10 @@ longdesc one Unicode block to another in the text of a document. This
longdesc way, you can write a document with no explicit font selection,
longdesc but a series of rules of the form "when entering block ...,
longdesc switch font to use ...".
-containersize 8772
-containerchecksum 2b4a160c145fa6e4d73be4f0590d73a302655bf4274822219c5b41e145a8dc5076b3b8bf39dda488a5cec80329290db6f3dce431733ed8b4b9c59bd22a0187d5
-doccontainersize 142052
-doccontainerchecksum 4d715b69d34dd6a2eb485aa4098e51f2f72213ba5972bb51bb0fd60bbdbc3db5846f87c859d77e694b2d55be4475bdabf3bb507020480f68f7b5f3884dd3382c
+containersize 8928
+containerchecksum 07dfeeefbb785bf8adfd8487e8ab607ce8d3a40b44994c8a989cf273d7dca866418e8ed175141dcce2b0e37e2611580c94e50027f5a727369f776097e4ac6eac
+doccontainersize 143332
+doccontainerchecksum 3286668974165c8afe477b71cb136e6ecff7269df27d93cbb1ad5f923d891575f5abad1a60bd63967cee991cba3592acdf9b280f04b6e0db983d53ecfa6e26b4
docfiles size=42
RELOC/doc/xelatex/ucharclasses/README details="Readme"
RELOC/doc/xelatex/ucharclasses/ucharclasses.pdf details="Package documentation"
@@ -317615,7 +317622,7 @@ catalogue-contact-support https://github.com/Pomax/ucharclasses/issues
catalogue-ctan /macros/xetex/latex/ucharclasses
catalogue-license pd
catalogue-topics xetex font-supp
-catalogue-version 2.4
+catalogue-version 2.5
name ucs
category Package
@@ -341079,15 +341086,15 @@ catalogue-version 1.1
name yamlvars
category Package
-revision 62176
+revision 62376
shortdesc A YAML parser and tool for easy LaTeX definition creation
relocated 1
longdesc This LuaLaTeX package provides a YAML parser and some functions
longdesc to declare and define LaTeX definitions using YAML files.
-containersize 5072
-containerchecksum 8f3dcee513796ec56dfa61d7f5f05ece6b851de7ac1f2ad311425ea863880e513f3c264a7828d02cbd9b55c76fae94a86785d17a7c312b0bbc4dc76b484fa661
-doccontainersize 65536
-doccontainerchecksum 15757be1037952d3ac2a172f530b74c858b3d5aaa3c42c02427978d05d89790ec8c9511a8bcc7847895222b09bb485a80006fde1715953ef4f3d7f8ddafcc300
+containersize 4956
+containerchecksum 0fcc1e1863db3412718e136d4ab08cc2c5b4ea7e88bc4164bb0bb165011f39c6c10a33e099f676421644448aef1ccddd4451a5375cb84d3c90e2227a6447e5a7
+doccontainersize 65520
+doccontainerchecksum 1df59fd4278feee321a1cb52aa52d3daace9ace7788bad9bf75094342f6505b30b9c9de3ec16ef3e1db640dfa6cb770902f80f0f2d9f356810b69d74221de8fb
docfiles size=22
RELOC/doc/lualatex/yamlvars/README.md details="Readme"
RELOC/doc/lualatex/yamlvars/yamlvars.pdf details="Package documentation"
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 8784df926b..710ebad8a2 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-b1df018a45f3bd56c5d03d247e18a7c1 texlive.tlpdb
+c978f644b6a45bf31cbdf4c8ff6cc2c9 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 977502760e..c9bfb14639 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-da0ccb9e814fb41055267a89b091a4545151f82cc8993a8b409cea898f3e12f84f43f19b618800d9ee48d9a7a396401f21831ffa90474b3bc0b7ad18fc4e9212 texlive.tlpdb
+f139088d3495f1e9600517b647d5cd02e821be3765eb2e35a31e9b75f9a8c0edbd62165475d50d329ab3395ee65547fa9eeba927b106d8066d9b2954b321c31d texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index dab1319c94..0f40ae6f6a 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-----
-iQEcBAEBCgAGBQJiICiTAAoJEEzhh34ZQ4xwmrAIALTBBtiWdfWkui0k/A7UzMwv
-9AH2soRspuWHJulFpRUdLiRjOYDuMCUfqfJb4XW0zGdTqvbxRf75P9o+1JnJLfg2
-rk0QEDJb9jUgjB5tqhjnwm1OGGltpmiOhkNt8WhlMJBXcJKhGIECB8OwZL+yVoTh
-IckAK9IvG8xI1RgR6oTd7IgVMdR3C1KpZ/WreSKpi5gtsiFcIOQNp0/NrW5yVLyw
-88mC1i1PSVfgLqsktIbfno/XuzeTXUgYQJP4OYTngZSapDBjNjMOdjP7atJUXv3q
-UsYm8JohZw/bFAUVuIO+uIpU24VCwEr9tX6gGmxvu17hHrnI8BLkWG3WJSpw6wI=
-=MAI9
+iQEcBAEBCgAGBQJiIXo1AAoJEEzhh34ZQ4xwKYEH/025cHH2HBBxdbUFg0CNVHX2
+J+xLCwzzsjw7E/ZiKpnBavOKJUv6b2tC9GB41WoOi1z86bKCDgixjhVQJ1jqGutw
+ufYEQmtqpg+nJGP6ehFO1HQF58CT76YU+3AwIcu+4RA5tGudWbtGZNQRGZ+WK4OX
+yaGA4DvFniR1KXs57DzGTtz0ca8PRIi7UeLkZJ3fsvaxKBb1tTRBeJVDR62M0X3s
+/SG/c5/m4F5LWDCQDWwSmO29uGgnqdxMIq2k1rOvFML2yAbo7sew5gdx3ASPj8Mt
+c2ktNvOZkKuhj+W6QbJgTn8C/KC429HGCNWBz90tUICV7CJSLWTpxNfHA1DIiNw=
+=c54N
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index b86ff80b7e..978a725bfc 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini
index 1b646a8234..c0ed798044 100644
--- a/systems/win32/miktex/tm/packages/next/pr.ini
+++ b/systems/win32/miktex/tm/packages/next/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1646342248
+date=1646428640
lastupd=miktex-arctrl-bin-2.9 miktex-arctrl-bin-x64-2.9 miktex-asymptote-bin-2.9 miktex-asymptote-bin-x64-2.9 miktex-autosp-bin-2.9 miktex-autosp-bin-x64-2.9 miktex-axohelp-bin-2.9 miktex-axohelp-bin-x64-2.9 miktex-bibarts-bin-2.9 miktex-bibarts-bin-x64-2.9 miktex-bibtex-bin-2.9 miktex-bibtex-bin-x64-2.9 miktex-bibtex8bit-bin-2.9 miktex-bibtex8bit-bin-x64-2.9 miktex-bzip2-bin-2.9 miktex-bzip2-bin-x64-2.9 miktex-cairo-bin-2.9 miktex-cairo-bin-x64-2.9 miktex-chktex-bin-2.9 miktex-chktex-bin-x64-2.9
-lstdigest=360de18e7c9d21e89c35fcffb910ab0a
+lstdigest=9ff1798c4b92df32fca2e9d4eefc4d7b
numpkg=5396
relstate=next
-version=8097
+version=8098
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: mEztrIOPuB3BqpLmNeMrXRiYZA8+Pgc2cSYi9DfyCgI9I11/wZFovA2WZG9FybioWpMCL7FOWhSungdfDdpT2fGz1vDSXPl3h0dIOdvizgBSI8k+C0wsNGpM2B6uzidRISRw1/G3rVGhML7EUsjxlyP2K5YsQ5w1ikBEfjqUEp8NfPHNlzdrux3gMUpIDSdvOBBB8BJYOhL+UJ6slvxNc/wz+LDDGW1LshzkrR7x8slkLUOdVfUJmAKje6cFLUkyOuyEZFvJGtTPnWBxmMpnGyqN0Ieozt35ETXOaGBUdvLzqgil5m86JLgsQfG5dLEkGCSZ3Th7K+Z8HPDwaA1xoQ==
+;;;; signature/miktex: hVDkIf+qO4sCLqlLwdobeKaYcalED1hLah+tRUhzgdtNYW2JxdkP6s5h4VfljXIo0MVagPPNQEv+TLgm+/dFoqEHJOM7Nt4ttnAtJp8TWkg6m3BQFIa+FnqVi/9WYc/ZXzVx/mtU/OA2KDYE0UtP0x/y+9KPKz7WQPIks+UxEVgu+rl1Qkh2DLmL0c2QYX4VjaOmeUawieuBBEe6War9X/N8cUgCgs4UOGZxBFe58CXm/CrdwbCvaoGyG7uY6A65teq6cFcVVOGQVY7j+jT/FJdUsvXRf7ClRAD946uwj0TnXFfqhtLtgnvIz1gNcXx8neUN397j12QIAz0B4H/BFg==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index 0c38d88cc3..c1303a9acd 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1646341893
+date=1646428286
lastupd=andika andika__doc animate animate__doc animate__source beamertheme-focus beamertheme-focus__doc beamertheme-focus__source bfh-ci bfh-ci__doc biblatex-mla biblatex-mla__doc biblatex-mla__source bidi bidi__doc bidi__source caption caption__doc caption__source crefthe
-lstdigest=6716f96c257904ceba5508e62cc613d5
+lstdigest=b7c73dff6a3a7e25bb3589e35070ee3a
numpkg=5394
relstate=stable
-version=8097
+version=8098
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: ceIz8Mzm/rS4q8XMkgKPDbgpWq8uqDIbVf5CHfdJE7hs4dah3AUM+uHBq53Wq7oZEZMEoecTQY/4nBVx4Yhf+n6XjItbosQCoKjzawZcMLHNdiBQfHfmm8zpDJc3Gg4EnBjQC6PBerJX7H4lT1PCHV0Pi7BTL58fuqkfNOY9/TG3sQ1FH55vLjJJtVJHVW0hb26df45A8BPQ6HYqKedMVyjH9/BNfq3fnY62FcTpjfUz8ZgRWDrF8TJ4CNCv8Std/mxcxfNUJeVb9hctBK9IrkfZJZ2jAKtZDtiGGunJ77DbBXz7CHsx3EHH7tyuiJjROjaOzRNLP+xw7eN9fGXvzw==
+;;;; signature/miktex: uoOI5itZDPL8TQdM2FegtXT6g40naQvPpY5oIbC6c1Oq4aecRQTNp7azV5e5IL6ZkGCeF10rWuoZL0m3KPMBAXkf8/0nV7TZHFpzYxo7Di91F0tmSLFkFQkh+ObYuaWjlU6DjVhmUHVOxKjjowEs5SeJWG7tWqOR1oPTJsUymplNJ1s6I96JhfWvTMQ88O12/e2zfI5S1Y7R4sLj3t77Vz03lGa0J9Hn2qSQvzX/KS+sG3pxxR+NoDGuBMCLrt2BXTHBVcdaq+uewSQRJsa2XMZi6298UZ3upjqBeK58PKvSCdLgWPnFRxernEuDEn0D37puwulNboiTCk7YvYfLlw==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/timestamp b/timestamp
index 30c7b54141..d7b6c81ced 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:
-2022-03-04-02-02
+2022-03-05-02-02