From 19a90b19f6ec33aec1291be08fecfece45735a22 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Sat, 5 Mar 2022 03:00:46 +0000 Subject: CTAN sync 202203050300 --- FILES.byname | 586 ++++--- FILES.byname.gz | Bin 2433507 -> 2433687 bytes FILES.last07days | 599 ++++--- biblio/bibtex/contrib/bath-bst/Makefile | 18 +- biblio/bibtex/contrib/bath-bst/README.md | 2 +- biblio/bibtex/contrib/bath-bst/bath-bst-v1.pdf | Bin 336669 -> 360632 bytes biblio/bibtex/contrib/bath-bst/bath-bst.dtx | 1850 +++++++++++++++----- biblio/bibtex/contrib/bath-bst/bath-bst.pdf | Bin 574847 -> 607869 bytes info/biblio/tugboat.bib | 16 +- info/biblio/tugboat.ltx | 12 +- language/korean/kotex-oblivoir/README | 3 +- language/korean/kotex-oblivoir/doc/ChangeLog | 6 + .../tex/memhangul-common/memhangul-common.sty | 12 +- .../tex/memhangul-common/ob-toclof.sty | 130 +- language/korean/kotex-oblivoir/tex/oblivoir-xl.cls | 41 +- language/korean/kotex-oblivoir/tex/oblivoir.cls | 2 +- .../biblatex-contrib/biblatex-bath/Makefile | 31 +- .../biblatex-contrib/biblatex-bath/README.md | 2 +- .../biblatex-bath/biblatex-bath.dtx | 1061 +++++++---- .../biblatex-bath/biblatex-bath.pdf | Bin 368102 -> 397737 bytes macros/latex/contrib/create-theorem/README.md | 2 +- .../contrib/create-theorem/create-theorem-doc.pdf | Bin 112139 -> 117102 bytes .../contrib/create-theorem/create-theorem-doc.tex | 96 +- .../contrib/create-theorem/create-theorem.sty | 512 ++++-- macros/latex/contrib/easybook/easybook.dtx | 53 +- macros/latex/contrib/easybook/easybook.pdf | Bin 578339 -> 582435 bytes macros/latex/contrib/easybook/easybook.tex | 125 +- macros/latex/contrib/hvpygmentex/Changes | 1 + macros/latex/contrib/hvpygmentex/README.md | 18 + .../latex/contrib/hvpygmentex/doc/hvpygmentex.pdf | Bin 0 -> 21465 bytes .../latex/contrib/hvpygmentex/doc/hvpygmentex.tex | 67 + .../contrib/hvpygmentex/latex/hvpygmentex.sty | 412 +++++ macros/latex/contrib/msu-thesis/README.md | 8 +- macros/latex/contrib/msu-thesis/msu-thesis.cls | 26 +- macros/latex/contrib/msu-thesis/msu-thesis.pdf | Bin 224666 -> 242346 bytes macros/latex/contrib/msu-thesis/msu-thesis.tex | 34 +- .../msu-thesis/samples/MSU-thesis-template.tex | 16 +- .../msu-thesis/samples/MSU-thesis-testfile.pdf | Bin 196098 -> 196098 bytes macros/latex/contrib/njustthesis/README.md | 134 ++ macros/latex/contrib/njustthesis/njustthesis.dtx | 635 +++++++ macros/latex/contrib/njustthesis/njustthesis.ins | 11 + macros/latex/contrib/njustthesis/njustthesis.pdf | Bin 0 -> 211883 bytes macros/latex/contrib/shtthesis/CHANGELOG.md | 7 + macros/latex/contrib/shtthesis/DEPENDS.txt | 26 + macros/latex/contrib/shtthesis/LICENSE | 4 +- macros/latex/contrib/shtthesis/README.md | 12 +- .../contrib/shtthesis/shtthesis-user-guide.pdf | Bin 2173716 -> 2130652 bytes .../contrib/shtthesis/shtthesis-user-guide.tex | 16 +- macros/latex/contrib/shtthesis/shtthesis.cls | 27 +- macros/latex/contrib/spbmark/spbmark.pdf | Bin 77407 -> 81909 bytes macros/latex/contrib/spbmark/spbmark.sty | 23 +- macros/latex/contrib/spbmark/spbmark.tex | 42 +- macros/latex/contrib/srdp-mathematik/README.txt | 4 +- .../contrib/srdp-mathematik/srdp-mathematik.pdf | Bin 176406 -> 178836 bytes .../contrib/srdp-mathematik/srdp-mathematik.sty | 26 +- .../contrib/srdp-mathematik/srdp-mathematik.tex | 19 +- support/texlogsieve/texlogsieve | 782 ++++++++- support/texlogsieve/texlogsieve.1 | 15 +- support/texlogsieve/texlogsieve.pdf | Bin 56978 -> 58393 bytes support/texlogsieve/texlogsieve.tex | 24 +- systems/doc/dvipng/dvipng.html | 475 +++-- systems/doc/dvipng/dvipng.pdf | Bin 220487 -> 220487 bytes systems/doc/dvips/dvips.html | 1676 +++++++++--------- systems/doc/dvips/dvips.pdf | Bin 412464 -> 417101 bytes systems/doc/hitex/hint.ist | 16 + systems/doc/hitex/hint.sty | 1446 +++++++++++++++ systems/doc/hitex/hitexman.hnt | Bin 0 -> 503784 bytes systems/doc/hitex/hitexman.pdf | Bin 0 -> 220432 bytes systems/doc/hitex/hitexman.tex | 707 ++++++++ systems/doc/hitex/verbatim.tex | 48 + systems/doc/kpathsea/kpathsea.html | 1252 ++++++------- systems/doc/kpathsea/kpathsea.pdf | Bin 402597 -> 401951 bytes .../texlive/tlnet/tlpkg/installer/ctan-mirrors.pl | 4 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb | 103 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 | 2 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 | 2 +- .../texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc | 14 +- systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz | Bin 2355728 -> 2354108 bytes systems/win32/miktex/tm/packages/next/pr.ini | 8 +- systems/win32/miktex/tm/packages/pr.ini | 8 +- timestamp | 2 +- 81 files changed, 9624 insertions(+), 3687 deletions(-) create mode 100644 macros/latex/contrib/hvpygmentex/Changes create mode 100644 macros/latex/contrib/hvpygmentex/README.md create mode 100644 macros/latex/contrib/hvpygmentex/doc/hvpygmentex.pdf create mode 100644 macros/latex/contrib/hvpygmentex/doc/hvpygmentex.tex create mode 100644 macros/latex/contrib/hvpygmentex/latex/hvpygmentex.sty create mode 100644 macros/latex/contrib/njustthesis/README.md create mode 100644 macros/latex/contrib/njustthesis/njustthesis.dtx create mode 100644 macros/latex/contrib/njustthesis/njustthesis.ins create mode 100644 macros/latex/contrib/njustthesis/njustthesis.pdf create mode 100644 macros/latex/contrib/shtthesis/DEPENDS.txt create mode 100644 systems/doc/hitex/hint.ist create mode 100644 systems/doc/hitex/hint.sty create mode 100644 systems/doc/hitex/hitexman.hnt create mode 100644 systems/doc/hitex/hitexman.pdf create mode 100644 systems/doc/hitex/hitexman.tex create mode 100644 systems/doc/hitex/verbatim.tex 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 Binary files a/FILES.byname.gz and b/FILES.byname.gz 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 Binary files a/biblio/bibtex/contrib/bath-bst/bath-bst-v1.pdf and b/biblio/bibtex/contrib/bath-bst/bath-bst-v1.pdf 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|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 % %<*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. % %<*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. +% +% 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 +% +%<*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. +% +%<*driver> +\fi +% +\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}{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} % @@ -669,7 +721,7 @@ though of course any item might need adjustment to take account of differing con \end{bibexbox} \begin{bibexbox}{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} % @@ -685,11 +737,29 @@ though of course any item might need adjustment to take account of differing con \end{Verbatim} \end{bibexbox} +\begin{bibexbox}{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|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|tex1> +\end{Verbatim} +\end{bibexbox} + \subsubsection*{Book with editor(s) instead of author(s)} \begin{bibexbox}{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} % @@ -714,7 +784,7 @@ Internally, \texttt{collection} is an alias for \texttt{book}. \subsubsection*{Electronic book} \begin{bibexbox}{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} % @@ -752,32 +822,35 @@ Internally, \texttt{collection} is an alias for \texttt{book}. % \end{bibexbox} -\begin{bibexbox}{hodds2016re} - Hodds, J., 2016. \emph{Referencing ebooks} [Kindle version 4.18]. Bath:\@ University of Bath. +\begin{bibexbox}{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|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> \end{Verbatim} \iffalse % %<*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}} % %<*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}{asprin2020bnf} - British National Formulary, 2020. 79th ed. \emph{Asprin.} London: Pharmaceutical Press. +\begin{bibexbox}{aspirin2020bnf} + British National Formulary, 2020. 79th ed. \emph{Aspirin}. London: Pharmaceutical Press. \tcblower \begin{Verbatim} % %<*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}{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}{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|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 % %<*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 % \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}. +% +\item Internally, \texttt{inreference} is an alias for \texttt{incollection}. -%Use \texttt{inreference} if you need compatibility with \textsf{biblatex-bath}. +%<*driver> +Use \texttt{inreference} if you need compatibility with \textsf{biblatex-bath}. +% +\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}{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} % @@ -901,7 +989,7 @@ Internally, \texttt{inreference} is an alias for \texttt{incollection}. \end{bibexbox} \begin{bibexbox}{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} % @@ -964,7 +1052,7 @@ Internally, \texttt{inreference} is an alias for \texttt{incollection}. \end{bibexbox} \begin{bibexbox}{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} % @@ -982,37 +1070,97 @@ Internally, \texttt{inreference} is an alias for \texttt{incollection}. \end{Verbatim} \end{bibexbox} +\begin{bibexbox}{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|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|tex1> +\end{Verbatim} +\end{bibexbox} + + \subsubsection*{Electronic journal article} -\begin{bibexbox}{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}{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|bib> +@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> +\end{Verbatim} +\iffalse +% +%<*tex1|bib1> +@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}} +% +%<*driver|tex1> +\end{Verbatim} +%<*driver> +\fi +% +\end{bibexbox} + +\begin{bibexbox}{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|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{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> \end{Verbatim} \iffalse % %<*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{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}} % %<*driver|tex1> \end{Verbatim} @@ -1025,15 +1173,15 @@ Internally, \texttt{inreference} is an alias for \texttt{incollection}. \iffalse % %<*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}. % %<*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}{liontou.etal2019dra} % %\begin{bibexbox}(hacked){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} % @@ -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}{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|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. % \end{bibexbox} +\begin{bibexbox}{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|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> +\end{Verbatim} +\iffalse +% +%<*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}} +% +%<*driver|tex1> +\end{Verbatim} +%<*driver> +\fi +% +\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){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|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} +% + + \begin{bibexbox}(hacked){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|tex1> \end{Verbatim} \end{bibexbox} +\begin{bibexbox}(hacked){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|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> +\end{Verbatim} +\iffalse +% +%<*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}} +% +%<*driver|tex1> +\end{Verbatim} +%<*driver> +\fi +% +\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}{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} % @@ -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}{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} % @@ -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}. +% +\end{info} -\subsubsection*{Report} +\subsubsection*{Report, working paper, or research briefing} \begin{bibexbox}{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|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> +\end{Verbatim} +\iffalse +% +%<*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|tex1> \end{Verbatim} +%<*driver> +\fi +% \end{bibexbox} \begin{bibexbox}{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} % @@ -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}{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|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> +\end{Verbatim} +\iffalse +% +%<*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}} +% +%<*driver|tex1> +\end{Verbatim} +%<*driver> +\fi +% +\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}. +% +\end{info} \subsubsection*{Standard} \begin{bibexbox}{bs5605:1990} BSI, 1990. \emph{BS 5605:1990 Recommendations for citing and referencing - published material.} London: BSI. + published material}. London: BSI. \tcblower \begin{Verbatim} % @@ -1382,7 +1683,7 @@ As in the standard Bib\TeX\ styles, \texttt{conference} is a legacy (and highly \begin{bibexbox}{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} % @@ -1450,13 +1751,15 @@ As in the standard Bib\TeX\ styles, \texttt{conference} is a legacy (and highly % \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}{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}{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}{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 %\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}{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} % @@ -1551,11 +1854,13 @@ As in the standard Bib\TeX\ styles, \texttt{conference} is a legacy (and highly % \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}{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} % @@ -1592,7 +1897,7 @@ record the source of the image.\end{tips} \end{bibexbox} \begin{bibexbox}{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} % @@ -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}{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|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}{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|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> +\end{Verbatim} +\iffalse +% +%<*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}} +% %<*driver|tex1> \end{Verbatim} +%<*driver> +\fi +% \end{bibexbox} \begin{bibexbox}{google2020harbourside} @@ -1683,24 +2004,41 @@ but the \texttt{organization} field if the location relates to the archive. \tcblower \begin{Verbatim} % -%<*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}} -% + urlyear = {30 April 2020}} +% +%<*driver> +\end{Verbatim} +\iffalse +% +%<*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}} +% %<*driver|tex1> \end{Verbatim} +%<*driver> +\fi +% \end{bibexbox} \subsubsection*{Film, video or DVD} \begin{bibexbox}{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} % @@ -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}} % %<*driver|tex1> \end{Verbatim} @@ -1732,36 +2068,37 @@ but the \texttt{organization} field if the location relates to the archive. % \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}{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}{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|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> \end{Verbatim} \iffalse % %<*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]}} % %<*driver|tex1> \end{Verbatim} @@ -1770,31 +2107,49 @@ but the \texttt{organization} field if the location relates to the archive. % \end{bibexbox} -\begin{bibexbox}{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 +% +%<*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} +% +%<*driver> +\fi +% + + +\subsubsection*{Online video\slash audio} + +\begin{bibexbox}{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|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> \end{Verbatim} \iffalse % %<*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}} % %<*driver|tex1> \end{Verbatim} @@ -1804,7 +2159,7 @@ but the \texttt{organization} field if the location relates to the archive. \end{bibexbox} \begin{bibexbox}{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} % @@ -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} +% + +\begin{bibexbox}{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|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> +\end{Verbatim} +\iffalse +% +%<*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}} +% +%<*driver|tex1> +\end{Verbatim} +%<*driver> +\fi +% +\end{bibexbox} + \begin{bibexbox}{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|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}} % @@ -1856,9 +2252,9 @@ but the \texttt{organization} field if the location relates to the archive. \iffalse % %<*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}} % %<*driver|tex1> @@ -1869,7 +2265,7 @@ but the \texttt{organization} field if the location relates to the archive. \end{bibexbox} \begin{bibexbox}{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} % @@ -1885,7 +2281,7 @@ but the \texttt{organization} field if the location relates to the archive. \iffalse % %<*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. % \end{bibexbox} +\begin{info}\item +Internally, \texttt{audio} and \texttt{music} are aliases for \texttt{booklet}. +\end{info} + +\begin{bibexbox}{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|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> -\begin{tips}\item Use \texttt{type} for the medium and \texttt{note} for the channel, date and time.\end{tips} +\end{Verbatim} +\iffalse % - -\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]}} +% +%<*driver|tex1> +\end{Verbatim} +%<*driver> +\fi +% +\end{bibexbox} \subsubsection*{Music score} \begin{bibexbox}{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} % @@ -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}{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}{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|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> \end{Verbatim} \iffalse % %<*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}} % %<*driver|tex1> \end{Verbatim} @@ -1969,10 +2397,169 @@ Internally these are all aliases for \texttt{manual}. % \end{bibexbox} +\begin{bibexbox}{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|bib> +@online{manco2013va, + author = {Manco, J.}, + year = {2013}, + title = {Vernacular Architecture}, + url = {https://www.buildinghistory.org/style/vernacular.shtml}, + urlyear = {20 February 2020}} +% +%<*driver> +\end{Verbatim} +\iffalse +% +%<*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}} +% +%<*driver|tex1> +\end{Verbatim} +%<*driver> +\fi +% +\end{bibexbox} + + +\subsubsection*{Social media} + +\begin{bibexbox}{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|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> +\end{Verbatim} +\iffalse +% +%<*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}} +% +%<*driver|tex1> +\end{Verbatim} +%<*driver> +\fi +% +\end{bibexbox} + +\begin{bibexbox}{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|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> +\end{Verbatim} +\iffalse +% +%<*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}} +% +%<*driver|tex1> +\end{Verbatim} +%<*driver> +\fi +% +\end{bibexbox} + +\begin{bibexbox}{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|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> +\end{Verbatim} +\iffalse +% +%<*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}} +% +%<*driver|tex1> +\end{Verbatim} +%<*driver> +\fi +% +\end{bibexbox} + +%<*driver> +\iffalse +% +%<*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} +% +%<*driver> +\fi +% + \subsubsection*{Email discussion lists (jiscmail\slash listserv etc.)} \begin{bibexbox}(hacked){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} % @@ -2005,8 +2592,8 @@ Internally these are all aliases for \texttt{manual}. % \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 % \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}{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} % @@ -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 % \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} +% + \subsubsection*{Dataset} \begin{bibexbox}{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} % @@ -2104,13 +2698,15 @@ unfortunately this means you have to put in extra work to show only the year in % \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}{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} % @@ -2143,7 +2739,9 @@ unfortunately this means you have to put in extra work to show only the year in % \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}{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} % @@ -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}{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} % @@ -2221,6 +2819,10 @@ unfortunately this means you have to put in extra work to show only the year in % \end{bibexbox} +\begin{tips}\item +Use the \texttt{titleaddon} field to supply the English translation of the title. +\end{tips} + \begin{bibexbox}{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){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} % @@ -2312,8 +2903,26 @@ For the trick to work, the argument you give to \lstinline[style=dtxlatex]|\noop % \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}. +% +\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}{hua1999qys2} @@ -2389,33 +2998,45 @@ 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}{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}{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|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> \end{Verbatim} \iffalse % %<*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}} % %<*driver|tex1> \end{Verbatim} @@ -2424,33 +3045,96 @@ For the trick to work, the argument you give to \lstinline[style=dtxlatex]|\noop % \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} +% -\subsubsection*{Act of Parliament (UK Statutes) 1963 onwards} +\subsubsection*{House of Lords paper} -\begin{bibexbox}{gb.pa2014} - \emph{Pensions Act 2014}, c.19. London:\@ TSO. +\begin{tips}\item +Use this form for reports of House of Lords select committees. +\end{tips} + +\begin{bibexbox}{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|bib> -@legislation{gb.pa2014, - title = {Pensions {Act}}, - year = {2014}, - chapter = {19}, +@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 = {TSO}} + publisher = {HMSO}, + series = {{HL} 1986/87}, + type = {}, + number = {66}} % %<*driver> \end{Verbatim} \iffalse % %<*tex1|bib1> -@book{gb.pa2014, - key = {Pensions Act 2014}, - title = {Pensions {Act} 2014}, - number = {c.19}, +@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 = {TSO}} + publisher = {HMSO}, + type = {{HL}}, + number = {1986/87, (66)}} +% +%<*driver|tex1> +\end{Verbatim} +%<*driver> +\fi +% +\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} +% + + +\subsubsection*{Command paper} + +\begin{bibexbox}{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|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}, + type = {}, + number = {6041}} +% +%<*driver> +\end{Verbatim} +\iffalse +% +%<*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}} % %<*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}{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} % @@ -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}{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}{gb.wa1735} + \emph{Witchcraft Act} \emph{1735} (9 Geo.2, c.5). \tcblower \begin{Verbatim} % %<*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> \end{Verbatim} \iffalse % %<*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)}} % %<*driver|tex1> \end{Verbatim} @@ -2540,44 +3216,33 @@ For the trick to work, the argument you give to \lstinline[style=dtxlatex]|\noop % \end{bibexbox} -%<*driver> -\begin{tips}\item Use the \texttt{entrysubtype} `secondary' to put the number in the right place.\end{tips} -% - -% 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}{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}{gb.pa2014} + \emph{Pensions Act} \emph{2014}, c.19. London: TSO. \tcblower \begin{Verbatim} % %<*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> \end{Verbatim} \iffalse % %<*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}} % %<*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}{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}{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|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> \end{Verbatim} \iffalse % %<*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}} % %<*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} % -\subsubsection*{Command paper} +\subsection{Legal or government document: EU reports\slash legislation} -\begin{bibexbox}{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}{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|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> \end{Verbatim} \iffalse % %<*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}} % %<*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} @@ -2693,63 +3356,18 @@ years in \texttt{series} and the HL and HC numbers in \texttt{number}. year = {2003}, journal = {OJ}, series = {L}, - volume = {295}} -% -%<*driver> -\end{Verbatim} -\iffalse -% -%<*tex1|bib1> -@misc{eu.dir1984/2003, - title = {Council {Regulation} ({EC}) 1984/2003 of 8 {April} 2003 Introducing a System for - the Statistical Monitoring of Trade in Bluefin Tuna, Swordfish and Big Eye Tuna within - the {Community}}, - titleaddon = {[2003] \emph{OJ} L295}} -% -%<*driver|tex1> -\end{Verbatim} -%<*driver> -\fi -% -\end{bibexbox} - -\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} -\citepalias{eu.dir1984/2003} -\end{tcblisting} -\end{hacks} - -% European reports - -\subsubsection*{EU publication} - -\begin{bibexbox}{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|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}} + volume = {295}} % %<*driver> \end{Verbatim} \iffalse % %<*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}} +@misc{eu.dir1984/2003, + title = {Council {Regulation} ({EC}) 1984/2003 of 8 {April} 2003 Introducing a System for + the Statistical Monitoring of Trade in Bluefin Tuna, Swordfish and Big Eye Tuna within + the {Community}}, + titleaddon = {[2003] \emph{OJ} L295}} % %<*driver|tex1> \end{Verbatim} @@ -2758,8 +3376,17 @@ years in \texttt{series} and the HL and HC numbers in \texttt{number}. % \end{bibexbox} +\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} +\citepalias{eu.dir1984/2003} +\end{tcblisting} +\end{hacks} + -\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} % @@ -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} % @@ -2913,7 +3539,7 @@ Commission case number, \texttt{number} for the formal decision number, and give %## Licence % %<*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 +% +%<*bst2> +% \fi\addtocounter{lstnumber}{-6} +% +% This is the |bathx.bst| version: % % \begin{macrocode} FUNCTION {format.titleaddon} { titleaddon duplicate$ empty$ 'skip$ -% { "titleaddon" bibinfo.check } -% { "[" swap$ "titleaddon" bibinfo.check * "]" * } + { "[" swap$ "titleaddon" bibinfo.check * "]" * } if$ } % \end{macrocode} +% \iffalse +% +% \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 +% %<*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 +% +%\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 % +% \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 % +% \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} { -% skip$ + skip$ +} +% \end{macrocode} +% \iffalse +% %<*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$ -% } % \end{macrocode} +% \iffalse +% +% \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$ -% -} % \end{macrocode} +% \iffalse +% +% \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 % +% \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 % +% \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 +% +% \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 Binary files a/biblio/bibtex/contrib/bath-bst/bath-bst.pdf and b/biblio/bibtex/contrib/bath-bst/bath-bst.pdf 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 +%% Copyright (c) 2007-2022 Kangsoo Kim %% %% 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 +%% (C) Copyright 2006-2022 Kangsoo Kim %% %% 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> \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}{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} % @@ -584,7 +589,7 @@ BibTeX, and not a symptom of recalcitrance on the part of the author. \end{bibexbox} \begin{bibexbox}{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} % @@ -600,11 +605,29 @@ BibTeX, and not a symptom of recalcitrance on the part of the author. \end{Verbatim} \end{bibexbox} +\begin{bibexbox}{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|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> +\end{Verbatim} +\end{bibexbox} + \subsubsection*{Book with editor(s) instead of author(s)} \begin{bibexbox}{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} % @@ -625,7 +648,7 @@ BibTeX, and not a symptom of recalcitrance on the part of the author. \subsubsection*{Electronic book} \begin{bibexbox}{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} % @@ -644,19 +667,20 @@ BibTeX, and not a symptom of recalcitrance on the part of the author. \end{Verbatim} \end{bibexbox} -\begin{bibexbox}{hodds2016re} - Hodds, J., 2016. \emph{Referencing ebooks} [Kindle version 4.18]. Bath:\@ University of Bath. +\begin{bibexbox}{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|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> \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}{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}{asprin2020bnf} - British National Formulary, 2020. 79th ed. \emph{Asprin.} London: Pharmaceutical Press. +\begin{bibexbox}{aspirin2020bnf} + British National Formulary, 2020. 79th ed. \emph{Aspirin}. London: Pharmaceutical Press. \tcblower \begin{Verbatim} % %<*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}{asprin2019bnf} +\begin{bibexbox}{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|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}{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} % @@ -756,7 +780,7 @@ automatically for you. \end{bibexbox} \begin{bibexbox}{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} % @@ -819,7 +843,7 @@ automatically for you. \end{bibexbox} \begin{bibexbox}{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} % @@ -837,31 +861,70 @@ automatically for you. \end{Verbatim} \end{bibexbox} +\begin{bibexbox}{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|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> +\end{Verbatim} +\end{bibexbox} + \subsubsection*{Electronic journal article} -\begin{bibexbox}{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}{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|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> \end{Verbatim} \end{bibexbox} -\begin{tips} -\item +\begin{bibexbox}{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|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> +\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}{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} % @@ -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}{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} % @@ -911,8 +974,31 @@ for `preprint'. \end{Verbatim} \end{bibexbox} -\begin{tips} -\item +\begin{bibexbox}{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|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> +\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}{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|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> +\end{Verbatim} +\end{bibexbox} + \subsection{Conference papers} \subsubsection*{Conference paper (when proceedings have a named editor)} \begin{bibexbox}{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} % @@ -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}{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} % @@ -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}{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} % @@ -1055,7 +1159,7 @@ for the work and provide preprint details using the \texttt{eprinttype}, \end{bibexbox} \begin{bibexbox}{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} % @@ -1073,12 +1177,36 @@ for the work and provide preprint details using the \texttt{eprinttype}, \end{Verbatim} \end{bibexbox} +\begin{bibexbox}{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|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> +\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}{bs5605:1990} BSI, 1990. \emph{BS 5605:1990 Recommendations for citing and referencing - published material.} London: BSI. + published material}. London: BSI. \tcblower \begin{Verbatim} % @@ -1096,7 +1224,7 @@ for the work and provide preprint details using the \texttt{eprinttype}, \begin{bibexbox}{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} % @@ -1141,7 +1269,7 @@ patent requests\slash applications. \subsubsection*{Unpublished written material and personal communications} \begin{bibexbox}{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}{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}{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}{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} % @@ -1222,7 +1350,7 @@ record the source of the image. \end{tips} \begin{bibexbox}{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} % @@ -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> \end{Verbatim} \end{bibexbox} \begin{bibexbox}{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} % @@ -1273,7 +1401,7 @@ but the \texttt{organization} field if the location relates to the archive. \subsubsection*{Map} \begin{bibexbox}{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} % @@ -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}} % @@ -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}} % @@ -1334,7 +1462,7 @@ The \texttt{book} entry type would also work for this reference. \subsubsection*{Film, video or DVD} \begin{bibexbox}{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} % @@ -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}{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}{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|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> \end{Verbatim} \end{bibexbox} -\begin{bibexbox}{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}{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|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> \end{Verbatim} \end{bibexbox} -\begin{bibexbox}{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}{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} % @@ -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}{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|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> +\end{Verbatim} +\end{bibexbox} + \begin{bibexbox}{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} % @@ -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}{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} % @@ -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}{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|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> +\end{Verbatim} +\end{bibexbox} + \subsubsection*{Music score} \begin{bibexbox}{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} % @@ -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}{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|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> +\end{Verbatim} +\end{bibexbox} + +\begin{bibexbox}{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|bib> +@online{manco2013va, + author = {Manco, J.}, + year = {2013}, + title = {Vernacular Architecture}, + url = {https://www.buildinghistory.org/style/vernacular.shtml}, + urldate = {2020-02-20}} +% +%<*driver> +\end{Verbatim} +\end{bibexbox} + -\begin{bibexbox}{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}{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|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> \end{Verbatim} \end{bibexbox} +\begin{bibexbox}{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|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> +\end{Verbatim} +\end{bibexbox} + +\begin{bibexbox}{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|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> +\end{Verbatim} +\end{bibexbox} -\subsubsection*{Email discussion lists (jiscmail\slash listserv etc.)} + +\subsubsection*{Email discussion list} \begin{bibexbox}{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} % @@ -1541,7 +1785,7 @@ Use the \texttt{journal} field to specify the mailing list. If you omit the \subsubsection*{Database} \begin{bibexbox}{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} % @@ -1569,7 +1813,7 @@ and the \texttt{library} field for the name of the database itself. \subsubsection*{Dataset} \begin{bibexbox}{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} % @@ -1592,7 +1836,7 @@ and the \texttt{library} field for the name of the database itself. \subsubsection*{Computer program} \begin{bibexbox}{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} % @@ -1615,7 +1859,7 @@ and the \texttt{library} field for the name of the database itself. \subsubsection*{Work in translation} \begin{bibexbox}{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} % @@ -1636,7 +1880,7 @@ and the \texttt{library} field for the name of the database itself. \subsubsection*{Work in the Roman alphabet} \begin{bibexbox}{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} % @@ -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}{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} % @@ -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}{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}{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|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> \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}{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|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> \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}{gb.pa2014} - \emph{Pensions Act 2014}, c.19. London:\@ TSO. + +\subsubsection*{Command paper} + +\begin{bibexbox}{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|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> \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}{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} % @@ -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}{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}{gb.wa1735} + \emph{Witchcraft Act} \emph{1735} (9 Geo.2, c.5). \tcblower \begin{Verbatim} % %<*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> \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}{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}{gb.pa2014} + \emph{Pensions Act} \emph{2014}, c.19. London: TSO. \tcblower \begin{Verbatim} % %<*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> \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}{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}{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|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> \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}{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}{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|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> \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}{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|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> -\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}{srl.etal-v-comm2005} @@ -2094,7 +2341,7 @@ you may prefer to format the reference more-or-less by hand: % %<*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 %## Licence % %<*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} % @@ -2384,6 +2654,38 @@ This work is `maintained' (as per LPPL maintenance status) by [Alex Ball][me]. \usebibmacro{name:andothers}% } +% \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. @@ -2511,9 +2813,6 @@ This work is `maintained' (as per LPPL maintenance status) by [Alex Ball][me]. \DeclareFieldFormat [article,inbook,incollection,inproceedings]% {title}{#1} -\DeclareFieldFormat - [patent,thesis]% - {title}{\mkbibemph{#1}} \DeclareFieldFormat [reference,mvreference]% {title}{\ifnameundef{author}{#1}{\mkbibemph{#1}}} @@ -2523,6 +2822,16 @@ This work is `maintained' (as per LPPL maintenance status) by [Alex Ball][me]. \DeclareFieldFormat [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 Binary files a/macros/latex/contrib/biblatex-contrib/biblatex-bath/biblatex-bath.pdf and b/macros/latex/contrib/biblatex-contrib/biblatex-bath/biblatex-bath.pdf 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 Binary files a/macros/latex/contrib/create-theorem/create-theorem-doc.pdf and b/macros/latex/contrib/create-theorem/create-theorem-doc.pdf 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,7 +589,25 @@ } } +\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 @@ -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 @@ } % %<*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 Binary files a/macros/latex/contrib/easybook/easybook.pdf and b/macros/latex/contrib/easybook/easybook.pdf 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 Binary files /dev/null and b/macros/latex/contrib/hvpygmentex/doc/hvpygmentex.pdf 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 +Copyright 2011-2022 by Alan Munn 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 % -\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 Binary files a/macros/latex/contrib/msu-thesis/msu-thesis.pdf and b/macros/latex/contrib/msu-thesis/msu-thesis.pdf 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 Binary files a/macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.pdf and b/macros/latex/contrib/msu-thesis/samples/MSU-thesis-testfile.pdf 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} +% +% \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 +% \def\filename{njustthesis.cls} +% \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]{% +% \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> +% 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|sty> +\endinput +% +% \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 + +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 Binary files /dev/null and b/macros/latex/contrib/njustthesis/njustthesis.pdf 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 + Copyright (C) 2022 Li Rundong 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 + shtthesis Copyright (C) 2022 Li Rundong 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 Binary files a/macros/latex/contrib/shtthesis/shtthesis-user-guide.pdf and b/macros/latex/contrib/shtthesis/shtthesis-user-guide.pdf 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 +% Copyright (C) 2022 Li Rundong % % 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 +% Copyright (C) 2022 Li Rundong % % 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 Binary files a/macros/latex/contrib/spbmark/spbmark.pdf and b/macros/latex/contrib/spbmark/spbmark.pdf 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 Binary files a/macros/latex/contrib/srdp-mathematik/srdp-mathematik.pdf and b/macros/latex/contrib/srdp-mathematik/srdp-mathematik.pdf 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 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 ") print("License GPLv3+: GNU GPL version 3 or later " .. ".") @@ -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 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 %%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+', + '^', + + '^' .. 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*', + '^%s*', + '^%s*', + '^%s*', + '^%s*', + '^%s*', + '^%s*', + '^%s*', + '^%s*', + '^%s*', + '^%s*', + '^%s*', + '^%s*', + '^%s*', + '^%s*', + '^%s*', + '^%s*', + '^%s*', } @@ -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*", + } @@ -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 Binary files a/support/texlogsieve/texlogsieve.pdf and b/support/texlogsieve/texlogsieve.pdf 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 @@ - + A DVI-to-PNG translator @@ -10,17 +10,20 @@ + + + @@ -45,7 +49,28 @@ ul.no-bullet {list-style: none} - + +
+
+

+Next: , Up: (dir)   [Contents][Index]

+
+

dvipng

+ +

This manual documents dvipng, a program to translate a DVI (DeVice +Independent) file into PNG (Portable Network Graphics). +

+

This file documents dvipng version 1.17 +

+

Corrections or perhaps rewrites of sections are very welcome. +

+

Jan-Åke Larsson +

+ + + + +

Table of Contents

@@ -87,53 +112,12 @@ ul.no-bullet {list-style: none}
  • Index
  • - - -
    -

    -Next: , Up: (dir)   [Contents][Index]

    -

    dvipng

    - -

    This manual documents dvipng, a program to translate a DVI (DeVice -Independent) file into PNG (Portable Network Graphics). -

    -

    This file documents dvipng version 1.17 -

    -

    Corrections or perhaps rewrites of sections are very welcome. -

    -

    Jan-Åke Larsson -

    - - - - - - - - - - - - - - - -
    -
    +
    +

    -Next: , Previous: , Up: Top   [Contents][Index]

    +Next: , Previous: , Up: dvipng   [Contents][Index]

    1 Introduction

    @@ -194,9 +178,11 @@ PNG, JPEG or GIF images.
    -
    +
    +
    +

    -Next: , Previous: , Up: Top   [Contents][Index]

    +Next: , Previous: , Up: dvipng   [Contents][Index]

    2 Installation

    @@ -209,21 +195,17 @@ Next: , Previous:

    Installing dvipng should be simple: merely ./configure, make, and make install.

    - - - - - - - +
    -
    +
    + @@ -274,7 +256,9 @@ any modern system, if not, download them and install them.


    -
    +
    +
    +

    Next: , Previous: , Up: Installation   [Contents][Index]

    @@ -341,7 +325,9 @@ are located in e.g., /sw/local/include, do

    where the backslash denotes a continuation of the line.


    -
    +
    +
    + @@ -364,9 +350,11 @@ To install the files into the locations chosen earlier, type into system directories.


    -
    +
    +
    +

    2.4 Installation outside the texmf tree

    @@ -380,7 +368,9 @@ dvipng adjust these three internally so that kpathsea thinks that dvipng is installed in the texmf tree.


    -
    +
    +
    + @@ -403,9 +393,12 @@ access the documentation.


    -
    +
    +
    +
    +

    -Next: , Previous: , Up: Top   [Contents][Index]

    +Next: , Previous: , Up: dvipng   [Contents][Index]

    3 Basic usage of dvipng

    @@ -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 Unable to +the same fonts over and over again, something is wrong. See Unable to generate fonts in Kpathsea.)

    Many options are available (see the next section). For a brief summary @@ -440,9 +433,11 @@ of available options, just type


    -
    +
    +
    +

    -Next: , Previous: , Up: Top   [Contents][Index]

    +Next: , Previous: , Up: dvipng   [Contents][Index]

    4 Command-line options

    @@ -452,16 +447,15 @@ Next: , Previous: dvipng has a plethora of command line options. Reading through this section will give a good idea of the capabilities of the driver.

    - - - - +

    -
    +
    + @@ -519,7 +513,9 @@ These do not correspond to dvips options:
    -
    +
    +
    + @@ -533,26 +529,24 @@ page reversal, use ‘-r0’. Such options are marked with ‘*’.

    -
    -
    -
    - +
    -
    +

    Read additional options from standard input after processing the command line.

    -
    --help
    +
    --help

    Print a usage message and exit.

    -
    --version
    +
    --version

    Print the version number and exit.

    -
    -bd num
    -
    -bd color_spec
    -
    -bd 'num color_spec'
    -
    - +
    -bd num
    +
    -bd color_spec
    +
    -bd 'num color_spec'
    +

    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 color_spec will set the @@ -562,18 +556,16 @@ TeX color \special syntax, e.g., ’rgb 1.0 0.0 0.0’. Setting the fallback color makes the default border width 1 px. See Color.

    -
    --bdpi num
    -
    -

    This option only has an effect when using bitmapped (PK) fonts. The +

    --bdpi num
    +

    This option only has an effect when using bitmapped (PK) fonts. The option sets the base (Metafont) resolution, both horizontal and vertical, to num dpi (dots per inch). This option is necessary when manually selecting Metafont mode with the –mode option (see below).

    -
    -bg color_spec
    -
    -

    Choose background color for the images. This option will be ignored if +

    -bg color_spec
    +

    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., ’rgb 1.0 0.0 0.0’. You can also specify ’Transparent’ or ’transparent’ 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 Color.

    -
    -d num
    -
    -

    Set the debug flags, showing what dvipng (thinks it) is doing. This will +

    -d num
    +

    Set the debug flags, showing what dvipng (thinks it) is doing. This will work unless dvipng has been compiled without the DEBUG option (not recommended). Set the flags as you need them, use ‘-d -1’ as the first option for maximum output. See Debug options.

    -
    -D num
    -
    -

    Set the output resolution, both horizontal and vertical, to num +

    -D num
    +

    Set the output resolution, both horizontal and vertical, to num dpi (dots per inch).

    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

    On some high-res screens, the value is instead 120 dpi. Good luck!

    -
    --depth*
    -
    - +
    --depth*
    +

    Report the depth of the image. This only works reliably when the LaTeX style preview.sty from preview-latex is used with the ‘active’ 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).

    -
    --dvinum*
    +
    --dvinum*

    Set this option to make the output page number be the TeX page numbers rather than the physical page number. See the ‘-o’ switch.

    -
    -fg color_spec
    -
    -

    Choose foreground color for the images. This option will be ignored if +

    -fg color_spec
    +

    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., ’rgb 1.0 0.0 0.0’. See Color.

    -
    --follow*
    -
    -

    Wait for data at end-of-file. One of the benefits of dvipng is that it +

    --follow*
    +

    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 ‘tail -f’ but for DVI-to-PNG conversion.

    -
    --freetype*
    -
    -

    Enable/disable FreeType font rendering (default on). This option is +

    --freetype*
    +

    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 ‘gsftopk’ @@ -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.

    -
    --gamma num
    -
    - +
    --gamma num
    +

    Control the interpolation of colors in the greyscale anti-aliasing @@ -682,9 +667,8 @@ fonts will be lighter (more like the background), and for num > 1, the fonts will be darker (more like the foreground).

    -
    --gif*
    -
    -

    The images are output in the GIF format, if GIF support is enabled. +

    --gif*
    +

    The images are output in the GIF format, if GIF support is enabled. This is the default for the ‘dvigif’ binary, which only will be available when GIF support is enabled. GIF images are palette images (see the ‘--palette’ option) and does not support true alpha @@ -692,9 +676,8 @@ channels (see the ‘--bg’ option). See also the ‘< option.

    -
    --height*
    -
    - +
    --height*
    +

    Report the height of the image. This only works reliably when the LaTeX style preview.sty from preview-latex is used with the ‘active’ 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 ‘--height’ and ‘--depth’.

    -
    -l [=]num
    -
    - +
    -l [=]num
    +

    The last page printed will be the first one numbered num. Default @@ -717,33 +699,29 @@ Thus, using ‘-l =9’ will end with the ninth page of the no matter what the pages are actually numbered.

    -
    --mode mode
    -
    - +
    --mode mode
    +

    This option only has an effect when using bitmapped (PK) fonts. Use mode 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 ‘--bdpi’ option. See the file ftp://ftp.tug.org/tex/modes.mf for a list of resolutions and mode -names for most devices. See Unable to generate fonts in Kpathsea. +names for most devices. See Unable to generate fonts in Kpathsea.

    -
    -M*
    -
    - +
    -M*
    +

    This option only has an effect when using bitmapped (PK) fonts. It turns off automatic PK font generation (mktexpk).

    -
    --nogs*
    -
    -

    This switch prohibits the internal call to GhostScript for displaying +

    --nogs*
    +

    This switch prohibits the internal call to GhostScript for displaying PostScript specials. ‘--nogs0’ turns the call back on.

    -
    --nogssafer*
    -
    - +
    --nogssafer*
    +

    Normally, if GhostScript is used to render PostScript specials, the GhostScript interpreter is run with the option ‘-dSAFER’. The ‘--nogssafer’ option runs GhostScript without ‘-dSAFER’. The @@ -752,17 +730,15 @@ as deletefile, to prevent possibly malicious PostScript programs from having any effect.

    -
    --norawps*
    -
    -

    Some packages generate raw PostScript specials, even non-rendering such +

    --norawps*
    +

    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. ‘--norawps0’ turns the call back on.

    -
    -o name
    -
    - +
    -o name
    +

    Send output to the file name. A single occurrence of ‘%d’ or ‘%01d’, …, ‘%09d’ will be exchanged for the physical page number (this can be changed, see the ‘--dvinum’ switch). The @@ -770,18 +746,16 @@ default output filename is ‘file%d.png’ wher file was ‘file.dvi’.

    -
    -O x-offset,y-offset
    -
    -

    Move the origin by x-offset,y-offset, a comma-separated +

    -O x-offset,y-offset
    +

    Move the origin by x-offset,y-offset, a comma-separated pair of dimensions such as ‘.1in,-.3cm’. 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 [=]num
    -
    - +
    -p [=]num
    +

    The first page printed will be the first one numbered num. Default @@ -793,9 +767,8 @@ DVI file. Thus, using ‘-p =3’ will start with the thir the document, no matter what the pages are actually numbered.

    -
    --palette*
    -
    -

    When an external image is included, ‘dvipng’ will automatically +

    --palette*
    +

    When an external image is included, ‘dvipng’ 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 ‘--truecolor

    -
    --picky*
    -
    -

    No images are output when a warning occurs. Normally, dvipng will +

    --picky*
    +

    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.

    -
    --png*
    -
    -

    The images are output in the PNG format. This is the default for the +

    --png*
    +

    The images are output in the PNG format. This is the default for the ‘dvipng’ binary. See also the ‘--gif’ option.

    -
    -pp firstpage-lastpage
    -
    -

    Print pages firstpage through lastpage; but not quite +

    -pp firstpage-lastpage
    +

    Print pages firstpage through lastpage; but not quite equivalent to ‘-p firstpage -l lastpage’. For example, when rendering a book, there may be several instances of a page in the DVI file (one in \frontmatter, one in \mainmatter, and one @@ -842,17 +812,15 @@ page numbered -1 (only the table of contents, say) put ‘-pp -1--1-pp -1:-1’.

    -
    -q*
    -
    - +
    -q*
    +

    Run quietly. Don’t chatter about pages converted, etc. to standard output; report no warnings (only errors) to standard error.

    -
    -Q num
    -
    - +
    -Q num
    +

    Set the quality to num. That is, choose the number of antialiasing levels for bitmapped fonts (PK), to be num*num+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.

    -
    -r*
    -
    -

    Toggle output of pages in reverse/forward order. By default, the first +

    -r*
    +

    Toggle output of pages in reverse/forward order. By default, the first page in the DVI is output first.

    -
    --strict*
    -
    -

    The program exits when a warning occurs. Normally, dvipng will output +

    --strict*
    +

    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 ‘--picky’ option above for a list of when warnings occur.

    -
    -T image_size
    +
    -T image_size

    Set the image size to image_size which can be either of ‘bbox’, ‘tight’, or a comma-separated pair of dimensions hsize,vsize such as ‘.1in,.3cm’. The default is @@ -887,31 +853,28 @@ the left in the produced image. The value ‘tight’ will only include all ink put on the page, producing neat images.

    -
    --truecolor*
    -
    -

    This will make ‘dvipng’ generate truecolor output. Note that +

    --truecolor*
    +

    This will make ‘dvipng’ 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 ‘graphics’ or ‘graphicx’ package). This switch is overridden by the ‘--palette’ switch.

    -
    -v*
    +
    -v*

    Enable verbose operation. This will currently indicate what fonts is used, in addition to the usual output.

    -
    --width*
    -
    -

    Report the width of the image. See also ‘--height’ and +

    --width*
    +

    Report the width of the image. See also ‘--height’ and ‘--depth’.

    -
    -x num
    -
    -

    This option is deprecated; it should not be used. It is much better to +

    -x num
    +

    This option is deprecated; it should not be used. It is much better to select the output resolution directly with the ‘-D’ option. This -option sets the magnification ratio to num/1000 and +option sets the magnification ratio to num/1000 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. num may be a real number, not an integer, for increased precision.

    -
    -z num
    -
    -

    Set the PNG compression level to num. This option is enabled if +

    -z num
    +

    Set the PNG compression level to num. This option is enabled if your ‘libgd’ is new enough. The default compression level is 1, which selects maximum speed at the price of slightly larger PNGs. For an older ‘libgd’, the hard-soldered value 5 is used. The include file @@ -938,9 +900,12 @@ correspond directly to the zlib compression levels.


    -
    +
    +
    +
    +

    -Next: , Previous: , Up: Top   [Contents][Index]

    +Next: , Previous: , Up: dvipng   [Contents][Index]

    5 Graphics

    @@ -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.

    - - - - - +
    -
    +
    + @@ -996,7 +959,9 @@ in this example (using ‘graphicx’):
    -
    +
    +
    + @@ -1030,7 +995,9 @@ wide:

    -
    +
    +
    +

    Previous: , Up: Graphics   [Contents][Index]

    @@ -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.


    -
    +
    +
    +
    +

    -Next: , Previous: , Up: Top   [Contents][Index]

    +Next: , Previous: , Up: dvipng   [Contents][Index]

    6 Color

    @@ -1085,16 +1055,15 @@ generated by the ‘color’ and ‘xcolor specials start with the keyword ‘color’ or the keyword ‘background’, followed by a color specification.

    - - - - +
    -
    +
    +

    Next: , Up: Color   [Contents][Index]

    @@ -1123,7 +1092,9 @@ an argument to ‘--bg’ to choose transparent background. See Option details.


    -
    +
    +
    +

    Previous: , Up: Color   [Contents][Index]

    @@ -1156,9 +1127,12 @@ that color. the pages are rendered repeatedly or in reverse order.


    -
    +
    +
    +
    +

    -Next: , Previous: , Up: Top   [Contents][Index]

    +Next: , Previous: , Up: dvipng   [Contents][Index]

    7 Diagnosing problems

    @@ -1171,15 +1145,14 @@ all the instructions in this manual, and still can’t get something to work. The following sections provide some helpful hints if you find yourself in such a situation.

    - - - - +
    -
    +
    + @@ -1198,11 +1171,13 @@ body to dvipng-request@nongnu.org access, ask on dvipng@nongnu.org.

    For details on the TeX path-searching library, and mktexpk -problems, see Common problems in Kpathsea. +problems, see Common problems in Kpathsea.


    -
    +
    +
    + @@ -1216,56 +1191,59 @@ multiple classes, sum the numbers of the classes you wish to track. To track all classes, you can use -1.

    Some of these debugging options are actually provided by Kpathsea -(see Debugging in Kpathsea). +(see Debugging in Kpathsea).

    The classes are:

    -
    1
    +
    1

    Normal dvi op-codes

    -
    2
    +
    2

    Virtual fonts

    -
    4
    +
    4

    PK fonts

    -
    8
    +
    8

    TFM files

    -
    16
    +
    16

    Glyph rendering

    -
    32
    +
    32

    FreeType calls

    -
    64
    +
    64

    Encoding loads

    -
    128
    +
    128

    Color specials

    -
    256
    +
    256

    GhostScript specials

    -
    512
    +
    512

    Kpathsea stat calls

    -
    1024
    +
    1024

    Kpathsea hash table lookups

    -
    2048
    +
    2048

    Kpathsea path element expansion

    -
    4096
    +
    4096

    Kpathsea path searches


    -
    +
    +
    +
    +

    -Next: , Previous: , Up: Top   [Contents][Index]

    +Next: , Previous: , Up: dvipng   [Contents][Index]

    8 Credits

    @@ -1289,9 +1267,11 @@ Waldeck Schutzer, Ahzo, and Andy Nguyen.


    -
    +
    +
    +

    -Next: , Previous: , Up: Top   [Contents][Index]

    +Next: , Previous: , Up: dvipng   [Contents][Index]

    9 Copying

    @@ -1314,9 +1294,11 @@ License along with this program. If not, see

    Copyright © 2002-2015, 2019 Jan-Åke Larsson


    -
    +
    +
    +

    -Previous: , Up: Top   [Contents][Index]

    +Previous: , Up: dvipng   [Contents][Index]

    Index

    @@ -1515,7 +1497,8 @@ Previous: , Up: W   -
    +
    +
    diff --git a/systems/doc/dvipng/dvipng.pdf b/systems/doc/dvipng/dvipng.pdf index c92d4407a3..028cd521cf 100644 Binary files a/systems/doc/dvipng/dvipng.pdf and b/systems/doc/dvipng/dvipng.pdf 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 @@ - - + + Dvips: A DVI-to-PostScript translator @@ -13,17 +13,20 @@ PostScript. You may freely use, modify and/or distribute this file. --> + + + @@ -48,23 +52,21 @@ ul.no-bullet {list-style: none} - -

    Short Table of Contents

    -
    - +
    +
    +

    +Next: , Up: (dir)   [Contents][Index]

    +

    Dvips

    + +

    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. +

    + - +

    Table of Contents

    @@ -185,42 +187,28 @@ ul.no-bullet {list-style: none}
  • Index
  • - - -
    -

    -Next: , Up: (dir)   [Contents][Index]

    -

    Dvips

    - -

    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. -

    - - - - - - - - - - - +
    -
    +
    +

    -Next: , Previous: , Up: Top   [Contents][Index]

    +Next: , Previous: , Up: Dvips   [Contents][Index]

    1 Why use Dvips?

    @@ -276,9 +264,11 @@ structure of the program.


    -
    +
    +
    +

    -Next: , Previous: , Up: Top   [Contents][Index]

    +Next: , Previous: , Up: Dvips   [Contents][Index]

    2 Installation

    @@ -289,29 +279,26 @@ Next: , Pre

    Installing Dvips is mostly the same as installing any Kpathsea-using program. Therefore, for the basic steps involved, -see Installation in Kpathsea. +see Installation in Kpathsea.

    For solutions to common installation problems and information on how to -report a bug, see the file kpathsea/BUGS (see Bugs in Kpathsea). For solutions to Dvips-specific problems, +report a bug, see the file kpathsea/BUGS (see Bugs in Kpathsea). For solutions to Dvips-specific problems, see Debug options.

    Dvips does require some additional installation, detailed in the sections below. Also, to configure color devices, see Color device configuration.

    - - - - - - +
    -
    +
    + @@ -329,16 +316,16 @@ printer (output device). Since these are site-specific, make install does not create them; you must create them yourself.

    (These Dvips configuration files are independent of the Kpathsea -configuration file texmf.cnf (see Config files in Kpathsea). +configuration file texmf.cnf (see Config files in Kpathsea).

    Dvips configuration files contents and searching are described fully in -Config files. The simplest way to create a new configuration file +Dvips configuration files. The simplest way to create a new configuration file is to copy and modify the file dvipsk/contrib/config.proto, -seasoning with options to your taste from Config files. Here is +seasoning with options to your taste from Dvips configuration files. Here is config.proto for your reading pleasure:

    @@ -395,9 +382,11 @@ Z
    -
    +
    +
    +

    2.2 PostScript font installation

    @@ -415,16 +404,18 @@ come with support for 35 base PostScript fonts and many more.

    If you have additional PostScript fonts, you can make them available to Dvips by (1) giving them appropriate filenames; and -(2) running Afm2tfm (see Making a font available) to make TFM +(2) running Afm2tfm (see Making a PostScript font available) to make TFM and VF metrics for TeX and Dvips to use. Also add them to -psfonts.map (see psfonts.map); this file must contain +psfonts.map (see psfonts.map: PostScript font catalog); this file must contain everything available in the system. The updmap program is usually used to maintain psfonts.map; run ‘updmap --help’ for lots of information about how it works.


    -
    +
    +
    + @@ -455,13 +446,15 @@ format. The latest version is available via

    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 ‘%%Page’ comments (no +in structured PostScript, specifically with ‘%%Page’ comments (no ‘N’ in config.ps). The current version is known as GV, and is available from https://www.gnu.org/software/gv.


    -
    +
    +
    + @@ -477,33 +470,28 @@ work. The following sections provide some helpful hints if you find yourself in such a situation.

    For details on effective bug reporting, common installation problems, -and mktexpk problems, see Bugs in Kpathsea. +and mktexpk problems, see Bugs in Kpathsea.

    A good first debugging operation is to set the environment variable DVIPSDEBUG, which will display any configuration and map files read by Dvips. This way you can be sure it’s finding the files and settings you expect.

    - - - - - - - - +
    -
    +
    +

    2.4.1 Debug options

    @@ -519,57 +507,59 @@ To track all classes, you can use -1.

    You can also set the environment variable KPATHSEA_DEBUG instead of using ‘-d’. Some of these debugging options are actually -provided by Kpathsea (see Debugging in Kpathsea). +provided by Kpathsea (see Debugging in Kpathsea).

    The classes are:

    -
    1
    +
    1

    specials

    -
    2
    +
    2

    paths

    -
    4
    +
    4

    fonts

    -
    8
    +
    8

    pages

    -
    16
    +
    16

    headers

    -
    32
    +
    32

    font compression

    -
    64
    +
    64

    files

    -
    128
    +
    128

    (omitted)

    -
    256
    +
    256

    config files

    -
    512
    +
    512

    Kpathsea stat calls

    -
    1024
    +
    1024

    Kpathsea hash table lookups

    -
    2048
    +
    2048

    Kpathsea path element expansion

    -
    4096
    +
    4096

    Kpathsea path searches


    -
    +
    +
    +

    2.4.2 No output at all

    @@ -608,9 +598,11 @@ comments and see what happens.


    -
    +
    +
    +

    2.4.3 Output too small or inverted

    @@ -627,13 +619,15 @@ force Dvips to do this with the ‘-F’ flag (or ‘-s’ flag (or ‘s’ config file option) to enclose the entire job in a save/restore pair. -See Command-line options, and Config files. +See Command-line options, and Dvips configuration files.


    -
    +
    +
    +

    2.4.4 Error messages from printer

    @@ -668,9 +662,11 @@ might be a problem with the printer itself.


    -
    +
    +
    +

    2.4.5 Long documents fail to print

    @@ -682,9 +678,11 @@ the printer has in the configuration file; see the previous section.


    -
    +
    +
    +

    2.4.6 Including graphics fails

    @@ -693,7 +691,7 @@ Previous:

    Bounding box). Complain to whoever wrote the software that +box (see The bounding box comment). Complain to whoever wrote the software that generated the file if the bounding box is indeed incorrect.

    @@ -716,9 +714,13 @@ looking for a particular comment.


    -
    +
    +
    +
    +
    +

    3 Invoking Dvips

    @@ -734,20 +736,17 @@ chapters in this document.

    There many ways to control Dvips’ behavior: configuration files, environment variables, and command-line options.

    - - - - - - +
    -
    +
    + @@ -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’t been installed properly. -See Unable to generate fonts in Kpathsea.) +See Unable to generate fonts in Kpathsea.)

    Many options are available (see the next section). For a brief summary of available options, run @@ -783,25 +782,26 @@ of available options, run


    -
    +
    +
    +

    3.2 Command-line options

    Dvips has a plethora of command line options. Reading through this section will give a good idea of the capabilities of the driver.

    - - - - +
    -
    +
    + @@ -855,7 +855,9 @@ Email bug reports to tex-k@mail.tug.org.
    -
    +
    +
    + @@ -869,42 +871,36 @@ page reversal, use ‘-r0’. Such options are marked with ‘*’.

    -
    -
    -
    - +
    -
    +

    Read additional options from standard input after processing the command line.

    -
    --help
    -
    -

    Print a usage message and exit. +

    --help
    +

    Print a usage message and exit.

    -
    --version
    -
    -

    Print the version number and exit. +

    --version
    +

    Print the version number and exit.

    -
    -a*
    -
    - +
    -a*
    +

    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.

    -
    -A
    -
    - +
    -A
    +

    Print only the odd pages. This option uses TeX page numbers, not physical page numbers.

    -
    -b num
    -
    - +
    -b num
    +

    Generate num copies of each page, but duplicating the page body @@ -913,25 +909,22 @@ be useful in conjunction with a header file setting ‘bop-hook do color separations or other neat tricks.

    -
    -B
    -
    - +
    -B
    +

    Print only the even pages. This option uses TeX page numbers, not physical page numbers.

    -
    -bitmapfontenc option
    -
    - +
    -bitmapfontenc option
    +

    Turns bitmap font encoding to ‘off’, ‘on’ (no warnings for missing bitmap font encodings), or ‘strict’ (with warnings for missing bitmap font encodings).

    -
    -c num
    -
    - +
    -c num
    +

    Generate num consecutive copies of every page, i.e., the output is @@ -939,9 +932,8 @@ uncollated. This merely sets the builtin PostScript variable ‘/#copies’.

    -
    -C num
    -
    - +
    -C num
    +

    Generate num copies, but collated (by replicating the data in the PostScript file). Slower than the ‘-c’ option, but easier on the @@ -949,18 +941,16 @@ hands, and faster than resubmitting the same PostScript file multiple times.

    -
    -d num
    -
    - +
    -d num
    +

    Set the debug flags, showing what Dvips (thinks it) is doing. This will work unless Dvips has been compiled without the ‘DEBUG’ option (not recommended). See Debug options, for the possible values of num. Use ‘-d -1’ as the first option for maximum output.

    -
    -D num
    -
    - +
    -D num
    +

    Set both the horizontal and vertical resolution to num, 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.

    -
    -e num
    -
    - +
    -e num
    +

    Maximum drift in pixels of each character from its ‘true’ @@ -990,9 +979,8 @@ position at the beginning of each new word, improves the spacing of letters in words.

    -
    -E*
    -
    - +
    -E*
    +

    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.

    -
    -f*
    -
    - +
    -f*
    +
    @@ -1027,9 +1014,8 @@ control-D if it was turned on with the ‘-F’ option or i configuration file; use ‘-F’ after the ‘-f’ to send it anyway.

    -
    -F*
    -
    - +
    -F*
    +
    @@ -1040,27 +1026,26 @@ systems. On systems shared by more than one person, this is not recommended.

    -
    -G*
    -
    - +
    -G*
    +

    Shift non-printing characters (ASCII 0-32, 127) to higher-numbered positions. This was useful to work around bugs in old versions of Adobe’s PDF reader. It’s more likely to cause problems nowadays.

    -
    -h name
    -
    - +
    -h name
    +

    Prepend name as an additional header file, or, if name is -‘-’, suppress all header files. Any definitions in the header file -get added to the PostScript ‘userdict’. +‘-’, suppress inclusion of default header files. If -h is +given multiple times, the headers are included in the order given. +Any definitions in the header file get added to the PostScript +‘userdict’.

    -
    -i*
    -
    - +
    -i*
    +

    Make each section be a separate file; a section is a part of the @@ -1080,17 +1065,15 @@ output into unwanted sections, to try to avoid overflowing printer memory. See Headers and memory usage, for ways to handle this.

    -
    -j*
    -
    -

    Download only needed characters from Type 1 fonts. This is the +

    -j*
    +

    Download only needed characters from Type 1 fonts. This is the default in the current release. Some debugging flags trace this operation (see Debug options). You can also control partial downloading on a -per-font basis (see psfonts.map). +per-font basis (see psfonts.map: PostScript font catalog).

    -
    -k*
    -
    - +
    -k*
    +

    Print crop marks. This option increases the paper size (which should be specified, either with a paper size special or with the ‘-T’ @@ -1100,9 +1083,8 @@ typesetters that can set the page size automatically. This works by downloading crop.pro.

    -
    -K*
    -
    - +
    -K*
    +

    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.

    -
    -l [=]num
    -
    - +
    -l [=]num[.pageseq]
    +
    + -

    The last page printed will be the first one numbered num. Default -is the last page in the document. If num is prefixed by an equals -sign, then it (and the argument to the ‘-p’ option, if specified) -is treated as a physical (absolute) page number, rather than a value to -compare with the TeX ‘\count0’ values stored in the DVI file. -Thus, using ‘-l =9’ will end with the ninth page of the document, -no matter what the pages are actually numbered. -

    -
    -
    -L*
    -
    - +

    The last page printed will be the first one numbered num; the +default is the last page in the document. +

    +

    By default, num is compared to TeX’s idea of the page number +(more precisely, the \count0 value written in the DVI file). +But if num is prefixed by an equals sign, then it (and the +argument to the ‘-p’ option, if specified) is treated as a +physical (absolute) page number, Thus, using ‘-l =9’ will end the +output with the ninth page of the document, no matter what the pages +are actually numbered. +

    +

    On the other hand, if pageseq is specified, the pageseqth +occurrence of the given TeX page number is used. For example, +‘-l 99.2’ says to end with the second page numbered 99 in the +document. The ‘=’ and lastseq features aren’t useful +together. +

    +
    +
    -L*
    +

    By default or with -L1, the last ‘papersize’ special wins; with -L0, the first special wins. See papersize’ special.

    -
    -m*
    -
    - +
    -landscaperotate*
    +
    +

    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 Configuration file paper size command). 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. +

    +
    +
    -m*
    +

    Specify manual feed, if supported by the output device.

    -
    -mode mode
    -
    - +
    -mode mode
    +

    Use mode 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 mode. -See TeX directory structure in Kpathsea. If Metafont does not understand the mode name, see -Unable to generate fonts in Kpathsea. +See TeX directory structure in Kpathsea. If Metafont does not understand the mode name, see +Unable to generate fonts in Kpathsea.

    -
    -M*
    -
    - +
    -M*
    +

    Turns off automatic font generation (mktexpk). If @@ -1172,16 +1170,14 @@ overridden by the ‘MISSFONT_LOG’ environment variable o configuration file value.

    -
    -n num
    -
    - +
    -n num
    +

    Print at most num pages. Default is 100000.

    -
    -N*
    -
    - +
    -N*
    +

    Turns off generation of structured comments such as ‘%%Page’; this @@ -1192,9 +1188,8 @@ Beware: This also disables page movement, etc., in PostScript viewers such as Ghostview.

    -
    -noomega
    -
    - +
    -noomega
    +

    Disable the use of Omega extensions when interpreting DVI files. By default, the additional opcodes ‘129’ and ‘134’ @@ -1202,9 +1197,8 @@ are recognized by Dvips as Omega or pTeX extensions and interpreted as requests to set 2-byte characters.

    -
    -noptex
    -
    - +
    -noptex
    +

    Disable the use of pTeX extensions when interpreting DVI files. By default, the additional opcodes ‘130’ and ‘135’ 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 ‘-noptex’, or both by using ‘-noomega’ (but please do send a bug report if you find such problems, -see Bugs in Kpathsea). +see Bugs in Kpathsea).

    -
    -o name
    -
    - +
    -o name
    +

    Send output to the file name. If ‘-o’ is specified without name (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 ‘-f’ option for how to override this.

    -
    -O x-offset,y-offset
    -
    - +
    -O x-offset,y-offset
    +

    Move the origin by x-offset,y-offset, a comma-separated pair of dimensions such as ‘.1in,-.3cm’ (see papersize’ special). The origin of the page is shifted from the default position @@ -1271,24 +1263,17 @@ same O value—some printers vary widely from run to run. page, your best recourse is to use ‘bop-hook’ (see PostScript hooks).

    -
    -p [=]num
    -
    - +
    -p [=]num[.pageseq]
    +
    -

    The first page printed will be the first one numbered num. Default -is the first page in the document. If num is prefixed by an -equals sign, then it (and the argument to the ‘-l’ option, if -specified) is treated as a physical (absolute) page number, rather than -a value to compare with the TeX ‘\count0’ values stored in the -DVI file. Thus, using ‘-p =3’ will start with the third page of -the document, no matter what the pages are actually numbered. -

    -
    -
    -pp first-last
    -
    - +

    Exactly analogous to -l (q.v.), but specifying the first page +number to be printed (processed). +

    +
    +
    -pp first-last
    +

    Print pages first through last; equivalent to ‘-p first -l last’, except that multiple ‘-pp’ options @@ -1296,9 +1281,8 @@ accumulate, unlike ‘-p’ and ‘-l&rsqu also be ‘:’.

    -
    -P printer
    -
    - +
    -P printer
    +

    Read the configuration file config.printer (printer.cfg on MS-DOS), which typically sets the output name (most likely ‘o |lpr -Pprinter’), resolution, Metafont @@ -1320,53 +1304,47 @@ exists, it is read. See Configuration file searching.

    -
    -q*
    -
    - +
    -q*
    +

    Run quietly. Don’t chatter about pages converted, etc., and report no warnings (only errors) to standard error.

    -
    -r*
    -
    - +
    -r*
    +

    Output pages in reverse order. By default, page 1 is output first.

    -
    -R
    -
    - +
    -R
    +

    Run securely. ‘-R2’ disables both shell command execution in -\special (via ‘`’, see Dynamic creation of graphics) +\special (via ‘`’, see Dynamic creation of PostScript graphics files) and config files (via the ‘E’ option, see Configuration file commands) and opening of any absolute or ..-relative filenames. ‘-R1’, the default, forbids shell escapes but allows absolute filenames. ‘-R0’ allows both.

    -
    -s*
    -
    - +
    -s*
    +

    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’t care too much about the portability of the output to other environments.

    -
    -S num
    -
    -

    Set the maximum number of pages in each ‘section’. This option is most +

    -S num
    +

    Set the maximum number of pages in each ‘section’. This option is most commonly used with the ‘-i’ option; see its description above for more information.

    -
    -t papertype
    -
    - +
    -t papertype
    +
    @@ -1377,7 +1355,7 @@ more information.

    Set the paper type to papertype, usually defined in one of the configuration files, along with the appropriate PostScript code to -select it (see Config file paper sizes). +select it (see Configuration file paper size command).

    • - You can also specify a papertype of ‘landscape’, which rotates a document by 90 degrees. @@ -1397,9 +1375,8 @@ you can use ‘-E’ to get pure EPSF output.)
    -
    -title string
    -
    - +
    -title string
    +
    @@ -1409,17 +1386,15 @@ input file; for example, running dvips /foo/bar.dvi will have a %%Title of ‘bar.dvi’.

    -
    -T hsize,vsize
    -
    -

    Set the paper size to (hsize,vsize), a comma-separated +

    -T hsize,vsize
    +

    Set the paper size to (hsize,vsize), a comma-separated pair of dimensions such as ‘.1in,-.3cm’ (see papersize’ special). 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 ‘-tunknown’.

    -
    -u psmapfile
    -
    - +
    -u psmapfile
    +

    Set psmapfile to be the file that dvips uses for looking up PostScript font aliases. If psmapfile begins with a ‘+’ @@ -1429,9 +1404,8 @@ the list). In either case, if the name has no extension, then ‘.map is added at the end.

    -
    -U*
    -
    - +
    -U*
    +

    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.

    -
    -v
    -
    -

    Print the dvips version number and exit. +

    -v
    +

    Print the dvips version number and exit.

    -
    -V*
    -
    -

    Download non-resident PostScript fonts as bitmaps. This requires use +

    -V*
    +

    Download non-resident PostScript fonts as bitmaps. This requires use @@ -1460,10 +1432,9 @@ printers that have no resident fonts, i.e., very rarely.

    -
    -x num
    -
    - -

    Set the magnification ratio to num/1000. Overrides +

    -x num
    +
    +

    Set the magnification ratio to num/1000. 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. num may be a real number, not an integer, for increased precision.

    -
    -X num
    -
    - +
    -X num
    +

    Set the horizontal resolution in dots per inch to num.

    -
    -y num
    -
    -

    Set the magnification ratio to num/1000 times the +

    -y num
    +

    Set the magnification ratio to num/1000 times the magnification specified in the DVI file. See ‘-x’ above.

    -
    -Y num
    -
    -

    Set the vertical resolution in dots per inch to num. +

    -Y num
    +

    Set the vertical resolution in dots per inch to num.

    -
    -z*
    -
    - +
    -z*
    +

    Pass ‘html’ 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 Hypertext. +creating the output. See HyperTeXt.

    -
    -Z*
    -
    - +
    -Z*
    +

    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 Co


    -
    +
    +
    +
    +

    3.3 Environment variables

    @@ -1530,75 +1499,59 @@ configuration files are read, so they override values in the configuration files. (Except for TEXCONFIG, which defines where the configuration files themselves are found.)

    -

    See Path specifications in Kpathsea, for details of +

    See Path specifications in Kpathsea, 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.

    -
    DVIPSDEBUG - -
    +
    DVIPSDEBUG

    Write the absolute path names of any configuration or map files to standard output, for debugging. This isn’t done by default because these files are read even before the banner is printed. For voluminous additional debugging, set the environment variable KPATHSEA_DEBUG to ‘-1’ -(see Debugging in Kpathsea). (If KPATHSEA_DEBUG is +(see Debugging in Kpathsea). (If KPATHSEA_DEBUG is set to any value, it automatically turns on DVIPSDEBUG.)

    -
    DVIPSFONTS - -
    +
    DVIPSFONTS

    Default path to search for all fonts. Overrides all the font path -config file options and other environment variables (see Supported +config file options and other environment variables (see Supported file formats in Kpathsea).

    -
    DVIPSHEADERS - -
    +
    DVIPSHEADERS

    Default path to search for PostScript header files. Overrides the ‘H’ config file option (see Configuration file commands).

    -
    DVIPSMAKEPK - -
    +
    DVIPSMAKEPK

    Overrides ‘mktexpk’ as the name of the program to invoke to create missing PK fonts. You can change the arguments passed to the mktexpk program with the MAKETEXPK environment -variable; see MakeTeX script arguments in Kpathsea. +variable; see MakeTeX script arguments in Kpathsea.

    -
    DVIPSRC - -
    +
    DVIPSRC

    Specifies the name of the startup file (see Configuration file searching) which is read after config.ps but before any printer-specific configuration files.

    -
    DVIPSSIZES - -
    +
    DVIPSSIZES

    Last-resort sizes for scaling of unfound fonts. Overrides the ‘R’ definition in config files (see Configuration file commands).

    -
    PRINTER - -
    +
    PRINTER

    Determine the default printer configuration file. (Dvips itself does not use PRINTER to determine the output destination in any way.)

    -
    TEXCONFIG - -
    +
    TEXCONFIG

    Path to search for Dvips’ config.printer configuration files, including the base config.ps. Using this single @@ -1608,19 +1561,19 @@ on MS-DOS, but config.ps is called by that name on all platforms.)

    -
    TEXPICTS - -
    +
    TEXPICTS

    Path to search for included graphics files. Overrides the ‘S’ config file option (see Configuration file commands). If not set, -TEXINPUTS is looked for. See Supported file formats in Kpathsea. +TEXINPUTS is looked for. See Supported file formats in Kpathsea.


    -
    +
    +
    + @@ -1632,23 +1585,22 @@ Previous: Config files in Kpathsea). +(see Config files in Kpathsea).

    For information about installing these files, including a prototype file -you can copy, see config.ps installation. +you can copy, see config.ps installation.

    - - - - +
    -
    +
    +

    3.4.1 Configuration file searching

    @@ -1663,7 +1615,7 @@ or individually by each user.
  • Dvips first reads (if it exists) config.ps; it is searched for along the path for Dvips configuration files, as described in -Supported file formats in Kpathsea. +Supported file formats in Kpathsea.
  • A user-specific startup file is loaded, so individual users can override @@ -1675,7 +1627,7 @@ the name $HOME/.dvipsrc, which is in the user’s home director On MS-DOS and MS-Windows, where users generally don’t have their private directories, the startup file is called dvips.ini and it is searched for along the path for Dvips configuration files (as described -in Supported file formats in Kpathsea.); users are +in Supported file formats in Kpathsea.); users are expected to set this path as they see fit for their taste.
  • @@ -1707,19 +1659,19 @@ configuration files to be found before the system’s. overridden by configuration files:

    -
    -D
    +
    -D

    As well as setting the resolution, this unsets the mode, if the mode was previously set from a configuration file. If config.$PRINTER is read, however, any ‘D’ or ‘M’ lines from there will take effect.

    -
    -mode
    +
    -mode

    This overrides any mode setting (‘M’ line) in configuration files. ‘-mode’ does not affect the resolution.

    -
    -o
    +
    -o

    This overrides any output setting (‘o’ line) in configuration files.

    @@ -1732,9 +1684,11 @@ possible.


    -
    +
    +
    +

    3.4.2 Configuration file commands

    @@ -1755,47 +1709,39 @@ space, asterisk, equal sign, percent sign, or pound sign are ignored. There is no provision for continuation lines.

    -
    @ name hsize vsize
    -
    -

    Define paper sizes. See Config file paper sizes. +

    @ name hsize vsize
    +

    Define paper sizes. See Configuration file paper size command.

    -
    a*
    -
    -

    Memory conservation. Same as ‘-a’, see Option details. +

    a*
    +

    Memory conservation. Same as ‘-a’, see Option details.

    -
    b #copies
    -
    -

    Multiple copies. Same as ‘-b’, see Option details. +

    b #copies
    +

    Multiple copies. Same as ‘-b’, see Option details.

    -
    bitmapfontenc option
    -
    -

    Turns bitmap font encoding to ‘off’, ‘on’ (no warnings +

    bitmapfontenc option
    +

    Turns bitmap font encoding to ‘off’, ‘on’ (no warnings for missing bitmap font encodings), or ‘strict’ (with warnings for missing bitmap font encodings).

    -
    c filename
    -
    -

    Include filename as an additional configuration file, read +

    c filename
    +

    Include filename as an additional configuration file, read immediately.

    -
    D dpi
    -
    -

    Output resolution. Same as ‘-D’, see Option details. +

    D dpi
    +

    Output resolution. Same as ‘-D’, see Option details.

    -
    e num
    -
    -

    Max drift. Same as ‘-e’, see Option details. +

    e num
    +

    Max drift. Same as ‘-e’, see Option details.

    -
    E command
    -
    - +
    E command
    +

    Executes the command listed with system(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).

    -
    f*
    -
    F
    -
    - +
    f*
    +
    F
    +

    Run as a filter. Same as ‘-f’, see Option details.

    -
    G*
    -
    -

    Shift low-numbered characters; obsolete. Same as ‘-G’, +

    G*
    +

    Shift low-numbered characters; obsolete. Same as ‘-G’, see Option details.

    -
    h header
    -
    -

    Prepend header to output. Same as ‘h-’, see Option details. +

    h header
    +

    Prepend header to output. Same as ‘h-’; that is, the +config file h directive suppresses any inclusion of standard +headers (see Option details).

    -
    H path
    -
    - +
    H path
    +

    Use path to search for PostScript header files. The environment variable DVIPSHEADERS overrides this.

    -
    i n
    -
    -

    Make multiple output files. Same as ‘-i -S n’, see Option details. +

    i n
    +

    Make multiple output files. Same as ‘-i -S n’, see Option details.

    -
    j*
    -
    -

    Partially download Type 1 fonts. Same as ‘-j’, see Option details. +

    j*
    +

    Partially download Type 1 fonts. Same as ‘-j’, see Option details.

    -
    K*
    -
    -

    Remove comments from included PostScript files. Same as ‘-K’, +

    K*
    +

    Remove comments from included PostScript files. Same as ‘-K’, see Option details.

    -
    L*
    -
    -

    If zero, the first paper size specified is effective, else the last. +

    L*
    +

    If zero, the first paper size specified is effective, else the last. Same as ‘-L’, see Option details.

    -
    m num
    -
    - +
    landscaperotate
    +

    Permit rotation of page content to match page size. +Same as ‘-landscaperotate’, see Option details. +

    +
    +
    m num
    +

    Declare num 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 ‘dvips -Pmaxmem’.

    -
    M mode
    -
    -

    Metafont mode. Same as ‘-mode’, see Option details. +

    M mode
    +

    Metafont mode. Same as ‘-mode’, see Option details.

    -
    N*
    -
    -

    Disable structured comments. Beware: This also turns off displaying -page numbers or changing to specific pagenumbers in PostScript viewers. +

    N*
    +

    Disable structured comments. Beware: This also turns off displaying +page numbers or changing to specific page numbers in PostScript viewers. Same as ‘-N’, see Option details.

    -
    o name
    -
    - +
    o name
    +

    Send output to name. Same as ‘-o’, see Option details. In the file config.foo, a setting like this is probably appropriate: @@ -1912,14 +1853,12 @@ the local printer device PRN if it doesn’t find an executable program by that name in the current directory or along the PATH.

    -
    O xoff,yoff
    -
    -

    Origin offset. Same as ‘-O’, see Option details. +

    O xoff,yoff
    +

    Origin offset. Same as ‘-O’, see Option details.

    -
    p [+]name
    -
    - +
    p [+]name
    +

    Examine name 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 path
    -
    - +
    P path
    +

    Use path to search for bitmap PK font files is path. The PKFONTS, TEXPKS, GLYPHFONTS, and TEXFONTS -environment variables override this. See Supported file formats in Kpathsea. +environment variables override this. See Supported file formats in Kpathsea.

    -
    q*
    -
    Q
    -
    - +
    q*
    +
    Q
    +

    Run quietly. Same as ‘-q’, see Option details.

    -
    r*
    -
    -

    Page reversal. Same as ‘-r’, see Option details. +

    r*
    +

    Page reversal. Same as ‘-r’, see Option details.

    -
    R num1 num2 …
    -
    - +
    R num1 num2 …
    +

    Define the list of default resolutions for PK fonts. If a font size @@ -1983,46 +1918,40 @@ the Makefile variable ‘default_texsizes’, defined in th make/paths.make.

    -
    s*
    -
    -

    Output global save/restore. Same as ‘-s’, see Option details. +

    s*
    +

    Output global save/restore. Same as ‘-s’, see Option details.

    -
    S path
    -
    - +
    S path
    +

    Use path to search for special illustrations (Encapsulated PostScript files or psfiles). The TEXPICTS and then TEXINPUTS environment variables override this.

    -
    T path
    -
    - +
    T path
    +

    Use path to search for TFM files. The TFMFONTS and then TEXFONTS environment variables overrides this. This path is used for resident fonts and fonts that can’t otherwise be found.

    -
    U*
    -
    -

    Work around bug in Xerox 4045 printer. Same as ‘-U’, see Option details. +

    U*
    +

    Work around bug in Xerox 4045 printer. Same as ‘-U’, see Option details.

    -
    V path
    -
    - +
    V path
    +

    Use path to search for virtual font files. This may be device-dependent if you use virtual fonts to simulate actual fonts on different devices.

    -
    W [string]
    -
    - +
    W [string]
    +

    If string is supplied, write it to standard error after reading all the configuration files; with no string, cancel any previous ‘W’ 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.

    -
    X num
    -
    -

    Horizontal resolution. Same as ‘-X’ (see Option details). +

    X num
    +

    Horizontal resolution. Same as ‘-X’ (see Option details).

    -
    Y num
    -
    -

    Vertical resolution. Same as ‘-Y’ (see Option details). +

    Y num
    +

    Vertical resolution. Same as ‘-Y’ (see Option details).

    -
    Z*
    -
    -

    Compress bitmap fonts. Same as ‘-Z’ (see Option details). +

    Z*
    +

    Compress bitmap fonts. Same as ‘-Z’ (see Option details).

    -
    z*
    -
    -

    Disables execution of system commands, like ‘-R’ +

    z*
    +

    Disables execution of system commands, like ‘-R’ (see Option details). If ‘-R’ is specified on the command line, that takes precedence.

    @@ -2056,9 +1981,13 @@ on the command line, that takes precedence.
    -
    +
    +
    +
  • +
    +

    4 Paper size and landscape orientation

    @@ -2090,20 +2019,18 @@ printer drivers. ‘papersize’ special into the DVI file. In this case, you need not and should not attempt to override it manually.

    - - - - - +
    -
    +
    +

    4.1 ‘papersize’ special

    @@ -2133,7 +2060,7 @@ unit), pc (picas), dd (didot points), and cc (ciceros).

    This is supported for backward compatibility, but it is hoped that -reventually the ‘papersize’ comment will dominate. +eventually the ‘papersize’ comment will dominate.

    Of course, such a \special only informs Dvips of the desired paper size; you must also adjust \hsize and \vsize in your @@ -2156,9 +2083,11 @@ behavior of Dvips prior to the 2017 release.


    -
    +
    +
    +

    4.2 Configuration file paper size command

    @@ -2226,8 +2155,26 @@ zero dimensions is used; this should be the unknown paper size definition mentioned below, resulting in the actual dimensions being used.

    -

    Landscape mode for all paper sizes is automatically supported. -

    + + +

    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 ‘/MediaBox’ +then ends up with rotated values, which is not expected by PDF +viewers, e.g., when a document intentionally has a single page +rotated.) +

    +

    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 +‘-landscaperotate’ command line option or ‘landscaperotate’ +configuration file option can be used. See Option details. +

    +

    If your printer has a command to set a special paper size, then give dimensions of ‘0in 0in’; the PostScript code that sets the paper size can refer to the dimensions the user requested as ‘hsize’ @@ -2275,9 +2222,11 @@ synonyms for letter and a4.


    -
    +
    +
    +

    4.3 Paper trays

    @@ -2322,9 +2271,12 @@ commands to select the paper trays. On the 4SI, alternatetray is
    -
    +
    +
    +
    +

    5 Interaction with PostScript

    @@ -2335,22 +2287,19 @@ Next: , PostScript), downloading other header files (e.g., fonts), including literal PostScript code, and hypertext.

    - - - - - - +
    -
    +
    +

    5.1 PostScript figures

    @@ -2358,26 +2307,21 @@ Next: , Up: - - - - - - - - +
    -
    +
    +

    5.1.1 The bounding box comment

    @@ -2472,9 +2416,11 @@ the file.


    -
    +
    +
    +

    5.1.2 The \includegraphics macro for LaTeX

    @@ -2543,9 +2489,11 @@ account.


    -
    +
    +
    +

    5.1.3 Using the EPSF macros

    @@ -2553,7 +2501,7 @@ Next: , Pre

    If you are using LaTeX2e, use the ‘graphics’ or ‘graphicx’ -package. See \includegraphics. +package. See The \includegraphics macro for LaTeX.

    If you are using plain TeX or LaTeX 2.09, you need epsf.tex (for plain TeX) and epsf.sty (for LaTeX). For plain @@ -2616,18 +2564,17 @@ terminal when it processes each figure, give the command:

    \epsfverbosetrue
     
    - - - - +
    -
    +
    +

    5.1.3.1 EPSF scaling

    @@ -2677,31 +2624,31 @@ that is, the width of the \vbox. Schematically:

    Some useful definitions of body:

    -
    \epsfxsize
    +
    \epsfxsize

    This definition (the default) enables the default features listed above, by setting \epsfxsize to the same value it had before the macro was called.

    -
    #1
    +
    #1

    Force the natural size by returning the first parameter (the original width).

    -
    0pt
    +
    0pt

    A special case, equivalent to ‘#1’.

    -
    0.5#1
    +
    0.5#1

    Scale to half the natural size.

    -
    \hsize
    +
    \hsize

    Scale to the current \hsize. (In LaTeX, use \textwidth instead of \hsize.)

    -
    \ifnum#1>\hsize\hsize\else#1\fi
    +
    \ifnum#1>\hsize\hsize\else#1\fi

    If the natural width is greater than the current \hsize, scale to \hsize, otherwise use the natural width.

    @@ -2732,9 +2679,11 @@ scale or otherwise modify the document.


    -
    +
    +
    +

    5.1.3.2 EPSF clipping

    @@ -2763,9 +2712,12 @@ turn clipping on, just use the command
    -
    +
    +
    +
    +

    5.1.4 ‘psfile’ special

    @@ -2785,58 +2737,48 @@ specify transformations on the PostScript.

    The possible keys are:

    -
    hoffset
    -
    -

    The horizontal offset (default 0). +

    hoffset
    +

    The horizontal offset (default 0).

    -
    voffset
    -
    -

    The vertical offset (default 0). +

    voffset
    +

    The vertical offset (default 0).

    -
    hsize
    -
    -

    The horizontal clipping size (default 612). +

    hsize
    +

    The horizontal clipping size (default 612).

    -
    vsize
    -
    -

    The vertical clipping size (default 792). +

    vsize
    +

    The vertical clipping size (default 792).

    -
    hscale
    -
    -

    The horizontal scaling factor, as a percentage (default 100). +

    hscale
    +

    The horizontal scaling factor, as a percentage (default 100).

    -
    vscale
    -
    -

    The vertical scaling factor, as a percentage (default 100). +

    vscale
    +

    The vertical scaling factor, as a percentage (default 100).

    -
    angle
    -
    -

    The rotation, in degrees (default 0). +

    angle
    +

    The rotation, in degrees (default 0).

    -
    clip
    -
    -

    Enable clipping to the bounding box (default disabled). +

    clip
    +

    Enable clipping to the bounding box (default disabled).

    -
    llx, lly, urx, ury
    -
    - +
    llx, lly, urx, ury
    +

    Bounding box of the included image, just as in a %%BoundingBox comment. Values are in big points, and may be fractional.

    -
    rhi, rwi
    -
    - +
    rhi, rwi
    +

    Desired width and height of the resulting figure in the output, in tenths of big points (720 to the inch); may be fractional.

    @@ -2878,9 +2820,11 @@ scale factor.


    -
    +
    +
    +

    5.1.5 Dynamic creation of PostScript graphics files

    @@ -2919,9 +2863,11 @@ with the ‘-R’ command-line option or ‘R
    -
    +
    +
    +

    5.1.6 Fonts in figures

    @@ -2940,31 +2886,31 @@ file. Schematically, this looks like:

    Here is the meaning of each of these elements:

    -
    tfmname
    +
    tfmname

    The TeX TFM filename, e.g., cmr10. You can give the same tfmname on more than one ‘%*Font’ line; this is useful when the number of characters from the font used needs a longer hex-bitstring (see item below) than conveniently fits on one line.

    -
    scaledbp
    +
    scaledbp

    The size at which you are using the font, in PostScript points (TeX big points). 72bp = 72.27pt = 1in.

    -
    designbp
    +
    designbp

    The designsize of the font, again in PostScript points. This should match the value in the TFM file tfmname. Thus, for cmr10, it should be ‘9.96265’.

    -
    hex-start
    +
    hex-start

    The character code of the first character used from the font, specified as two ASCII hexadecimal characters, e.g., ‘4b’ or ‘4B’ for ‘K’.

    -
    hex-bitstring
    +
    hex-bitstring

    An arbitrary number of ASCII hexadecimal digits specifying which characters following (and including) hex-start 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

    MetaPost’s output figures contain lines like this for bitmap fonts used -in a MetaPost label (see MetaPost in Web2c). +in a MetaPost label (see MetaPost in Web2c).


    -
    +
    +
    +
    +

    5.2 PostScript header files

    @@ -3013,20 +2962,18 @@ version.

    The PostScript dictionary stack will be at the ‘userdict’ level when header files are included.

    - - - - - +
    -
    +
    +

    5.2.1 Including headers from TeX

    @@ -3089,9 +3036,11 @@ which are installed in the tex/ tree.


    -
    +
    +
    +

    5.2.2 Including headers from the command line

    @@ -3119,9 +3068,11 @@ mode on duplex printers, and setting various screen frequencies;


    -
    +
    +
    +

    5.2.3 Headers and memory usage

    @@ -3157,9 +3108,12 @@ to a very large number. (See the ‘m’ item in
    +
    +
    +
    +

    5.3 Literal PostScript

    @@ -3168,24 +3122,20 @@ Next: , Previous: You can include literal PostScript code in your document in several ways.

    - - - - - - - +

    -
    +
    +

    5.3.1 " special: Literal PostScript

    @@ -3211,9 +3161,11 @@ the \vbox above.


    -
    +
    +
    +

    5.3.2 ‘ps’ special

    @@ -3261,9 +3213,11 @@ it easy to typeset text turned in multiples of 90 degrees.


    -
    +
    +
    +

    5.3.3 Literal headers: ‘!\special

    @@ -3289,9 +3243,11 @@ literally (the ‘"’ special) or through macros (e.g
    -
    +
    +
    +

    5.3.4 PostScript hooks

    @@ -3347,9 +3303,11 @@ independent.


    -
    +
    +
    +

    5.3.5 Literal examples

    @@ -3390,9 +3348,12 @@ has a useful trick that appears again and again.


    -
    +
    +
    +
    +

    5.4 HyperTeXt

    @@ -3419,7 +3380,6 @@ output is hyperref (https:/ plain TeX, the Eplain package has some hyperlink support (https://tug.org/eplain).

    - @@ -3427,18 +3387,17 @@ plain TeX, the Eplain package has some hyperlink support written by Mark Doyle and Tanmoy Bhattacharya as the ‘dvihps’ program.

    - - - - +
    -
    +
    +

    5.4.1 Hypertext caveats

    @@ -3528,16 +3487,13 @@ more, but copies are available elsewhere: http://www.utdallas.edu/~cantrell/online/543e.html
    -

    You may also want to check “Notes on converting (La)TeX documents -to robust PDF using Rokicki’s dvips and Acrobat Distiller” by -Timothy P. Van Zandt:
    -http://www.emrg.com/texpdf.htmlhttp://zandtwerk.insead.fr/tex2pdf.html. -


    -
    +
    +
    +

    -Previous: , Up: Hypertext   [Contents][Index]

    +Previous: , Up: HyperTeXt   [Contents][Index]

    5.4.2 Hypertext specials

    @@ -3581,9 +3537,7 @@ for a precise description of base URL’s.

    Descriptions of the \special’s:

    -
    href’ - -
    +
    href

    Creates links in your TeX document. For example:

    @@ -3596,9 +3550,7 @@ this is for illustration. In practice, you most likely want to use macros to insert the \special commands; reference above.)

    -
    name’ - -
    +
    name

    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 hyperref for LaTeX. The HyperTeX FAQ has more information.

    -
    img’ - -
    +
    img

    Links to an arbitrary external file. Interactively, a viewer is spawned to read the file according to the file extension and your mailcap file (see the Xdvi documentation).

    -
    base’ - -
    +
    base

    Defines a base URL that is prepended to all the name targets. Typically unnecessary, as the name of the DVI file being read is used by default. @@ -3635,9 +3583,13 @@ the NeXTSTEP DVI viewer.


    -
    +
    +
    +
    +
    +

    -Next: , Previous: , Up: Top   [Contents][Index]

    +Next: , Previous: , Up: Dvips   [Contents][Index]

    6 PostScript fonts

    @@ -3656,22 +3608,19 @@ installation procedure (see Installation). This cha therefore relevant only if you are installing new PostScript fonts not supplied with Dvips. (Or if you’re curious.)

    - - - - - - +
    -
    +
    +

    6.1 Font concepts

    @@ -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.

    - - - - - - - - +
    -
    +
    + @@ -3740,7 +3684,7 @@ the only common ligatures are fi, fl, ff, ffi, and ffl.)

    This reads the file Times-Roman.afm, and produces two files as -output, namely the virtual property list’file ptmr.vpl, and the +output, namely the virtual property list file ptmr.vpl, and the “raw” font metric file rptmr.tfm. To use the font in TeX, you first run

    @@ -4234,7 +4191,7 @@ separately). See Reencoding with Afm2tfm

    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 -psfonts.map file (see psfonts.map). For our example, you’d +psfonts.map file (see psfonts.map: PostScript font catalog). For our example, you’d insert the following into psfonts.map:

    rptmr      Times-Roman                 <ptmr8a.pfa
    @@ -4255,9 +4212,11 @@ the built-in PostScript fonts.
     


    -
    +
    +
    +

    6.3 Invoking Afm2tfm

    @@ -4279,20 +4238,18 @@ can also obtain special effects such as an oblique font. (https://ctan.org/pkg/lcdf-typetools), and afm2pl (http://tex.aanhet.net/afm2pl/), among others.

    - - - - - +
    -
    +
    +

    6.3.1 Changing font encodings

    @@ -4305,24 +4262,20 @@ Next:
    -
    +
    +

    6.3.1.1 ‘-t’: Changing TeX encodings

    @@ -4351,9 +4304,11 @@ encoding.)


    -
    +
    +
    +

    6.3.1.2 ‘-p’: Changing PostScript encodings

    @@ -4370,7 +4325,7 @@ ligkern info is always omitted from the raw TFM.

    If you use this option, you must also arrange to download ps-enc as part of any document that uses this font. You do this by adding a -line like the following one to psfonts.map (see psfonts.map): +line like the following one to psfonts.map (see psfonts.map: PostScript font catalog):

    zpopr Optima "MyEncoding ReEncodeFont" <myenc.enc
     
    @@ -4390,9 +4345,11 @@ distribution does do this reencoding, for precisely this reason.


    -
    +
    +
    +

    6.3.1.3 ‘-T’: Changing both TeX and PostScript encodings

    @@ -4408,9 +4365,11 @@ particular PostScript font.


    -
    +
    +
    +

    6.3.1.4 Reencoding with Afm2tfm

    @@ -4479,25 +4438,25 @@ of the distributed psfonts.sty for use with LaTeX. the various possible choices for reencoding.

    -
    default encoding
    +
    default encoding
    (CODINGSCHEME TeX text + AdobeStandardEncoding)
     
    -
    -p dc.enc
    +
    -p dc.enc
    (CODINGSCHEME TeX text + DCEncoding)
     
    -
    -t dc.enc
    +
    -t dc.enc
    (CODINGSCHEME DCEncoding + AdobeStandardEncoding)
     
    -
    -T dc.enc
    +
    -T dc.enc
    (CODINGSCHEME DCEncoding + DCEncoding)
     
    @@ -4510,7 +4469,9 @@ ignored by Dvips.


    -
    +
    +
    + @@ -4617,9 +4578,12 @@ operation, so there are a total of eight possibilities:
    -
    +
    +
    +
    +

    6.3.2 Special font effects

    @@ -4710,9 +4674,11 @@ different output encodings) may be based on it.


    -
    +
    +
    +

    6.3.3 Afm2tfm options

    @@ -4748,14 +4714,13 @@ expects (see Encodings). Although the encodings agree printable ASCII characters, other characters such as ligatures and accents vary. Thus, in practice, it’s almost always desirable to create a virtual font as well with the ‘-v’ or ‘-V’ option. -See Making a font available. +See Making a PostScript font available.

    The command line options to Afm2tfm:

    -
    -a
    -
    - +
    -a
    +

    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 \accent (as in \"t) @@ -4766,74 +4731,64 @@ as they are given in the AFM file. (Until Afm2tfm 8.4, released in the case.)

    -
    -c ratio
    -
    - +
    -c ratio
    +

    See ‘-V’; overrides the default ratio of 0.8 for the scaling of small caps.

    -
    -e ratio
    -
    - +
    -e ratio
    +

    Stretch characters horizontally by ratio; if less than 1.0, you get a condensed font.

    -
    -O
    -
    - +
    -O
    +

    Output all character codes in the ‘vpl’ file as octal numbers, not names; this is useful for symbol or other special-purpose fonts where character names such as ‘A’ have no meaning.

    -
    -p ps-enc
    -
    -

    Use ps-enc for the destination (PostScript) encoding of the font; +

    -p ps-enc
    +

    Use ps-enc for the destination (PostScript) encoding of the font; ps-enc must be mentioned as a header file for the font in ‘psfonts.map’. -See Changing PostScript encodings. +See -p’: Changing PostScript encodings.

    -
    -s slant
    -
    - +
    -s slant
    +

    Slant characters to the right by slant. If slant is negative, the letters slope to the left (or they might be upright if you start with an italic font).

    -
    -t tex-enc
    -
    -

    Use tex-enc for the target (TeX) encoding of the font. +

    -t tex-enc
    +

    Use tex-enc for the target (TeX) encoding of the font. Ligature and kern information may also be specified in file. file is not mentioned in psfonts.map.

    -
    -T ps-tex-enc
    -
    -

    Use ps-tex-enc for both the PostScript and target TeX encodings +

    -T ps-tex-enc
    +

    Use ps-tex-enc for both the PostScript and target TeX encodings of the font. Equivalent to ‘-p file -t file’.

    -
    -u
    -
    -

    Use only those characters specified in the TeX encoding, and no +

    -u
    +

    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).

    -
    -v vpl-file
    -
    -

    Output a VPL (virtual property list) file, as well as a TFM file. +

    -v vpl-file
    +

    Output a VPL (virtual property list) file, as well as a TFM file.

    -
    -V vpl-file
    -
    -

    Same as ‘-v’, but the virtual font generated is a pseudo small caps +

    -V vpl-file
    +

    Same as ‘-v’, 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.


    -
    +
    +
    +
    +

    6.4 psfonts.map: PostScript font catalog

    @@ -4866,7 +4824,7 @@ files and constructs. Each line has the format:
    rpstrn StoneInformal <StoneInformal.pfb
     

    causes Dvips to download StoneInformal.pfb (just as if it were -a header file, see Header files) if the DVI file (or a virtual +a header file, see PostScript header files) if the DVI file (or a virtual font, see Virtual fonts) references the TFM file ‘rpstrn’. The PostScript /FontName of the font defined inside the ‘pfb’ file should be StoneInformal. @@ -4923,7 +4881,7 @@ syntax, or Dvips will not download the font properly.

    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 Header files). +memory usage, just as it does for other header files (see PostScript header files).

    @@ -4984,9 +4942,12 @@ name, it is used for both the TeX name and the PostScript name.
    -
    +
    +
    +
    +

    -Next: , Previous: , Up: Top   [Contents][Index]

    +Next: , Previous: , Up: Dvips   [Contents][Index]

    7 Color

    @@ -5005,24 +4966,19 @@ LaTeX. preparer’s point of view and then add some instructions on installation for the TeX administrator.

    - - - - - - - - +
    -
    +
    + @@ -5120,7 +5076,9 @@ and LaTeX use compatible.


    -
    +
    +
    +

    Next: , Previous: , Up: Color   [Contents][Index]

    @@ -5160,9 +5118,11 @@ and do its best to recover by discarding the current color history.


    -
    +
    +
    +

    7.3 Color subtleties

    @@ -5201,7 +5161,9 @@ be done by prefixing the color command with \leavevmode.


    -
    +
    +
    + @@ -5226,9 +5188,11 @@ compatible with some form of color support.


    -
    +
    +
    +

    7.5 Color device configuration

    @@ -5289,7 +5253,9 @@ predefine other colors for your users.


    -
    +
    +
    + @@ -5299,16 +5265,15 @@ Previous:
    -
    +
    + @@ -5342,7 +5307,9 @@ pattern (assuming such exists.)


    -
    +
    +
    + @@ -5388,9 +5355,13 @@ categories of color-like state.


    -
    +
    +
    +
    +
    +

    -Previous: , Up: Top   [Contents][Index]

    +Previous: , Up: Dvips   [Contents][Index]

    Index

    @@ -5533,7 +5504,8 @@ Previous: , Up: -KOption details -k for cropmarksOption details -LOption details --l [=]numOption details +-l [=]num[.pageseq]Option details +-landscaperotateOption details -mOption details -MOption details -mode modeOption details @@ -5547,7 +5519,7 @@ Previous: , Up: -P printerOption details -p ps-encChanging PostScript encodings -p ps-encAfm2tfm options --p [=]numOption details +-p [=]num[.pageseq]Option details -pp first-lastOption details -pp rangeOption details -Pprinter, and config file searchingConfiguration file searching @@ -5889,7 +5861,6 @@ Previous: , Up: hsize (‘psfile’ special option)psfile special html specialsHypertext html specials, and ‘-zOption details -http://xxx.lanl.gov/hypertexHypertext Hungarian umlautReencoding with Afm2tfm hyperdvi extensions, enablingOption details hypertext and bitmap fontsHypertext caveats @@ -5929,6 +5900,10 @@ Previous: , Up: landscape orientation, definedPaper size and landscape landscape papertypeOption details landscape, as \specialpapersize’ special +landscaperotateOption details +landscaperotate command line optionConfig file paper sizes +landscaperotate config commandConfiguration file commands +landscaperotate configuration file commandConfig file paper sizes last page printedOption details last-resort font scaling, with DVIPSSIZESEnvironment variables last-resort scaling, with RConfiguration file commands @@ -6026,6 +6001,7 @@ Previous: , Up: P p config command (font aliases)Configuration file commands P config command (PK path)Configuration file commands +page numbers, multiple repetitions ofOption details page rangeOption details page, first printedOption details page, last printedOption details @@ -6256,6 +6232,7 @@ Previous: , Up: Z Z config command (compress fonts)Configuration file commands z config command (secure mode)Configuration file commands +zero dimensions and setting paper sizeConfig file paper sizes
    - - - - -
    Jump to:   ! @@ -6343,7 +6320,8 @@ Previous: , Up: {$\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 Binary files /dev/null and b/systems/doc/hitex/hitexman.hnt differ diff --git a/systems/doc/hitex/hitexman.pdf b/systems/doc/hitex/hitexman.pdf new file mode 100644 index 0000000000..6f96282e50 Binary files /dev/null and b/systems/doc/hitex/hitexman.pdf 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 +% 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 @@ + + + - - - Kpathsea: A library for path searching @@ -28,17 +28,20 @@ approved by the TeX Users Group. --> + + + @@ -65,7 +69,22 @@ ul.no-bullet {list-style: none} - + + +
    + +

    Kpathsea library

    + +

    This manual documents the Kpathsea library for path searching. It +corresponds to version 6.3.4, released in +January 2022. +

    + + +

    Table of Contents

    @@ -155,61 +174,20 @@ ul.no-bullet {list-style: none}
  • Index
  • - - - -
    -

    -Next: , Up: (dir)   [Contents][Index]

    -

    Kpathsea library

    - -

    This manual documents the Kpathsea library for path searching. It -corresponds to version 6.3.3, released in -February 2021. -

    - - - - - - - - - - - - -
    -
    +
    +

    -Next: , Previous: , Up: Top   [Contents][Index]

    +Next: , Previous: , Up: Kpathsea library   [Contents][Index]

    1 Introduction

    -

    This manual corresponds to version 6.3.3 of the Kpathsea -library, released in February 2021. +

    This manual corresponds to version 6.3.4 of the Kpathsea +library, released in January 2022.

    The library’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:

    @@ -232,7 +210,7 @@ this library:

    Kpathsea is now maintained as part of the TeX Live distribution (https://tug.org/texlive), which includes several more Kpathsea-using programs. For information on configuration, building, -installing, and more, see Building TeX Live. +installing, and more, see Building TeX Live.

    @@ -261,14 +239,14 @@ you’re already a member, thanks!). TUG produces the periodical proceedings, and arranges courses on TeX for all levels of users throughout the world. See https://tug.org for information.

    - - - +
    -
    +
    + @@ -377,9 +355,12 @@ where Kpathsea is now maintained.
    -
    +
    +
    +
    +

    -Next: , Previous: , Up: Top   [Contents][Index]

    +Next: , Previous: , Up: Kpathsea library   [Contents][Index]

    2 unixtex.ftp: Obtaining TeX

    @@ -425,9 +406,11 @@ Comprehensive TeX Archive Network), https://ctan.org<
    -
    +
    +
    +

    3 Security

    @@ -443,12 +426,12 @@ illegitimate root access. ~/.rhosts, 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 -texmf.cnf. See tex invocation in Web2c. MetaPost has +texmf.cnf. See tex invocation in Web2c. MetaPost has the same issue.

    Dvips, Xdvi, and TeX can also execute shell commands under some -circumstances. To disable this, see the ‘-R’ option in Option -details in Dvips, the xdvi man page, and tex +circumstances. To disable this, see the ‘-R’ option in Option +details in Dvips, the xdvi man page, and tex invocation in Web2c, respectively.

    @@ -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 VARTEXFONTS in texmf.cnf to refer to some globally known directory. -See mktex configuration. +See mktex configuration.

    The first restriction you can apply is to make newly-created directories under texmf be append-only with an option in mktex.cnf. -See mktex configuration. +See mktex configuration.

    @@ -497,9 +480,11 @@ always set.


    -
    +
    +
    +

    -Next: , Previous: , Up: Top   [Contents][Index]

    +Next: , Previous: , Up: Kpathsea library   [Contents][Index]

    4 TeX directory structure

    @@ -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 https://gnu.org/prep/standards. The TDS -document is available from http://mirror.ctan.org/tds -(see unixtex.ftp). +document is available from https://ctan.org/pkg/tds +(see unixtex.ftp: Obtaining TeX).

    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:


    -
    +
    +
    +

    5 Path searching

    @@ -611,24 +598,19 @@ other languages (Chinese, Spanish, Russian, Japanese, French, German, …) as part of the TeX Live guide; see https://tug.org/texlive/doc.html for links.

    - - - - - - - - +
    -
    +
    + @@ -656,7 +638,7 @@ operating systems’ conventions.

    To check a particular path element e, Kpathsea first sees if a -prebuilt database (see Filename database) applies to e, i.e., +prebuilt database (see Filename database (ls-R)) applies to e, i.e., if the database is in a directory that is a prefix of e. If so, the path specification is matched against the contents of the database.

    @@ -734,7 +716,9 @@ algorithm when searching for a file of a particular type (see
    +
    +
    + @@ -758,7 +742,7 @@ override; for example, TEXINPUTS_latex overrides TEXINPUTSlatex’.

  • A program-specific configuration file, e.g., an ‘S /a:/b’ line in -Dvips’ config.ps (see Config files in Dvips). +Dvips’ config.ps (see Config files in Dvips).
  • @@ -775,14 +759,14 @@ debugging options (see Debugging).

    These sources may be combined via default expansion (see Default expansion).

    - - - +
    -
    +
    + @@ -821,10 +805,10 @@ mentions most features. The format of texmf.cnf files follows:

    • -Comments start with ‘%’, 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 ‘%’ in the “middle” of a value does not -start a comment. Examples: +Comments start with ‘%’ or ‘#’, 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 “middle” +of a value does not start a comment. Examples:
      % this is a comment
      @@ -898,16 +882,6 @@ TEXINPUTS.latex2e = $latex2e_inputs
       TEXINPUTS.latex = $latex2e_inputs
       
      - - -

      This format has some similarity to Bourne shell scripts—change the -comment character to #, disallow spaces around the =, -and get rid of the .name 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 sh process couldn’t affect its -parent’s environment. -

      The combination of spaces being ignored before the . of a program name qualifer and the optional ‘=’ for the assignment has @@ -933,7 +907,10 @@ avoid them all.


      -
      +
      +
    +
    + @@ -950,24 +927,19 @@ contain a directory or file baz.

    These expansions are explained in the sections below.

    - - - - - - - - +
    -
    +
    + @@ -1040,7 +1012,9 @@ Default expansion is implemented in the source file


    -
    +
    +
    + @@ -1091,7 +1065,9 @@ paths are initialized (see Path sources).


    -
    +
    +
    + @@ -1134,9 +1110,11 @@ is ‘/’, the path element ‘~root/mymacros
    -
    +
    +
    +

    5.3.4 Brace expansion

    @@ -1175,7 +1153,9 @@ example could have been written ‘x{A:B}{1:2}y’ (on Unix


    -
    +
    +
    + @@ -1186,14 +1166,16 @@ Next:

    mktex scripts, because these +‘mktex…’ scripts mktex scripts, because these change the working directory. You should not ever define it yourself.


    -
    +
    +
    +

    5.3.6 Subdirectory expansion

    @@ -1259,9 +1241,12 @@ know.


    -
    +
    +
    +
  • If the file format defines a program to invoke to create missing files, -run it (see mktex scripts). +run it (see mktex scripts).
  • @@ -2848,7 +2768,9 @@ debugging options (see Debugging).


    -
    +
    +
    + @@ -2874,7 +2796,7 @@ specified format(s). file texfonts.map, look for f.dpi.
  • Run an external program (typically named ‘mktexpk’) to -generate the font (see mktex scripts) +generate the font (see mktex scripts)
  • Look for fallback.dpi, where fallback is some last-resort font (typically ‘cmr10’). @@ -2885,18 +2807,16 @@ last-resort font (typically ‘cmr10’).

    This is implemented in kpathsea_find_glyph in kpathsea/tex-glyph.c.

    - - - - - +
    -
    +
    +

    Next: , Up: Glyph lookup   [Contents][Index]

    @@ -2926,7 +2846,9 @@ slightly more than the 0.2% minimum allowed by the DVI standard


    -
    +
    +
    + @@ -2962,7 +2884,7 @@ file is; TeX documents will find their favorite name.
  • -

    The format of fontmap files is straightforward: +

    The format of fontmap files:

    Bug checklist  What to include in a good bug report. -
    Mailing lists  Joining the bugs or announcements mailing lists. -
    Debugging  Analyzing runtime problems. -
    Logging  Recording searches. -
    Common problems  When things go wrong. -
    +
    -
    +
    + @@ -3939,7 +3837,9 @@ diagnosing, or fixing the bug.
    -
    +
    +
    +

    Next: , Previous: , Up: Reporting bugs   [Contents][Index]

    @@ -3965,7 +3865,9 @@ full TeX system or how to use LaTeX, please see


    -
    +
    +
    +

    Next: , Previous: , Up: Reporting bugs   [Contents][Index]

    @@ -4011,7 +3913,7 @@ easily. For example, in Bourne-compatible shells:

    It is sometimes helpful to run the standalone Kpsewhich utility -(see Invoking kpsewhich), instead of the original program. +(see kpsewhich: Standalone path searching), instead of the original program.

    In any case, you cannot use the names below; you must always use @@ -4019,29 +3921,23 @@ somebody’s numbers. (Sorry.) To set more than one option, just sum the corresponding numbers.

    -
    KPSE_DEBUG_STAT (1) - -
    +
    KPSE_DEBUG_STAT (1)

    Report ‘stat’(2) calls. This is useful for verifying that your directory structure is not forcing Kpathsea to do many additional file tests (see Slow path searching, and see Subdirectory expansion). If you are using an up-to-date ls-R database -(see Filename database), this should produce no output unless a +(see Filename database (ls-R)), this should produce no output unless a nonexistent file that must exist is searched for.

    -
    KPSE_DEBUG_HASH (2) - -
    +
    KPSE_DEBUG_HASH (2)

    Report lookups in all hash tables: ls-R and aliases -(see Filename database); font aliases (see Fontmap); and config +(see Filename database (ls-R)); font aliases (see Fontmap); and config file values (see Config files). Useful when expected values are not being found, e.g.., file searches are looking at the disk instead of using ls-R.

    -
    KPSE_DEBUG_FOPEN (4) - -
    +
    KPSE_DEBUG_FOPEN (4)

    Report file openings and closings. Especially useful when your system’s file table is full, for seeing which files have been opened but never @@ -4050,9 +3946,7 @@ redefining ‘fopen’ (‘fclose’) (‘kpse_fclose_trace’).

    -
    KPSE_DEBUG_PATHS (8) - -
    +
    KPSE_DEBUG_PATHS (8)

    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 kpse_format_info_type structure defined in tex-file.h.

    -
    KPSE_DEBUG_EXPAND (16) - -
    +
    KPSE_DEBUG_EXPAND (16)

    Report the directory list corresponding to each path element Kpathsea searches. This is only relevant when Kpathsea searches the disk, since ls-R searches don’t look through directory lists in this way.

    -
    KPSE_DEBUG_SEARCH (32) - -
    +
    KPSE_DEBUG_SEARCH (32)

    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 cmr10.vf, 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.

    -
    KPSE_DEBUG_VARS (64) - -
    +
    KPSE_DEBUG_VARS (64)

    Report the value of each variable Kpathsea looks up. This is useful for verifying that variables do indeed obtain their correct values.

    -
    GSFTOPK_DEBUG (128) - -
    +
    GSFTOPK_DEBUG (128)

    Activates debugging printout specific to gsftopk program.

    -
    MAKETEX_DEBUG (512) - -
    +
    MAKETEX_DEBUG (512)

    If you use the optional mktex programs instead of the traditional shell scripts, this will report the name of the site file (mktex.cnf by default) which is read, directories created by @@ -4107,9 +3991,7 @@ parameters from mktexnam, filenames added by mktexupd, and some subsidiary commands run by the programs.

    -
    MAKETEX_FINE_DEBUG (1024) - -
    +
    MAKETEX_FINE_DEBUG (1024)

    When the optional mktex programs are used, this will print additional debugging info from functions internal to these programs.

    @@ -4126,7 +4008,9 @@ variable in kpathsea/db.c.)


    -
    +
    +
    +

    Next: , Previous: , Up: Reporting bugs   [Contents][Index]

    @@ -4185,7 +4069,9 @@ else.


    -
    +
    +
    +

    Previous: , Up: Reporting bugs   [Contents][Index]

    @@ -4198,19 +4084,16 @@ Previous: , Up: -• Unable to find files  If your program can’t find fonts (or whatever). - -• Slow path searching  If it takes forever to find anything. - -• Unable to generate fonts  If mktexpk fails. - -• TeX or Metafont failing  Likely compiler bugs. - - +
    -
    +
    + @@ -4226,7 +4109,7 @@ debugging options helpful. See Debugging.
    • Perhaps you simply haven’t installed all the necessary files; the basic fonts and input files are distributed separately from the programs. -See unixtex.ftp. +See unixtex.ftp: Obtaining TeX.
    • @@ -4263,14 +4146,16 @@ error message saying something like ‘Can't find font fontname’. The best solution is to fix (or at least report) the bug in mktexpk; the workaround is to generate the necessary fonts by hand with Metafont, or to grab them from a CTAN site -(see unixtex.ftp). +(see unixtex.ftp: Obtaining TeX).
    • There is a bug in the library. See Reporting bugs.

    -
    +
    +
    + @@ -4287,7 +4172,7 @@ input files, but does eventually succeed, here are some possible culprits:
  • 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 ls-R file that lists all the files in your main TeX -hierarchy. See Filename database. Kpathsea always uses ls-R +hierarchy. See Filename database (ls-R). Kpathsea always uses ls-R if it’s present; there’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 D


    -
    +
    +
    + @@ -4332,7 +4219,7 @@ mktexpk: Use a config file to specify the mode, or update me. specifying the resolution, as in -D 360, is not enough.

    You can specify the mode name with the -mode option on the -Dvips command line, or in a Dvips configuration file (see Config +Dvips command line, or in a Dvips configuration file (see Config files in Dvips), such as config.ps in your document directory, ~/.dvipsrc in your home directory, or in a system directory (again named config.ps). (Other drivers use other @@ -4377,15 +4264,17 @@ the base files are stored on your system (/usr/local/share/texmf/web2c by default), and make a link (either hard or soft) from plain.base to mf.base in that directory. -See inimf invocation in Web2c. +See inimf invocation in Web2c.

    If mf is a command not found at all by mktexpk, then you -need to install Metafont (see unixtex.ftp). +need to install Metafont (see unixtex.ftp: Obtaining TeX).


    -
    +
    +
    + @@ -4409,7 +4298,7 @@ to run the program under the debugger and see where it’s failing.

    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 Bugs in Using and Porting GNU CC. +recommend reporting a bug to the GCC mailing list; see Bugs in Using and Porting GNU CC.

    To report compiler bugs effectively requires perseverance and @@ -4419,9 +4308,13 @@ through TeX’s (or whatever program’s) data structures. Good luck.


    -
    +
    +
    +
    + +
  • diff --git a/systems/doc/kpathsea/kpathsea.pdf b/systems/doc/kpathsea/kpathsea.pdf index 1ff6d90fb8..a189490124 100644 Binary files a/systems/doc/kpathsea/kpathsea.pdf and b/systems/doc/kpathsea/kpathsea.pdf 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 Binary files a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz and b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz 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 -- cgit v1.2.3