summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--FILES.byname597
-rw-r--r--FILES.byname.gzbin2186626 -> 2186774 bytes
-rw-r--r--FILES.last07days974
-rw-r--r--fonts/scholax/README5
-rw-r--r--fonts/scholax/tex/scholax.sty10
-rw-r--r--macros/generic/schemata/Makefile40
-rw-r--r--macros/generic/schemata/README354
-rw-r--r--macros/generic/schemata/schemata.dtx2780
-rw-r--r--macros/generic/schemata/schemata.pdfbin516452 -> 629338 bytes
-rw-r--r--macros/generic/schemata/schemata.pngbin0 -> 91134 bytes
-rw-r--r--macros/generic/schemata/schematest.tex530
-rw-r--r--macros/latex/contrib/acronym/CHANGES9
-rw-r--r--macros/latex/contrib/acronym/README7
-rw-r--r--macros/latex/contrib/acronym/acronym.dtx16
-rw-r--r--macros/latex/contrib/acronym/acronym.pdfbin275184 -> 275685 bytes
-rw-r--r--macros/latex/contrib/hep-paper/README.md15
-rw-r--r--macros/latex/contrib/hep-paper/bibliography.bib520
-rw-r--r--macros/latex/contrib/hep-paper/hep-paper.dtx1498
-rw-r--r--macros/latex/contrib/hep-paper/hep-paper.pdfbin425702 -> 535697 bytes
-rw-r--r--macros/latex/contrib/hep-paper/license.md416
-rw-r--r--macros/latex/contrib/l3build/CHANGELOG.md8
-rw-r--r--macros/latex/contrib/l3build/README.md2
-rw-r--r--macros/latex/contrib/l3build/l3build-check.lua4
-rw-r--r--macros/latex/contrib/l3build/l3build-install.lua2
-rw-r--r--macros/latex/contrib/l3build/l3build.12
-rw-r--r--macros/latex/contrib/l3build/l3build.dtx2
-rw-r--r--[-rwxr-xr-x]macros/latex/contrib/l3build/l3build.lua2
-rw-r--r--macros/latex/contrib/l3build/l3build.pdfbin706870 -> 706872 bytes
-rw-r--r--macros/latex/contrib/thesis-gwu/README.md16
-rw-r--r--macros/latex/contrib/thesis-gwu/tex/appendix-ex.tex38
-rw-r--r--macros/latex/contrib/thesis-gwu/tex/conclusion.tex4
-rw-r--r--macros/latex/contrib/thesis-gwu/tex/discussion.tex9
-rw-r--r--macros/latex/contrib/thesis-gwu/tex/frontmatter.tex101
-rw-r--r--macros/latex/contrib/thesis-gwu/tex/intro-example.tex102
-rw-r--r--macros/latex/contrib/thesis-gwu/tex/intro.tex105
-rw-r--r--macros/latex/contrib/thesis-gwu/tex/litreview.tex26
-rw-r--r--macros/latex/contrib/thesis-gwu/tex/manual-ex.tex322
-rw-r--r--macros/latex/contrib/thesis-gwu/tex/manual.tex30
-rw-r--r--macros/latex/contrib/thesis-gwu/tex/methods.tex10
-rw-r--r--macros/latex/contrib/thesis-gwu/tex/prevmethods.tex8
-rw-r--r--macros/latex/contrib/thesis-gwu/tex/results-example.tex19
-rw-r--r--macros/latex/contrib/thesis-gwu/tex/results.tex27
-rw-r--r--macros/latex/contrib/thesis-gwu/thesis-gwu.cls241
-rw-r--r--macros/latex/contrib/thesis-gwu/thesis-sample.pdfbin302956 -> 302475 bytes
-rw-r--r--macros/latex/contrib/thesis-gwu/thesis-sample.tex17
-rw-r--r--macros/luatex/latex/lua-ul/README8
-rw-r--r--macros/luatex/latex/lua-ul/docstrip-luacode.sty33
-rw-r--r--macros/luatex/latex/lua-ul/lua-ul.dtx480
-rw-r--r--macros/luatex/latex/lua-ul/lua-ul.pdfbin0 -> 74195 bytes
-rw-r--r--macros/xetex/latex/quran/README10
-rw-r--r--macros/xetex/latex/quran/doc/quran-doc.pdfbin327354 -> 327382 bytes
-rw-r--r--macros/xetex/latex/quran/doc/quran-doc.tex12
-rw-r--r--macros/xetex/latex/quran/doc/quran-test.pdfbin33002 -> 33003 bytes
-rw-r--r--macros/xetex/latex/quran/doc/quran-test1.pdfbin54266 -> 54264 bytes
-rw-r--r--macros/xetex/latex/quran/doc/quran-test2.pdfbin63307 -> 63305 bytes
-rw-r--r--macros/xetex/latex/quran/tex/quran-transde.def21
-rw-r--r--macros/xetex/latex/quran/tex/quran-transen.def21
-rw-r--r--macros/xetex/latex/quran/tex/quran-transfa.def21
-rw-r--r--macros/xetex/latex/quran/tex/quran-translt.def21
-rw-r--r--macros/xetex/latex/quran/tex/quran.sty18
-rw-r--r--macros/xetex/latex/quran/tex/qurantext-de.translation.def21
-rw-r--r--macros/xetex/latex/quran/tex/qurantext-en.translation.def21
-rw-r--r--macros/xetex/latex/quran/tex/qurantext-en.transliteration.def21
-rw-r--r--macros/xetex/latex/quran/tex/qurantext-fa.translation.def21
-rw-r--r--macros/xetex/latex/quran/tex/qurantext-simple.def21
-rw-r--r--macros/xetex/latex/quran/tex/qurantext-uthmani.def21
-rw-r--r--systems/doc/dvipng/dvipng.html12
-rw-r--r--systems/doc/dvipng/dvipng.pdfbin220307 -> 220376 bytes
-rw-r--r--systems/doc/dvips/dvips.html111
-rw-r--r--systems/doc/dvips/dvips.pdfbin405527 -> 412092 bytes
-rw-r--r--systems/doc/kpathsea/kpathsea.html231
-rw-r--r--systems/doc/kpathsea/kpathsea.pdfbin301846 -> 402446 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini6
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini6
-rw-r--r--systems/win32/w32tex/ChangeLog44
-rw-r--r--timestamp2
76 files changed, 7004 insertions, 3047 deletions
diff --git a/FILES.byname b/FILES.byname
index 29ecedb666..ee882f178f 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -5000,7 +5000,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
-2020/03/12 | 184759 | FILES.last07days
+2020/03/13 | 186452 | FILES.last07days
2018/06/27 | 99883 | fonts/academicons/academicons.pdf
2018/06/27 | 10779 | fonts/academicons/academicons.sty
2018/06/27 | 5774 | fonts/academicons/academicons.tex
@@ -112286,7 +112286,7 @@
2020/03/10 | 152200 | fonts/scholax/opentype/TeXGyreScholaX-Italic.otf
2020/03/10 | 144060 | fonts/scholax/opentype/TeXGyreScholaX-Regular.otf
2020/03/10 | 163968 | fonts/scholax/opentype/TeXGyreScholaX-Slanted.otf
-2020/03/10 | 2066 | fonts/scholax/README
+2020/03/13 | 2165 | fonts/scholax/README
2020/03/10 | 2472 | fonts/scholax/tex/LY1TeXGyreScholaX-Inf.fd
2019/12/24 | 2462 | fonts/scholax/tex/LY1TeXGyreScholaX-LF.fd
2019/12/24 | 2501 | fonts/scholax/tex/LY1TeXGyreScholaX-OsF.fd
@@ -112308,7 +112308,7 @@
2019/12/31 | 1529 | fonts/scholax/tex/ot1zcsth-lf.fd
2019/12/31 | 1558 | fonts/scholax/tex/ot1zcsth-osf.fd
2019/12/23 | 305 | fonts/scholax/tex/scholax.fontspec
-2020/03/10 | 6530 | fonts/scholax/tex/scholax.sty
+2020/03/13 | 6551 | fonts/scholax/tex/scholax.sty
2020/03/10 | 2448 | fonts/scholax/tex/T1TeXGyreScholaX-Inf.fd
2019/12/24 | 2429 | fonts/scholax/tex/T1TeXGyreScholaX-LF.fd
2019/12/24 | 2468 | fonts/scholax/tex/T1TeXGyreScholaX-OsF.fd
@@ -112845,7 +112845,7 @@
2020/03/10 | 2672 | fonts/scholax/vf/zncfmi.vf
2020/03/10 | 1516 | fonts/scholax/vf/zncmia.vf
2020/03/10 | 2668 | fonts/scholax/vf/zncmi.vf
-2020/03/10 | 3385055 | fonts/scholax.zip
+2020/03/13 | 3385086 | fonts/scholax.zip
2014/12/02 | 998647 | fonts/schulschriften/doc/schulschriften.pdf
2014/12/02 | 42250 | fonts/schulschriften/doc/schulschriften.tex
2014/12/02 | 4784 | fonts/schulschriften/README
@@ -162036,7 +162036,7 @@
2016/12/03 | 4908840 | install/fonts/raleway.tds.zip
2019/12/11 | 15302463 | install/fonts/roboto.tds.zip
2015/07/24 | 154111 | install/fonts/rsfso.tds.zip
-2020/03/10 | 3436303 | install/fonts/scholax.tds.zip
+2020/03/13 | 3436334 | install/fonts/scholax.tds.zip
2009/10/07 | 799722 | install/fonts/semaphor.tds.zip
2018/01/08 | 232001 | install/fonts/skak.tds.zip
2010/08/31 | 181703 | install/fonts/softmakerfreefont/alteschwabacher.tds.zip
@@ -162303,7 +162303,7 @@
2019/11/29 | 509662 | install/macros/latex/contrib/kvoptions.tds.zip
2019/12/15 | 385518 | install/macros/latex/contrib/kvsetkeys.tds.zip
2020/03/12 | 783892 | install/macros/latex/contrib/l3backend.tds.zip
-2020/03/12 | 789622 | install/macros/latex/contrib/l3build.tds.zip
+2020/03/13 | 790953 | install/macros/latex/contrib/l3build.tds.zip
2020/01/13 | 4940260 | install/macros/latex/contrib/l3experimental.tds.zip
2020/03/06 | 11778694 | install/macros/latex/contrib/l3kernel.tds.zip
2020/03/06 | 2151347 | install/macros/latex/contrib/l3packages.tds.zip
@@ -175589,11 +175589,13 @@
1996/12/16 | 207198 | macros/generic/rlepsf/rlepsdoc.ps
1996/12/16 | 6503 | macros/generic/rlepsf/rlepsf.tex
2005/08/12 | 70707 | macros/generic/rlepsf.zip
-2016/01/29 | 1538 | macros/generic/schemata/Makefile
-2016/01/29 | 2695 | macros/generic/schemata/README
-2016/01/29 | 68887 | macros/generic/schemata/schemata.dtx
-2016/01/29 | 516452 | macros/generic/schemata/schemata.pdf
-2016/01/30 | 528037 | macros/generic/schemata.zip
+2020/03/12 | 2121 | macros/generic/schemata/Makefile
+2020/03/13 | 10667 | macros/generic/schemata/README
+2020/03/13 | 85783 | macros/generic/schemata/schemata.dtx
+2020/03/13 | 629338 | macros/generic/schemata/schemata.pdf
+2020/03/08 | 91134 | macros/generic/schemata/schemata.png
+2020/03/13 | 12555 | macros/generic/schemata/schematest.tex
+2020/03/13 | 737943 | macros/generic/schemata.zip
2006/05/29 | 25940 | macros/generic/shade/description.pdf
2011/04/25 | 1619 | macros/generic/shade/description.tex
2011/04/25 | 1437 | macros/generic/shade/README
@@ -177651,12 +177653,12 @@
2010/02/15 | 4599 | macros/latex/contrib/acromake/acromake.sty
2010/02/13 | 2922 | macros/latex/contrib/acromake/acromake.tex
2010/02/15 | 162295 | macros/latex/contrib/acromake.zip
-2020/03/05 | 73086 | macros/latex/contrib/acronym/acronym.dtx
-2020/03/05 | 2942 | macros/latex/contrib/acronym/acronym.ins
-2020/03/05 | 275184 | macros/latex/contrib/acronym/acronym.pdf
-2020/03/05 | 8755 | macros/latex/contrib/acronym/CHANGES
-2016/03/29 | 896 | macros/latex/contrib/acronym/README
-2020/03/05 | 294859 | macros/latex/contrib/acronym.zip
+2020/03/13 | 73301 | macros/latex/contrib/acronym/acronym.dtx
+2020/03/12 | 2942 | macros/latex/contrib/acronym/acronym.ins
+2020/03/13 | 275685 | macros/latex/contrib/acronym/acronym.pdf
+2020/03/13 | 8909 | macros/latex/contrib/acronym/CHANGES
+2020/03/13 | 1011 | macros/latex/contrib/acronym/README
+2020/03/13 | 295540 | macros/latex/contrib/acronym.zip
2020/03/07 | 1368 | macros/latex/contrib/acro/README
2010/11/19 | 11356 | macros/latex/contrib/acroterm/acroterm.dtx
2010/11/19 | 1394 | macros/latex/contrib/acroterm/acroterm.ins
@@ -189689,12 +189691,13 @@
2014/07/08 | 4071 | macros/latex/contrib/hepnames/mkmacrotables
2012/05/07 | 1678 | macros/latex/contrib/hepnames/README
2014/12/02 | 1462454 | macros/latex/contrib/hepnames.zip
-2020/01/13 | 7681 | macros/latex/contrib/hep-paper/bibliography.bib
-2020/01/13 | 30613 | macros/latex/contrib/hep-paper/hep-paper.dtx
+2020/03/13 | 13436 | macros/latex/contrib/hep-paper/bibliography.bib
+2020/03/13 | 59640 | macros/latex/contrib/hep-paper/hep-paper.dtx
2020/01/13 | 1424 | macros/latex/contrib/hep-paper/hep-paper.ins
-2020/01/13 | 425702 | macros/latex/contrib/hep-paper/hep-paper.pdf
-2020/01/13 | 1008 | macros/latex/contrib/hep-paper/README.md
-2020/01/13 | 435337 | macros/latex/contrib/hep-paper.zip
+2020/03/13 | 535697 | macros/latex/contrib/hep-paper/hep-paper.pdf
+2020/01/13 | 19040 | macros/latex/contrib/hep-paper/license.md
+2020/03/13 | 1014 | macros/latex/contrib/hep-paper/README.md
+2020/03/13 | 558444 | macros/latex/contrib/hep-paper.zip
2014/12/01 | 2025 | macros/latex/contrib/hepparticles/ChangeLog
2014/12/01 | 39760 | macros/latex/contrib/hepparticles/hepparticles.pdf
2014/12/02 | 16682 | macros/latex/contrib/hepparticles/hepparticles.sty
@@ -191595,31 +191598,31 @@
2020/03/12 | 47539 | macros/latex/contrib/l3backend/l3backend-pdf.dtx
2020/03/12 | 550 | macros/latex/contrib/l3backend/README.md
2020/03/12 | 759637 | macros/latex/contrib/l3backend.zip
-2020/03/12 | 12479 | macros/latex/contrib/l3build/CHANGELOG.md
-2020/03/12 | 2339 | macros/latex/contrib/l3build/CONTRIBUTING.md
-2020/03/12 | 1817 | macros/latex/contrib/l3build/l3build.1
-2020/03/12 | 7599 | macros/latex/contrib/l3build/l3build-arguments.lua
-2020/03/12 | 3244 | macros/latex/contrib/l3build/l3build-aux.lua
-2020/03/12 | 34061 | macros/latex/contrib/l3build/l3build-check.lua
-2020/03/12 | 1495 | macros/latex/contrib/l3build/l3build-clean.lua
-2020/03/12 | 4479 | macros/latex/contrib/l3build/l3build-ctan.lua
-2020/03/12 | 106356 | macros/latex/contrib/l3build/l3build.dtx
-2020/03/12 | 11744 | macros/latex/contrib/l3build/l3build-file-functions.lua
-2020/03/12 | 2480 | macros/latex/contrib/l3build/l3build-help.lua
-2020/03/12 | 1537 | macros/latex/contrib/l3build/l3build.ins
+2020/03/13 | 12628 | macros/latex/contrib/l3build/CHANGELOG.md
+2017/11/28 | 2339 | macros/latex/contrib/l3build/CONTRIBUTING.md
+2020/03/13 | 1817 | macros/latex/contrib/l3build/l3build.1
+2020/02/21 | 7599 | macros/latex/contrib/l3build/l3build-arguments.lua
+2020/02/21 | 3244 | macros/latex/contrib/l3build/l3build-aux.lua
+2020/03/13 | 34114 | macros/latex/contrib/l3build/l3build-check.lua
+2020/02/17 | 1495 | macros/latex/contrib/l3build/l3build-clean.lua
+2020/02/21 | 4479 | macros/latex/contrib/l3build/l3build-ctan.lua
+2020/03/13 | 106356 | macros/latex/contrib/l3build/l3build.dtx
+2020/03/04 | 11744 | macros/latex/contrib/l3build/l3build-file-functions.lua
+2020/02/21 | 2480 | macros/latex/contrib/l3build/l3build-help.lua
+2018/12/11 | 1537 | macros/latex/contrib/l3build/l3build.ins
2020/03/12 | 9358 | macros/latex/contrib/l3build/l3build-install.lua
-2020/03/12 | 5392 | macros/latex/contrib/l3build/l3build.lua
-2020/03/12 | 7205 | macros/latex/contrib/l3build/l3build-manifest.lua
-2020/03/12 | 11024 | macros/latex/contrib/l3build/l3build-manifest-setup.lua
-2020/03/12 | 706870 | macros/latex/contrib/l3build/l3build.pdf
-2020/03/12 | 4308 | macros/latex/contrib/l3build/l3build-stdmain.lua
-2020/03/12 | 2310 | macros/latex/contrib/l3build/l3build-tagging.lua
+2020/03/13 | 5392 | macros/latex/contrib/l3build/l3build.lua
+2020/02/21 | 7205 | macros/latex/contrib/l3build/l3build-manifest.lua
+2020/02/21 | 11024 | macros/latex/contrib/l3build/l3build-manifest-setup.lua
+2020/03/13 | 706872 | macros/latex/contrib/l3build/l3build.pdf
+2020/02/21 | 4308 | macros/latex/contrib/l3build/l3build-stdmain.lua
+2020/02/21 | 2310 | macros/latex/contrib/l3build/l3build-tagging.lua
2020/03/12 | 6838 | macros/latex/contrib/l3build/l3build-typesetting.lua
-2020/03/12 | 2795 | macros/latex/contrib/l3build/l3build-unpack.lua
-2020/03/12 | 11712 | macros/latex/contrib/l3build/l3build-upload.lua
-2020/03/12 | 6915 | macros/latex/contrib/l3build/l3build-variables.lua
-2020/03/12 | 1024 | macros/latex/contrib/l3build/README.md
-2020/03/12 | 785674 | macros/latex/contrib/l3build.zip
+2020/02/21 | 2795 | macros/latex/contrib/l3build/l3build-unpack.lua
+2020/02/21 | 11712 | macros/latex/contrib/l3build/l3build-upload.lua
+2020/03/11 | 6915 | macros/latex/contrib/l3build/l3build-variables.lua
+2020/03/13 | 1024 | macros/latex/contrib/l3build/README.md
+2020/03/13 | 785715 | macros/latex/contrib/l3build.zip
2020/01/13 | 3714 | macros/latex/contrib/l3experimental/CHANGELOG.md
2020/01/13 | 17815 | macros/latex/contrib/l3experimental/l3benchmark.dtx
2020/01/13 | 1564 | macros/latex/contrib/l3experimental/l3benchmark.ins
@@ -203111,23 +203114,32 @@
2020/01/05 | 1416 | macros/latex/contrib/thesis-ekf/thesis-ekf.ins
2020/02/05 | 248978 | macros/latex/contrib/thesis-ekf/thesis-ekf.pdf
2020/02/05 | 327543 | macros/latex/contrib/thesis-ekf.zip
-2018/08/31 | 19051 | macros/latex/contrib/thesis-gwu/figures/data.png
-2018/08/31 | 12276 | macros/latex/contrib/thesis-gwu/figures/file_extensions.png
-2018/08/31 | 16895 | macros/latex/contrib/thesis-gwu/figures/orbital_mechanics.png
-2018/08/31 | 81004 | macros/latex/contrib/thesis-gwu/figures/picard_yes.jpg
-2018/08/31 | 31299 | macros/latex/contrib/thesis-gwu/figures/tumblr_lrvyd1GuNe1r3aueno1_400.jpg
-2018/08/31 | 32422 | macros/latex/contrib/thesis-gwu/LICENSE.md
-2018/08/31 | 9568 | macros/latex/contrib/thesis-gwu/README.md
-2018/08/31 | 1185 | macros/latex/contrib/thesis-gwu/tex/appendix.tex
-2018/08/31 | 5568 | macros/latex/contrib/thesis-gwu/tex/frontmatter.tex
-2018/08/31 | 6783 | macros/latex/contrib/thesis-gwu/tex/intro.tex
-2018/08/31 | 16527 | macros/latex/contrib/thesis-gwu/tex/manual.tex
-2018/08/31 | 375 | macros/latex/contrib/thesis-gwu/tex/results.tex
-2018/08/31 | 2541 | macros/latex/contrib/thesis-gwu/thesis-bib.bib
-2018/08/31 | 51021 | macros/latex/contrib/thesis-gwu/thesis-gwu.cls
-2018/08/31 | 302956 | macros/latex/contrib/thesis-gwu/thesis-sample.pdf
-2018/08/31 | 575 | macros/latex/contrib/thesis-gwu/thesis-sample.tex
-2018/08/31 | 499188 | macros/latex/contrib/thesis-gwu.zip
+2020/03/13 | 19051 | macros/latex/contrib/thesis-gwu/figures/data.png
+2020/03/13 | 12276 | macros/latex/contrib/thesis-gwu/figures/file_extensions.png
+2020/03/13 | 16895 | macros/latex/contrib/thesis-gwu/figures/orbital_mechanics.png
+2020/03/13 | 81004 | macros/latex/contrib/thesis-gwu/figures/picard_yes.jpg
+2020/03/13 | 31299 | macros/latex/contrib/thesis-gwu/figures/tumblr_lrvyd1GuNe1r3aueno1_400.jpg
+2020/03/13 | 32422 | macros/latex/contrib/thesis-gwu/LICENSE.md
+2020/03/13 | 10011 | macros/latex/contrib/thesis-gwu/README.md
+2020/03/13 | 1185 | macros/latex/contrib/thesis-gwu/tex/appendix-ex.tex
+2020/03/13 | 1185 | macros/latex/contrib/thesis-gwu/tex/appendix.tex
+2020/03/13 | 112 | macros/latex/contrib/thesis-gwu/tex/conclusion.tex
+2020/03/13 | 338 | macros/latex/contrib/thesis-gwu/tex/discussion.tex
+2020/03/13 | 6580 | macros/latex/contrib/thesis-gwu/tex/frontmatter.tex
+2020/03/13 | 6783 | macros/latex/contrib/thesis-gwu/tex/intro-example.tex
+2020/03/13 | 439 | macros/latex/contrib/thesis-gwu/tex/intro.tex
+2020/03/13 | 1291 | macros/latex/contrib/thesis-gwu/tex/litreview.tex
+2020/03/13 | 19935 | macros/latex/contrib/thesis-gwu/tex/manual-ex.tex
+2020/03/13 | 16765 | macros/latex/contrib/thesis-gwu/tex/manual.tex
+2020/03/13 | 890 | macros/latex/contrib/thesis-gwu/tex/methods.tex
+2020/03/13 | 348 | macros/latex/contrib/thesis-gwu/tex/prevmethods.tex
+2020/03/13 | 375 | macros/latex/contrib/thesis-gwu/tex/results-example.tex
+2020/03/13 | 473 | macros/latex/contrib/thesis-gwu/tex/results.tex
+2020/03/13 | 2541 | macros/latex/contrib/thesis-gwu/thesis-bib.bib
+2020/03/13 | 49511 | macros/latex/contrib/thesis-gwu/thesis-gwu.cls
+2020/03/13 | 302475 | macros/latex/contrib/thesis-gwu/thesis-sample.pdf
+2020/03/13 | 451 | macros/latex/contrib/thesis-gwu/thesis-sample.tex
+2020/03/13 | 510423 | macros/latex/contrib/thesis-gwu.zip
1996/02/22 | 1594 | macros/latex/contrib/thesis/install.01
1996/05/16 | 1618 | macros/latex/contrib/thesis/install.ndx
1996/05/16 | 5006 | macros/latex/contrib/thesis/local01.tex
@@ -208251,6 +208263,11 @@
2020/02/16 | 2024 | macros/luatex/latex/luatodonotes/path_point.lua
2020/02/16 | 1114 | macros/luatex/latex/luatodonotes/README.md
2020/02/17 | 254567 | macros/luatex/latex/luatodonotes.zip
+2020/03/13 | 1389 | macros/luatex/latex/lua-ul/docstrip-luacode.sty
+2020/03/13 | 15844 | macros/luatex/latex/lua-ul/lua-ul.dtx
+2020/03/13 | 74195 | macros/luatex/latex/lua-ul/lua-ul.pdf
+2020/03/13 | 308 | macros/luatex/latex/lua-ul/README
+2020/03/13 | 77123 | macros/luatex/latex/lua-ul.zip
2018/12/02 | 292770 | macros/luatex/latex/makecookbook/makecookbook-doc.pdf
2018/12/02 | 120782 | macros/luatex/latex/makecookbook/makecookbook-doc.tex
2018/12/02 | 638 | macros/luatex/latex/makecookbook/mycookbook/cb-idxstyle.ist
@@ -216417,27 +216434,27 @@
2020/03/08 | 1251589 | macros/xetex/latex/quran-de/tex/qurantext-deii.translation.def
2020/03/08 | 1277612 | macros/xetex/latex/quran-de/tex/qurantext-deiv.translation.def
2020/03/08 | 1154544 | macros/xetex/latex/quran-de.zip
-2020/03/09 | 327354 | macros/xetex/latex/quran/doc/quran-doc.pdf
-2020/03/09 | 43478 | macros/xetex/latex/quran/doc/quran-doc.tex
-2020/03/09 | 8846 | macros/xetex/latex/quran/doc/quran.png
-2020/03/09 | 54266 | macros/xetex/latex/quran/doc/quran-test1.pdf
-2020/03/09 | 398 | macros/xetex/latex/quran/doc/quran-test1.tex
-2020/03/09 | 63307 | macros/xetex/latex/quran/doc/quran-test2.pdf
-2020/03/09 | 2191 | macros/xetex/latex/quran/doc/quran-test2.tex
-2020/03/09 | 33002 | macros/xetex/latex/quran/doc/quran-test.pdf
-2020/03/09 | 502 | macros/xetex/latex/quran/doc/quran-test.tex
-2020/03/09 | 757 | macros/xetex/latex/quran/README
-2020/03/09 | 36779 | macros/xetex/latex/quran/tex/quran.sty
-2020/03/09 | 1229505 | macros/xetex/latex/quran/tex/qurantext-de.translation.def
-2020/03/09 | 1089134 | macros/xetex/latex/quran/tex/qurantext-en.translation.def
-2020/03/09 | 1251029 | macros/xetex/latex/quran/tex/qurantext-en.transliteration.def
-2020/03/09 | 1600765 | macros/xetex/latex/quran/tex/qurantext-fa.translation.def
-2020/03/09 | 1446609 | macros/xetex/latex/quran/tex/qurantext-simple.def
-2020/03/09 | 1437958 | macros/xetex/latex/quran/tex/qurantext-uthmani.def
-2020/03/09 | 3789 | macros/xetex/latex/quran/tex/quran-transde.def
-2020/03/09 | 3809 | macros/xetex/latex/quran/tex/quran-transen.def
-2020/03/09 | 3797 | macros/xetex/latex/quran/tex/quran-transfa.def
-2020/03/09 | 3974 | macros/xetex/latex/quran/tex/quran-translt.def
+2020/03/13 | 327382 | macros/xetex/latex/quran/doc/quran-doc.pdf
+2020/03/13 | 43780 | macros/xetex/latex/quran/doc/quran-doc.tex
+2020/03/13 | 8846 | macros/xetex/latex/quran/doc/quran.png
+2020/03/13 | 54264 | macros/xetex/latex/quran/doc/quran-test1.pdf
+2020/03/13 | 398 | macros/xetex/latex/quran/doc/quran-test1.tex
+2020/03/13 | 63305 | macros/xetex/latex/quran/doc/quran-test2.pdf
+2020/03/13 | 2191 | macros/xetex/latex/quran/doc/quran-test2.tex
+2020/03/13 | 33003 | macros/xetex/latex/quran/doc/quran-test.pdf
+2020/03/13 | 502 | macros/xetex/latex/quran/doc/quran-test.tex
+2020/03/13 | 716 | macros/xetex/latex/quran/README
+2020/03/13 | 36700 | macros/xetex/latex/quran/tex/quran.sty
+2020/03/13 | 1230282 | macros/xetex/latex/quran/tex/qurantext-de.translation.def
+2020/03/13 | 1089911 | macros/xetex/latex/quran/tex/qurantext-en.translation.def
+2020/03/13 | 1251810 | macros/xetex/latex/quran/tex/qurantext-en.transliteration.def
+2020/03/13 | 1601542 | macros/xetex/latex/quran/tex/qurantext-fa.translation.def
+2020/03/13 | 1447378 | macros/xetex/latex/quran/tex/qurantext-simple.def
+2020/03/13 | 1438728 | macros/xetex/latex/quran/tex/qurantext-uthmani.def
+2020/03/13 | 4555 | macros/xetex/latex/quran/tex/quran-transde.def
+2020/03/13 | 4575 | macros/xetex/latex/quran/tex/quran-transen.def
+2020/03/13 | 4563 | macros/xetex/latex/quran/tex/quran-transfa.def
+2020/03/13 | 4740 | macros/xetex/latex/quran/tex/quran-translt.def
2020/03/08 | 8846 | macros/xetex/latex/quran-ur/doc/quran.png
2020/03/08 | 95524 | macros/xetex/latex/quran-ur/doc/quran-ur-doc.pdf
2020/03/08 | 7505 | macros/xetex/latex/quran-ur/doc/quran-ur-doc.tex
@@ -216454,7 +216471,7 @@
2020/03/08 | 1503110 | macros/xetex/latex/quran-ur/tex/qurantext-urv.translation.def
2020/03/08 | 14908 | macros/xetex/latex/quran-ur/tex/quran-ur.sty
2020/03/08 | 3339866 | macros/xetex/latex/quran-ur.zip
-2020/03/09 | 2427788 | macros/xetex/latex/quran.zip
+2020/03/13 | 2432792 | macros/xetex/latex/quran.zip
2015/06/16 | 449 | macros/xetex/latex/resumecls/example/config.mk
2015/06/16 | 449 | macros/xetex/latex/resumecls/example/config-sample.mk
2015/06/17 | 1080 | macros/xetex/latex/resumecls/example/Makefile
@@ -268173,7 +268190,7 @@
2020/02/04 | 281488 | 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
-2020/03/12 | 530196 | systems/win32/miktex/tm/packages/files.csv.lzma
+2020/03/13 | 530196 | 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
@@ -269308,9 +269325,9 @@
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2020/02/14 | 38792 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
2020/02/14 | 42900 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2020/03/12 | 197591 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2020/03/12 | 1182060 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2020/03/12 | 1102620 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2020/03/13 | 197593 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2020/03/13 | 1181383 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2020/03/13 | 1103566 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2020/02/14 | 13041 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2020/02/14 | 14036 | 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
@@ -269461,184 +269478,184 @@
2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma
2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma
2019/09/11 | 231430 | systems/win32/miktex/tm/packages/newverbs.tar.lzma
-2020/03/12 | 529282 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2020/03/12 | 29248 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2020/03/12 | 33391 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2020/03/12 | 940633 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2020/03/12 | 1050124 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2020/03/12 | 28513 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2020/03/12 | 30747 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2020/03/12 | 29301 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2020/03/12 | 34823 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2020/03/12 | 49749 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2020/03/12 | 57207 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2020/03/12 | 84631 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2020/03/12 | 94265 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2020/03/12 | 62821 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2020/03/12 | 70779 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2020/03/12 | 26661 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2020/03/12 | 30209 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2020/03/12 | 328827 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2020/03/12 | 391472 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2020/03/12 | 32283 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2020/03/12 | 36358 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2020/03/12 | 49306 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2020/03/12 | 54040 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2020/03/12 | 4820 | systems/win32/miktex/tm/packages/next/miktex-config-2.9.tar.lzma
-2020/03/12 | 201563 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2020/03/12 | 221251 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2020/03/12 | 169183 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2020/03/12 | 184288 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2020/03/12 | 51930 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2020/03/12 | 58840 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2020/03/12 | 20684 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2020/03/12 | 22942 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2020/03/12 | 451272 | systems/win32/miktex/tm/packages/next/miktex-doc-2.9.tar.lzma
-2020/03/12 | 41027 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2020/03/12 | 45795 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2020/03/12 | 272501 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2020/03/12 | 309820 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2020/03/12 | 40671 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2020/03/12 | 44989 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2020/03/12 | 115596 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2020/03/12 | 130453 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2020/03/12 | 1252738 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2020/03/12 | 1383677 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2020/03/12 | 33556 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2020/03/12 | 38832 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2020/03/12 | 43429 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2020/03/12 | 47980 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2020/03/12 | 45516 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2020/03/12 | 50453 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2020/03/12 | 56675 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2020/03/12 | 61660 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2020/03/12 | 133207 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2020/03/12 | 152196 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2020/03/12 | 69623 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2020/03/12 | 72708 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2020/03/12 | 68696 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2020/03/12 | 77351 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2020/03/12 | 246447 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2020/03/12 | 281601 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2020/03/12 | 25352 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2020/03/12 | 28725 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2020/03/12 | 100335 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2020/03/12 | 116902 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2020/03/12 | 63285 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2020/03/12 | 72550 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2020/03/12 | 94172 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2020/03/12 | 110960 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2020/03/12 | 57843 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2020/03/12 | 64462 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2020/03/12 | 457780 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2020/03/12 | 544807 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2020/03/12 | 137164 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2020/03/12 | 150935 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2020/03/12 | 92906 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2020/03/12 | 108785 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2020/03/12 | 15889 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2020/03/12 | 17638 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2020/03/12 | 27740 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2020/03/12 | 29663 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2020/03/12 | 614948 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2020/03/12 | 669661 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2020/03/12 | 498619 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2020/03/12 | 561291 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2020/03/12 | 540400 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2020/03/12 | 576176 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2020/03/12 | 93470 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2020/03/12 | 102405 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2020/03/12 | 1670075 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2020/03/12 | 1978247 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2020/03/12 | 67250 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2020/03/12 | 73589 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2020/03/12 | 26937 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2020/03/12 | 31225 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2020/03/12 | 7509 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2020/03/12 | 8465 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2020/03/12 | 168058 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2020/03/12 | 182719 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2020/03/12 | 247438 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2020/03/12 | 281209 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2020/03/12 | 87326 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2020/03/12 | 92138 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2020/03/12 | 77972 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
-2020/03/12 | 86668 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2020/03/12 | 165124 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2020/03/12 | 185334 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2020/03/12 | 148421 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2020/03/12 | 167014 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2020/03/12 | 195024 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2020/03/12 | 177491 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2020/03/12 | 80446 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2020/03/12 | 91309 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2020/03/12 | 30996 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2020/03/12 | 34818 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2020/03/12 | 56457 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2020/03/12 | 62876 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2020/03/12 | 41825 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2020/03/12 | 45711 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2020/03/12 | 45587 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2020/03/12 | 52028 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2020/03/12 | 354410 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-2.9.tar.lzma
-2020/03/12 | 387694 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-x64-2.9.tar.lzma
-2020/03/12 | 322033 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2020/03/12 | 355923 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2020/03/12 | 186919 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2020/03/12 | 193791 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2020/03/12 | 207745 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2020/03/12 | 243463 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2020/03/12 | 78009 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2020/03/12 | 87123 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2020/03/12 | 932285 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2020/03/12 | 1043132 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2020/03/12 | 19889 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2020/03/12 | 23474 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2020/03/12 | 31153 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2020/03/12 | 36637 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2020/03/12 | 63245 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2020/03/12 | 71591 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2020/03/12 | 42566 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2020/03/12 | 50903 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2020/03/12 | 1103858 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2020/03/12 | 1231200 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2020/03/12 | 41897 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2020/03/12 | 50857 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2020/03/12 | 53380 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-2.9.tar.lzma
-2020/03/12 | 59442 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64-2.9.tar.lzma
-2020/03/12 | 26832 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2020/03/12 | 29058 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2020/03/12 | 16051 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2020/03/12 | 17748 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2020/03/12 | 63125 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2020/03/12 | 69182 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2020/03/12 | 147346 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2020/03/12 | 160736 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2020/03/12 | 74386 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2020/03/12 | 84310 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2020/03/12 | 91301 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2020/03/12 | 96213 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2020/03/12 | 2472297 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2020/03/12 | 2596475 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2020/03/12 | 54926 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2020/03/12 | 61318 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2020/03/12 | 26500 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2020/03/12 | 32352 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2020/03/12 | 61605 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2020/03/12 | 65081 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2020/03/12 | 247104 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2020/03/12 | 276825 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2020/03/12 | 533226 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2020/03/12 | 563174 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2020/03/12 | 38798 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2020/03/12 | 42911 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2020/03/12 | 197538 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2020/03/12 | 1182163 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2020/03/12 | 1103399 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2020/03/12 | 13053 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2020/03/12 | 14044 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2020/03/13 | 529282 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2020/03/13 | 29258 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2020/03/13 | 33370 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2020/03/13 | 940641 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2020/03/13 | 1049467 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2020/03/13 | 28488 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2020/03/13 | 30680 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2020/03/13 | 29283 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2020/03/13 | 34829 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2020/03/13 | 49761 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2020/03/13 | 57201 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2020/03/13 | 84767 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2020/03/13 | 94269 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2020/03/13 | 62929 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2020/03/13 | 70754 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2020/03/13 | 26639 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2020/03/13 | 30278 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2020/03/13 | 328819 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2020/03/13 | 391648 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2020/03/13 | 32261 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2020/03/13 | 36354 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2020/03/13 | 49345 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2020/03/13 | 53970 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2020/03/13 | 4818 | systems/win32/miktex/tm/packages/next/miktex-config-2.9.tar.lzma
+2020/03/13 | 201566 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2020/03/13 | 220895 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2020/03/13 | 169239 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2020/03/13 | 184151 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2020/03/13 | 52042 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2020/03/13 | 58806 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2020/03/13 | 20664 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2020/03/13 | 22937 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2020/03/13 | 451467 | systems/win32/miktex/tm/packages/next/miktex-doc-2.9.tar.lzma
+2020/03/13 | 41035 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2020/03/13 | 45808 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2020/03/13 | 272536 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2020/03/13 | 310065 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2020/03/13 | 40708 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2020/03/13 | 44913 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2020/03/13 | 115643 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2020/03/13 | 130447 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2020/03/13 | 1249144 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2020/03/13 | 1377273 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2020/03/13 | 33561 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2020/03/13 | 38829 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2020/03/13 | 43417 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2020/03/13 | 47968 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2020/03/13 | 45473 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2020/03/13 | 50420 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2020/03/13 | 56648 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2020/03/13 | 61673 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2020/03/13 | 133227 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2020/03/13 | 152197 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2020/03/13 | 69581 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2020/03/13 | 72810 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2020/03/13 | 68775 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2020/03/13 | 77600 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2020/03/13 | 246416 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2020/03/13 | 281548 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2020/03/13 | 25301 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2020/03/13 | 28728 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2020/03/13 | 100408 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2020/03/13 | 116934 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2020/03/13 | 63298 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2020/03/13 | 72572 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2020/03/13 | 94169 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2020/03/13 | 110909 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2020/03/13 | 57763 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2020/03/13 | 64404 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2020/03/13 | 456889 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2020/03/13 | 544343 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2020/03/13 | 140831 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2020/03/13 | 149968 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2020/03/13 | 92943 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2020/03/13 | 108839 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2020/03/13 | 15883 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2020/03/13 | 17668 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2020/03/13 | 27740 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2020/03/13 | 29676 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2020/03/13 | 615137 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2020/03/13 | 669895 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2020/03/13 | 498679 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2020/03/13 | 561015 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2020/03/13 | 539209 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2020/03/13 | 575227 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2020/03/13 | 93445 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2020/03/13 | 102459 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2020/03/13 | 1692043 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2020/03/13 | 1980461 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2020/03/13 | 67246 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2020/03/13 | 73606 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2020/03/13 | 26956 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2020/03/13 | 31227 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2020/03/13 | 7503 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2020/03/13 | 8465 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2020/03/13 | 167836 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2020/03/13 | 182740 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2020/03/13 | 247698 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2020/03/13 | 281291 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2020/03/13 | 87297 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2020/03/13 | 92352 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2020/03/13 | 78015 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2020/03/13 | 86604 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2020/03/13 | 165176 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2020/03/13 | 185535 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2020/03/13 | 148238 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2020/03/13 | 166977 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2020/03/13 | 195076 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2020/03/13 | 177599 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2020/03/13 | 80584 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2020/03/13 | 91432 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2020/03/13 | 30987 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2020/03/13 | 34837 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2020/03/13 | 56433 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2020/03/13 | 62857 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2020/03/13 | 41803 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2020/03/13 | 45708 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2020/03/13 | 45615 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2020/03/13 | 51990 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2020/03/13 | 354763 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-2.9.tar.lzma
+2020/03/13 | 387719 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-x64-2.9.tar.lzma
+2020/03/13 | 321836 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2020/03/13 | 356477 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2020/03/13 | 186872 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2020/03/13 | 193581 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2020/03/13 | 207727 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2020/03/13 | 243447 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2020/03/13 | 78033 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2020/03/13 | 87199 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2020/03/13 | 932620 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2020/03/13 | 1042289 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2020/03/13 | 19887 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2020/03/13 | 23493 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2020/03/13 | 31157 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2020/03/13 | 36587 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2020/03/13 | 63210 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2020/03/13 | 71689 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2020/03/13 | 42583 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2020/03/13 | 50977 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2020/03/13 | 1105028 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2020/03/13 | 1232156 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2020/03/13 | 41888 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2020/03/13 | 50866 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2020/03/13 | 53405 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-2.9.tar.lzma
+2020/03/13 | 59435 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64-2.9.tar.lzma
+2020/03/13 | 26755 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2020/03/13 | 29030 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2020/03/13 | 16038 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2020/03/13 | 17754 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2020/03/13 | 63132 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2020/03/13 | 69225 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2020/03/13 | 147253 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2020/03/13 | 160826 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2020/03/13 | 74335 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2020/03/13 | 84355 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2020/03/13 | 91360 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2020/03/13 | 96318 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2020/03/13 | 2472951 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2020/03/13 | 2597651 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2020/03/13 | 54905 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2020/03/13 | 61353 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2020/03/13 | 26509 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2020/03/13 | 32356 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2020/03/13 | 61534 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2020/03/13 | 65101 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2020/03/13 | 247047 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2020/03/13 | 276836 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2020/03/13 | 533439 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2020/03/13 | 563214 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2020/03/13 | 39216 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2020/03/13 | 42921 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2020/03/13 | 197546 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2020/03/13 | 1181989 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2020/03/13 | 1102839 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2020/03/13 | 13057 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2020/03/13 | 14033 | 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
-2020/03/12 | 652 | systems/win32/miktex/tm/packages/next/pr.ini
+2020/03/13 | 652 | 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
@@ -269954,7 +269971,7 @@
2008/11/07 | 35981 | systems/win32/miktex/tm/packages/prettyref.tar.lzma
2017/07/26 | 201385 | systems/win32/miktex/tm/packages/preview.tar.lzma
2019/06/20 | 375963 | systems/win32/miktex/tm/packages/prftree.tar.lzma
-2020/03/12 | 354 | systems/win32/miktex/tm/packages/pr.ini
+2020/03/13 | 354 | 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
@@ -271081,7 +271098,7 @@
2020/03/06 | 4937604 | systems/win32/w32tex/aleph-w32.tar.xz
2020/03/04 | 64642084 | systems/win32/w32tex/biblatex-biber.tar.xz
2016/12/13 | 65971452 | systems/win32/w32tex/cbfonts.tar.xz
-2020/03/11 | 606247 | systems/win32/w32tex/ChangeLog
+2020/03/12 | 607694 | systems/win32/w32tex/ChangeLog
2009/08/03 | 141221 | systems/win32/w32tex/ChangeLog.0
2009/08/03 | 221890 | systems/win32/w32tex/ChangeLog.1
2009/08/03 | 116462 | systems/win32/w32tex/ChangeLog.2
@@ -271089,7 +271106,7 @@
2017/06/24 | 644754 | systems/win32/w32tex/ChangeLog.4
2020/02/23 | 22502360 | systems/win32/w32tex/cjkzr.tar.xz
2013/04/27 | 15858676 | systems/win32/w32tex/context-doc.tar.xz
-2020/03/11 | 139787700 | systems/win32/w32tex/context.tar.xz
+2020/03/12 | 139780212 | systems/win32/w32tex/context.tar.xz
2020/01/20 | 902564 | systems/win32/w32tex/cweb-w32.tar.xz
2020/03/02 | 6281164 | systems/win32/w32tex/datetime2.tar.xz
2020/01/20 | 838484 | systems/win32/w32tex/dvi2ps-w32.tar.xz
@@ -271101,19 +271118,19 @@
2020/01/20 | 17349048 | systems/win32/w32tex/gregorio-w32.tar.xz
2009/08/03 | 1072620 | systems/win32/w32tex/gtftex.zip
2020/02/29 | 1807448 | systems/win32/w32tex/jtex-w32.tar.xz
-2020/03/06 | 41229056 | systems/win32/w32tex/latex-dev.tar.xz
+2020/03/12 | 41227772 | systems/win32/w32tex/latex-dev.tar.xz
2020/02/29 | 29401516 | systems/win32/w32tex/latex.tar.xz
2020/01/20 | 996420 | systems/win32/w32tex/lcdf-typetools-w32.tar.xz
2020/03/07 | 393114744 | systems/win32/w32tex/ltxpkgdocs.tar.xz
2020/03/11 | 34406844 | systems/win32/w32tex/ltxpkgs.tar.xz
2020/02/18 | 3871452 | systems/win32/w32tex/luajittex-dev-w32.tar.xz
-2020/03/11 | 3844104 | systems/win32/w32tex/luajittex-exp-w32.tar.xz
-2020/03/11 | 3851176 | systems/win32/w32tex/luajittex-w32.tar.xz
+2020/03/12 | 3846892 | systems/win32/w32tex/luajittex-exp-w32.tar.xz
+2020/03/12 | 3851848 | systems/win32/w32tex/luajittex-w32.tar.xz
2020/03/06 | 17909064 | systems/win32/w32tex/luatex-dev-w32.tar.xz
-2020/03/11 | 17908464 | systems/win32/w32tex/luatex-exp-w32.tar.xz
+2020/03/12 | 17896060 | systems/win32/w32tex/luatex-exp-w32.tar.xz
2020/03/02 | 17309312 | systems/win32/w32tex/luatexja.tar.xz
-2020/03/11 | 16947104 | systems/win32/w32tex/luatex-w32.tar.xz
-2020/02/22 | 1598552 | systems/win32/w32tex/makeindex-w32.tar.xz
+2020/03/12 | 16940344 | systems/win32/w32tex/luatex-w32.tar.xz
+2020/03/12 | 1599504 | systems/win32/w32tex/makeindex-w32.tar.xz
2015/05/26 | 1542676 | systems/win32/w32tex/manual.tar.xz
2020/03/04 | 438732 | systems/win32/w32tex/mftools.tar.xz
2020/01/20 | 524280 | systems/win32/w32tex/mftrace-w32.tar.xz
@@ -271131,7 +271148,7 @@
2020/03/11 | 284728496 | systems/win32/w32tex/pstricks.tar.xz
2020/01/20 | 517548 | systems/win32/w32tex/psutils-w32.tar.xz
2020/03/07 | 6373020 | systems/win32/w32tex/ptex-ng-w32.tar.xz
-2020/03/07 | 10315340 | systems/win32/w32tex/ptex-w32.tar.xz
+2020/03/12 | 10334464 | systems/win32/w32tex/ptex-w32.tar.xz
2020/01/27 | 1760916 | systems/win32/w32tex/qpdf-w32.tar.xz
2019/04/15 | 499188 | systems/win32/w32tex/sam2p-w32.tar.xz
2020/01/24 | 24929772 | systems/win32/w32tex/t1fonts.tar.xz
@@ -271143,7 +271160,7 @@
2020/01/19 | 97168 | systems/win32/w32tex/tiff2png-w32.tar.xz
2013/04/08 | 308444 | systems/win32/w32tex/timesnew.tar.xz
2020/03/02 | 2014 | systems/win32/w32tex/TLW64/00README.TLW64
-2020/03/11 | 93923897 | systems/win32/w32tex/TLW64/tl-win64.zip
+2020/03/12 | 93926795 | systems/win32/w32tex/TLW64/tl-win64.zip
2020/01/20 | 818648 | systems/win32/w32tex/ttf2pk-w32.tar.xz
2020/01/20 | 830576 | systems/win32/w32tex/ttf2pt1-w32.tar.xz
2017/10/13 | 1773368 | systems/win32/w32tex/tuftelatex.tar.xz
@@ -271151,15 +271168,15 @@
2020/01/19 | 5856 | systems/win32/w32tex/txtutil.tar.xz
2013/04/08 | 71588 | systems/win32/w32tex/ums.tar.xz
2012/05/28 | 233472 | systems/win32/w32tex/unzip.exe
-2020/03/07 | 8399416 | systems/win32/w32tex/uptex-w32.tar.xz
+2020/03/12 | 8407844 | systems/win32/w32tex/uptex-w32.tar.xz
2013/04/08 | 722652 | systems/win32/w32tex/utf.tar.xz
2013/04/08 | 13748 | systems/win32/w32tex/vf-n2bk.tar.xz
2019/04/08 | 35478888 | systems/win32/w32tex/w32tex-src.tar.xz
2020/03/11 | 98907740 | systems/win32/w32tex/web2c-lib.tar.xz
-2020/03/03 | 43129520 | systems/win32/w32tex/web2c-w32.tar.xz
+2020/03/12 | 43134300 | systems/win32/w32tex/web2c-w32.tar.xz
2020/02/10 | 810988 | systems/win32/w32tex/win64/aleph-w64.tar.xz
2019/12/09 | 22317480 | systems/win32/w32tex/win64/biblatex-biber-w64.tar.xz
-2020/03/11 | 1945824 | systems/win32/w32tex/win64/context-w64.tar.xz
+2020/03/11 | 1946608 | systems/win32/w32tex/win64/context-w64.tar.xz
2020/01/20 | 82624 | systems/win32/w32tex/win64/cweb-w64.tar.xz
2020/01/20 | 749772 | systems/win32/w32tex/win64/dvi2ps-w64.tar.xz
2020/01/20 | 447572 | systems/win32/w32tex/win64/dvi2tty-w64.tar.xz
@@ -271172,12 +271189,12 @@
2019/11/11 | 2568 | systems/win32/w32tex/win64/latex-dev-w64.tar.xz
2020/01/20 | 799688 | systems/win32/w32tex/win64/lcdf-typetools-w64.tar.xz
2020/02/18 | 3481248 | systems/win32/w32tex/win64/luajittex-dev-w64.tar.xz
-2020/03/11 | 3483564 | systems/win32/w32tex/win64/luajittex-exp-w64.tar.xz
-2020/03/11 | 3486624 | systems/win32/w32tex/win64/luajittex-w64.tar.xz
+2020/03/12 | 3483960 | systems/win32/w32tex/win64/luajittex-exp-w64.tar.xz
+2020/03/12 | 3480156 | systems/win32/w32tex/win64/luajittex-w64.tar.xz
2020/03/03 | 3109624 | systems/win32/w32tex/win64/luatex-dev-w64.tar.xz
-2020/03/11 | 3128112 | systems/win32/w32tex/win64/luatex-exp-w64.tar.xz
-2020/03/11 | 3125704 | systems/win32/w32tex/win64/luatex-w64.tar.xz
-2020/02/22 | 1069172 | systems/win32/w32tex/win64/makeindex-w64.tar.xz
+2020/03/12 | 3119536 | systems/win32/w32tex/win64/luatex-exp-w64.tar.xz
+2020/03/12 | 3120212 | systems/win32/w32tex/win64/luatex-w64.tar.xz
+2020/03/12 | 1070456 | systems/win32/w32tex/win64/makeindex-w64.tar.xz
2020/01/31 | 430816 | systems/win32/w32tex/win64/mftools-w64.tar.xz
2020/01/20 | 376164 | systems/win32/w32tex/win64/mftrace-w64.tar.xz
2020/01/18 | 362540 | systems/win32/w32tex/win64/m-tx-w64.tar.xz
@@ -271188,17 +271205,17 @@
2020/01/20 | 789804 | systems/win32/w32tex/win64/pstoedit-w64.tar.xz
2020/01/20 | 385896 | systems/win32/w32tex/win64/psutils-w64.tar.xz
2020/02/29 | 1682728 | systems/win32/w32tex/win64/ptex-ng-w64.tar.xz
-2020/02/16 | 1872168 | systems/win32/w32tex/win64/ptex-w64.tar.xz
+2020/03/12 | 1872764 | systems/win32/w32tex/win64/ptex-w64.tar.xz
2020/01/18 | 40736 | systems/win32/w32tex/win64/t1utils-w64.tar.xz
2020/01/20 | 419528 | systems/win32/w32tex/win64/tex4htk-w64.tar.xz
2020/01/18 | 96788 | systems/win32/w32tex/win64/tiff2png-w64.tar.xz
2020/01/20 | 725176 | systems/win32/w32tex/win64/ttf2pk-w64.tar.xz
2020/01/20 | 687360 | systems/win32/w32tex/win64/ttf2pt1-w64.tar.xz
2020/01/18 | 42768 | systems/win32/w32tex/win64/txtutil-w64.tar.xz
-2020/02/22 | 1799852 | systems/win32/w32tex/win64/uptex-w64.tar.xz
-2020/02/16 | 3379960 | systems/win32/w32tex/win64/web2c-w64.tar.xz
-2020/02/29 | 11113660 | systems/win32/w32tex/win64/xetex-w64.tar.xz
-2020/03/09 | 49721844 | systems/win32/w32tex/xetex-w32.tar.xz
+2020/03/12 | 1800324 | systems/win32/w32tex/win64/uptex-w64.tar.xz
+2020/03/12 | 3380204 | systems/win32/w32tex/win64/web2c-w64.tar.xz
+2020/03/12 | 11130984 | systems/win32/w32tex/win64/xetex-w64.tar.xz
+2020/03/12 | 49739880 | systems/win32/w32tex/xetex-w32.tar.xz
2019/10/03 | 2936880 | systems/win32/w32tex/xindy-w32.tar.xz
2013/11/19 | 11356248 | systems/win32/w32tex/xymtex.tar.xz
2016/09/09 | 4334636 | systems/win32/w32tex/xypic.tar.xz
@@ -271295,7 +271312,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2020/03/13 | 186 | timestamp
+2020/03/14 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2017/06/30 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index ff57d51dbf..ed5ba3351a 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index e87f69bd93..0b7a7e4270 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,293 +1,373 @@
+2020/03/13 | 96318 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2020/03/13 | 94269 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2020/03/13 | 94169 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2020/03/13 | 940641 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2020/03/13 | 93445 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2020/03/13 | 932620 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2020/03/13 | 92943 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2020/03/13 | 92352 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2020/03/13 | 91432 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2020/03/13 | 91360 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2020/03/13 | 890 | macros/latex/contrib/thesis-gwu/tex/methods.tex
+2020/03/13 | 8909 | macros/latex/contrib/acronym/CHANGES
+2020/03/13 | 8846 | macros/xetex/latex/quran/doc/quran.png
+2020/03/13 | 87297 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2020/03/13 | 87199 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2020/03/13 | 86604 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2020/03/13 | 85783 | macros/generic/schemata/schemata.dtx
+2020/03/13 | 84767 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2020/03/13 | 8465 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2020/03/13 | 84355 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2020/03/13 | 81004 | macros/latex/contrib/thesis-gwu/figures/picard_yes.jpg
+2020/03/13 | 80584 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2020/03/13 | 790953 | install/macros/latex/contrib/l3build.tds.zip
+2020/03/13 | 785715 | macros/latex/contrib/l3build.zip
+2020/03/13 | 78033 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2020/03/13 | 78015 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2020/03/13 | 77600 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2020/03/13 | 77123 | macros/luatex/latex/lua-ul.zip
+2020/03/13 | 7503 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2020/03/13 | 74335 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2020/03/13 | 74195 | macros/luatex/latex/lua-ul/lua-ul.pdf
+2020/03/13 | 737943 | macros/generic/schemata.zip
+2020/03/13 | 73606 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2020/03/13 | 73301 | macros/latex/contrib/acronym/acronym.dtx
+2020/03/13 | 72810 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2020/03/13 | 72572 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2020/03/13 | 716 | macros/xetex/latex/quran/README
+2020/03/13 | 71689 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2020/03/13 | 70754 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2020/03/13 | 706872 | macros/latex/contrib/l3build/l3build.pdf
+2020/03/13 | 69581 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2020/03/13 | 69225 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2020/03/13 | 68775 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2020/03/13 | 6783 | macros/latex/contrib/thesis-gwu/tex/intro-example.tex
+2020/03/13 | 67246 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2020/03/13 | 669895 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2020/03/13 | 6580 | macros/latex/contrib/thesis-gwu/tex/frontmatter.tex
+2020/03/13 | 6551 | fonts/scholax/tex/scholax.sty
+2020/03/13 | 652 | systems/win32/miktex/tm/packages/next/pr.ini
+2020/03/13 | 65101 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2020/03/13 | 64404 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2020/03/13 | 63305 | macros/xetex/latex/quran/doc/quran-test2.pdf
+2020/03/13 | 63298 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2020/03/13 | 63210 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2020/03/13 | 63132 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2020/03/13 | 629338 | macros/generic/schemata/schemata.pdf
+2020/03/13 | 62929 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2020/03/13 | 62857 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2020/03/13 | 61673 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2020/03/13 | 61534 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2020/03/13 | 615137 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2020/03/13 | 61353 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2020/03/13 | 59640 | macros/latex/contrib/hep-paper/hep-paper.dtx
+2020/03/13 | 59435 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64-2.9.tar.lzma
+2020/03/13 | 58806 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2020/03/13 | 57763 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2020/03/13 | 575227 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2020/03/13 | 57201 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2020/03/13 | 56648 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2020/03/13 | 56433 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2020/03/13 | 563214 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2020/03/13 | 561015 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2020/03/13 | 558444 | macros/latex/contrib/hep-paper.zip
+2020/03/13 | 54905 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2020/03/13 | 544343 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2020/03/13 | 54264 | macros/xetex/latex/quran/doc/quran-test1.pdf
+2020/03/13 | 53970 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2020/03/13 | 5392 | macros/latex/contrib/l3build/l3build.lua
+2020/03/13 | 539209 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2020/03/13 | 535697 | macros/latex/contrib/hep-paper/hep-paper.pdf
+2020/03/13 | 53405 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-2.9.tar.lzma
+2020/03/13 | 533439 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2020/03/13 | 530196 | systems/win32/miktex/tm/packages/files.csv.lzma
+2020/03/13 | 529282 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2020/03/13 | 52042 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2020/03/13 | 51990 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2020/03/13 | 510423 | macros/latex/contrib/thesis-gwu.zip
+2020/03/13 | 50977 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2020/03/13 | 50866 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2020/03/13 | 50420 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2020/03/13 | 502 | macros/xetex/latex/quran/doc/quran-test.tex
+2020/03/13 | 498679 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2020/03/13 | 49761 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2020/03/13 | 49511 | macros/latex/contrib/thesis-gwu/thesis-gwu.cls
+2020/03/13 | 49345 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2020/03/13 | 4818 | systems/win32/miktex/tm/packages/next/miktex-config-2.9.tar.lzma
+2020/03/13 | 47968 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2020/03/13 | 4740 | macros/xetex/latex/quran/tex/quran-translt.def
+2020/03/13 | 473 | macros/latex/contrib/thesis-gwu/tex/results.tex
+2020/03/13 | 45808 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2020/03/13 | 4575 | macros/xetex/latex/quran/tex/quran-transen.def
+2020/03/13 | 45708 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2020/03/13 | 456889 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2020/03/13 | 4563 | macros/xetex/latex/quran/tex/quran-transfa.def
+2020/03/13 | 45615 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2020/03/13 | 4555 | macros/xetex/latex/quran/tex/quran-transde.def
+2020/03/13 | 45473 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2020/03/13 | 451 | macros/latex/contrib/thesis-gwu/thesis-sample.tex
+2020/03/13 | 451467 | systems/win32/miktex/tm/packages/next/miktex-doc-2.9.tar.lzma
+2020/03/13 | 44913 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2020/03/13 | 439 | macros/latex/contrib/thesis-gwu/tex/intro.tex
+2020/03/13 | 43780 | macros/xetex/latex/quran/doc/quran-doc.tex
+2020/03/13 | 43417 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2020/03/13 | 42921 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2020/03/13 | 42583 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2020/03/13 | 41888 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2020/03/13 | 41803 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2020/03/13 | 41035 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2020/03/13 | 40708 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2020/03/13 | 398 | macros/xetex/latex/quran/doc/quran-test1.tex
+2020/03/13 | 39216 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2020/03/13 | 391648 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2020/03/13 | 38829 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2020/03/13 | 387719 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-x64-2.9.tar.lzma
+2020/03/13 | 375 | macros/latex/contrib/thesis-gwu/tex/results-example.tex
+2020/03/13 | 36700 | macros/xetex/latex/quran/tex/quran.sty
+2020/03/13 | 36587 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2020/03/13 | 36354 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2020/03/13 | 356477 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2020/03/13 | 354 | systems/win32/miktex/tm/packages/pr.ini
+2020/03/13 | 354763 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-2.9.tar.lzma
+2020/03/13 | 348 | macros/latex/contrib/thesis-gwu/tex/prevmethods.tex
+2020/03/13 | 34837 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2020/03/13 | 34829 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2020/03/13 | 3436334 | install/fonts/scholax.tds.zip
+2020/03/13 | 34114 | macros/latex/contrib/l3build/l3build-check.lua
+2020/03/13 | 338 | macros/latex/contrib/thesis-gwu/tex/discussion.tex
+2020/03/13 | 3385086 | fonts/scholax.zip
+2020/03/13 | 33561 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2020/03/13 | 33370 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2020/03/13 | 33003 | macros/xetex/latex/quran/doc/quran-test.pdf
+2020/03/13 | 328819 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2020/03/13 | 327382 | macros/xetex/latex/quran/doc/quran-doc.pdf
+2020/03/13 | 32422 | macros/latex/contrib/thesis-gwu/LICENSE.md
+2020/03/13 | 32356 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2020/03/13 | 32261 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2020/03/13 | 321836 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2020/03/13 | 31299 | macros/latex/contrib/thesis-gwu/figures/tumblr_lrvyd1GuNe1r3aueno1_400.jpg
+2020/03/13 | 31227 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2020/03/13 | 31157 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2020/03/13 | 310065 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2020/03/13 | 30987 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2020/03/13 | 308 | macros/luatex/latex/lua-ul/README
+2020/03/13 | 30680 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2020/03/13 | 30278 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2020/03/13 | 302475 | macros/latex/contrib/thesis-gwu/thesis-sample.pdf
+2020/03/13 | 29676 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2020/03/13 | 295540 | macros/latex/contrib/acronym.zip
+2020/03/13 | 29283 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2020/03/13 | 29258 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2020/03/13 | 29030 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2020/03/13 | 28728 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2020/03/13 | 28488 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2020/03/13 | 281548 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2020/03/13 | 281291 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2020/03/13 | 27740 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2020/03/13 | 276836 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2020/03/13 | 275685 | macros/latex/contrib/acronym/acronym.pdf
+2020/03/13 | 272536 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2020/03/13 | 26956 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2020/03/13 | 26755 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2020/03/13 | 26639 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2020/03/13 | 26509 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2020/03/13 | 2597651 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2020/03/13 | 2541 | macros/latex/contrib/thesis-gwu/thesis-bib.bib
+2020/03/13 | 25301 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2020/03/13 | 247698 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2020/03/13 | 2472951 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2020/03/13 | 247047 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2020/03/13 | 246416 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2020/03/13 | 243447 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2020/03/13 | 2432792 | macros/xetex/latex/quran.zip
+2020/03/13 | 23493 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2020/03/13 | 22937 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2020/03/13 | 220895 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2020/03/13 | 2191 | macros/xetex/latex/quran/doc/quran-test2.tex
+2020/03/13 | 2165 | fonts/scholax/README
+2020/03/13 | 207727 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2020/03/13 | 20664 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2020/03/13 | 201566 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2020/03/13 | 19935 | macros/latex/contrib/thesis-gwu/tex/manual-ex.tex
+2020/03/13 | 19887 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2020/03/13 | 1980461 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2020/03/13 | 197593 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2020/03/13 | 197546 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2020/03/13 | 195076 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2020/03/13 | 193581 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2020/03/13 | 19051 | macros/latex/contrib/thesis-gwu/figures/data.png
+2020/03/13 | 186872 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2020/03/13 | 185535 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2020/03/13 | 184151 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2020/03/13 | 182740 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2020/03/13 | 1817 | macros/latex/contrib/l3build/l3build.1
+2020/03/13 | 177599 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2020/03/13 | 17754 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2020/03/13 | 17668 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2020/03/13 | 169239 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2020/03/13 | 1692043 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2020/03/13 | 16895 | macros/latex/contrib/thesis-gwu/figures/orbital_mechanics.png
+2020/03/13 | 167836 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2020/03/13 | 16765 | macros/latex/contrib/thesis-gwu/tex/manual.tex
+2020/03/13 | 166977 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2020/03/13 | 165176 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2020/03/13 | 160826 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2020/03/13 | 16038 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2020/03/13 | 1601542 | macros/xetex/latex/quran/tex/qurantext-fa.translation.def
+2020/03/13 | 15883 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2020/03/13 | 15844 | macros/luatex/latex/lua-ul/lua-ul.dtx
+2020/03/13 | 152197 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2020/03/13 | 149968 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2020/03/13 | 148238 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2020/03/13 | 147253 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2020/03/13 | 1447378 | macros/xetex/latex/quran/tex/qurantext-simple.def
+2020/03/13 | 1438728 | macros/xetex/latex/quran/tex/qurantext-uthmani.def
+2020/03/13 | 140831 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2020/03/13 | 14033 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2020/03/13 | 1389 | macros/luatex/latex/lua-ul/docstrip-luacode.sty
+2020/03/13 | 1377273 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2020/03/13 | 13436 | macros/latex/contrib/hep-paper/bibliography.bib
+2020/03/13 | 133227 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2020/03/13 | 13057 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2020/03/13 | 130447 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2020/03/13 | 1291 | macros/latex/contrib/thesis-gwu/tex/litreview.tex
+2020/03/13 | 12628 | macros/latex/contrib/l3build/CHANGELOG.md
+2020/03/13 | 12555 | macros/generic/schemata/schematest.tex
+2020/03/13 | 1251810 | macros/xetex/latex/quran/tex/qurantext-en.transliteration.def
+2020/03/13 | 1249144 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2020/03/13 | 1232156 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2020/03/13 | 1230282 | macros/xetex/latex/quran/tex/qurantext-de.translation.def
+2020/03/13 | 12276 | macros/latex/contrib/thesis-gwu/figures/file_extensions.png
+2020/03/13 | 1185 | macros/latex/contrib/thesis-gwu/tex/appendix.tex
+2020/03/13 | 1185 | macros/latex/contrib/thesis-gwu/tex/appendix-ex.tex
+2020/03/13 | 1181989 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2020/03/13 | 1181383 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2020/03/13 | 116934 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2020/03/13 | 115643 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2020/03/13 | 112 | macros/latex/contrib/thesis-gwu/tex/conclusion.tex
+2020/03/13 | 110909 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2020/03/13 | 1105028 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2020/03/13 | 1103566 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2020/03/13 | 1102839 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2020/03/13 | 1089911 | macros/xetex/latex/quran/tex/qurantext-en.translation.def
+2020/03/13 | 108839 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2020/03/13 | 10667 | macros/generic/schemata/README
+2020/03/13 | 106356 | macros/latex/contrib/l3build/l3build.dtx
+2020/03/13 | 1049467 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2020/03/13 | 1042289 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2020/03/13 | 1024 | macros/latex/contrib/l3build/README.md
+2020/03/13 | 102459 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2020/03/13 | 1014 | macros/latex/contrib/hep-paper/README.md
+2020/03/13 | 1011 | macros/latex/contrib/acronym/README
+2020/03/13 | 100408 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2020/03/13 | 10011 | macros/latex/contrib/thesis-gwu/README.md
2020/03/12 | 986 | graphics/pstricks/contrib/pst-spirograph/latex/pst-spirograph.sty
-2020/03/12 | 96213 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2020/03/12 | 94265 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2020/03/12 | 94172 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2020/03/12 | 940633 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2020/03/12 | 93926795 | systems/win32/w32tex/TLW64/tl-win64.zip
2020/03/12 | 9358 | macros/latex/contrib/l3build/l3build-install.lua
-2020/03/12 | 93470 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2020/03/12 | 932285 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2020/03/12 | 92906 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2020/03/12 | 92138 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2020/03/12 | 91309 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2020/03/12 | 91301 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
2020/03/12 | 8989 | macros/generic/unicode-data/README.md
2020/03/12 | 8943 | macros/latex/contrib/l3backend/l3backend-color.dtx
-2020/03/12 | 87326 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2020/03/12 | 87123 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2020/03/12 | 86668 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
2020/03/12 | 8571 | macros/generic/unicode-data/BidiBrackets.txt
2020/03/12 | 855229 | macros/latex/contrib/tugboat.zip
-2020/03/12 | 8465 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2020/03/12 | 84631 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2020/03/12 | 84310 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2020/03/12 | 8407844 | systems/win32/w32tex/uptex-w32.tar.xz
2020/03/12 | 82810 | macros/generic/unicode-data/CaseFolding.txt
-2020/03/12 | 80446 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2020/03/12 | 789622 | install/macros/latex/contrib/l3build.tds.zip
-2020/03/12 | 785674 | macros/latex/contrib/l3build.zip
2020/03/12 | 783892 | install/macros/latex/contrib/l3backend.tds.zip
-2020/03/12 | 78009 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2020/03/12 | 77972 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
2020/03/12 | 774695 | systems/win32/miktex/tm/packages/pmhanguljamo.tar.lzma
-2020/03/12 | 77351 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2020/03/12 | 7599 | macros/latex/contrib/l3build/l3build-arguments.lua
2020/03/12 | 759637 | macros/latex/contrib/l3backend.zip
2020/03/12 | 75598078 | graphics/pstricks/contrib/pst-spirograph/doc/pst-spirograph-doc.pdf
-2020/03/12 | 7509 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
2020/03/12 | 7482 | graphics/pstricks/contrib/pst-spirograph/tex/pst-spirograph.tex
2020/03/12 | 747598 | systems/win32/miktex/tm/packages/unicode-alphabets.tar.lzma
-2020/03/12 | 74386 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
2020/03/12 | 741266 | macros/latex/contrib/l3backend/l3backend-code.pdf
2020/03/12 | 73626113 | graphics/pstricks/contrib/pst-spirograph.zip
-2020/03/12 | 73589 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2020/03/12 | 72708 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2020/03/12 | 72550 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2020/03/12 | 7205 | macros/latex/contrib/l3build/l3build-manifest.lua
-2020/03/12 | 71591 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
2020/03/12 | 7139 | macros/generic/unicode-data/load-unicode-xetex-classes.tex
-2020/03/12 | 70779 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2020/03/12 | 706870 | macros/latex/contrib/l3build/l3build.pdf
2020/03/12 | 7056 | macros/generic/unicode-data/load-unicode-data.tex
-2020/03/12 | 69623 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2020/03/12 | 69182 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2020/03/12 | 6915 | macros/latex/contrib/l3build/l3build-variables.lua
-2020/03/12 | 68696 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
2020/03/12 | 6838 | macros/latex/contrib/l3build/l3build-typesetting.lua
-2020/03/12 | 67250 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2020/03/12 | 669661 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2020/03/12 | 652 | systems/win32/miktex/tm/packages/next/pr.ini
-2020/03/12 | 65081 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2020/03/12 | 64462 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2020/03/12 | 63285 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2020/03/12 | 63245 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2020/03/12 | 63125 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2020/03/12 | 62876 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2020/03/12 | 62821 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
2020/03/12 | 621 | graphics/pstricks/contrib/pst-spirograph/doc/animation/anim7.tex
-2020/03/12 | 61660 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2020/03/12 | 61605 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2020/03/12 | 614948 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2020/03/12 | 61318 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
2020/03/12 | 607 | graphics/pstricks/contrib/pst-spirograph/doc/animation/anim6.tex
+2020/03/12 | 607694 | systems/win32/w32tex/ChangeLog
2020/03/12 | 604 | graphics/pstricks/contrib/pst-spirograph/doc/animation/anim8.tex
2020/03/12 | 600 | graphics/pstricks/contrib/pst-spirograph/doc/animation/anim5.tex
2020/03/12 | 597 | graphics/pstricks/contrib/pst-spirograph/doc/animation/anim4.tex
2020/03/12 | 595 | graphics/pstricks/contrib/pst-spirograph/doc/animation/anim1.tex
-2020/03/12 | 59442 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64-2.9.tar.lzma
-2020/03/12 | 58840 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
2020/03/12 | 580 | graphics/pstricks/contrib/pst-spirograph/doc/animation/anim3.tex
2020/03/12 | 580 | graphics/pstricks/contrib/pst-spirograph/doc/animation/anim2.tex
-2020/03/12 | 57843 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2020/03/12 | 576176 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
2020/03/12 | 575923 | systems/win32/miktex/tm/packages/oops.tar.lzma
-2020/03/12 | 57207 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
2020/03/12 | 571 | graphics/pstricks/contrib/pst-spirograph/Changes
-2020/03/12 | 56675 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2020/03/12 | 56457 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2020/03/12 | 563174 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2020/03/12 | 561291 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
2020/03/12 | 550 | macros/latex/contrib/l3backend/README.md
-2020/03/12 | 54926 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2020/03/12 | 544807 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2020/03/12 | 54040 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2020/03/12 | 540400 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2020/03/12 | 5392 | macros/latex/contrib/l3build/l3build.lua
-2020/03/12 | 53380 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-2.9.tar.lzma
-2020/03/12 | 533226 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2020/03/12 | 530196 | systems/win32/miktex/tm/packages/files.csv.lzma
-2020/03/12 | 529282 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2020/03/12 | 52028 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2020/03/12 | 51930 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2020/03/12 | 50903 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2020/03/12 | 50857 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
2020/03/12 | 505937 | install/macros/generic/unicode-data.tds.zip
2020/03/12 | 505035 | macros/generic/unicode-data.zip
-2020/03/12 | 50453 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2020/03/12 | 498619 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2020/03/12 | 49749 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2020/03/12 | 49306 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2020/03/12 | 4820 | systems/win32/miktex/tm/packages/next/miktex-config-2.9.tar.lzma
-2020/03/12 | 47980 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2020/03/12 | 49739880 | systems/win32/w32tex/xetex-w32.tar.xz
2020/03/12 | 47539 | macros/latex/contrib/l3backend/l3backend-pdf.dtx
2020/03/12 | 464 | graphics/pstricks/contrib/pst-spirograph/README
2020/03/12 | 462486 | macros/latex/contrib/tugboat/tugboat.pdf
-2020/03/12 | 45795 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2020/03/12 | 457780 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2020/03/12 | 45711 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2020/03/12 | 45587 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2020/03/12 | 45516 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2020/03/12 | 451272 | systems/win32/miktex/tm/packages/next/miktex-doc-2.9.tar.lzma
-2020/03/12 | 44989 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2020/03/12 | 4479 | macros/latex/contrib/l3build/l3build-ctan.lua
-2020/03/12 | 43429 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2020/03/12 | 4308 | macros/latex/contrib/l3build/l3build-stdmain.lua
-2020/03/12 | 42911 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2020/03/12 | 43134300 | systems/win32/w32tex/web2c-w32.tar.xz
2020/03/12 | 42710 | macros/latex/contrib/l3backend/l3backend-draw.dtx
-2020/03/12 | 42566 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2020/03/12 | 41897 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2020/03/12 | 41825 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2020/03/12 | 41027 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2020/03/12 | 40671 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2020/03/12 | 391472 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2020/03/12 | 38832 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2020/03/12 | 38798 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2020/03/12 | 387694 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-x64-2.9.tar.lzma
+2020/03/12 | 41227772 | systems/win32/w32tex/latex-dev.tar.xz
+2020/03/12 | 3851848 | systems/win32/w32tex/luajittex-w32.tar.xz
+2020/03/12 | 3846892 | systems/win32/w32tex/luajittex-exp-w32.tar.xz
2020/03/12 | 3750 | macros/generic/unicode-data/load-unicode-math-classes.tex
2020/03/12 | 37398 | macros/latex/contrib/tugboat/ltubguid.ltx
-2020/03/12 | 36637 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2020/03/12 | 36358 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
2020/03/12 | 3591 | macros/latex/contrib/l3backend/l3backend.ins
-2020/03/12 | 355923 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2020/03/12 | 354 | systems/win32/miktex/tm/packages/pr.ini
-2020/03/12 | 354410 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-2.9.tar.lzma
-2020/03/12 | 34823 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2020/03/12 | 34818 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2020/03/12 | 3483960 | systems/win32/w32tex/win64/luajittex-exp-w64.tar.xz
+2020/03/12 | 3480156 | systems/win32/w32tex/win64/luajittex-w64.tar.xz
2020/03/12 | 344606 | systems/win32/miktex/tm/packages/cases.tar.lzma
2020/03/12 | 34321 | macros/latex/contrib/tugboat/tugboat.bst
-2020/03/12 | 34061 | macros/latex/contrib/l3build/l3build-check.lua
-2020/03/12 | 33556 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2020/03/12 | 33391 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2020/03/12 | 3380204 | systems/win32/w32tex/win64/web2c-w64.tar.xz
2020/03/12 | 330289 | macros/latex/contrib/tugboat/ltubguid.pdf
-2020/03/12 | 328827 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2020/03/12 | 3244 | macros/latex/contrib/l3build/l3build-aux.lua
-2020/03/12 | 32352 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2020/03/12 | 32283 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2020/03/12 | 322033 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
2020/03/12 | 32142 | systems/win32/miktex/tm/packages/texfot.tar.lzma
-2020/03/12 | 31225 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2020/03/12 | 31153 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2020/03/12 | 30996 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2020/03/12 | 309820 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2020/03/12 | 30747 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2020/03/12 | 30209 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2020/03/12 | 29663 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2020/03/12 | 29301 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2020/03/12 | 3120212 | systems/win32/w32tex/win64/luatex-w64.tar.xz
+2020/03/12 | 3119536 | systems/win32/w32tex/win64/luatex-exp-w64.tar.xz
+2020/03/12 | 2942 | macros/latex/contrib/acronym/acronym.ins
2020/03/12 | 2925 | macros/latex/contrib/tugboat/tugboat.ins
-2020/03/12 | 29248 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
2020/03/12 | 291 | graphics/pstricks/contrib/pst-spirograph/doc/animation/runall.sh
-2020/03/12 | 29058 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2020/03/12 | 28725 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2020/03/12 | 28513 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2020/03/12 | 281601 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2020/03/12 | 281209 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2020/03/12 | 2795 | macros/latex/contrib/l3build/l3build-unpack.lua
-2020/03/12 | 27740 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2020/03/12 | 276825 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2020/03/12 | 272501 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
2020/03/12 | 271445 | systems/win32/miktex/tm/packages/autosp.tar.lzma
-2020/03/12 | 26937 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2020/03/12 | 26832 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
2020/03/12 | 2676 | macros/latex/contrib/tugboat/README
-2020/03/12 | 26661 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2020/03/12 | 26500 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
2020/03/12 | 26317 | macros/generic/unicode-data/BidiMirroring.txt
-2020/03/12 | 2596475 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2020/03/12 | 25352 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
2020/03/12 | 249992 | systems/win32/miktex/tm/packages/import.tar.lzma
-2020/03/12 | 2480 | macros/latex/contrib/l3build/l3build-help.lua
-2020/03/12 | 247438 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2020/03/12 | 2472297 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2020/03/12 | 247104 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2020/03/12 | 246447 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2020/03/12 | 243463 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
2020/03/12 | 239738 | macros/generic/unicode-data/LineBreak.txt
-2020/03/12 | 23474 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2020/03/12 | 2339 | macros/latex/contrib/l3build/CONTRIBUTING.md
-2020/03/12 | 2310 | macros/latex/contrib/l3build/l3build-tagging.lua
-2020/03/12 | 22942 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
2020/03/12 | 22525 | macros/latex/contrib/tugboat/ltugbib.bst
-2020/03/12 | 221251 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
2020/03/12 | 21916422 | systems/win32/miktex/tm/packages/pst-fractal.tar.lzma
+2020/03/12 | 2121 | macros/generic/schemata/Makefile
2020/03/12 | 21211 | macros/latex/contrib/l3backend/l3backend-graphics.dtx
2020/03/12 | 21036 | macros/generic/unicode-data/ScriptExtensions.txt
-2020/03/12 | 207745 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2020/03/12 | 20684 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
2020/03/12 | 2058367 | systems/win32/miktex/tm/packages/scholax.tar.lzma
2020/03/12 | 201 | macros/latex/contrib/tugboat/manifest.txt
-2020/03/12 | 201563 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
2020/03/12 | 1994 | macros/latex/contrib/l3backend/CHANGELOG.md
-2020/03/12 | 19889 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2020/03/12 | 1978247 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2020/03/12 | 197591 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2020/03/12 | 197538 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2020/03/12 | 195024 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2020/03/12 | 193791 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2020/03/12 | 186919 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2020/03/12 | 185334 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2020/03/12 | 1872764 | systems/win32/w32tex/win64/ptex-w64.tar.xz
2020/03/12 | 1851767 | macros/generic/unicode-data/UnicodeData.txt
-2020/03/12 | 184288 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2020/03/12 | 182719 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2020/03/12 | 1817 | macros/latex/contrib/l3build/l3build.1
2020/03/12 | 180 | graphics/pstricks/contrib/pst-spirograph/doc/animation/README.anim
+2020/03/12 | 1800324 | systems/win32/w32tex/win64/uptex-w64.tar.xz
2020/03/12 | 179046 | macros/generic/unicode-data/EastAsianWidth.txt
-2020/03/12 | 177491 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2020/03/12 | 17748 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2020/03/12 | 17638 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2020/03/12 | 17896060 | systems/win32/w32tex/luatex-exp-w32.tar.xz
2020/03/12 | 175811 | macros/generic/unicode-data/Scripts.txt
-2020/03/12 | 169183 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2020/03/12 | 16940344 | systems/win32/w32tex/luatex-w32.tar.xz
2020/03/12 | 1685943 | systems/win32/miktex/tm/packages/hitszthesis.tar.lzma
2020/03/12 | 16830 | macros/generic/unicode-data/SpecialCasing.txt
-2020/03/12 | 168058 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2020/03/12 | 167014 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2020/03/12 | 1670075 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2020/03/12 | 165124 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
2020/03/12 | 16233 | CTAN.sites
-2020/03/12 | 160736 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2020/03/12 | 16051 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2020/03/12 | 15889 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2020/03/12 | 1599504 | systems/win32/w32tex/makeindex-w32.tar.xz
2020/03/12 | 1546895 | systems/win32/miktex/tm/packages/tuda-ci.tar.lzma
-2020/03/12 | 1537 | macros/latex/contrib/l3build/l3build.ins
-2020/03/12 | 152196 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2020/03/12 | 150935 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2020/03/12 | 1495 | macros/latex/contrib/l3build/l3build-clean.lua
-2020/03/12 | 148421 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2020/03/12 | 147346 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
2020/03/12 | 14509 | macros/latex/contrib/l3backend/l3backend-box.dtx
2020/03/12 | 14249 | macros/latex/contrib/l3backend/l3backend-header.dtx
-2020/03/12 | 14044 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
-2020/03/12 | 1383677 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2020/03/12 | 137164 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2020/03/12 | 139780212 | systems/win32/w32tex/context.tar.xz
2020/03/12 | 135982 | macros/latex/contrib/tugboat/tugboat.dtx
2020/03/12 | 13468 | macros/latex/contrib/l3backend/l3backend-basics.dtx
2020/03/12 | 13427 | graphics/pstricks/contrib/pst-spirograph/doc/pst-spirograph-doc.tex
-2020/03/12 | 133207 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2020/03/12 | 13053 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2020/03/12 | 130453 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
2020/03/12 | 1298 | macros/latex/contrib/l3backend/l3backend-code.tex
2020/03/12 | 126063 | macros/generic/unicode-data/PropList.txt
-2020/03/12 | 1252738 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2020/03/12 | 12479 | macros/latex/contrib/l3build/CHANGELOG.md
-2020/03/12 | 1231200 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2020/03/12 | 1182163 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2020/03/12 | 1182060 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2020/03/12 | 11744 | macros/latex/contrib/l3build/l3build-file-functions.lua
-2020/03/12 | 11712 | macros/latex/contrib/l3build/l3build-upload.lua
-2020/03/12 | 116902 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2020/03/12 | 115596 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
2020/03/12 | 115007 | systems/win32/miktex/tm/packages/langsci-avm.tar.lzma
-2020/03/12 | 110960 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2020/03/12 | 1103858 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2020/03/12 | 1103399 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2020/03/12 | 1102620 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2020/03/12 | 11024 | macros/latex/contrib/l3build/l3build-manifest-setup.lua
+2020/03/12 | 11130984 | systems/win32/w32tex/win64/xetex-w64.tar.xz
2020/03/12 | 10902 | graphics/pstricks/contrib/pst-spirograph/dvips/pst-spirograph.pro
-2020/03/12 | 108785 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2020/03/12 | 106356 | macros/latex/contrib/l3build/l3build.dtx
-2020/03/12 | 1050124 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2020/03/12 | 1043132 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2020/03/12 | 1024 | macros/latex/contrib/l3build/README.md
-2020/03/12 | 102405 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2020/03/12 | 100335 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2020/03/12 | 1070456 | systems/win32/w32tex/win64/makeindex-w64.tar.xz
+2020/03/12 | 10334464 | systems/win32/w32tex/ptex-w32.tar.xz
2020/03/11 | 98907740 | systems/win32/w32tex/web2c-lib.tar.xz
2020/03/11 | 9872 | macros/latex/contrib/cases/cases.sty
-2020/03/11 | 93923897 | systems/win32/w32tex/TLW64/tl-win64.zip
2020/03/11 | 8843 | macros/latex/contrib/cases/cases.tex
2020/03/11 | 833572 | language/korean/pmhanguljamo.zip
2020/03/11 | 792936 | macros/latex/contrib/unicode-alphabets.zip
2020/03/11 | 721597 | support/autosp.zip
2020/03/11 | 70990 | macros/latex/contrib/unicode-alphabets/docs/unicode-alphabets.pdf
2020/03/11 | 706 | macros/latex/contrib/cases/README
+2020/03/11 | 6915 | macros/latex/contrib/l3build/l3build-variables.lua
2020/03/11 | 646266 | macros/latex/contrib/unicode-alphabets/docs/specimen.pdf
-2020/03/11 | 606247 | systems/win32/w32tex/ChangeLog
2020/03/11 | 59176 | support/autosp/MacOSX/autosp
2020/03/11 | 568867 | macros/latex/contrib/oops.zip
2020/03/11 | 565727 | macros/latex/contrib/oops/oops.pdf
@@ -295,29 +375,20 @@
2020/03/11 | 5145 | support/autosp/doc/quod2.aspc
2020/03/11 | 4962 | support/autosp/README
2020/03/11 | 390 | macros/latex/contrib/oops/README.md
-2020/03/11 | 3851176 | systems/win32/w32tex/luajittex-w32.tar.xz
-2020/03/11 | 3844104 | systems/win32/w32tex/luajittex-exp-w32.tar.xz
-2020/03/11 | 3486624 | systems/win32/w32tex/win64/luajittex-w64.tar.xz
-2020/03/11 | 3483564 | systems/win32/w32tex/win64/luajittex-exp-w64.tar.xz
2020/03/11 | 34406844 | systems/win32/w32tex/ltxpkgs.tar.xz
2020/03/11 | 341205 | macros/latex/contrib/cases.zip
2020/03/11 | 335164 | macros/latex/contrib/cases/cases.pdf
2020/03/11 | 32648 | support/texfot.zip
-2020/03/11 | 3128112 | systems/win32/w32tex/win64/luatex-exp-w64.tar.xz
-2020/03/11 | 3125704 | systems/win32/w32tex/win64/luatex-w64.tar.xz
2020/03/11 | 29676 | macros/latex/contrib/langsci-avm/langsci-avm.dtx
2020/03/11 | 284728496 | systems/win32/w32tex/pstricks.tar.xz
2020/03/11 | 2567 | macros/latex/contrib/unicode-alphabets/latex/unicode-alphabets.sty
2020/03/11 | 25131 | macros/latex/contrib/oops/oops.dtx
-2020/03/11 | 1945824 | systems/win32/w32tex/win64/context-w64.tar.xz
+2020/03/11 | 1946608 | systems/win32/w32tex/win64/context-w64.tar.xz
2020/03/11 | 189534 | support/autosp/Windows64bit/autosp.exe
-2020/03/11 | 17908464 | systems/win32/w32tex/luatex-exp-w32.tar.xz
-2020/03/11 | 16947104 | systems/win32/w32tex/luatex-w32.tar.xz
2020/03/11 | 1668 | macros/latex/contrib/langsci-avm/langsci-avm.ins
2020/03/11 | 1628 | macros/latex/contrib/langsci-avm/README
2020/03/11 | 153439 | support/autosp/Windows32bit/autosp.exe
2020/03/11 | 143409 | support/autosp/source/autosp-2020-03-11.tar.gz
-2020/03/11 | 139787700 | systems/win32/w32tex/context.tar.xz
2020/03/11 | 113229 | macros/latex/contrib/langsci-avm.zip
2020/03/11 | 101999 | macros/latex/contrib/langsci-avm/langsci-avm.pdf
2020/03/10 | 992 | fonts/scholax/vf/TeXGyreScholaX-BoldSlanted-tlf-ot1G.vf
@@ -435,7 +506,6 @@
2020/03/10 | 724 | fonts/scholax/tfm/NCXFourierBMI.tfm
2020/03/10 | 71627 | macros/pdftex/mptopdf/tex/context/base/mkii/supp-pdf.mkii
2020/03/10 | 6914056 | macros/latex/contrib/tuda-ci.zip
-2020/03/10 | 6530 | fonts/scholax/tex/scholax.sty
2020/03/10 | 647 | macros/latex/contrib/import/README
2020/03/10 | 6420 | macros/latex/contrib/hitszthesis/body/chapter01.tex
2020/03/10 | 615686 | systems/win32/miktex/tm/packages/udesoftec.tar.lzma
@@ -527,7 +597,6 @@
2020/03/10 | 348 | fonts/scholax/tfm/NCXMathRM.tfm
2020/03/10 | 3466 | fonts/scholax/enc/zcs_hbutsy.enc
2020/03/10 | 3452 | fonts/scholax/tfm/zcs-Italic-osf-th-ot1.tfm
-2020/03/10 | 3436303 | install/fonts/scholax.tds.zip
2020/03/10 | 3435 | fonts/scholax/enc/zcs_zwynml.enc
2020/03/10 | 3425 | fonts/scholax/enc/zcs_litts3.enc
2020/03/10 | 3424 | fonts/scholax/tfm/zcs-Italic-tlf-th-ot1.tfm
@@ -536,7 +605,6 @@
2020/03/10 | 3394 | fonts/scholax/enc/zcs_jkq3qs.enc
2020/03/10 | 3392 | fonts/scholax/tfm/zncfmi.tfm
2020/03/10 | 3388 | fonts/scholax/tfm/zncmi.tfm
-2020/03/10 | 3385055 | fonts/scholax.zip
2020/03/10 | 3373 | fonts/scholax/enc/zcs_ioc2dx.enc
2020/03/10 | 3372 | fonts/scholax/tfm/zncfbmi.tfm
2020/03/10 | 336026 | macros/latex/contrib/hitszthesis/main-doctor.pdf
@@ -595,7 +663,6 @@
2020/03/10 | 2108 | fonts/scholax/tfm/zncfbmia.tfm
2020/03/10 | 208150 | fonts/scholax/type1/TeXGyreScholaX-Slanted.pfb
2020/03/10 | 2072 | fonts/scholax/tfm/zncfmia.tfm
-2020/03/10 | 2066 | fonts/scholax/README
2020/03/10 | 1976 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-sup-t1.tfm
2020/03/10 | 1976 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-sup-ly1.tfm
2020/03/10 | 1972 | fonts/scholax/tfm/TeXGyreScholaX-BoldSlanted-sup-t1--base.tfm
@@ -960,13 +1027,11 @@
2020/03/09 | 9067 | support/makeglossariesgui/src/java/XindyModule.java
2020/03/09 | 9000 | macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty
2020/03/09 | 899723 | systems/win32/miktex/tm/packages/chemformula.tar.lzma
-2020/03/09 | 8846 | macros/xetex/latex/quran/doc/quran.png
2020/03/09 | 8836347 | systems/win32/miktex/tm/packages/reledmac.tar.lzma
2020/03/09 | 848535 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPub.pdf
2020/03/09 | 844 | macros/latex/contrib/hitszthesis/back/conclusion.tex
2020/03/09 | 822667 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPhD.pdf
2020/03/09 | 815848 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis.pdf
-2020/03/09 | 757 | macros/xetex/latex/quran/README
2020/03/09 | 7553 | macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa.sty
2020/03/09 | 747672 | systems/win32/miktex/tm/packages/quran-de.tar.lzma
2020/03/09 | 728 | macros/latex/contrib/hitszthesis/back/resume.tex
@@ -977,7 +1042,6 @@
2020/03/09 | 6594 | macros/latex/contrib/tuda-ci/tex/tudalettersize10pt.clo
2020/03/09 | 658045 | install/macros/latex/contrib/udesoftec.tds.zip
2020/03/09 | 655115 | macros/latex/contrib/udesoftec.zip
-2020/03/09 | 63307 | macros/xetex/latex/quran/doc/quran-test2.pdf
2020/03/09 | 6327 | support/makeglossariesgui/makeglossariesgui.1
2020/03/09 | 628611 | systems/win32/miktex/tm/packages/acro.tar.lzma
2020/03/09 | 618685 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer.pdf
@@ -993,15 +1057,12 @@
2020/03/09 | 5606 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPoster.tex
2020/03/09 | 558960 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPoster.pdf
2020/03/09 | 550583 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaReport.pdf
-2020/03/09 | 54266 | macros/xetex/latex/quran/doc/quran-test1.pdf
2020/03/09 | 53670 | support/makeglossariesgui/src/doc/createmakeglossariesguidocs
2020/03/09 | 532264 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.pdf
2020/03/09 | 5285 | support/makeglossariesgui/src/java/MakeGlossariesDictionary.java
2020/03/09 | 51144 | language/korean/pmhanguljamo/doc/pmhanguljamo-kdoc.tex
2020/03/09 | 5094 | fonts/scholax/afm/NCXMathBMI.afm
-2020/03/09 | 502 | macros/xetex/latex/quran/doc/quran-test.tex
2020/03/09 | 5012 | fonts/scholax/afm/NCXMathMI.afm
-2020/03/09 | 49721844 | systems/win32/w32tex/xetex-w32.tar.xz
2020/03/09 | 49358 | macros/latex/contrib/udesoftec/udesoftec.cls
2020/03/09 | 4825 | macros/latex/contrib/tuda-ci/tex/tudacolors.sty
2020/03/09 | 480586 | macros/latex/contrib/udesoftec/udesoftec-doc.pdf
@@ -1013,31 +1074,22 @@
2020/03/09 | 4596 | macros/latex/contrib/langsci-avm/include/smallcaps-standalone.pdf
2020/03/09 | 449934 | systems/win32/miktex/tm/packages/tkz-base.tar.lzma
2020/03/09 | 4441 | macros/latex/contrib/tuda-ci/tex/tudacolors.def
-2020/03/09 | 43478 | macros/xetex/latex/quran/doc/quran-doc.tex
2020/03/09 | 4328 | macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty
2020/03/09 | 4288 | support/makeglossariesgui/src/installer/install.xml
2020/03/09 | 4214 | support/makeglossariesgui/src/java/AppSelector.java
2020/03/09 | 41537 | support/makeglossariesgui/src/java/Glossaries.java
-2020/03/09 | 398 | macros/xetex/latex/quran/doc/quran-test1.tex
-2020/03/09 | 3974 | macros/xetex/latex/quran/tex/quran-translt.def
2020/03/09 | 3949 | support/makeglossariesgui/src/java/FileField.java
2020/03/09 | 3891 | macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty
-2020/03/09 | 3809 | macros/xetex/latex/quran/tex/quran-transen.def
-2020/03/09 | 3797 | macros/xetex/latex/quran/tex/quran-transfa.def
-2020/03/09 | 3789 | macros/xetex/latex/quran/tex/quran-transde.def
2020/03/09 | 376133 | systems/win32/miktex/tm/packages/gbt7714.tar.lzma
2020/03/09 | 37587 | support/makeglossariesgui/src/java/MakeGlossariesGUI.java
2020/03/09 | 36907 | support/makeglossariesgui/src/doc/makeglossariesgui-en.xml
-2020/03/09 | 36779 | macros/xetex/latex/quran/tex/quran.sty
2020/03/09 | 36553 | macros/latex/contrib/tuda-ci/tex/tudapub.cls
2020/03/09 | 3622 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco
2020/03/09 | 360 | support/makeglossariesgui/src/CHANGES
2020/03/09 | 3539 | fonts/scholax/afm/NCXFourierMI.afm
2020/03/09 | 3388 | macros/latex/contrib/hitszthesis/hitszthesis.ins
2020/03/09 | 3300 | macros/latex/contrib/tuda-ci/tex/tudafonts.sty
-2020/03/09 | 33002 | macros/xetex/latex/quran/doc/quran-test.pdf
2020/03/09 | 3285 | support/makeglossariesgui/src/java/DiagnosticPanel.java
-2020/03/09 | 327354 | macros/xetex/latex/quran/doc/quran-doc.pdf
2020/03/09 | 32222 | macros/latex/contrib/udesoftec/udesoftec-doc-exampleimage.pdf
2020/03/09 | 310162 | systems/win32/miktex/tm/packages/adjmulticol.tar.lzma
2020/03/09 | 30154 | macros/latex/contrib/udesoftec/udesoftec-doc.tex
@@ -1051,7 +1103,6 @@
2020/03/09 | 2625 | fonts/scholax/afm/NCXFourierBMR.afm
2020/03/09 | 2535 | macros/latex/contrib/udesoftec/udesoftec-bst.sty
2020/03/09 | 24314 | support/makeglossariesgui/src/java/Glossary.java
-2020/03/09 | 2427788 | macros/xetex/latex/quran.zip
2020/03/09 | 241 | macros/latex/contrib/hitszthesis/back/acknowledgements.tex
2020/03/09 | 24073 | macros/latex/contrib/udesoftec/udesoftec-cover-ude-de.pdf
2020/03/09 | 24056 | macros/latex/contrib/hitszthesis/figures/hitlogo.eps
@@ -1064,7 +1115,6 @@
2020/03/09 | 2227 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty
2020/03/09 | 22268 | macros/latex/contrib/tuda-ci/tex/tudaexercise.cls
2020/03/09 | 221270 | systems/win32/miktex/tm/packages/iftex.tar.lzma
-2020/03/09 | 2191 | macros/xetex/latex/quran/doc/quran-test2.tex
2020/03/09 | 2175 | macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa.sty
2020/03/09 | 21103 | macros/latex/contrib/hitszthesis/figures/bthesistitle.eps
2020/03/09 | 209 | macros/latex/contrib/udesoftec/UPDATE-INSTRUCTIONS
@@ -1096,13 +1146,10 @@
2020/03/09 | 1673 | macros/latex/contrib/tuda-ci/tex/tuda-a1paper.clo
2020/03/09 | 1672 | macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo
2020/03/09 | 1668 | macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo
-2020/03/09 | 1600765 | macros/xetex/latex/quran/tex/qurantext-fa.translation.def
2020/03/09 | 15898617 | systems/win32/miktex/tm/packages/arara.tar.lzma
2020/03/09 | 1513 | support/makeglossariesgui/src/java/GlossaryException.java
2020/03/09 | 15080 | fonts/scholax/type1/NCXFourierMI.pfb
2020/03/09 | 14509 | macros/latex/contrib/tuda-ci/tex/tudaletter.cls
-2020/03/09 | 1446609 | macros/xetex/latex/quran/tex/qurantext-simple.def
-2020/03/09 | 1437958 | macros/xetex/latex/quran/tex/qurantext-uthmani.def
2020/03/09 | 14199 | fonts/scholax/type1/NCXFourierBMI.pfb
2020/03/09 | 136127 | systems/win32/miktex/tm/packages/parsa.tar.lzma
2020/03/09 | 13585 | fonts/scholax/type1/NCXFourierBMR.pfb
@@ -1112,14 +1159,11 @@
2020/03/09 | 13093 | language/korean/pmhanguljamo/tex/pmhanguljamo.sty
2020/03/09 | 12827 | language/korean/pmhanguljamo/tex/pmhanguljamo-rrk.sty
2020/03/09 | 126486 | macros/latex/contrib/udesoftec/udesoftec-cover-uba.pdf
-2020/03/09 | 1251029 | macros/xetex/latex/quran/tex/qurantext-en.transliteration.def
2020/03/09 | 12318 | support/makeglossariesgui/src/java/MakeGlossariesProperties.java
-2020/03/09 | 1229505 | macros/xetex/latex/quran/tex/qurantext-de.translation.def
2020/03/09 | 1222 | support/makeglossariesgui/src/java/GlossaryMessage.java
2020/03/09 | 1161 | support/makeglossariesgui/src/java/InvalidSyntaxException.java
2020/03/09 | 11055 | systems/win32/miktex/tm/packages/ptex2pdf.tar.lzma
2020/03/09 | 10980 | macros/latex/contrib/udesoftec/CHANGELOG
-2020/03/09 | 1089134 | macros/xetex/latex/quran/tex/qurantext-en.translation.def
2020/03/09 | 1071647 | systems/win32/miktex/tm/packages/chemmacros.tar.lzma
2020/03/09 | 10608 | support/makeglossariesgui/src/java/GlossariesPanel.java
2020/03/09 | 10599882 | systems/win32/miktex/tm/packages/l3kernel.tar.lzma
@@ -1139,6 +1183,7 @@
2020/03/08 | 919 | macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-22.4.1.tex
2020/03/08 | 914 | macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-14.5.2.tex
2020/03/08 | 912 | macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30.2.3.tex
+2020/03/08 | 91134 | macros/generic/schemata/schemata.png
2020/03/08 | 907 | macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-30.1.3.tex
2020/03/08 | 905 | macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-5.3.0.tex
2020/03/08 | 904 | macros/latex/contrib/tkz/tkz-euclide/examples/tkzEuclide-31.3.2.tex
@@ -1589,7 +1634,6 @@
2020/03/07 | 85550 | fonts/utilities/cjk-gs-integrate/cjk-gs-integrate.pl
2020/03/07 | 8526 | support/arara/source/src/main/kotlin/org/islandoftex/arara/utils/MessageUtils.kt
2020/03/07 | 8401 | macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-BB.tex
-2020/03/07 | 8399416 | systems/win32/w32tex/uptex-w32.tar.xz
2020/03/07 | 8386 | fonts/utilities/cjk-gs-integrate/README.md
2020/03/07 | 833 | support/arara/scripts/rules/tikzmake.yaml
2020/03/07 | 828 | support/arara/scripts/rules/biber.yaml
@@ -1616,7 +1660,6 @@
2020/03/07 | 648 | fonts/utilities/cjk-gs-integrate/database/cjkgs-monotype.dat
2020/03/07 | 6484 | fonts/utilities/cjk-gs-integrate/database/cjkgs-kozuka.dat
2020/03/07 | 637 | support/arara/scripts/rules/sketch.yaml
-2020/03/07 | 6373020 | systems/win32/w32tex/ptex-ng-w32.tar.xz
2020/03/07 | 631663 | macros/latex/contrib/acro.zip
2020/03/07 | 6276508 | systems/win32/w32tex/win64/pdftex-w64.tar.xz
2020/03/07 | 612 | support/arara/scripts/rules/makeglossarieslite.yaml
@@ -1713,7 +1756,6 @@
2020/03/07 | 2599 | support/arara/scripts/rules/indent.yaml
2020/03/07 | 25501 | macros/latex/contrib/hitszthesis/figures/golfer.eps
2020/03/07 | 24998 | support/arara/doc/chapters/cli.tex
-2020/03/07 | 2476164 | systems/win32/w32tex/tex4htk-w32.tar.xz
2020/03/07 | 2438 | support/arara/source/src/test/kotlin/org/islandoftex/arara/filehandling/FileSearchingUtilsTest.kt
2020/03/07 | 24281 | macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.pdf
2020/03/07 | 2416 | support/arara/source/src/main/kotlin/org/islandoftex/arara/utils/LoggingUtils.kt
@@ -1888,443 +1930,7 @@
2020/03/07 | 1089 | macros/latex/contrib/pdfpc/pdfpc.ins
2020/03/07 | 1059 | support/arara/source/src/main/kotlin/org/islandoftex/arara/ruleset/Rule.kt
2020/03/07 | 1032 | support/arara/doc/rules/manual.yaml
-2020/03/07 | 10315340 | systems/win32/w32tex/ptex-w32.tar.xz
2020/03/07 | 1027 | support/arara/scripts/rules/etex.yaml
2020/03/07 | 10249 | support/arara/source/src/main/kotlin/org/islandoftex/arara/filehandling/FileHandlingUtils.kt
2020/03/07 | 10211695 | macros/latex/contrib/reledmac.zip
2020/03/07 | 1015 | support/arara/scripts/rules/tex.yaml
-2020/03/06 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex
-2020/03/06 | 99541 | macros/latex/contrib/l3packages/xtemplate.dtx
-2020/03/06 | 9878 | macros/latex-dev/base/manifest.txt
-2020/03/06 | 9810 | macros/latex-dev/base/ltnews21.tex
-2020/03/06 | 9772 | macros/latex/contrib/l3kernel/l3docstrip.dtx
-2020/03/06 | 9656 | macros/latex/contrib/l3kernel/l3unicode.dtx
-2020/03/06 | 96249 | macros/latex-dev/base/ltclass.dtx
-2020/03/06 | 959539 | macros/latex-dev/base/ltnews.pdf
-2020/03/06 | 9562 | macros/latex-dev/base/ltcntrl.dtx
-2020/03/06 | 9465 | macros/latex/contrib/l3kernel/l3news08.tex
-2020/03/06 | 9450 | macros/latex/contrib/l3kernel/l3flag.dtx
-2020/03/06 | 9401 | macros/latex-dev/base/syntonly.dtx
-2020/03/06 | 9374 | macros/latex-dev/base/preload.dtx
-2020/03/06 | 9373 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-circles.tex
-2020/03/06 | 9068 | macros/latex-dev/base/lppl-1-0.txt
-2020/03/06 | 9058 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-circles.tex
-2020/03/06 | 89720 | macros/latex-dev/base/slides.dtx
-2020/03/06 | 89386 | macros/latex-dev/base/utf8ienc.dtx
-2020/03/06 | 8864 | macros/latex-dev/base/ltnews17.tex
-2020/03/06 | 88271 | macros/latex/contrib/l3kernel/l3int.dtx
-2020/03/06 | 87967 | macros/latex-dev/base/lttextcomp.dtx
-2020/03/06 | 8770 | macros/latex-dev/base/format.ins
-2020/03/06 | 8737 | macros/latex-dev/base/ltthm.dtx
-2020/03/06 | 8632 | macros/latex-dev/base/oldlfont.dtx
-2020/03/06 | 8565 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-lines.tex
-2020/03/06 | 85507 | macros/latex/contrib/l3kernel/l3coffins.dtx
-2020/03/06 | 8493 | macros/latex-dev/base/texpert.txt
-2020/03/06 | 84830 | macros/latex/contrib/l3kernel/l3fp-basics.dtx
-2020/03/06 | 8481 | macros/latex/contrib/l3kernel/l3news11.tex
-2020/03/06 | 831125 | systems/win32/miktex/tm/packages/knowledge.tar.lzma
-2020/03/06 | 82562 | macros/latex/contrib/l3kernel/l3seq.dtx
-2020/03/06 | 8045 | macros/latex/contrib/tkz/tkz-base/latex/tkz-base.cfg
-2020/03/06 | 79110 | macros/latex-dev/base/ltfssbas.dtx
-2020/03/06 | 7826 | macros/latex/contrib/tkz/tkz-euclide/doc/latex/TKZdoc-euclide-main.tex
-2020/03/06 | 77128 | macros/latex/contrib/l3kernel/l3box.dtx
-2020/03/06 | 7666 | macros/latex-dev/base/ltnews.tex
-2020/03/06 | 7659 | macros/latex-dev/base/ltnews32.tex
-2020/03/06 | 75907 | macros/latex/contrib/l3kernel/l3skip.dtx
-2020/03/06 | 7526 | macros/latex-dev/base/ltxguide.cls
-2020/03/06 | 74810 | macros/latex-dev/base/fntguide.tex
-2020/03/06 | 7463 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-arcs.tex
-2020/03/06 | 74349 | macros/latex/contrib/l3kernel/l3clist.dtx
-2020/03/06 | 74225 | macros/latex/contrib/l3kernel/l3prefixes.pdf
-2020/03/06 | 73859 | macros/latex/contrib/l3kernel/l3fp-trig.dtx
-2020/03/06 | 7326 | macros/latex-dev/base/ltnews20.tex
-2020/03/06 | 72855 | macros/latex/contrib/l3kernel/l3str.dtx
-2020/03/06 | 7248 | macros/latex/contrib/iftex/iftex.tex
-2020/03/06 | 7222 | macros/latex-dev/base/exscale.dtx
-2020/03/06 | 7200 | macros/latex-dev/base/sample2e.tex
-2020/03/06 | 71688 | macros/latex/contrib/l3kernel/l3msg.dtx
-2020/03/06 | 715 | macros/latex/contrib/adjmulticol/sample.tex
-2020/03/06 | 70305 | macros/latex/contrib/l3kernel/l3fp.dtx
-2020/03/06 | 6990 | macros/latex/contrib/l3packages/xfp.dtx
-2020/03/06 | 6970 | macros/latex/contrib/l3kernel/l3fp-assign.dtx
-2020/03/06 | 69051 | macros/latex-dev/base/clsguide.tex
-2020/03/06 | 6872 | macros/latex-dev/base/ltnews13.tex
-2020/03/06 | 68329 | macros/latex/contrib/l3kernel/l3candidates.dtx
-2020/03/06 | 67907 | macros/latex-dev/base/usrguide.tex
-2020/03/06 | 6764 | macros/latex-dev/base/slides.ins
-2020/03/06 | 67333 | macros/latex-dev/base/ltfsstrc.dtx
-2020/03/06 | 6715 | macros/latex-dev/base/latexsym.dtx
-2020/03/06 | 6677 | macros/latex/contrib/l3kernel/l3news02.tex
-2020/03/06 | 6654 | macros/latex-dev/base/alltt.dtx
-2020/03/06 | 6581 | macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-utilities.tex
-2020/03/06 | 6506 | macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-arith.tex
-2020/03/06 | 6501 | macros/latex/contrib/iftex/iftex.sty
-2020/03/06 | 6482 | macros/latex/contrib/l3kernel/l3news03.tex
-2020/03/06 | 6431 | macros/latex/contrib/l3kernel/l3news06.tex
-2020/03/06 | 64264 | macros/latex/contrib/l3kernel/l3prg.dtx
-2020/03/06 | 6363 | macros/latex-dev/base/newlfont.dtx
-2020/03/06 | 63297 | macros/latex-dev/base/ltluatex.dtx
-2020/03/06 | 629318 | macros/latex-dev/base/doc.pdf
-2020/03/06 | 6274 | macros/latex-dev/base/ltnews14.tex
-2020/03/06 | 6267 | macros/latex/contrib/l3kernel/l3syntax-changes.tex
-2020/03/06 | 6236 | macros/latex/contrib/l3kernel/l3alloc.dtx
-2020/03/06 | 6203 | macros/latex/contrib/l3kernel/l3color-base.dtx
-2020/03/06 | 61725 | macros/latex/contrib/l3kernel/expl3.dtx
-2020/03/06 | 61549 | macros/latex-dev/base/letter.dtx
-2020/03/06 | 6116 | macros/latex/contrib/l3kernel/l3.ins
-2020/03/06 | 59690 | macros/latex-dev/base/fontdef.dtx
-2020/03/06 | 59163 | macros/latex-dev/base/ltfssdcl.dtx
-2020/03/06 | 59161 | macros/latex-dev/base/ltfssini.dtx
-2020/03/06 | 5865 | macros/latex-dev/base/ltidxglo.dtx
-2020/03/06 | 5854 | macros/latex-dev/base/ltpar.dtx
-2020/03/06 | 584700 | macros/latex/contrib/l3kernel/expl3.pdf
-2020/03/06 | 5840 | macros/latex-dev/base/ltnews15.tex
-2020/03/06 | 5827080 | macros/latex/contrib/l3kernel/source3.pdf
-2020/03/06 | 5777 | macros/latex-dev/base/ltnews16.tex
-2020/03/06 | 5742 | macros/latex/contrib/l3kernel/l3format.ins
-2020/03/06 | 5716 | macros/latex-dev/base/inputenc.ins
-2020/03/06 | 5696 | macros/latex-dev/base/ltnews08.tex
-2020/03/06 | 5660 | macros/latex-dev/base/ltnews10.tex
-2020/03/06 | 5609 | macros/latex-dev/base/ltnews05.tex
-2020/03/06 | 55854 | macros/latex-dev/base/ltdefns.dtx
-2020/03/06 | 5530 | macros/latex-dev/base/ltnews11.tex
-2020/03/06 | 5515 | macros/latex-dev/base/graphpap.dtx
-2020/03/06 | 5507 | macros/latex-dev/base/ltnews27.tex
-2020/03/06 | 5507 | macros/latex-dev/base/ltnews04.tex
-2020/03/06 | 5474 | macros/latex-dev/base/ltnews25.tex
-2020/03/06 | 5429 | macros/latex/contrib/l3kernel/l3news04.tex
-2020/03/06 | 5426 | macros/latex-dev/base/ltnews07.tex
-2020/03/06 | 5418 | macros/latex-dev/base/ltnews12.tex
-2020/03/06 | 5391 | macros/latex-dev/base/ltnews06.tex
-2020/03/06 | 5354 | macros/latex-dev/base/latexrelease.ins
-2020/03/06 | 5309 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-rnd.tex
-2020/03/06 | 530967 | systems/win32/miktex/tm/packages/scratch3.tar.lzma
-2020/03/06 | 529 | macros/latex/contrib/iftex/ifetex.sty
-2020/03/06 | 5294 | macros/latex-dev/base/ltnews09.tex
-2020/03/06 | 5284 | macros/latex-dev/base/ltnews02.tex
-2020/03/06 | 52814 | macros/latex-dev/base/encguide.tex
-2020/03/06 | 5275 | macros/latex-dev/base/cmextra.ins
-2020/03/06 | 52532 | macros/latex-dev/base/lb2.err
-2020/03/06 | 5239 | macros/latex-dev/base/ltnews01.tex
-2020/03/06 | 521080 | macros/latex-dev/base/classes.pdf
-2020/03/06 | 5201 | macros/latex-dev/base/ltnews03.tex
-2020/03/06 | 51385 | macros/latex/contrib/l3kernel/l3text-case.dtx
-2020/03/06 | 51287 | macros/latex/contrib/adjmulticol/sample.pdf
-2020/03/06 | 51073 | macros/latex/contrib/l3kernel/l3fp-extended.dtx
-2020/03/06 | 505893 | macros/latex/contrib/l3packages/xparse.pdf
-2020/03/06 | 5044 | macros/latex-dev/base/latexsym.ins
-2020/03/06 | 50244 | macros/latex-dev/base/ltpictur.dtx
-2020/03/06 | 500199 | macros/latex-dev/base/ltnews31.pdf
-2020/03/06 | 49835 | macros/latex-dev/base/ltfloat.dtx
-2020/03/06 | 4977 | macros/latex/contrib/l3kernel/l3news07.tex
-2020/03/06 | 49619 | macros/latex/contrib/l3kernel/l3prop.dtx
-2020/03/06 | 4952 | macros/latex-dev/base/lthyphen.dtx
-2020/03/06 | 4939 | macros/latex/contrib/tkz/tkz-base/latex/tkz-obj-marks.tex
-2020/03/06 | 49394 | macros/latex/contrib/l3kernel/l3fp-expo.dtx
-2020/03/06 | 4937604 | systems/win32/w32tex/aleph-w32.tar.xz
-2020/03/06 | 4935 | macros/latex/contrib/l3kernel/l3news01.tex
-2020/03/06 | 492 | macros/latex/contrib/iftex/ifluatex.sty
-2020/03/06 | 491245 | macros/latex-dev/base/ltnews30.pdf
-2020/03/06 | 4891 | macros/latex/contrib/l3kernel/l3news.tex
-2020/03/06 | 488 | macros/latex/contrib/iftex/ifxetex.sty
-2020/03/06 | 48359 | macros/latex-dev/base/ltfssaxes.dtx
-2020/03/06 | 4821 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-math.tex
-2020/03/06 | 480 | macros/latex/contrib/iftex/ifpdf.sty
-2020/03/06 | 47759 | macros/latex-dev/base/ltplain.dtx
-2020/03/06 | 4762 | macros/latex-dev/base/ltlength.dtx
-2020/03/06 | 47215 | macros/latex/contrib/l3kernel/l3fp-aux.dtx
-2020/03/06 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex
-2020/03/06 | 469448 | macros/latex-dev/base/docstrip.pdf
-2020/03/06 | 468 | macros/latex/contrib/adjmulticol/README
-2020/03/06 | 46381 | macros/latex-dev/base/lttab.dtx
-2020/03/06 | 4586 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-protractor.tex
-2020/03/06 | 454318 | macros/latex/contrib/l3packages/xfrac.pdf
-2020/03/06 | 44813 | macros/latex-dev/base/ltmiscen.dtx
-2020/03/06 | 4392 | macros/latex-dev/base/ec.ins
-2020/03/06 | 4376 | macros/latex/contrib/tkz/tkz-base/latex/tkz-lib-marks.tex
-2020/03/06 | 43637 | macros/latex-dev/base/cmfonts.fdd
-2020/03/06 | 433006 | macros/latex-dev/base/ltnews29.pdf
-2020/03/06 | 4326 | macros/latex-dev/base/cmfonts.ins
-2020/03/06 | 4304 | macros/latex-dev/base/ltalloc.dtx
-2020/03/06 | 4304 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-compass.tex
-2020/03/06 | 42708 | macros/latex-dev/base/changes.old.txt
-2020/03/06 | 4256 | macros/latex-dev/base/newdc.ins
-2020/03/06 | 4223 | macros/latex-dev/base/docstrip.ins
-2020/03/06 | 4221 | macros/latex-dev/base/latex209.ins
-2020/03/06 | 42147 | macros/latex/contrib/l3kernel/l3debug.dtx
-2020/03/06 | 4171 | macros/latex-dev/base/ltnews19.tex
-2020/03/06 | 416401 | macros/latex/contrib/l3packages/xtemplate.pdf
-2020/03/06 | 4141 | macros/latex/contrib/tkz/tkz-base/latex/tkz-base.sty
-2020/03/06 | 41229056 | systems/win32/w32tex/latex-dev.tar.xz
-2020/03/06 | 4121 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-polygons.tex
-2020/03/06 | 40930 | macros/latex/contrib/l3kernel/l3sort.dtx
-2020/03/06 | 4089 | macros/latex-dev/base/classes.ins
-2020/03/06 | 4080 | macros/latex-dev/base/lablst.tex
-2020/03/06 | 40771 | macros/latex-dev/base/ltspace.dtx
-2020/03/06 | 40709 | macros/latex/contrib/l3kernel/l3tl-analysis.dtx
-2020/03/06 | 40589 | macros/latex-dev/base/ltfinal.dtx
-2020/03/06 | 40203 | macros/latex-dev/base/ltboxes.dtx
-2020/03/06 | 398281 | macros/latex-dev/base/usrguide.pdf
-2020/03/06 | 3962 | macros/latex-dev/base/olddc.ins
-2020/03/06 | 39276 | macros/latex/contrib/l3packages/xfrac.dtx
-2020/03/06 | 38840 | macros/latex/contrib/l3kernel/l3deprecation.dtx
-2020/03/06 | 38533 | macros/latex-dev/base/latex209.dtx
-2020/03/06 | 38115 | macros/latex-dev/base/ltfiles.dtx
-2020/03/06 | 37980 | macros/latex-dev/base/latexchanges.tex
-2020/03/06 | 379228 | macros/latex/contrib/l3kernel/l3news.pdf
-2020/03/06 | 3783 | macros/latex-dev/base/tulm.ins
-2020/03/06 | 3752 | macros/latex-dev/base/README.md
-2020/03/06 | 3731 | macros/latex-dev/base/ltlogos.dtx
-2020/03/06 | 372505 | macros/latex-dev/base/clsguide.pdf
-2020/03/06 | 368228 | macros/latex-dev/base/ltnews28.pdf
-2020/03/06 | 362836 | macros/latex-dev/base/ltnews26.pdf
-2020/03/06 | 361810 | macros/latex-dev/base/fntguide.pdf
-2020/03/06 | 36054 | macros/latex-dev/base/ltlists.dtx
-2020/03/06 | 36003 | macros/latex-dev/base/ltnews18.pdf
-2020/03/06 | 3522 | macros/latex/contrib/tkz/tkz-base/latex/tkz-obj-grids.tex
-2020/03/06 | 35212 | macros/latex-dev/base/ltmath.dtx
-2020/03/06 | 351660 | macros/latex-dev/base/slides.pdf
-2020/03/06 | 35162 | macros/latex-dev/base/ltdirchk.dtx
-2020/03/06 | 3505 | macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-misc.tex
-2020/03/06 | 347543 | macros/latex/contrib/l3packages/l3keys2e.pdf
-2020/03/06 | 34479 | macros/xetex/latex/parsa/parsa.sty
-2020/03/06 | 344268 | macros/latex-dev/base/ltnews32.pdf
-2020/03/06 | 3436 | macros/latex-dev/base/makeindx.ins
-2020/03/06 | 3425 | macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-base.tex
-2020/03/06 | 3406 | macros/latex/contrib/l3packages/README.md
-2020/03/06 | 3403 | macros/latex-dev/base/proc.ins
-2020/03/06 | 3374 | macros/latex-dev/base/letter.ins
-2020/03/06 | 337101 | biblio/bibtex/contrib/gbt7714/gbt7714.pdf
-2020/03/06 | 3369 | macros/latex-dev/base/ltoutenc.ins
-2020/03/06 | 3362 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-polygons.tex
-2020/03/06 | 3340 | macros/latex-dev/base/exscale.ins
-2020/03/06 | 330773 | macros/latex-dev/base/utf8ienc.pdf
-2020/03/06 | 3282 | macros/latex-dev/base/bugs.txt
-2020/03/06 | 32289 | macros/latex/contrib/l3kernel/l3text.dtx
-2020/03/06 | 3222 | macros/latex-dev/base/ltexpl.dtx
-2020/03/06 | 32164 | macros/latex-dev/base/latexrelease.dtx
-2020/03/06 | 31879 | macros/latex-dev/base/ltsect.dtx
-2020/03/06 | 3183 | macros/latex-dev/base/unpack.ins
-2020/03/06 | 317093 | macros/latex-dev/base/changes.txt
-2020/03/06 | 31444 | macros/latex/contrib/l3kernel/l3prefixes.csv
-2020/03/06 | 3141 | macros/latex/contrib/l3packages/CHANGELOG.md
-2020/03/06 | 3117644 | macros/latex-dev/base/source2e.pdf
-2020/03/06 | 3116 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-angles.tex
-2020/03/06 | 309887 | macros/latex/contrib/l3packages/xfp.pdf
-2020/03/06 | 305825 | macros/latex/contrib/adjmulticol.zip
-2020/03/06 | 304792 | macros/latex-dev/base/letter.pdf
-2020/03/06 | 30463 | macros/latex-dev/base/ltnews31.tex
-2020/03/06 | 304104 | macros/latex-dev/base/ltluatex.pdf
-2020/03/06 | 302835 | macros/latex-dev/base/ltnews22.pdf
-2020/03/06 | 300531 | systems/win32/miktex/tm/packages/acronym.tar.lzma
-2020/03/06 | 2997 | macros/latex/contrib/l3kernel/README.md
-2020/03/06 | 2995 | macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-text.tex
-2020/03/06 | 294824 | macros/latex-dev/base/inputenc.pdf
-2020/03/06 | 29194 | macros/latex-dev/base/ltfntcmd.dtx
-2020/03/06 | 2898 | macros/latex-dev/base/syntonly.ins
-2020/03/06 | 2895 | macros/latex-dev/base/nfssfont.ins
-2020/03/06 | 2894 | macros/latex-dev/base/graphpap.ins
-2020/03/06 | 2894 | macros/latex-dev/base/fix-cm.ins
-2020/03/06 | 2892 | macros/latex-dev/base/alltt.ins
-2020/03/06 | 2890 | macros/latex-dev/base/ifthen.ins
-2020/03/06 | 287468 | systems/win32/miktex/tm/packages/icite.tar.lzma
-2020/03/06 | 283323 | macros/latex-dev/base/ltnews20.pdf
-2020/03/06 | 2817 | macros/latex/contrib/l3kernel/l3prefixes.tex
-2020/03/06 | 280024 | macros/latex/contrib/l3kernel/l3styleguide.pdf
-2020/03/06 | 2768 | macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-modules.tex
-2020/03/06 | 2746 | macros/latex/contrib/tkz/tkz-base/latex/tkz-obj-rep.tex
-2020/03/06 | 274453 | macros/latex-dev/base/ltnews23.pdf
-2020/03/06 | 2738 | macros/latex-dev/base/tex2.txt
-2020/03/06 | 2734 | macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-BB.tex
-2020/03/06 | 2733 | macros/latex-dev/base/ltpageno.dtx
-2020/03/06 | 2732 | macros/latex/contrib/tkz/tkz-base/latex/tkz-tools-print.tex
-2020/03/06 | 27124 | macros/latex-dev/base/ltxcheck.tex
-2020/03/06 | 27075 | macros/xetex/latex/parsa/parsa-doc.tex
-2020/03/06 | 2706 | macros/latex-dev/base/idx.tex
-2020/03/06 | 26601 | macros/latex/contrib/l3kernel/l3sys.dtx
-2020/03/06 | 264453 | macros/latex-dev/base/cmfonts.pdf
-2020/03/06 | 263284 | macros/latex/contrib/l3kernel/l3docstrip.pdf
-2020/03/06 | 262051 | macros/latex-dev/base/fix-cm.pdf
-2020/03/06 | 25753 | macros/latex/contrib/l3kernel/l3fp-random.dtx
-2020/03/06 | 252641 | macros/latex-dev/base/ltnews24.pdf
-2020/03/06 | 250949 | macros/latex/contrib/l3kernel/l3regex.dtx
-2020/03/06 | 2484 | macros/latex/contrib/l3kernel/l3legacy.dtx
-2020/03/06 | 248294 | macros/latex/contrib/adjmulticol/adjmulticol.pdf
-2020/03/06 | 246174 | macros/latex-dev/base/latexrelease.pdf
-2020/03/06 | 24016 | macros/latex-dev/base/lterror.dtx
-2020/03/06 | 239755 | macros/latex-dev/base/ltnews27.pdf
-2020/03/06 | 23748 | macros/latex/contrib/tkz/tkz-base/doc/latex/TKZdoc-base-point.tex
-2020/03/06 | 23652 | macros/latex-dev/base/ltnews30.tex
-2020/03/06 | 235516 | macros/latex/contrib/l3kernel/l3news09.pdf
-2020/03/06 | 23521 | macros/latex-dev/base/fix-cm.dtx
-2020/03/06 | 235068 | macros/latex-dev/base/ltnews19.pdf
-2020/03/06 | 233491 | macros/latex-dev/base/ltnews21.pdf
-2020/03/06 | 232380 | macros/latex-dev/base/latexchanges.pdf
-2020/03/06 | 23068 | macros/latex/contrib/l3kernel/l3fp-logic.dtx
-2020/03/06 | 228327 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf
-2020/03/06 | 2280 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-triangles.tex
-2020/03/06 | 22676 | macros/latex-dev/base/ltcounts.dtx
-2020/03/06 | 22600138 | install/macros/latex-dev/latex-base-dev.tds.zip
-2020/03/06 | 22457 | macros/latex-dev/base/cfgguide.tex
-2020/03/06 | 222075 | install/macros/latex/contrib/iftex.tds.zip
-2020/03/06 | 22192050 | macros/latex-dev/base.zip
-2020/03/06 | 221355 | macros/latex/contrib/iftex.zip
-2020/03/06 | 2204 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-euclide.sty
-2020/03/06 | 220384 | macros/latex-dev/base/modguide.pdf
-2020/03/06 | 220211 | macros/latex-dev/base/cfgguide.pdf
-2020/03/06 | 21817 | macros/latex/contrib/l3kernel/l3quark.dtx
-2020/03/06 | 216976 | macros/latex-dev/base/cyrguide.pdf
-2020/03/06 | 216899 | macros/latex-dev/base/proc.pdf
-2020/03/06 | 215600 | macros/latex-dev/base/ltxdoc.pdf
-2020/03/06 | 2153 | macros/latex/contrib/l3kernel/source3.tex
-2020/03/06 | 2151347 | install/macros/latex/contrib/l3packages.tds.zip
-2020/03/06 | 214708 | macros/latex-dev/base/slifonts.pdf
-2020/03/06 | 214587 | macros/latex/contrib/iftex/iftex.pdf
-2020/03/06 | 21258 | macros/latex/contrib/l3kernel/CHANGELOG.md
-2020/03/06 | 21189 | macros/latex/contrib/l3kernel/source3body.tex
-2020/03/06 | 2109744 | macros/latex/contrib/l3packages.zip
-2020/03/06 | 205205 | macros/latex-dev/base/ifthen.pdf
-2020/03/06 | 20434 | macros/latex-dev/base/lgc2.err
-2020/03/06 | 203514 | macros/latex-dev/base/doc.dtx
-2020/03/06 | 20302 | macros/latex-dev/base/ltnews.cls
-2020/03/06 | 202429 | macros/latex-dev/base/nfssfont.pdf
-2020/03/06 | 20067 | macros/latex/contrib/l3kernel/l3text-purify.dtx
-2020/03/06 | 1989 | macros/latex/contrib/iftex/README.md
-2020/03/06 | 19693 | macros/latex/contrib/l3kernel/l3intarray.dtx
-2020/03/06 | 19661 | macros/latex/contrib/l3kernel/l3fp-convert.dtx
-2020/03/06 | 196325 | macros/latex-dev/base/ltnews25.pdf
-2020/03/06 | 195880 | macros/latex-dev/base/exscale.pdf
-2020/03/06 | 1938 | macros/latex-dev/base/minimal.cls
-2020/03/06 | 19309 | macros/latex/contrib/l3kernel/l3bootstrap.dtx
-2020/03/06 | 192383 | macros/latex/contrib/l3kernel/l3news12.pdf
-2020/03/06 | 192289 | macros/latex-dev/base/latexsym.pdf
-2020/03/06 | 191528 | macros/latex-dev/base/ltx3info.pdf
-2020/03/06 | 19110 | macros/latex/contrib/l3kernel/l3kernel-functions.dtx
-2020/03/06 | 1909 | macros/latex/contrib/l3kernel/interface3.tex
-2020/03/06 | 19040 | macros/latex-dev/base/lppl.txt
-2020/03/06 | 18941 | macros/latex-dev/base/ltnews29.tex
-2020/03/06 | 187762 | macros/latex/contrib/l3packages/xparse.dtx
-2020/03/06 | 186544 | macros/latex/contrib/l3kernel/l3term-glossary.pdf
-2020/03/06 | 18605 | macros/latex/contrib/l3kernel/l3fp-round.dtx
-2020/03/06 | 18558 | macros/latex-dev/base/ltxdoc.dtx
-2020/03/06 | 18521 | macros/latex/contrib/adjmulticol/adjmulticol.dtx
-2020/03/06 | 18407 | macros/latex-dev/base/nfssfont.dtx
-2020/03/06 | 18337 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points.tex
-2020/03/06 | 18305 | macros/latex-dev/base/ifthen.dtx
-2020/03/06 | 18300 | macros/latex-dev/base/ltx3info.tex
-2020/03/06 | 18268 | macros/latex/contrib/tkz/tkz-base/latex/tkz-obj-axes.tex
-2020/03/06 | 181181 | macros/latex-dev/base/syntonly.pdf
-2020/03/06 | 18012 | macros/latex/contrib/l3kernel/l3luatex.dtx
-2020/03/06 | 17909064 | systems/win32/w32tex/luatex-dev-w32.tar.xz
-2020/03/06 | 175355 | macros/latex-dev/base/ltoutput.dtx
-2020/03/06 | 17496 | macros/latex-dev/base/cyrguide.tex
-2020/03/06 | 173077 | macros/latex-dev/base/alltt.pdf
-2020/03/06 | 172216 | macros/latex-dev/base/tlc2.err
-2020/03/06 | 1694 | macros/latex-dev/base/small2e.tex
-2020/03/06 | 164949 | macros/latex-dev/base/tlc2.pdf
-2020/03/06 | 1642 | macros/latex/contrib/l3kernel/l3term-glossary.tex
-2020/03/06 | 163680 | macros/latex-dev/base/docstrip.dtx
-2020/03/06 | 16354 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-draw-lines.tex
-2020/03/06 | 16234 | macros/latex-dev/base/modguide.tex
-2020/03/06 | 161066 | macros/latex-dev/base/ltnews13.pdf
-2020/03/06 | 160673 | macros/latex-dev/base/makeindx.pdf
-2020/03/06 | 15918 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-triangles.tex
-2020/03/06 | 159154 | macros/latex/contrib/l3kernel/l3news11.pdf
-2020/03/06 | 157174 | macros/latex-dev/base/ltnews05.pdf
-2020/03/06 | 15708 | macros/latex/contrib/l3kernel/l3final.dtx
-2020/03/06 | 15701 | macros/latex-dev/base/slifonts.fdd
-2020/03/06 | 1567 | macros/latex/contrib/l3packages/xtemplate.ins
-2020/03/06 | 156534 | macros/latex-dev/base/tulm.pdf
-2020/03/06 | 156280 | macros/latex-dev/base/graphpap.pdf
-2020/03/06 | 155549 | macros/latex-dev/base/classes.dtx
-2020/03/06 | 1542736 | macros/latex/contrib/l3kernel/interface3.pdf
-2020/03/06 | 1532114 | macros/latex-dev/base/encguide.pdf
-2020/03/06 | 152413 | macros/latex/contrib/l3kernel/l3news08.pdf
-2020/03/06 | 151354 | macros/latex-dev/base/manual.pdf
-2020/03/06 | 150920 | macros/latex-dev/base/ltnews14.pdf
-2020/03/06 | 150020 | macros/latex-dev/base/ltnews01.pdf
-2020/03/06 | 149835 | macros/latex-dev/base/ltnews17.pdf
-2020/03/06 | 14913 | macros/latex/contrib/l3kernel/l3news12.tex
-2020/03/06 | 149136 | macros/latex/contrib/l3kernel/l3doc.dtx
-2020/03/06 | 14890 | macros/latex-dev/base/ltnews28.tex
-2020/03/06 | 14815 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-tools-intersections.tex
-2020/03/06 | 14797 | macros/latex-dev/base/ltxref.dtx
-2020/03/06 | 147941 | macros/latex-dev/base/ltnews10.pdf
-2020/03/06 | 14717 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-by.tex
-2020/03/06 | 14673 | macros/latex-dev/base/source2e.tex
-2020/03/06 | 14499 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-show.tex
-2020/03/06 | 1444 | macros/latex/contrib/l3packages/l3keys2e-demo.tex
-2020/03/06 | 144471 | macros/latex-dev/base/ltnews08.pdf
-2020/03/06 | 14440 | macros/latex-dev/base/ltbibl.dtx
-2020/03/06 | 14421 | macros/latex-dev/base/lppl-1-2.txt
-2020/03/06 | 14341 | macros/latex-dev/base/lppl-1-1.txt
-2020/03/06 | 143378 | macros/latex-dev/base/ltoutenc.dtx
-2020/03/06 | 14223 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-sectors.tex
-2020/03/06 | 140797 | macros/latex/contrib/l3kernel/l3news06.pdf
-2020/03/06 | 140777 | macros/latex/contrib/l3kernel/l3news02.pdf
-2020/03/06 | 140297 | macros/latex/contrib/l3kernel/l3news10.pdf
-2020/03/06 | 138223 | macros/latex-dev/base/lb2.pdf
-2020/03/06 | 1381 | macros/latex-dev/base/legal.txt
-2020/03/06 | 137983 | macros/latex/contrib/l3kernel/l3news03.pdf
-2020/03/06 | 137918 | macros/latex-dev/base/ltnews12.pdf
-2020/03/06 | 136153 | macros/latex-dev/base/webcomp.pdf
-2020/03/06 | 134750 | macros/latex-dev/base/ltnews02.pdf
-2020/03/06 | 134730 | macros/latex-dev/base/ltnews03.pdf
-2020/03/06 | 1342 | macros/latex-dev/base/ltnews18.tex
-2020/03/06 | 13425 | macros/latex/contrib/tkz/tkz-base/latex/tkz-obj-points.tex
-2020/03/06 | 133132 | macros/latex-dev/base/ltnews06.pdf
-2020/03/06 | 13305 | macros/latex-dev/base/proc.dtx
-2020/03/06 | 1328008 | systems/win32/miktex/tm/packages/txfonts.tar.lzma
-2020/03/06 | 132286 | macros/latex/contrib/l3kernel/l3tl.dtx
-2020/03/06 | 1312 | macros/latex/contrib/l3packages/xfrac.ins
-2020/03/06 | 130688 | macros/latex-dev/base/ltnews16.pdf
-2020/03/06 | 12979 | macros/latex/contrib/l3kernel/l3fp-traps.dtx
-2020/03/06 | 12946 | macros/latex-dev/base/manual.err
-2020/03/06 | 128768 | macros/latex-dev/base/ltnews04.pdf
-2020/03/06 | 1284 | macros/latex/contrib/adjmulticol/Makefile
-2020/03/06 | 1282 | macros/latex/contrib/l3packages/xparse.ins
-2020/03/06 | 127038 | macros/latex/contrib/l3kernel/l3basics.dtx
-2020/03/06 | 126798 | macros/latex/contrib/l3kernel/l3file.dtx
-2020/03/06 | 12521 | macros/latex-dev/base/testpage.tex
-2020/03/06 | 124813 | macros/xetex/latex/parsa/parsa-doc.pdf
-2020/03/06 | 124028 | macros/latex-dev/base/ltnews07.pdf
-2020/03/06 | 1234 | macros/latex/contrib/l3packages/l3keys2e.ins
-2020/03/06 | 12225 | macros/latex-dev/base/ltnews24.tex
-2020/03/06 | 122088 | macros/latex-dev/base/ltnews15.pdf
-2020/03/06 | 12120 | macros/latex-dev/base/tulm.fdd
-2020/03/06 | 120208 | macros/latex-dev/base/ltnews09.pdf
-2020/03/06 | 1197 | macros/latex/contrib/l3packages/xfp.ins
-2020/03/06 | 119092 | macros/latex/contrib/l3kernel/l3news07.pdf
-2020/03/06 | 11884 | macros/latex/contrib/l3kernel/l3styleguide.tex
-2020/03/06 | 11826 | macros/latex/contrib/l3kernel/l3fparray.dtx
-2020/03/06 | 11778694 | install/macros/latex/contrib/l3kernel.tds.zip
-2020/03/06 | 11607 | macros/latex/contrib/l3packages/l3keys2e.dtx
-2020/03/06 | 11558358 | macros/latex/contrib/l3kernel.zip
-2020/03/06 | 11443 | macros/latex-dev/base/ltpage.dtx
-2020/03/06 | 113529 | macros/latex/contrib/l3kernel/l3news01.pdf
-2020/03/06 | 113189 | macros/latex/contrib/l3kernel/l3names.dtx
-2020/03/06 | 11095 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-angles.tex
-2020/03/06 | 1105 | macros/latex/contrib/adjmulticol/adjmulticol.ins
-2020/03/06 | 1100 | biblio/bibtex/contrib/gbt7714/gbt7714.ins
-2020/03/06 | 109736 | macros/latex/contrib/l3kernel/l3str-convert.dtx
-2020/03/06 | 108899 | macros/latex/contrib/l3kernel/l3token.dtx
-2020/03/06 | 1081 | macros/latex/contrib/adjmulticol/adjmulticol.bib
-2020/03/06 | 10776 | macros/latex/contrib/tkz/tkz-euclide/latex/tkz-obj-eu-points-with.tex
-2020/03/06 | 107379 | macros/latex/contrib/l3kernel/l3news09.tex
-2020/03/06 | 107122 | macros/latex/contrib/l3kernel/l3news04.pdf
-2020/03/06 | 107001 | macros/latex-dev/base/inputenc.dtx
-2020/03/06 | 10698 | macros/latex-dev/base/ltnews26.tex
-2020/03/06 | 10688 | macros/latex-dev/base/ltnews23.tex
-2020/03/06 | 106742 | macros/latex/contrib/l3kernel/l3expan.dtx
-2020/03/06 | 10669 | macros/latex-dev/base/ltnews22.tex
-2020/03/06 | 10606 | macros/latex-dev/base/makeindx.dtx
-2020/03/06 | 1057 | macros/latex/contrib/iftex/ifvtex.sty
-2020/03/06 | 105629 | macros/latex/contrib/l3kernel/l3fp-parse.dtx
-2020/03/06 | 105524 | macros/latex/contrib/l3kernel/l3keys.dtx
-2020/03/06 | 105090 | macros/latex/contrib/l3kernel/l3news05.pdf
-2020/03/06 | 104942 | macros/latex-dev/base/ltnews11.pdf
-2020/03/06 | 10376 | macros/latex-dev/base/ltfsscmp.dtx
-2020/03/06 | 10365 | macros/latex-dev/base/ltvers.dtx
-2020/03/06 | 102578 | biblio/bibtex/contrib/gbt7714/gbt7714.dtx
-2020/03/06 | 101344 | macros/latex-dev/base/lgc2.pdf
-2020/03/06 | 10053 | macros/latex-dev/base/webcomp.err
diff --git a/fonts/scholax/README b/fonts/scholax/README
index 32fa802220..75af2e9e10 100644
--- a/fonts/scholax/README
+++ b/fonts/scholax/README
@@ -8,7 +8,10 @@ The licence of fourier-GUTenberg is LPPL (Latex Public
Project Licence) and the licence for TeXGyre fonts is equivalent to the LPPL, so this package is released under the LPPL.
-Current version: 1.024 2020-03-09
+Current version: 1.025 2020-03-13
+
+Changes in version 1.025
+Corrected scholax.sty so that the scale/scaled options work as expected.
Changes in version 1.024
1. Changed names of math font components, so each is now prefixed by NCX, in order to better identify the font/tfm as being part of the New Century eXtended font package.
diff --git a/fonts/scholax/tex/scholax.sty b/fonts/scholax/tex/scholax.sty
index 23dd1c14c8..eca1ce325a 100644
--- a/fonts/scholax/tex/scholax.sty
+++ b/fonts/scholax/tex/scholax.sty
@@ -1,7 +1,7 @@
%%
\NeedsTeXFormat{LaTeX2e}
-\def\fileversion{1.024}
-\def\filedate{2020/03/09}
+\def\fileversion{1.025}
+\def\filedate{2020/03/13}
\ProvidesPackage{scholax}
[\filedate\space v\fileversion]
@@ -40,10 +40,10 @@
\IfFileExists{xkeyval.sty}{
- \newcommand*{\zcs@scale}{s*[1]}
+ \newcommand*{\TeXGyreScholaX@scale}{1}
\RequirePackage{xkeyval}
- \DeclareOptionX{scale}{\renewcommand*{\zcs@scale}{s*[##1]}}
- \DeclareOptionX{scaled}{\renewcommand*{\zcs@scale}{s*[##1]}}
+ \DeclareOptionX{scale}{\renewcommand*{\TeXGyreScholaX@scale}{##1}}
+ \DeclareOptionX{scaled}{\renewcommand*{\TeXGyreScholaX@scale}{##1}}
}{
\let\DeclareOptionX\DeclareOption
\let\ExecuteOptionsX\ExecuteOptions
diff --git a/macros/generic/schemata/Makefile b/macros/generic/schemata/Makefile
index b10f10c47b..cb5f9ae189 100644
--- a/macros/generic/schemata/Makefile
+++ b/macros/generic/schemata/Makefile
@@ -1,35 +1,49 @@
NAME = schemata
+ENGINE = pdflatex
SHELL = bash
PWD = $(shell pwd)
VERS = $(shell ltxfileinfo -v $(NAME).dtx|sed -e 's/^v//')
LOCAL = $(shell kpsewhich --var-value TEXMFLOCAL)
UTREE = $(shell kpsewhich --var-value TEXMFHOME)
-all: $(NAME).pdf
- test -e README.txt && mv README.txt README || exit 0
-$(NAME).pdf: $(NAME).dtx
- pdflatex -shell-escape -recorder -interaction=batchmode $(NAME).dtx >/dev/null
- pdflatex --recorder --interaction=nonstopmode $(NAME).dtx > /dev/null
+release: $(NAME).pdf
+testing: $(NAME).pdf schematest.pdf
+schematest.pdf : schematest.tex
+ pdftex schematest >/dev/null
+$(NAME).pdf : $(NAME).dtx
+ $(ENGINE) -shell-escape -recorder -interaction=batchmode $(NAME).dtx >/dev/null
+ $(ENGINE) --recorder --interaction=nonstopmode $(NAME).dtx > /dev/null
if [ -f $(NAME).glo ]; then makeindex -q -s gglo.ist -o $(NAME).gls $(NAME).glo; fi
if [ -f $(NAME).idx ]; then makeindex -q -s gind.ist -o $(NAME).ind $(NAME).idx; fi
- pdflatex --recorder --interaction=nonstopmode $(NAME).dtx > /dev/null
- pdflatex --recorder --interaction=nonstopmode $(NAME).dtx > /dev/null
+ $(ENGINE) --recorder --interaction=nonstopmode $(NAME).dtx > /dev/null
+ $(ENGINE) --recorder --interaction=nonstopmode $(NAME).dtx > /dev/null
+ test -e README.txt && mv README.txt README || exit 0
clean:
rm -f $(NAME).{aux,fls,glo,gls,hd,idx,ilg,ind,ins,log,out,toc} README.txt
+ rm -f schematest.{aux,fls,glo,gls,hd,idx,ilg,ind,ins,log,out,toc}
distclean: clean
- rm -f $(NAME).{pdf,sty} README
-inst: all
+ rm -f $(NAME).{dvi,pdf,sty,synctex.gz} README
+ rm -f schematest.{dvi,pdf,sty,synctex.gz}
+inst: release
mkdir -p $(UTREE)/{tex,source,doc}/generic/$(NAME)
cp $(NAME).dtx $(UTREE)/source/generic/$(NAME)
+ cp $(NAME).png $(UTREE)/source/generic/$(NAME)
cp Makefile $(UTREE)/source/generic/$(NAME)
cp $(NAME).sty $(UTREE)/tex/generic/$(NAME)
cp $(NAME).pdf $(UTREE)/doc/generic/$(NAME)
-install: all
- sudo mkdir -p $(LOCAL)/{tex,source,doc}/generic/$(NAME)
+ cp schematest.tex $(UTREE)/doc/generic/$(NAME)
+ cp README $(UTREE)/doc/generic/$(NAME)
+install: release
+ sudo mkdir -p $(LOCAL)/{tex,source,doc}/latex/$(NAME)
sudo cp $(NAME).dtx $(LOCAL)/source/generic/$(NAME)
+ sudo cp $(NAME).png $(LOCAL)/source/generic/$(NAME)
sudo cp Makefile $(LOCAL)/source/generic/$(NAME)
sudo cp $(NAME).sty $(LOCAL)/tex/generic/$(NAME)
sudo cp $(NAME).pdf $(LOCAL)/doc/generic/$(NAME)
-zip: all
+ sudo cp schematest.tex $(LOCAL)/doc/generic/$(NAME)
+ sudo cp README $(LOCAL)/doc/generic/$(NAME)
+zip: release
ln -sf . $(NAME)
- zip -Drq $(PWD)/$(NAME)-$(VERS).zip $(NAME)/{README,Makefile,$(NAME).{pdf,dtx}}
+ zip -Drq $(PWD)/$(NAME)-$(VERS).zip\
+ $(NAME)/{README,schematest.tex,Makefile,$(NAME).{pdf,dtx,png}}
rm $(NAME)
+
diff --git a/macros/generic/schemata/README b/macros/generic/schemata/README
index b3a599bae3..93c0a037d7 100644
--- a/macros/generic/schemata/README
+++ b/macros/generic/schemata/README
@@ -1,31 +1,34 @@
-|
+
--------:| ----------------------------------------------------------------
schemata:| Generic package to aid construction of topical categories
Author:| Charles P. Schaum
- E-mail:| charles dot schaum at comcast dot net
+ E-mail:| charles dot schaum@comcast.net
License:| Released under the LaTeX Project Public License v1.3c or later
See:| http://www.latex-project.org/lppl.txt
Short description:
The schemata package helps the creation of topical outlines that illustrate the breakdown of concepts and categories in academic texts from the late medieval to early modern periods.
-Files Distribution
+Files Distribution
-README This file
-schemata.pdf Documentation
+README This file
+schemata.pdf Documentation
+schematest.tex Test file for Plain TeX or Eplain
+schemata.png Image file used for the manual
-Makefile Automates building with GNU make 3.81
-schemata.dtx Documented LaTeX file containing both code and documentation
+Makefile Automates building with GNU make 3.81
+schemata.dtx Documented LaTeX file containing both code and documentation
Installation
-Unpack schemata-XX.zip in an appropriate directory.
+Download the package from
+
+https://www.ctan.org/tex-archive/macros/generic/schemata
-Note that the instructions below assume that you are using a *nix-
-compatible computer. If that is otherwise, you will need to modify
-these instructions to your needs.
+Unpack schemata.zip in an appropriate directory.
-If you have a make utility compatible with GNU make you can type
+If you have a make utility compatible with GNU make, either in
+GNU/Linux, a BSD variant, OSX, or Cygwin in Windows you can type
make inst
@@ -34,42 +37,77 @@ to install the package into your $TEXMFHOME tree or
make install
to install the package into your $TEXMFLOCAL tree for all users.
+The latter requires sudo privileges.
+
+Other useful targets include:
+
+(release process)
+
+make release The default target, same as just ``make''.
+
+make clean Removes all intermediate files. Left are
+the files listed above plus schemata.sty.
+
+make distclean Leave only schemata.dtx, schematest.tex,
+schemata.png, and Makefile.
+
+make zip Generate a zip file ready for distribution.
-Manually, you can generate the package files. First you generate the
-installer driver, README, and style files, with a preliminary PDF:
+(testing process)
+
+make testing Release files, plus compiles schematest.tex.
+
+It is not necessary, however, to use GNU make. One can generate
+the package files manually. Since the files schemata.ins and README.txt
+are contained in the .dtx file itself, the first step is to generate
+the installer driver schemata.ins, plus the file README.txt, which will
+also trigger the extraction of schemata.sty and produce the first pass of
+the package documentation schemata.pdf:
pdflatex -shell-escape -recorder -interaction=batchmode schemata.dtx
-Next you generate the PDF with a table of contents and all cross-references
-validated, so that the index entries will not move:
+Next one adds a table of contents and all cross-references, this also
+should finalize page numbers for glossary and index input files:
pdflatex --recorder --interaction=nonstopmode schemata.dtx
-The next commands generate the glossary/index and final pdf file
+The next commands generate the glossary/index output files:
makeindex -q -s gglo.ist -o schemata.gls schemata.glo
makeindex -q -s gind.ist -o schemata.ind schemata.idx
+
+The final two commands integrate the glossary (changes) and index:
+
pdflatex --recorder --interaction=nonstopmode schemata.dtx
pdflatex --recorder --interaction=nonstopmode schemata.dtx
-Normally you create the following manual installation directories for user:
+Now one can either keep README.txt or rename it to README, e.g.:
-$TEXMFHOME/source/generic/schemata dtx file
-$TEXMFHOME/tex/generic/schemata sty file
-$TEXMFHOME/doc/generic/schemata pdf file
+mv README.txt README
-and you create the following manual installation directories for local site:
+Normally one creates the following directories for a user:
-$TEXMFLOCAL/source/generic/schemata dtx file
-$TEXMFLOCAL/tex/generic/schemata sty file
-$TEXMFLOCAL/doc/generic/schemata pdf file
+$TEXMFHOME/source/generic/schemata dtx file, schemata.png
+$TEXMFHOME/doc/generic/schemata pdf file, README, schematest.tex,
+
+and creates the following directories for the local site:
+
+$TEXMFLOCAL/source/generic/schemata dtx file, schemata.png
+$TEXMFLOCAL/doc/generic/schemata pdf file, README, schematest.tex,
The above environment variables often are /usr/local/texlive/texmf-local for
$TEXMFLOCAL and ~/texmf for $TEXMFHOME.
-Run mktexlsr with the appropriate level of permissions to complete the install.
+The make process normally renames the README.txt file created from the
+dtx file to just README by using mv (move / rename utility in the *nix
+userland). Windows distributions of TeX and LaTeX often keep the txt file
+because of using file extensions instead of ``magic numbers'' to identify
+files.
+
+Run mktexlsr with the appropriate level of permissions to complete the
+install.
-This packages works with LaTeX and plain TeX.
+This packages works with LaTeX and Plain TeX.
License
@@ -77,3 +115,265 @@ This material is subject to the LaTeX Project Public License:
http://www.ctan.org/tex-archive/help/Catalogue/licenses.lppl.html
Happy TeXing!
+\ifx\fmtname\schemataLaTeX\else
+ \catcode`@=11\relax
+\fi
+\newbox\@schemata@rhs
+\newbox\@schemata@lhs
+\newdimen\@schemata@rheight
+\newdimen\@schemata@lheight
+\newif\if@schemata@LCBox
+\newif\if@schemata@SWBox
+\newif\if@schemata@NudgeBox
+\ifx\fmtname\schemataLaTeX
+ \DeclareOption{braces}%
+ {\let\@schemata@LD\lbrace \let\@schemata@RD\rbrace}
+ \DeclareOption{brackets}%
+ {\let\@schemata@LD\lbrack \let\@schemata@RD\rbrack}
+ \DeclareOption{parens}%
+ {\let\@schemata@LD( \let\@schemata@RD)}
+ \DeclareOption{groups}%
+ {\let\@schemata@LD\lgroup \let\@schemata@RD\rgroup}
+ \ExecuteOptions{braces}
+ \ProcessOptions\relax
+\else
+ \let\@schemata@LD\lbrace%
+ \let\@schemata@RD\rbrace%
+\fi
+\ifx\fmtname\schemataLaTeX
+ \newcommand*{\DoBraces}%
+ {\let\@schemata@LD\lbrace \let\@schemata@RD\rbrace}
+\else
+ \def\DoBraces%
+ {\let\@schemata@LD\lbrace \let\@schemata@RD\rbrace}
+\fi
+\ifx\fmtname\schemataLaTeX
+ \newcommand*{\DoBrackets}%
+ {\let\@schemata@LD\lbrack \let\@schemata@RD\rbrack}
+\else
+ \def\DoBrackets%
+ {\let\@schemata@LD\lbrack \let\@schemata@RD\rbrack}
+\fi
+\ifx\fmtname\schemataLaTeX
+ \newcommand*{\DoParens}%
+ {\let\@schemata@LD( \let\@schemata@RD)}
+\else
+ \def\DoParens%
+ {\let\@schemata@LD( \let\@schemata@RD)}
+\fi
+\ifx\fmtname\schemataLaTeX
+ \newcommand*{\DoGroups}%
+ {\let\@schemata@LD\lgroup \let\@schemata@RD\rgroup}
+\else
+ \def\DoGroups%
+ {\let\@schemata@LD\lgroup \let\@schemata@RD\rgroup}
+\fi
+\ifx\fmtname\schemataLaTeX
+ \newcommand*{\LCschema}{\@schemata@LCBoxtrue}
+\else
+ \def\LCschema{\@schemata@LCBoxtrue}
+\fi
+\ifx\fmtname\schemataLaTeX
+ \newcommand*{\UCschema}{\@schemata@LCBoxfalse}
+\else
+ \def\UCschema{\@schemata@LCBoxfalse}
+\fi
+\ifx\fmtname\schemataLaTeX
+ \newcommand*{\SwitchSB}{\@schemata@SWBoxtrue}%
+\else
+ \def\SwitchSB{\@schemata@SWBoxtrue}
+\fi
+\ifx\fmtname\schemataLaTeX
+ \newcommand*{\NudgeSB}{\@schemata@NudgeBoxtrue}
+\else
+ \def\NudgeSB{\@schemata@NudgeBoxtrue}
+\fi
+\ifx\fmtname\schemataLaTeX
+ \newcommand{\SBNudgeFactor}{\kern0.2em}
+\else
+ \def\SBNudgeFactor{\kern0.2em}
+\fi
+\ifx\fmtname\schemataLaTeX
+ \newcommand*{\schemabox}[2][0pt]{\@schemata@schemabox[#1]{#2}}
+\else
+ \def\schemabox{\futurelet\testchar\@schemata@schemab@x}
+ \def\@schemata@schemab@x{%
+ \ifx[\testchar
+ \let\next\@schemata@schemabox%
+ \else
+ \let\next\@schemata@@schemab@x%
+ \fi
+ \next%
+ }%
+ \def\@schemata@@schemab@x#1{\@schemata@schemabox[0pt]{#1}}
+\fi
+\def\@schemata@schemabox[#1]#2{%
+ \ifinner
+ \if@schemata@LCBox
+ \def\@Adj{}%
+ \if@schemata@SWBox\def\@Adj{\strut}\fi
+ \else
+ \def\@Adj{\strut}%
+ \if@schemata@SWBox\def\@Adj{}\fi
+ \fi
+ \if@schemata@NudgeBox
+ \let\@Nudge\SBNudgeFactor%
+ \else
+ \def\@Nudge{}%
+ \fi
+ \ifdim#1<1pt
+ \def\\{\@Nudge\egroup\hbox\bgroup\ignorespaces }%
+ \vbox{\hbox\bgroup\@Adj\ignorespaces #2\@Nudge\egroup}%
+ \else
+ \def\\{\hfil\egroup\hbox to #1\bgroup\ignorespaces }%
+ \vbox{\hbox to #1\bgroup\@Adj\ignorespaces #2\hfil\egroup}%
+ \fi
+ \else
+ #2%
+ \fi
+ \@schemata@SWBoxfalse%
+ \@schemata@NudgeBoxfalse%
+}
+\ifx\fmtname\schemataLaTeX
+ \newcommand{\schema}[3][open]{%
+ \@schemata@schema[#1]{#2}{#3}}
+\else
+ \long\def\schema{\futurelet\testchar\@schemata@schem@}
+ \long\def\@schemata@schem@{%
+ \ifx[\testchar
+ \let\next\@schemata@schema%
+ \else
+ \let\next\@schemata@@schem@%
+ \fi
+ \next%
+ }%
+ \long\def\@schemata@@schem@#1#2{%
+ \@schemata@schema[open]{#1}{#2}}
+\fi
+\long\def\@schemata@schema[#1]#2#3{%
+ \def\@ption{#1}\def\@pen{open}%
+ \ifx\@ption\@pen
+ \setbox\@schemata@rhs=\vbox{#3}%
+ \@schemata@rheight=\ht\@schemata@rhs%
+ \advance\@schemata@rheight\dp\@schemata@rhs%
+ \advance\@schemata@rheight by 1.44265ex%
+ \hbox{$\vcenter{#2}%
+ \@schemata@lbrace{\@schemata@rheight}%
+ \vcenter{#3}$}%
+ \else
+ \setbox\@schemata@lhs=\vbox{#2}%
+ \@schemata@lheight=\ht\@schemata@lhs%
+ \advance\@schemata@lheight\dp\@schemata@lhs%
+ \advance\@schemata@lheight by 1.44265ex%
+ \hbox{$\vcenter{#2}%
+ \kern-0.2em\@schemata@rbrace{\@schemata@lheight}%
+ \vcenter{#3}$}%
+ \fi
+}
+\ifx\fmtname\schemataLaTeX
+ \newcommand{\Schema}[5][open]{%
+ \@schemata@Schema[#1]{#2}{#3}{#4}{#5}}
+\else
+ \long\def\Schema{\futurelet\testchar\@schemata@Schem@}
+ \long\def\@schemata@Schem@{%
+ \ifx[\testchar
+ \let\next\@schemata@Schema%
+ \else
+ \let\next\@schemata@@Schem@%
+ \fi
+ \next%
+ }%
+ \long\def\@schemata@@Schem@#1#2#3#4{%
+ \@schemata@Schema[open]{#1}{#2}{#3}{#4}}
+\fi
+\long\def\@schemata@Schema[#1]#2#3#4#5{%
+ \def\@ption{#1}%
+ \def\@pen{open}%
+ \dimen0=#2%
+ \ifx\@ption\@pen
+ \hbox{$\vcenter{\vskip1.44265\dimen0#4}%
+ \@schemata@biglbrace{#2}{#3}\vcenter{#5}$}%
+ \else
+ \hbox{$\vcenter{\vskip1.44265\dimen0#4}\kern-0.2em%
+ \@schemata@bigrbrace{#2}{#3}\vcenter{#5}$}%
+ \fi
+}
+\ifx\fmtname\schemataLaTeX
+ \newcommand*{\@schemata@lbrace}[1]{%
+ \ifmmode
+ \left.\vcenter{\vbox to #1{\vfil}}\right\@schemata@LD%
+ \fi
+ }
+\else
+ \def\@schemata@lbrace#1{%
+ \ifmmode
+ \left.\vcenter{\vbox to #1{\vfil}}\right\@schemata@LD%
+ \fi
+ }
+\fi
+\ifx\fmtname\schemataLaTeX
+ \newcommand*{\@schemata@rbrace}[1]{%
+ \ifmmode
+ \left\@schemata@RD\vcenter{\vbox to #1{\vfil}}\right.%
+ \fi
+ }
+\else
+ \def\@schemata@rbrace#1{%
+ \ifmmode
+ \left\@schemata@RD\vcenter{\vbox to #1{\vfil}}\right.%
+ \fi
+ }
+\fi
+\ifx\fmtname\schemataLaTeX
+ \newcommand*{\@schemata@biglbrace}[2]{%
+ \@schemata@@biglbrace{#1}{#2}}
+\else
+ \def\@schemata@biglbrace#1#2{%
+ \@schemata@@biglbrace{#1}{#2}}
+\fi
+\def\@schemata@@biglbrace#1#2{%
+ \dimen0=#1%
+ \dimen2=#2%
+ \dimen4=-\dimen2%
+ \ifdim\dimen4>\dimen2\dimen2=\dimen4\fi
+ \ifdim\dimen0<0pt
+ \ifmmode\vcenter{\hbox{$\left.%
+ \vbox to 1.44265\dimen2{\vfil}%
+ \right\@schemata@LD%
+ \atop\vbox to -1.44265\dimen0{\vfil}$}}\fi
+ \else
+ \ifmmode\vcenter{\hbox{$\vbox to 1.44265\dimen0{\vfil}%
+ \atop\left.%
+ \vbox to 1.44265\dimen2{\vfil}%
+ \right\@schemata@LD$}}\fi
+ \fi
+}
+\ifx\fmtname\schemataLaTeX
+ \newcommand*{\@schemata@bigrbrace}[2]{%
+ \@schemata@@bigrbrace{#1}{#2}%
+ }
+\else
+ \def\@schemata@bigrbrace#1#2{%
+ \@schemata@@bigrbrace{#1}{#2}%
+ }
+\fi
+\def\@schemata@@bigrbrace#1#2{%
+ \dimen0=#1%
+ \dimen2=#2%
+ \dimen4=-\dimen2%
+ \ifdim\dimen4>\dimen2\dimen2=\dimen4\fi
+ \ifdim\dimen0<0pt
+ \ifmmode\vcenter{\hbox{$\left.%
+ \vbox to 1.44265\dimen2{\vfil}%
+ \right\@schemata@RD%
+ \atop\vbox to -1.44265\dimen0{\vfil}$}}\fi
+ \else
+ \ifmmode\vcenter{\hbox{$\vbox to 1.44265\dimen0{\vfil}%
+ \atop\left.%
+ \vbox to 1.44265\dimen2{\vfil}%
+ \right\@schemata@RD$}}\fi
+ \fi
+}
+\ifx\fmtname\schemataLaTeX\else
+ \catcode`@=12\relax
+\fi
diff --git a/macros/generic/schemata/schemata.dtx b/macros/generic/schemata/schemata.dtx
index ed5e80042c..6de7e4a9db 100644
--- a/macros/generic/schemata/schemata.dtx
+++ b/macros/generic/schemata/schemata.dtx
@@ -4,35 +4,37 @@
\iffalse
%</internal>
%<*readme>
-|
+
--------:| ----------------------------------------------------------------
schemata:| Generic package to aid construction of topical categories
Author:| Charles P. Schaum
- E-mail:| charles dot schaum at comcast dot net
+ E-mail:| charles dot schaum@comcast.net
License:| Released under the LaTeX Project Public License v1.3c or later
See:| http://www.latex-project.org/lppl.txt
-
Short description:
The schemata package helps the creation of topical outlines that illustrate the breakdown of concepts and categories in academic texts from the late medieval to early modern periods.
-Files Distribution
+Files Distribution
-README This file
-schemata.pdf Documentation
+README This file
+schemata.pdf Documentation
+schematest.tex Test file for Plain TeX or Eplain
+schemata.png Image file used for the manual
-Makefile Automates building with GNU make 3.81
-schemata.dtx Documented LaTeX file containing both code and documentation
+Makefile Automates building with GNU make 3.81
+schemata.dtx Documented LaTeX file containing both code and documentation
Installation
-Unpack schemata-XX.zip in an appropriate directory.
+Download the package from
+
+https://www.ctan.org/tex-archive/macros/generic/schemata
-Note that the instructions below assume that you are using a *nix-
-compatible computer. If that is otherwise, you will need to modify
-these instructions to your needs.
+Unpack schemata.zip in an appropriate directory.
-If you have a make utility compatible with GNU make you can type
+If you have a make utility compatible with GNU make, either in
+GNU/Linux, a BSD variant, OSX, or Cygwin in Windows you can type
make inst
@@ -41,42 +43,79 @@ to install the package into your $TEXMFHOME tree or
make install
to install the package into your $TEXMFLOCAL tree for all users.
+The latter requires sudo privileges.
+
+Other useful targets include:
+
+ (release process)
+
+ make release The default target, same as just ``make''.
+
+ make clean Removes all intermediate files. Left are
+ the files listed above plus schemata.sty.
+
+ make distclean Leave only schemata.dtx, schematest.tex,
+ schemata.png, and Makefile.
+
+ make zip Generate a zip file ready for distribution.
+
+ (testing process)
-Manually, you can generate the package files. First you generate the
-installer driver, README, and style files, with a preliminary PDF:
+ make testing Release files, plus compiles schematest.tex.
+
+It is not necessary, however, to use GNU make. One can generate
+the package files manually. Since the files schemata.ins and README.txt
+are contained in the .dtx file itself, the first step is to generate
+the installer driver schemata.ins, plus the file README.txt, which will
+also trigger the extraction of schemata.sty and produce the first pass of
+the package documentation schemata.pdf:
pdflatex -shell-escape -recorder -interaction=batchmode schemata.dtx
-Next you generate the PDF with a table of contents and all cross-references
-validated, so that the index entries will not move:
+Next one adds a table of contents and all cross-references, this also
+should finalize page numbers for glossary and index input files:
pdflatex --recorder --interaction=nonstopmode schemata.dtx
-The next commands generate the glossary/index and final pdf file
+The next commands generate the glossary/index output files:
makeindex -q -s gglo.ist -o schemata.gls schemata.glo
makeindex -q -s gind.ist -o schemata.ind schemata.idx
+
+The final two commands integrate the glossary (changes) and index:
+
pdflatex --recorder --interaction=nonstopmode schemata.dtx
pdflatex --recorder --interaction=nonstopmode schemata.dtx
-Normally you create the following manual installation directories for user:
+Now one can either keep README.txt or rename it to README, e.g.:
+
+ mv README.txt README
+
+Normally one creates the following directories for a user:
- $TEXMFHOME/source/generic/schemata dtx file
- $TEXMFHOME/tex/generic/schemata sty file
- $TEXMFHOME/doc/generic/schemata pdf file
+ $TEXMFHOME/source/generic/schemata dtx file, schemata.png
+ $TEXMFHOME/doc/generic/schemata pdf file, README, schematest.tex,
+
-and you create the following manual installation directories for local site:
+and creates the following directories for the local site:
- $TEXMFLOCAL/source/generic/schemata dtx file
- $TEXMFLOCAL/tex/generic/schemata sty file
- $TEXMFLOCAL/doc/generic/schemata pdf file
+ $TEXMFLOCAL/source/generic/schemata dtx file, schemata.png
+ $TEXMFLOCAL/doc/generic/schemata pdf file, README, schematest.tex,
+
The above environment variables often are /usr/local/texlive/texmf-local for
$TEXMFLOCAL and ~/texmf for $TEXMFHOME.
-Run mktexlsr with the appropriate level of permissions to complete the install.
+The make process normally renames the README.txt file created from the
+dtx file to just README by using mv (move / rename utility in the *nix
+userland). Windows distributions of TeX and LaTeX often keep the txt file
+because of using file extensions instead of ``magic numbers'' to identify
+files.
-This packages works with LaTeX and plain TeX.
+Run mktexlsr with the appropriate level of permissions to complete the
+install.
+
+This packages works with LaTeX and Plain TeX.
License
@@ -97,17 +136,18 @@ Happy TeXing!
\keepsilent
\askforoverwritefalse
\preamble
+
--------:| ----------------------------------------------------------------
schemata:| Generic package to aid construction of topical categories
Author:| Charles P. Schaum
- E-mail:| charles dot schaum at comcast dot net
+ E-mail:| charles dot schaum@comcast.net
License:| Released under the LaTeX Project Public License v1.3c or later
See:| http://www.latex-project.org/lppl.txt
\endpreamble
\postamble
-Copyright (C) 2016 by Charles P. Schaum <charles dot schaum at comcast dot net>
+Copyright (C) 2020 by Charles P. Schaum <charles dot schaum@comcast.net>
This work may be distributed and/or modified under the
conditions of the LaTeX Project Public License (LPPL), either
@@ -119,8 +159,10 @@ http://www.latex-project.org/lppl.txt
This work is "maintained" (as per LPPL maintenance status) by
Charles P. Schaum.
-This work consists of the file schemata.dtx and a Makefile.
-Running "make" generates the derived files README, schemata.pdf and schemata.sty.
+This work consists of the file schemata.dtx, schematest.tex,
+ schemata.png, and a Makefile.
+Running "make" generates the derived files README, schemata.pdf,
+ and schemata.sty.
Running "make inst" installs the files in the user's TeX tree.
Running "make install" installs the files in the local TeX tree.
@@ -154,36 +196,63 @@ Running "make install" installs the files in the local TeX tree.
%<*driver>
\ProvidesFile{schemata.dtx}
%</driver>
-%<package>\expandafter\ifx\csname newenvironment\endcsname\relax\else
-%<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
+%<package>{\expandafter}\expandafter\ifx \csname schemataLaTeX\endcsname\relax
+%<package> \def\schemataLaTeX{LaTeX2e}\fi
+%<package>\ifx\fmtname\schemataLaTeX
+%<package>\expandafter\NeedsTeXFormat\expandafter{\schemataLaTeX}
%<package>\ProvidesPackage{schemata}
%<*package>
- [2016/01/25 v0.8 generic package to aid construction of topical categories]
-%<package>\fi
-%<*package>
+ [2020/03/13 v1.0 generic package to aid construction of topical categories]
%</package>
+%<package>\fi
%<*driver>
\documentclass[11pt]{ltxdoc}
-\usepackage[textwidth=140mm,textheight=237mm,right=25mm,nohead]{geometry}
-\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
-\usepackage{lmodern}
-\usepackage{listingsutf8}
\usepackage[polutonikogreek,american]{babel}
\newcommand{\gk}[1]{\foreignlanguage{polutonikogreek}{#1}}
+\usepackage{lmodern}
+\usepackage[textwidth=140mm,textheight=237mm,right=25mm,nohead]{geometry}
+\usepackage{graphicx}
+%^^A Dangerous bend ahead...
+\usepackage{manfnt}
+%^^A Use the MetaPost logo
\usepackage{mflogo}
-\usepackage{multicol}
\usepackage[toc]{multitoc}
-\usepackage[numbered]{hypdoc}
+\usepackage{paracol}
\usepackage{\jobname}
-\lstset{
- basicstyle=\ttfamily\small,
- gobble=2,
- numbers=left,
- stepnumber=1,
- firstnumber=1,
- numberfirstline=true
+\usepackage{verbatim}
+\usepackage[numbered]{hypdoc}
+
+%^^A Let verbatim environments be numbered or unnumbered, and start or resume that.
+\makeatletter
+\newcommand*\ClearNum{%^^A
+ \newcounter{VerbLine}\setcounter{VerbLine}{0}%^^A
+ \def\verbatim@processline{\expandafter\@gobble\the\verbatim@line\par}%^^A
+}
+\newcommand*\StartNum{%^^A
+ \setcounter{VerbLine}{0}
+ \def\verbatim@processline{\stepcounter{VerbLine}\leavevmode%^^A
+ \llap{\footnotesize\normalfont\theVerbLine\quad}%^^A
+ \expandafter\@gobble\the\verbatim@line\par}%^^A
+}
+\newcommand*\ContinueNum{%^^A
+ \def\verbatim@processline{\stepcounter{VerbLine}\leavevmode%^^A
+ \llap{\footnotesize\normalfont\theVerbLine\quad}%^^A
+ \expandafter\@gobble\the\verbatim@line\par}%^^A
}
+\makeatother
+%^^A Set up numbered verbatim
+\ClearNum
+
+%^^A Macros for marginalia.
+\newcommand*\Version[1]{\unless\ifinner\marginpar{\strut\raggedleft\textsf{\bfseries#1}}\fi}
+\newcommand*\VersionWarn[1]{{\unless\ifinner\marginpar{\strut\raggedleft\textsf{\bfseries#1}\break\small\dbend}\fi}}
+\newcommand*\Warn{{\unless\ifinner\marginpar{\strut\small\raggedleft\dbend}\fi}}
+\newcommand*\Info[1]{{\unless\ifinner\marginpar{\strut\small\raggedleft#1}\fi}}
+
+%^^A Struts for framed boxes
+\newcommand*{\mystrut}{\rule[-0.25\baselineskip]{0pt}{\baselineskip}}
+
\EnableCrossrefs
\CodelineIndex
\RecordChanges
@@ -193,7 +262,7 @@ Running "make install" installs the files in the local TeX tree.
%</driver>
% \fi
%
-% \CheckSum{769}
+% \CheckSum{594}
%
% \CharacterTable
% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
@@ -223,7 +292,7 @@ Running "make install" installs the files in the local TeX tree.
%\title{\textsf{schemata} --- Generic package to aid construction of topical categories\thanks{This file
% describes version \fileversion, last revised \filedate.}
%}
-%\author{Charles P. Schaum\thanks{E-mail: charles dot schaum at comcast dot net}}
+%\author{Charles P. Schaum\thanks{E-mail: charles dot schaum@comcast.net}}
%\date{Released \filedate}
%
%\maketitle
@@ -236,81 +305,188 @@ Running "make install" installs the files in the local TeX tree.
%
% \section{Introduction}
%
-% This package emerged from my personal need to typeset diagrams based on seventeenth-century theology books. I chose a ``bare-bones'' approach to make it platform-agnostic and simple to implement.
+% This package uses boxes and math mode to typeset \emph{schemata} (plural of \gk{t'o sq~hma} or \emph{schema}, meaning \emph{form}, \emph{shape}, \emph{appearance}, etc.). One sees them in academic literature from at least the seventeenth through the nineteenth centuries.\footnote{Books that use this package include: Löhe, \textit{The Pastor} [\textit{Der evangelische Geistliche}] (St.~Louis, 2015) and Schaum and Coll\-ver, \textit{Breath of God, Yet Work of Man} (St.~Louis, 2019).}
%
-% I would recommend that a package like \emph{TikZ}, \textsf{PSTricks}, \MP, or some other powerful solution may have advantages over this one, especially for those seeking a top-to-bottom diagram, such as that in: \textsc{H.~Dembowski}, \emph{Einf{\"u}hrung in die Christologie} (Darmstadt, 1993), 146.
-%
-% Nevertheless, many packages do not handle both open \emph{and} closed braces in a schema without a great amount of manual setup. This package uses math mode to do that, somewhat mimicking how a letterpress typesetter might design schemata for the works of Petrus Ramus, the \emph{Loci Theologici} of Martin Chemnitz, the \emph{Clavis Scripturae Sacrae} of Matthias Flacius Illyricus, and many others.
-% \clearpage
+% Packages like \emph{TikZ}, \textsf{PSTricks}, \MP, or other solutions have advantages over this one, especially for those seeking a top-to-bottom diagram.\footnote{For example: \textsc{H.~Dembowski}, \emph{Einf{\"u}hrung in die Christologie} (Darmstadt, 1993), 146.}
+% Yet these packages may present challenges if one has to implement both open \emph{and} closed braces in a schema, which math mode allows.
+% \newpage
%
% \section{Usage}
%
-% \subsection{Package Options and Loading}
+% \subsection[Loading and Options]{Package Loading and Options}
%
-% This package basically is a ``wrapper'' that takes some of the work out of using \TeX{} math mode to create \emph{schemata} (plural of \gk{t'o sq~hma} or \emph{schema}, meaning \emph{form, shape, appearance, bearing, manner, fashion,} and so on). Such diagrams were used quite frequently to break down a main concept into its component parts and demonstrate the relationship among various components.\\
+% The \textsf{schemata} package is a minimal ``wrapper'' for math mode. It can be used with \LaTeX{} or with several generic formats, such as \PlainTeX{} and Eplain, even Lollipop, but not \textsc{Con\TeX t}:\footnote{It appears that \textsc{Con\TeX t} does not like nesting math-mode expressions within boxes in the manner used by this package. Barring a rewrite of \textsf{schemata}, that is the \emph{status controversiae}.}
+% \begin{quote}
+% \fbox{\begin{tabular}{ll}
+% {\Large\strut}For \LaTeX{} invoke: & \cmd{\usepackage}\oarg{options}\texttt{\{schemata\}}\\
+% {\Large\strut}For generic use: & \cmd{\input}\texttt{\textvisiblespace schemata.sty}
+% \end{tabular}}
+% \end{quote}\smallskip
+%
+% \DescribeMacro{\schemataLaTeX}
+% Normally, \textsf{schemata} uses generic \TeX{} macros if the format is not \LaTeXe. When using a \LaTeX-like format with a different name than \texttt{LaTeX2e}, one theoretically could insert the following before |\usepackage{schemata}|:
+% \begin{quote}
+% |\edef\schemataLaTeX{\fmtname}|
+% \end{quote}
+%
+% Yet\Warn{} this is usually unneeded. We want \cmd{\schemataLaTeX} to be undefined before \texttt{schemata.sty} is loaded to get the default value \texttt{LaTeX2e}. We recommend not using this macro unless you know what you are doing.\medskip
+%
+% \LaTeX\Info{options} users can choose one among four package options: \texttt{braces}, \texttt{brackets}, \texttt{parens}, and \texttt{groups}. These set the defaults for the delimiters. If no options are chosen, the default is \texttt{braces}.
+%
+% \subsection{Macro Overview}
%
-% The \textsf{schemata} package can be used with plain \TeX{} and \LaTeX:
+% One can describe schemata as a grouping of boxes that contain content, whose relationships are demonstrated by delimiters. We start with the boxes and their content. Subsequently, we deal with the delimiters, then later, the manner of grouping and arrangement, as well as tweaks and tutorials.
+%
+% \subsubsection[\texttt{\textbackslash schemabox}]{Containers: \texttt{\textbackslash schemabox}}
+%
+% \DescribeMacro{\schemabox}
+% Schemata contain vertically-centered lists of material in inner vertical mode. When in a \cmd{\schema} or a \cmd{\Schema} (see below), a \cmd{\schemabox} stacks one or more lines of \cmd{\hbox}-enclosed text in a \cmd{\vbox.} It redefines the macro |\\| to close the current \cmd{\hbox} and begin a new one, with some options that can be modified (Section~\ref{sec:tweakschema}).
% \begin{quote}
-% \begin{tabular}{ll}
-% Users of \LaTeX{} invoke: & |\usepackage[|\meta{options}|]{schemata}|\\[1ex]
-% Plain \TeX{} users will use: & |\input|\textvisiblespace|schemata.sty|
-% \end{tabular}
+% \fbox{\begin{tabular}{l}
+% {\Large\strut}\cmd{\schemabox}\oarg{width}\marg{text}\\
+% \end{tabular}}
% \end{quote}
+% The \meta{width} of a \cmd{\schemabox} is a dimension, e.g., \texttt{3cm}. No text wrapping (as in a \cmd{\parbox}) takes place. If there is more than one line of text, each line of \meta{text} must be terminated explicitly by |\\|, except the final line. Usually, the first line of a \cmd{\schemabox} inserts a \cmd{\strut} for aesthetic reasons.
%
-% \subsection{Macro Overview}
+% When not in internal vertical mode, \cmd{\schemabox} ignores \meta{width}, does not redefine |\\|, and prints its argument as text: |\schemabox{line~1\\ line~2}| \schemabox{line~1\\ line~2}. This helps prevent errors.
+% \newpage
%
+% \subsubsection{Delimiters}
+%
% \DescribeMacro{\DoBraces}
+% Both generic \TeX{} and \LaTeX{} users can use these four macros to set or change the type of delimiters.
% \DescribeMacro{\DoBrackets}
+% In both generic \TeX{} and \LaTeX, the default delimiter is braces.
% \DescribeMacro{\DoParens}
-% \LaTeX{} users can choose among three global package options: |braces|, |brackets|, and |parens|. These set the defaults for the ``braces.'' If no options are chosen, the default is |braces|. Plain \TeX{} users get the same results by using \cmd{\DoBraces}, \cmd{\DoBrackets}, and \cmd{\DoParens}. These macros have the same effect as the package options. The default still remains braces, shown by the three examples below:
-% \begin{displaymath}
-% \schema{\schemabox{a}}{\schemabox{b}}\qquad \schema{\schemabox{a}}{\schemabox{b\\c}}\qquad \Schema{0ex}{2.3ex}{\schemabox{a}}{\Schema[close]{0ex}{2.4ex}{\schemabox{b\\c}}{\schemabox{d}}}
-% \end{displaymath}
-% The next three examples use \cmd{\DoBrackets} to get brackets instead:
-% \begin{displaymath}
-% \DoBrackets\schema{\schemabox{a}}{\schemabox{b}}\qquad \schema{\schemabox{a}}{\schemabox{b\\c}}\qquad \Schema{0ex}{2.4ex}{\schemabox{a}}{\Schema[close]{0ex}{2.3ex}{\schemabox{b\\c}}{\schemabox{d}}}
-% \end{displaymath}
-% The next three three use \cmd{\DoParens}:
+% \cmd{\DoBraces}, \cmd{\DoBrackets}, \cmd{\DoParens}, and \cmd{\DoGroups} do the same thing as the respective package options,
+% \DescribeMacro{\DoGroups}
+% except they also change the delimiters when used before \cmd{\schema} and \cmd{\Schema}. They remain in force until the end of a scope:\label{page:SBNudge}
% \begin{displaymath}
-% \DoParens\schema{\schemabox{a}}{\schemabox{b}}\qquad \schema{\schemabox{a}}{\schemabox{b\\c}}\qquad \Schema{0ex}{2.4ex}{\schemabox{a}}{\Schema[close]{0ex}{2.3ex}{\schemabox{b\\c}}{\schemabox{d}}}
+% \DoBrackets\bgroup\renewcommand\SBNudgeFactor{\kern0.08em}
+% \Schema{0ex}{2.3ex}{\schemabox{a}}{\Schema[close]{0ex}{2.4ex}{\NudgeSB\schemabox{b\\c}}{\schemabox{d}}}\egroup
+% \qquad\DoParens
+% \Schema{0ex}{2.3ex}{\schemabox{a}}{\Schema[close]{0ex}{2.4ex}{\schemabox{b\\c}}{\schemabox{d}}}
+% \qquad\DoGroups
+% \Schema{0ex}{2.3ex}{\schemabox{a}}{\Schema[close]{0ex}{2.4ex}{\schemabox{b\\c}}{\schemabox{d}}}
+% \qquad\DoBraces
+% \Schema{0ex}{2.3ex}{\schemabox{a}}{\Schema[close]{0ex}{2.4ex}{\schemabox{b\\c}}{\schemabox{d}}}
% \end{displaymath}
-% All three macros should precede \cmd{\schema} and \cmd{\Schema} within a particular scope, and they remain in force within that scope unless changed. Additionally, \cmd{\DoBraces}, \cmd{\DoBrackets}, and \cmd{\DoParens} can change the style of ``brace'' within a schema. See Section~\ref{sec:multiple}, as well as the trivial example below:
+%
+% Additionally, these macros can change the delimiter style within a schema. See Section~\ref{sec:multiple}, as well as the example below:\bigskip
+%
+% \leavevmode\quad\begin{minipage}[c]{0.6\textwidth}\small
+% \StartNum
+% \begin{verbatim}
+%\DoBrackets
+%\Schema{0ex}{2.4ex}
+% {\schemabox{a}}
+% {\DoParens\Schema[close]{0ex}{2.3ex}
+% {\schemabox{b\\c}}
+% {\schemabox{d}}
+%}\end{verbatim}
+% \end{minipage}
+% \begin{minipage}[c]{0.25\textwidth}
% \begin{displaymath}
-% \Schema{0ex}{2.4ex}
+% \DoBrackets\Schema{0ex}{2.4ex}
% {\schemabox{a}}
% {\DoParens\Schema[close]{0ex}{2.3ex}
% {\schemabox{b\\c}}
-% {\schemabox{d}}
-% }
-% \end{displaymath}
-% \begin{lstlisting}
-% \Schema{0ex}{2.4ex}
-% {\schemabox{a}}
-% {\DoParens\Schema[close]{0ex}{2.3ex}
-% {\schemabox{b\\c}}
-% {\schemabox{d}}
+% {\schemabox{d}}}
+% \end{displaymath}\medskip
+% \end{minipage}\bigskip
+%
+% One can add new types by using eligible math-mode delimiters, e.g.:\bigskip
+%
+% \leavevmode\quad\begin{minipage}[c]{0.6\textwidth}\small
+% \StartNum
+% \begin{verbatim}
+%\makeatletter
+%\newcommand*{\DoVerts}%
+% {\let\@schemata@LD\bracevert%
+% \let\@schemata@RD\bracevert}
+%\makeatother
+%\DoVerts
+%\Schema{0ex}{5ex}
+% {\vskip0.6ex\schemabox{a}}
+% {\Schema[close]{0ex}{5ex}
+% {\vskip0.4ex\schemabox{b\\c\\d\\e}}
+% {\vskip0.6ex\schemabox{{\kern0.1em}f}}
+%}\end{verbatim}
+% \end{minipage}
+% \begin{minipage}[c]{0.25\textwidth}
+% \makeatletter
+% \newcommand*{\DoVerts}%
+% {\let\@schemata@LD\bracevert%
+% \let\@schemata@RD\bracevert}
+% \makeatother
+% \DoVerts
+% \begin{displaymath}
+% \Schema{0ex}{5ex}
+% {\vskip0.6ex\schemabox{a}}
+% {\Schema[close]{0ex}{5ex}
+% {\vskip0.4ex\schemabox{b\\c\\d\\e}}
+% {\vskip0.6ex\schemabox{{\kern0.1em}f}}
% }
-% \end{lstlisting}
-% \clearpage
+% \end{displaymath}\medskip
+% \end{minipage}
+%
+% \subsubsection[\texttt{\textbackslash schema}]{Leaf Nodes: \texttt{\textbackslash schema}}
%
% \DescribeMacro{\schema}
% A ``simple'' schema has a left-hand side with vertically-centered vertical material, a brace, and a right-hand side with vertically-centered vertical material:
% \begin{quote}
-% \cmd{\schema}\oarg{type}\marg{left-hand side}\marg{right-hand side}
+% \fbox{\begin{tabular}{l}
+% {\Large\strut}\cmd{\schema}\oarg{type}\marg{left side}\marg{right side}\\
+% \end{tabular}}
% \end{quote}
-% The \meta{left-hand side} and \meta{right-hand side} are vertical material in order to allow a \cmd{\smallskip} or other vertical adjustment as needed.\medskip
-%
-% The \meta{type} of a schema is |open| (to the right) by default: \schema{\SwitchSB\schemabox{a}}{\SwitchSB\schemabox{b\\c}}\medskip
-%
-% Any value of \meta{type} other than |open| makes a ``closed'' schema: \schema[r]{\NudgeSB\SwitchSB\schemabox{b\\c}}{\SwitchSB\schemabox{a}}\medskip
-%
-% In practice, \cmd{\schema} does not nest, so it is only useful for the right-hand ``leaves'' of a large schema. That makes formatting the ``leaves'' faster. Thus the \cmd{\schema} macro is used only in the framed boxes below:\\
-%
-% \leavevmode\hfill\parbox{0.15\textwidth}%
-% {%
+% The \meta{left side} and \meta{right side} are vertical material in order to allow a \cmd{\smallskip} or other vertical adjustment as needed.\medskip
+%
+% The \meta{type} of a schema is \texttt{open} (the delimiter opens to the right) by default:
+%
+% \leavevmode\quad\begin{minipage}[c]{0.6\textwidth}\small
+% \StartNum
+% \begin{verbatim}
+%\schema
+% {\schemabox{a}}
+% {\schemabox{b\\c}}\end{verbatim}
+% \end{minipage}
+% \begin{minipage}[c]{0.25\textwidth}
+% \begin{displaymath}
+% \schema
+% {\schemabox{a}}
+% {\schemabox{b\\c}}
+% \end{displaymath}\vspace{0pt}
+% \end{minipage}
+% \newpage
+%
+% Any value of \meta{type} other than the exact string \texttt{open} makes a ``closed'' schema (the delimiter opens to the left):
+%
+% \leavevmode\quad\begin{minipage}[c]{0.6\textwidth}\small
+% \StartNum
+% \begin{verbatim}
+%\schema[closed]
+% {\NudgeSB\schemabox{b\\c}}
+% {\schemabox{a}}\end{verbatim}
+% \end{minipage}
+% \begin{minipage}[c]{0.25\textwidth}
+% \begin{displaymath}
+% \schema[closed]
+% {\NudgeSB\schemabox{b\\c}}
+% {\schemabox{a}}
+% \end{displaymath}\vspace{0pt}
+% \end{minipage}
+%
+% Using \cmd{\NudgeSB} above added a kern of \texttt{0.2em} at the right of the \cmd{\schemabox} to offset an automatic kern of \texttt{-0.2em} that normally pulls the brace slightly closer to the left-hand side when it opens to the right. We cover such tweaks in Section~\ref{sec:tweakschema}.
+%
+% In practice, \cmd{\schema} does not nest, so it is only useful for the right-hand ``leaves'' of a large schema. That makes formatting the ``leaves'' much faster. Thus, the \cmd{\schema} macro is used only in the framed sub-schemata below.\smallskip
+%
+% \noindent\leavevmode\begin{minipage}[c]{0.6\textwidth}
+% \quad\space The automatic sizing of \cmd{\schema} changes, depending on the height, depth, and even context of the letters. This can look ugly if uniformity is desired. Use \cmd{\Schema} (next section) to enforce uniform schemata. Section~\ref{sec:tweakschema} gives more details on tweaking \cmd{\schema} as needed.
+% \end{minipage}\hfill
+% \begin{minipage}[c]{0.235\textwidth}\small
% \Schema{-1ex}{4.2ex}
% {
-% \schemabox{\dots a}
+% \schemabox{a}
% }
% {
% \vbox{\noindent%
@@ -319,225 +495,331 @@ Running "make install" installs the files in the local TeX tree.
% }
% }
% }
-% }\hfill%
-% \parbox{0.6\textwidth}{Observe how the automatic sizing of \cmd{\schema} changes, depending on the height, depth, and even context of the letters. Avoid \cmd{\schema} if you need multiple copies of an example to look exactly alike. Section~\ref{sec:tweakschema} gives more details on tweaking \cmd{\schema} as needed.}\\\bigskip
+% \end{minipage}
+%
+% \subsubsection[\texttt{\textbackslash Schema}]{Branches and Root: \texttt{\textbackslash Schema}}
%
% \DescribeMacro{\Schema}
-% The ``complex'' form of a schema also has a left-hand side with vertically-centered vertical material, a brace, and a right-hand side of vertically-centered vertical material, along with two arguments that adjust the brace:
+% The ``complex'' form of a schema also has a left-hand side with vertically-centered vertical material, a brace, and a right-hand side of vertically-centered vertical material, along with two arguments that adjust the layout:
% \begin{quote}
-% \cmd{\Schema}\oarg{type}\marg{adjust}\marg{size}\marg{left-hand side}\marg{right-hand side}
+% \fbox{\begin{tabular}{l}
+% {\Large\strut}\cmd{\Schema}\oarg{type}\marg{adjust}\marg{size}\marg{left side}\marg{right side}\\
+% \end{tabular}}
+% \end{quote}
+%The \meta{type} is |open| by default. As above, any other \meta{type} except the exact string |open| will make it a ``closed'' schema. Both \meta{adjust} and \meta{size} are dimensions. We recommend expressing them as \texttt{ex}. This allows for easier scaling of the schema when changing the font size. Here is how to set \meta{adjust}:\footnote{Instead of setting \meta{adjust}, one could put vertical skips either before or after \cmd{\schemabox}, \cmd{\schema}, or \cmd{\Schema}. Yet using braces as delimiters tends to draw material toward the center cusp, where \meta{adjust} keeps that centered look while allowing some adjustments.}
+% \begin{quote}
+% \begin{tabular}{lll}
+% \textbf{negative} & left side and delimiter up & right side down\\[0.5ex]
+% \textbf{positive} & left side and delimiter down & right side up\\
+% \end{tabular}
% \end{quote}
-%The \meta{type} is |open| by default. As above, any other \meta{type} except the exact string |open| will make it a ``closed'' schema.
-%
-%Both \meta{adjust} and \meta{size} are dimensions that are expressed best with the unit ``ex.'' This allows for easier scaling of the schema.
-%
-% Set \meta{adjust} to move the brace up (negative value) or down (positive value). Set \meta{size} to be a number of ex nearly equal to the number of lines that the brace should span. The value of \meta{size} is converted into an absolute value.
%
-% Using \cmd{\Schema} allows one to adjust the brace height and centering manually. This is the only way to work around the way that \cmd{\schema} automatically adjusts for the height of everything on the open side of a brace. This is also the only way to get multiple examples of the same schema or similar schemata to look similar.
+% Set the delimiter \meta{size} to be a scaled value of ex just a bit larger than the number of lines of text that the delimiter spans.
%
-% Admittedly, this method is nothing short of ugly. Perhaps its only redeeming feature is that you can count lines of text to get a rough estimate of adjustments. Yet source texts from the seventeenth century often present schemata that can evade an easy, automatic solution, \emph{e.g.}:
+% By using \cmd{\Schema} to adjust the delimiter height and centering, one can bypass the shortcomings of \cmd{\schema}, but at the cost of time. One has to traverse the schema at least twice to get the desired layout. \cmd{\Schema} lets one produce multiple schemata with the same look. This method allows complex layouts:
%
% \begin{displaymath}
% \Schema[close]{0ex}{5.1ex}
% {
% \Schema{0.1ex}{3.8ex}
+% {\SwitchSB\schemabox{main idea}}
% {
-% \SwitchSB\schemabox{main idea}%
-% }
-% {
-% \schema{\schemabox{part}}{\SwitchSB\NudgeSB\schemabox{detail\\detail}}\smallskip
-% \schema{\schemabox{part}}{\SwitchSB\NudgeSB\schemabox{detail\\detail}}
+% \schema{\schemabox{part 1}}
+% {\SwitchSB\NudgeSB\schemabox{detail a\\detail b}}\smallskip
+% \schema{\schemabox{part 2}}
+% {\SwitchSB\NudgeSB\schemabox{detail c\\detail d}}
% }
% }
% {
% \Schema{0ex}{3.8ex}
+% {\schemabox{synonym}}
% {
-% \schemabox{synonym}%
-% }
-% {
-% \schema{\schemabox{part}}{\SwitchSB\schemabox{detail\\detail}}\smallskip
-% \schema{\schemabox{part}}{\SwitchSB\schemabox{detail\\detail}}
+% \schema{\schemabox{part 3}}
+% {\SwitchSB\schemabox{detail e\\detail f}}\smallskip
+% \schema{\schemabox{part 4}}
+% {\SwitchSB\schemabox{detail g\\detail h}}
% }
% }
% \end{displaymath}
-% \clearpage
+% \newpage
+%
+% The source for that complex schema looks like:
+% \begin{quote}\small
+% \StartNum
+% \begin{verbatim}
+%\Schema[close]{0ex}{5.1ex}
+%{
+% \Schema{0.1ex}{3.8ex}
+% {\SwitchSB\schemabox{main idea}}
+% {
+% \schema{\schemabox{part 1}}
+% {\SwitchSB\NudgeSB\schemabox{detail a\\detail b}}\smallskip
+% \schema{\schemabox{part 2}}
+% {\SwitchSB\NudgeSB\schemabox{detail c\\detail d}}
+% }
+%}
+%{
+% \Schema{0ex}{3.8ex}
+% {\schemabox{synonym}}
+% {
+% \schema{\schemabox{part 3}}
+% {\SwitchSB\schemabox{detail e\\detail f}}\smallskip
+% \schema{\schemabox{part 4}}
+% {\SwitchSB\schemabox{detail g\\detail h}}
+% }
+%}\end{verbatim}
+% \end{quote}
%
-% \DescribeMacro{\schemabox}
-% When in a \cmd{\schema} or a \cmd{\Schema}, this box stacks one or more lines of \cmd{\hbox}-enclosed material in a \cmd{\vbox.} It redefines the control sequence |\\| in a manner that terminates the current \cmd{\hbox} and begins a new one, with some options that can be modified (Section~\ref{sec:tweakschema}). Its syntax is:
-% \begin{quote}
-% \cmd{\schemabox}\oarg{width}\marg{text}
+% Both \cmd{\schema} and \cmd{\Schema} will stack vertically if set sequentially as paragraphs in running text:
+%
+% \begin{paracol}{2}
+% \begin{quote}\small
+% \StartNum
+% \begin{verbatim}
+% \schema
+% {\schemabox{a}}
+% {\schemabox{b\\c}}
+%
+% \schema
+% {\schemabox{d}}
+% {\schemabox{e\\f}}\end{verbatim}
% \end{quote}
-% The \meta{width} of a \cmd{\schemabox} is a dimension, \emph{e.g.}, 3cm. No wrapping (as in a \cmd{\parbox}) takes place. If there are more than one line of text, each line of \meta{text} must be terminated explicitly by |\\|, except the final line. Usually, the first line of a \cmd{\schemabox} inserts a \cmd{\strut} for aesthetic reasons.
-%
-% When \cmd{\schemabox} occurs apart from internal vertical mode, it ignores \meta{width} and merely reproduces \meta{text}. With |\schemabox{blah}| you just get ``\schemabox{blah}.''\\
-%
-% Certainly, one need not use a \cmd{\schemabox}, for example:\\
-% \begin{lstlisting}
-% \def\Box{%
-% \hbox{%
-% \vrule%
-% \vbox to 1cm{\hrule\hbox to 1cm{\hfil}\vfil\hrule}%
-% \vrule%
-% }%
-% }
-% \end{lstlisting}%
-% \def\Box{\hbox{\vrule\vbox to 1cm{\hrule\hbox to 1cm{\hfil}\vfil\hrule}\vrule}}
-% \begin{multicols}{2}[\columnsep=30pt]
-% \hbox{}\bigskip
-% \begin{lstlisting}[firstnumber=8]
-% \schema{\Box}{\Box}
-% \end{lstlisting}
-% \hbox{}\bigskip\bigskip
-% \begin{lstlisting}[firstnumber=9]
-% \schema{\Box}{\Box\Box}
-% \end{lstlisting}
-% \hbox{}\vfil
-% \begin{lstlisting}[firstnumber=10]
-% \Schema{-0.2ex}{0.9cm}
-% {\Box}
-% {
-% \Schema[close]{-0.2ex}{0.9cm}
-% {\Box\hbox{\Box\kern0.2em}}
-% {\Box}
-% }
-% \end{lstlisting}
-% \hbox{}
-% \columnbreak
-% \hbox{}
-% \schema{\Box}{\Box}
-% \hbox{}
+% \switchcolumn
+% \vfil
+%
+% \schema
+% {\schemabox{a}}
+% {\schemabox{b\\c}}
+%
+% \schema
+% {\schemabox{d}}
+% {\schemabox{e\\f}}
+% \end{paracol}
+%
+% They can be on a line of text: \schema{\schemabox{Does this}}{\schemabox{look\\ugly?}}\bigskip
%
-% \schema{\Box}{\Box\Box}
-% \hbox{}
+% Certainly, one need not use a \cmd{\schemabox} in either \cmd{\schema} or \cmd{\Schema}. For example, we make a macro \cmd{\Box} below to create one square centimeter of content:
+% \def\Box{\hbox{\vrule\vbox to 1cm{\hrule\hbox to 1cm{\hfil}\vfil\hrule}\vrule}}
+% \begin{quote}\small
+% \StartNum
+% \begin{verbatim}
+%\def\Box{%
+% \hbox{%
+% \vrule%
+% \vbox to 1cm{\hrule\hbox to 1cm{\hfil}\vfil\hrule}%
+% \vrule%
+% }%
+%}\end{verbatim}
+% \end{quote}
%
+% Now we begin with the trivial example of one \cmd{\Box} on each side of the delimiter:\bigskip
+%
+% \begin{paracol}{2}
+% \vspace{-0.1cm}
+% \begin{quote}\small
+% \ContinueNum
+% \begin{verbatim}
+%\schema{\Box}{\Box}\end{verbatim}
+% \end{quote}
+% \switchcolumn
+% \schema{\Box}{\Box}\bigskip
+% \end{paracol}
+% \newpage
+%
+% This example is more complex, showing how each side stacks \cmd{\Box}es vertically:\bigskip
+%
+% \begin{paracol}{2}
+% \vspace{0.45cm}
+% \begin{quote}\small
+% \ContinueNum
+% \begin{verbatim}
+%\schema{\Box}{\Box\Box}\end{verbatim}
+% \end{quote}
+% \switchcolumn
+% \schema{\Box}{\Box\Box}\bigskip
+% \end{paracol}
+%
+% Finally we use \cmd{\Schema} to get a schema that is both open and closed:\bigskip
+%
+% \begin{paracol}{2}
+% \vspace{-0.4cm}
+% \begin{quote}\small
+% \ContinueNum
+% \begin{verbatim}
+%\Schema{-0.2ex}{0.9cm}
+%{\Box}
+%{
+% \Schema[close]
+% {-0.2ex}{0.9cm}
+% {\Box\hbox{\Box\kern0.2em}}
+% {\Box}
+%}\end{verbatim}
+% \end{quote}
+% \switchcolumn
+% \vspace{0.15cm}
% \Schema{-0.2ex}{0.9cm}
% {\Box}
% {
-% \Schema[close]{-0.2ex}{0.9cm}
+% \Schema[close]
+% {-0.2ex}{0.9cm}
% {\Box\hbox{\Box\kern0.2em}}
% {\Box}
% }
-% \end{multicols}
-% Both \cmd{\schema} and \cmd{\Schema} are vertical, so they will stack vertically if invoked sequentially outside of a tabular environment, display math, and so on, that can be used to display schemata horizontally.
-%
-% If one does not use ``ex'' height for \meta{size} in a \cmd{\Schema}, one should specify a \meta{size} slightly less than half the height of the contents. Above, a \meta{size} of 0.9cm suffices for a content of 2cm. Using ``ex'' height is meant to simplify sizing content according to lines of text.
-%
-% A kern of 0.2em was added in the final snippet above to offset an automatic kern of -0.2em added between the left-hand material and the brace in a closed schema. More on that is given under \cmd{\NudgeSB} in the next section.
-% \clearpage
+% \end{paracol}
+% A kern of \texttt{0.2em} was added above to compensate for the automatic kern of \texttt{-0.2em}, as Section~\ref{sec:tweakschema} explains in more detail. If not expressed in \texttt{ex} height, \meta{size} should be slightly less than half the height of the contents, e.g., \texttt{0.9cm} for a height of \texttt{2cm}.
%
% \subsection{Romancing the \texttt{\textbackslash schema}}
% \label{sec:tweakschema}
%
% \DescribeMacro{\LCschema}
+% By default, a \cmd{\schemabox} adds a \cmd{\strut} to the first line because the topics in a schema often start with a capital letter.
% \DescribeMacro{\UCschema}
-% By default, a \cmd{\schemabox} adds a \cmd{\strut} to the first line because it is often the case that the topics in a schema start in some fashion with a capital letter. To have braces in a \cmd{\schema} that are big enough, you need that \cmd{\strut.}
-%
-%If the first letter is not a capital or if the text seems a little off-center, you can turn off this default feature of \cmd{\schemabox} by placing \cmd{\LCschema} immediately before it. \cmd{\LCschema} will prevent all subsequent uses of \cmd{\schemabox} from adding \cmd{\strut} until you restore the default behavior with \cmd{\UCschema}, also best placed before the intended \cmd{\schemabox}.
+% The \cmd{\strut} causes the delimiter of a \cmd{\schema} to have the proper size.
%
-% Here is an example where an entire schema is in lowercase, so instead of placing \cmd{\LCschema} and \cmd{\UCschema} before a particular \cmd{\schemabox}, we put the two macros before and after the \cmd{\Schema}:
-%
-% \begin{lstlisting}
-% \LCschema%
-% \Schema{0.1ex}{4.8ex}
-% {\hbox{sensus literalis}}
-% {
-% \schema{\schemabox{sensus\\literalis\\(improprie)}}
-% {\schemabox{ex parallelismo clarior\\
-% ex analogia fidei\\ex evidentia rei}}
-% \smallskip\schemabox{sensus literae}
-% }
-% \UCschema%
-% \end{lstlisting}
+% If the first letter is not a capital or if the text seems a little off-center, you can turn off this default feature of \cmd{\schemabox} by placing \cmd{\LCschema} immediately before \cmd{\schemabox}. \cmd{\LCschema} will prevent all subsequent uses of \cmd{\schemabox} from adding \cmd{\strut} until you restore the default behavior with \cmd{\UCschema}, also best placed before the intended \cmd{\schemabox}. Here is an example where an entire schema is in lowercase, so we change the look of the whole thing:\footnote{Based on axioms in August Pfeiffer, \textit{Thesaurus Hermeneuticus} (Frankfurt am Main, 1698).}
%
-% \noindent The foregoing example produces the following:
+% \begin{quote}\small
+% \StartNum
+% \begin{verbatim}
+%\LCschema
+%\Schema{0.1ex}{4.8ex}
+%{\hbox{sensus literalis}}
+%{
+% \schema{\schemabox{sensus\\literalis\\(improprie)}}
+% {\schemabox{e parallelismo clarior\\
+% ex analogia fidei\\ex evidentia rei}}
+% \smallskip\schemabox{sensus literae}
+%}
+%\UCschema\end{verbatim}
+% \end{quote}
+% \vspace{-2ex}
% \begin{displaymath}
-% \LCschema%
+% \LCschema
% \Schema{0.1ex}{4.8ex}
% {\hbox{sensus literalis}}
% {
% \schema{\schemabox{sensus\\literalis\\(improprie)}}
-% {\schemabox{ex parallelismo clarior\\
+% {\schemabox{e parallelismo clarior\\
% ex analogia fidei\\ex evidentia rei}}
% \smallskip\schemabox{sensus literae}
% }
-% \UCschema%
-% \end{displaymath}
-%
-% \DescribeMacro{\SwitchSB} The macro \cmd{\SwitchSB} causes a particular \cmd{\schemabox} to do the opposite of whatever \cmd{\LCschema} and \cmd{\UCschema} call for. It should be placed immediately before the \cmd{\schemabox} to be affected and its effect is reset thereafter.
-%
-% Note, however, that mixing lowercase and uppercase-styles of \cmd{\schemabox} may put parts of a schema slightly off-center, meaning that one must \meta{adjust} a \cmd{\Schema} by a tenth of an ex, give or take.
-%
-% Also remember that you can add \cmd{\strut} as needed to make manual adjustments.\\
-%
-% \DescribeMacro{\NudgeSB} The macro \cmd{\NudgeSB} is another ``per-use'' macro that causes a particular \cmd{\schemabox} to add a 0.2em kern at the end of every line of text. This is meant to be used especially with left-hand-side material in a closed \cmd{\schema} or \cmd{\Schema} because they use a -0.2em kern to draw the braces closer to the box. That is because many lines of text in schemata terminate with punctuation. The negative kern is a default way to prevent too much white space.
-%
-% When no punctuation is there and more white space is desired, \cmd{\NudgeSB} gets the text to be the same distance from the brace as the right-hand-side material. \cmd{\NudgeSB} should be placed immediately before the \cmd{\schemabox} to be affected and, like \cmd{\SwitchSB}, it is reset thereafter.
+% \UCschema
+% \end{displaymath}\smallskip
+% \newpage
+%
+% \DescribeMacro{\SwitchSB}
+% The macro \cmd{\SwitchSB} is a per-use toggle. It causes a particular \cmd{\schemabox} to do the opposite of whatever \cmd{\LCschema} and \cmd{\UCschema} call for. It should be placed immediately before the \cmd{\schemabox} to be affected and its effect is reset when that particular \cmd{\schemabox} terminates.
+%
+% Note, however, that mixing lowercase and uppercase-styles of \cmd{\schemabox} may put parts of a schema slightly off-center, meaning that one must \meta{adjust} a \cmd{\Schema} by a tenth of an ex, give or take. Also remember that one can add \cmd{\strut} as needed to make manual adjustments.\medskip
+%
+% \DescribeMacro{\NudgeSB}
+% The macro \cmd{\NudgeSB} is another ``per-use'' macro that causes a particular \cmd{\schemabox} to add a default \texttt{0.2em} kern at the end of every line of text, then is reset thereafter. It ``corrects a corrective.''
+%
+% \cmd{\NudgeSB} is meant to be used on the left-hand side of a closed \cmd{\schema} or \cmd{\Schema}. Both macros insert a kern of \texttt{-0.2em} to draw the cusp or flexion point of the delimiter closer to the left-hand side. This corrects the spacing of delimiters that open to the right. When a delimiter opens to the left, the kern may be needed if there is punctuation, or it may throw off the spacing.\medskip
+%
+% \DescribeMacro{\SBNudgeFactor}
+% This macro is the kern used by \cmd{\NudgeSB} to make its corrective. Sometimes you feel like a nudge, sometimes you don't, and sometimes you just want a little nudge. We used the example below on page~\pageref{page:SBNudge} before the schema with two braces, all in a group to localize any changes:
+% \begin{quote}
+% \verb+\renewcommand\SBNudgeFactor{\kern0.08em}+
+% \end{quote}
%
% \subsection{Tutorial}
+%
+% Now that we have explained what all the macros are supposed to do, let's take a journey together in establishing and practicing a methodology for creating general forms of schemata.
%
% \subsubsection{Starting Off Basic}
%
-% So you want to typeset a seventeenth-century schema. You try the following:
-% \begin{multicols}{2}
-% \begin{lstlisting}
-% \schema{a}{b\\c}
-% \end{lstlisting}
-% \parbox{0.8\columnwidth}{\schema{a}{b\\c}}
-% \end{multicols}
-% \noindent That went badly. Then you remember that schemata hold internal vertical material and need something to organize the horizontal text in such a list. This weird \cmd{\schemabox} thing should do:
-% \begin{multicols}{2}
-% \begin{lstlisting}
-% \schema
+% Let's ignore pretty much everything that we learned so far and attempt to typeset a schema with the following:
+% \begin{paracol}{2}
+% \begin{quote}\small
+% \StartNum
+% \begin{verbatim}
+%\schema{a}{b\\c}\end{verbatim}
+% \end{quote}
+% \switchcolumn
+%
+% \vfil\schema{a}{b\\c}\medskip
+% \end{paracol}
+%
+% Oh dear, that went badly. Oh, wait! Schemata hold internal vertical lists. That weird \cmd{\schemabox} thing handles just that case:
+% \begin{paracol}{2}
+% \begin{quote}\small
+% \StartNum
+% \begin{verbatim}
+%\schema
+% {\schemabox{a}}
+% {\schemabox{b\\c}}\end{verbatim}
+% \end{quote}
+% \switchcolumn
+%
+% \vfil\schema
% {\schemabox{a}}
% {\schemabox{b\\c}}
-% \end{lstlisting}
-% \schema
+% \end{paracol}
+%
+% Now we are getting somewhere! But if we do not have a ``big'' side we get:
+% \begin{paracol}{2}
+% \begin{quote}\small
+% \StartNum
+% \begin{verbatim}
+%\schema
+% {\schemabox{a}}
+% {\schemabox{b}}\end{verbatim}
+% \end{quote}
+% \switchcolumn
+%
+% \vfil\schema
% {\schemabox{a}}
-% {\schemabox{b\\c}}
-% \end{multicols}
-%
-% \noindent Now we are getting somewhere! The ``big'' side of the schema really should be more than one line high. Otherwise just use inline math mode or text.
+% {\schemabox{b}}
+% \end{paracol}
+%
+% When there is no ``big'' side of a schema, perhaps use inline math mode:
+% \begin{quote}
+% |\(\hbox{a}\left\{\hbox{\strut b}\right.\)|\qquad \(\hbox{a}\left\{\hbox{\strut gib}\right.\)
+% \end{quote}
%
-% \subsubsection{\emph{Loci} 101}
+% \subsubsection{\textit{Loci} 101}
%
-% Let's try a few examples from \emph{Loci Theologici}. We begin with this example, using only the \cmd{\schema} macro:
+% We move on from trivial examples to several real-world examples based on published material. Let's try a few examples from \emph{Loci Theologici} by Martin Chemnitz. We begin by using only \cmd{\schema}:
%
-% \begin{lstlisting}[basicstyle=\ttfamily\footnotesize]
-% \schema
-% {
-% \schemabox{Subjectum theo-\\
-% logi\ae{} est Notitia\\
-% Dei. Considerat\\
-% ergo, Dei, vel}
-% }
-% {
-% \schema
-% {
-% \schemabox{\textsc{Essentiam},}
-% }
-% {
-% \schemabox{Unitate natur\ae{}.\\
-% Trinitate personarum.\\
-% Operibus ad intra.}
-% }
-% \schema
-% {
-% \schemabox{\textsc{Voluntatem},\\
-% manifestatam in\\
-% operibus ad extra;\\
-% ut in}
-% }
-% {
-% \schemabox{Creatione.\\
-% Sustentatione natur\ae{} laps\ae{}.\\
-% Reparatione.\\
-% Conversione.\\
-% Justificatione.\\
-% Sanctificatione \&\\
-% Glorificatione ejusdem.}
-% }
-% }
-% \end{lstlisting}
+% \begin{quote}\small
+% \StartNum
+% \begin{verbatim}
+%\schema
+%{
+% \schemabox{Subjectum theo-\\
+% logi\ae{} est Notitia\\
+% Dei. Considerat\\
+% ergo, Dei, vel}
+%}
+%{
+% \schema
+% {
+% \schemabox{\textsc{Essentiam},}
+% }
+% {
+% \schemabox{Unitate natur\ae{}.\\
+% Trinitate personarum.\\
+% Operibus ad intra.}
+% }
+% \schema
+% {
+% \schemabox{\textsc{Voluntatem},\\
+% manifestatam in\\
+% operibus ad extra;\\
+% ut in}
+% }
+% {
+% \schemabox{Creatione.\\
+% Sustentatione natur\ae{} laps\ae{}.\\
+% Reparatione.\\
+% Conversione.\\
+% Justificatione.\\
+% Sanctificatione \&\\
+% Glorificatione ejusdem.}
+% }
+%}\end{verbatim}
+% \end{quote}
%
% \begin{displaymath}
% \schema
@@ -554,45 +836,49 @@ Running "make install" installs the files in the local TeX tree.
% }
% {
% \schemabox{Unitate natur\ae{}.\\
-% Trinitate personarum.\\
-% Operibus ad intra.}
+% Trinitate personarum.\\
+% Operibus ad intra.}
% }
% \schema
% {
% \schemabox{\textsc{Voluntatem},\\
-% manifestatam in\\
-% operibus ad extra;\\
-% ut in}
+% manifestatam in\\
+% operibus ad extra;\\
+% ut in}
% }
% {
% \schemabox{Creatione.\\
-% Sustentatione natur\ae{} laps\ae{}.\\
-% Reparatione.\\
-% Conversione.\\
-% Justificatione.\\
-% Sanctificatione \&\\
-% Glorificatione ejusdem.}
+% Sustentatione natur\ae{} laps\ae{}.\\
+% Reparatione.\\
+% Conversione.\\
+% Justificatione.\\
+% Sanctificatione \&\\
+% Glorificatione ejusdem.}
% }
% }
% \end{displaymath}
-% Something is off here. The ``simple'' schema automatically adjusts the brace height to the right-hand side. But that includes the \emph{entire} right-hand side. Moreover, \cmd{\schema} will produce cumulatively larger braces when nesting.
+%
+% This is not what we want; \cmd{\schema} works for the ``leaves'' on the right, but not for the ``root'' on the left. The brace adjusts to the entire right-hand side.
%
-% We have two ``leaves'' on the right-hand side, so we only have one \cmd{\schema} to change into a \cmd{\Schema}. We also add a \cmd{\smallskip} to separate the ``leaves.'' We change the following two lines above:
-%
-% \begin{lstlisting}
-% \Schema{-1ex}{8.7ex}
-% \end{lstlisting}
-%
-% \begin{lstlisting}[firstnumber=17]
-% }\smallskip
-% \end{lstlisting}
+% Before we address the brace, we adjust the spacing, starting from the ``leaves'' at right, going to the ``root'' on the left. We add a \cmd{\smallskip} after a \cmd{\schema} to space out the ``leaves'':\footnote{Using \cmd{\vskip} in \PlainTeX{} starts a new paragraph, so \cmd{\smallskip} cannot be used within the horizontal mode \cmd{\schemabox} when using \PlainTeX. In some cases, putting vertical space in the first or last lines of a \cmd{\schemabox}, regardless of format, will affect centering.}
+% \begin{quote}
+% \StartNum\addtocounter{VerbLine}{16}
+% \begin{verbatim} }\smallskip\end{verbatim}
+% \end{quote}
+%
+% We have two \cmd{\schema} ``leaves'' and one ``root,'' so we only change one \cmd{\schema} into a \cmd{\Schema}. We count the lines of text, estimate, then revise. Below we have 8--9 lines of text from ``\textsc{Essentiam}'' to ``ut in.'' We estimate \meta{size} at \texttt{8.5ex} and \meta{adjust} at \texttt{0ex}. The large brace is too low, so we \meta{adjust} to \texttt{-1ex}, raising the left side and the delimiter, while lowering the right. We then refine \meta{size} to \texttt{8.7ex}.\footnote{Changes in \TeX{} distributions can change font metrics and thus, the metrics of your schemata.}
+% \begin{quote}
+% \StartNum\begin{verbatim} \Schema{-1ex}{8.7ex}\end{verbatim}
+% \end{quote}
+%
+% After those two line changes, we have the finished schema that now looks like it is supposed to appear:
% \begin{displaymath}
% \Schema{-1ex}{8.7ex}
% {
% \schemabox{Subjectum theo-\\
-% logi\ae{} est Notitia\\
-% Dei. Considerat\\
-% ergo, Dei, vel}
+% logi\ae{} est Notitia\\
+% Dei. Considerat\\
+% ergo, Dei, vel}
% }
% {
% \schema
@@ -601,146 +887,223 @@ Running "make install" installs the files in the local TeX tree.
% }
% {
% \schemabox{Unitate natur\ae{}.\\
-% Trinitate personarum.\\
-% Operibus ad intra.}
+% Trinitate personarum.\\
+% Operibus ad intra.}
% }\smallskip
% \schema
% {
-% \schemabox{\textsc{Voluntatem},\\
-% manifestatam in\\
-% operibus ad extra;\\
-% ut in}
+% \schemabox{\textsc{Voluntatem},\\
+% manifestatam in\\
+% operibus ad extra;\\
+% ut in}
% }
% {
% \schemabox{Creatione.\\
-% Sustentatione natur\ae{} %
-% laps\ae{}.\\
-% Reparatione.\\
-% Conversione.\\
-% Justificatione.\\
-% Sanctificatione \&\\
-% Glorificatione ejusdem.}
+% Sustentatione natur\ae{} %
+% laps\ae{}.\\
+% Reparatione.\\
+% Conversione.\\
+% Justificatione.\\
+% Sanctificatione \&\\
+% Glorificatione ejusdem.}
% }
% }
%\end{displaymath}
%
-% Now that looks better! We added a \cmd{\smallskip} at the end of the right-hand side material of a \cmd{\schema} to space out the ``leaves.'' That usually is the best practice in spacing out elements. You cannot put \cmd{\smallskip} and the like into a \cmd{\schemabox} in plain \TeX, and usually you want to avoid doing so in the first or last lines of a \cmd{\schemabox} in \LaTeX{} to aid proper centering.
+% \subsubsection{Going Big}
+%
+% Thus far, we have dealt with many trivial examples. We have amassed a significant body of knowledge:
+%
+% \begin{enumerate}
+% \item We usually use \cmd{\schemabox} for the contents of a schema.
+% \item Schemata usually ``open'' from left to right, from ``root'' to ``leaves.''
+% \item We typeset ``leaves'' with \cmd{\schema} to save time.
+% \item We typeset other parts with \cmd{\Schema}.
+% \item We adjust spacing and delimiter size by working from the ``leaves'' to the ``root'' to minimize the number of corrective passes.
+% \item We may need to consider differences between \LaTeX{} and \PlainTeX{} when using \cmd{\vskip}, \cmd{\smallskip}, etc., as well as \cmd{\newbox}, which is an \cmd{\outer} macro in \PlainTeX. These differences can cause unexpected errors.
+% \item We may need to use the tweaking macros \cmd{\UCschema}, \cmd{\LCschema}, \cmd{\SwitchSB}, and \cmd{\NudgeSB}.
+% \end{enumerate}
+% \newpage
+%
+% Armed with this information, we sally forth to reproduce the following schema found on page 13 of Martin Chemnitz, \textit{Loci Theologici} (Frankfurt, 1653).\footnote{This image was created from a photograph taken by the author. It is the victim of a few cage transforms, despeckling, color selection and fill, color equalization, cleanup, scaling, and reduction to a two-color indexed palette.}\bigskip
+%
+% \noindent\includegraphics[width=\textwidth]{schemata.png}\bigskip
+%
+% \begin{itemize}
+% \item As you see, the braces were composed of various type sorts, mainly smaller rules and assorted curly and bendy bits.
+%
+% \item Because this is Latin we will see roman, italic and small caps, but little of other typefaces. We do see \emph{s-medialis} and many old-style ligatures.
+%
+% \item In the reproduction we will use \emph{s-finalis} only, but we will retain some ligatures.
+%
+% \item We will improve spacing between elements.
+%
+% \item We will not aim for an exact reproduction of line breaks and such.
+% \end{itemize}
+% \newpage
+%
+% We begin by looking at the ``leaves,'' the rightmost bits of text enclosed by braces. We can use \cmd{\schema} in these cases. That results in the following:
+%
+% \begin{quote}
+% \StartNum
+% \begin{verbatim}
+% \schema
+% {\schemabox{\textsc{Per se}:\\ scilicet.}}
+% {
+% \schemabox{Unus in essentia.}
+% \schemabox{Trinus in personis.}
+% }\end{verbatim}
+% \qquad\schema
+% {\schemabox{\textsc{Per se}:\\ scilicet.}}
+% {
+% \schemabox{Unus in essentia.}
+% \schemabox{Trinus in personis.}
+% }
+% \end{quote}
%
-% Always work from right to left when adjusting the spacing of a schema. Start from the ``leaves'' and work to the ``root.''
+% \begin{quote}
+% \StartNum
+% \begin{verbatim}
+%\schema
+%{\schemabox{Ad hominem\\ quem vel}}
+%{
+% \schemabox{Accusat \& terret, \textsc{Per Legem},\\
+% Consolatur \& erigit, \textsc{Per Evangelium}.\\
+% Salvat, \textsc{Per Christum}.\\
+% Renovat, \textsc{Per Spiritum Sanctum}.\\
+% Sanctificat, \textsc{Per Verbum} \& \textsc{Sacramenta}.\\
+% Castigat, tentat \& exercet, \textsc{Per Crucem}.\\
+% Glorificat \textsc{Per Resurrectionem Carnis}\\
+% \textsc{\quad Ad Vitam \AE{}ternam}.}
+%}\end{verbatim}
+% \qquad\schema
+% {\schemabox{Ad hominem\\ quem vel}}
+% {
+% \schemabox{Accusat \& terret, \textsc{Per Legem},\\
+% Consolatur \& erigit, \textsc{Per Evangelium}.\\
+% Salvat, \textsc{Per Christum}.\\
+% Renovat, \textsc{Per Spiritum Sanctum}.\\
+% Sanctificat, \textsc{Per Verbum} \& \textsc{Sacramenta}.\\
+% Castigat, tentat \& exercet, \textsc{Per Crucem}.\\
+% Glorificat \textsc{Per Resurrectionem Carnis}\\
+% \textsc{\quad Ad Vitam \AE{}ternam}.}
+% }
+% \end{quote}
%
-% The \cmd{\Schema} macro requires manual brace adjustment and sizing. Count the lines of text, estimate, then revise. Here we have between eight and nine lines of text from ``\textsc{Essentiam}'' down to ``ut in.'' First set the \meta{size} to |8.5ex| and \meta{adjust} to |0ex|. The large brace will be a little too low. Set \meta{adjust} to |-1ex| to raise the brace about half a line and to lower the left-hand side about half a line, keeping everything centered. Finally, set \meta{size} to |8.7ex| or to taste.
+% \begin{quote}
+% \StartNum
+% \begin{verbatim}
+%\schemabox{Ante lapsum.}
+%
+%\schema
+%{\schemabox{Post lapsum:}}
+%{
+% \schemabox{Ante Regenerationem \&\\
+% Renovationem S. Sancti.}
+% \schemabox{Post Regenerationem \&\\
+% Renovationem S. Sancti.}
+%}\end{verbatim}
+% \qquad\schemabox{Ante lapsum.}\footnote{We delete line 2 after \emph{Ante lapsum} in the large example on page~\pageref{page:firstbig} and thereafter.}
+%
+% \qquad\schema
+% {\schemabox{Post lapsum:}}
+% {
+% \schemabox{Ante Regenerationem \&\\
+% Renovationem S. Sancti.}
+% \schemabox{Post Regenerationem \&\\
+% Renovationem S. Sancti.}
+% }
+% \end{quote}
+% \newpage
%
-% \textbf{Changes in \TeX{} distributions can change font metrics and thus, the metrics of your schemata.}
-% \clearpage
+% \begin{quote}
+% \StartNum
+% \begin{verbatim}
+%\schema
+%{\schemabox{\textsc{Deum},}}
+%{
+% \schemabox{P\oe{}nitentia agens, agnitis peccatis \&\\
+% ira Dei cognita \textsc{Ex Lege}.\\
+% Erigens se \textsc{Voce Evangelii}.\\
+% Credens \textsc{In Christum Salvatorem}.\\
+% Non repugnans \textsc{Spiritui Sancto} impellenti.\\
+% Audiens \textsc{Verbum}: \& utens \textsc{Sacramentis}.\\
+% Patienter \& constanter sufferens \textsc{Crucem}.\\
+% Sperans \& expectans glorificationem\\
+% \textsc{\quad In Resurrectione Carnis}\\
+% \textsc{\quad Ad Vitam \AE{}ternam}.}
+%}\end{verbatim}
+% \qquad\schema
+% {\schemabox{\textsc{Deum},}}
+% {
+% \schemabox{P\oe{}nitentia agens, agnitis peccatis \&\\
+% ira Dei cognita \textsc{Ex Lege}.\\
+% Erigens se \textsc{Voce Evangelii}.\\
+% Credens \textsc{In Christum Salvatorem}.\\
+% Non repugnans \textsc{Spiritui Sancto} impellenti.\\
+% Audiens \textsc{Verbum}: \& utens \textsc{Sacramentis}.\\
+% Patienter \& constanter sufferens \textsc{Crucem}.\\
+% Sperans \& expectans glorificationem\\
+% \textsc{\quad In Resurrectione Carnis}\\
+% \textsc{\quad Ad Vitam \AE{}ternam}.}
+% }
+% \end{quote}
%
-% \subsubsection{Going Big}
+% \begin{quote}
+% \StartNum
+% \begin{verbatim}
+%\schema
+%{\schemabox{seipsum ratione}}
+%{\schemabox{Anim\ae{}\\ vel\\ Corporis}}\end{verbatim}
+% \qquad\schema
+% {\schemabox{seipsum ratione}}
+% {\schemabox{Anim\ae{}\\ vel\\ Corporis}}
+% \end{quote}
%
-% We begin with the following example, where the \cmd{\Schema} braces all have dummy values of |0ex| \meta{adjust} and |5ex| \meta{size}. Please do not be alarmed at how bad this looks right now!
+% \begin{quote}
+% \StartNum
+% \begin{verbatim}
+%\schema
+%{\schemabox{Amicum ra-\\ tione vel}}
+%{
+% \schemabox{Religionis.\\
+% Politic\ae{} \& \OE{}conomic\ae{}.\\
+% Cognationis.\\
+% Agnationis.}
+%}
%
-% \begin{displaymath}\bgroup\footnotesize%
-% \Schema{0ex}{5ex}
+%\schemabox{Inimicum.}\end{verbatim}
+% \qquad\schema
+% {\schemabox{Amicum ra-\\ tione vel}}
% {
-% \schemabox{Subjectum \& summa\\
-% univers\ae{} Scriptur\ae{},\\
-% est \textsc{Cognitio} vel}
+% \schemabox{Religionis.\\
+% Politic\ae{} \& \OE{}conomic\ae{}.\\
+% Cognationis.\\
+% Agnationis.}
% }
-% {
-% \Schema{0ex}{5ex}
-% {
-% \schemabox{\textsc{Dei}, qualis \\ sit, aut}
-% }
-% {
-% \schema
-% {\schemabox{\textsc{Per se}:\\ scilicet.}}
-% {
-% \schemabox{Unus in essentia.}
-% \schemabox{Trinus in personis.}
-% }
-% \schema
-% {\schemabox{Ad hominem\\ quem vel}}
-% {
-% \schemabox{Accusat \& terret, \textsc{Per Legem},\\
-% Consolatur \& erigit, \textsc{Per Evangelium}.\\
-% Salvat, \textsc{Per Christum}.\\
-% Renovat, \textsc{Per Spiritum Sanctum}.\\
-% Sanctificat, \textsc{Per Verbum} \& \textsc{Sacramenta}.\\
-% Castigat, tentat \& exercet, \textsc{Per Crucem}.\\
-% Glorificat \textsc{Per Resurrectionem Carnis}\\
-% \textsc{Ad Vitam \AE{}ternam}.}
-% }
-% }
-% \Schema{0ex}{5ex}
-% {
-% \schemabox{\textsc{Hominis},\\ qualis sit}
-% }
-% {
-% \Schema{0ex}{5ex}
-% {\schemabox{\textsc{Per se}:}}
-% {
-% \schemabox{Ante lapsum.}
-% \schema
-% {\schemabox{Post lapsum:}}
-% {
-% \schemabox{Ante Regenerationem \&\\
-% Renovationem S. Sancti.}
-% \schemabox{Post Regenerationem \&\\
-% Renovationem S. Sancti.}
-% }
-% }
-% \Schema{0ex}{5ex}
-% {\schemabox{Ad}}
-% {
-% \schema
-% {\schemabox{\textsc{Deum}}}
-% {
-% \schemabox{P\oe{}nitentia agens, agnitis peccatis \&\\
-% ira Dei cognita \textsc{Ex Lege}.\\
-% Erigens se \textsc{Voce Evangelii}.\\
-% Credens \textsc{In Christum Salvatorem}.\\
-% Non repugnans \textsc{Spiritui Sancto} impellenti.\\
-% Audiens \textsc{Verbum}: \& utens \textsc{Sacramentis}.\\
-% Patienter \& constanter sufferens \textsc{Crucem}.\\
-% Sperans \& expectans glorificationem\\
-% \textsc{In Resurrectione Carnis}\\
-% \textsc{Ad Vitam \AE{}ternam}.}
-% }
-% \schema
-% {\schemabox{seipsum ratione}}
-% {\schemabox{Anim\ae{}\\ vel\\ Corporis}}
-% \Schema{0ex}{5ex}
-% {\schemabox{Proximum,}}
-% {
-% \schema
-% {\schemabox{Amicum ra-\\ tione vel}}
-% {
-% \schemabox{Religionis.\\
-% Politic\ae{} \& \OE{}conomic\ae{}.\\
-% Cognationis.\\
-% Agnationis.}
-% }
-% \schemabox{Inimicum.}
-% }
-% }
-% }
-% }\egroup%
-%\end{displaymath}
-% Below we have the code listing for the schema above, wherein you can get the idea of how the example correlates with the source. The code listing breaks at sensible places across pages:\\
+%
+% \qquad\schemabox{Inimicum.}\footnote{We delete line 9 before \emph{Inimicum} in the large example on page~\pageref{page:firstbig} and thereafter.}
+% \end{quote}
+% \newpage
+%
+% \phantomsection
+% \label{page:firstbig}
+% Below we build all of the ``leaves'' into the larger schema using \cmd{\Schema}. The braces all have dummy values of \texttt{0ex} \meta{adjust} and \texttt{5ex} \meta{size}. Please do not be alarmed at how bad this looks right now! We will adjust the layout shortly. We just want to see the general look of things:\bigskip
%
-% \begin{lstlisting}[basicstyle=\ttfamily\footnotesize]
+% \bgroup\small\begin{displaymath}
% \Schema{0ex}{5ex}
% {
-% \schemabox{Subjectum \& summa\\
-% univers\ae{} Scriptur\ae{},\\
-% est \textsc{Cognitio} vel}
+% \schemabox{Subjectum \&\\
+% summa univer-\\
+% s\ae{} Scriptur\ae{},\\
+% est \textsc{Cognitio}\\
+% vel}
% }
% {
% \Schema{0ex}{5ex}
% {
-% \schemabox{\textsc{Dei}, qualis \\ sit, aut}
+% \schemabox{\textsc{Dei}, qua-\\lis sit, aut}
% }
-% \end{lstlisting}
-% \clearpage
-% \begin{lstlisting}[firstnumber=12,basicstyle=\ttfamily\footnotesize]
% {
% \schema
% {\schemabox{\textsc{Per se}:\\ scilicet.}}
@@ -752,13 +1115,13 @@ Running "make install" installs the files in the local TeX tree.
% {\schemabox{Ad hominem\\ quem vel}}
% {
% \schemabox{Accusat \& terret, \textsc{Per Legem},\\
-% Consolatur \& erigit, \textsc{Per Evangelium}.\\
-% Salvat, \textsc{Per Christum}.\\
-% Renovat, \textsc{Per Spiritum Sanctum}.\\
-% Sanctificat, \textsc{Per Verbum} \& \textsc{Sacramenta}.\\
-% Castigat, tentat \& exercet, \textsc{Per Crucem}.\\
-% Glorificat \textsc{Per Resurrectionem Carnis}\\
-% \textsc{Ad Vitam \AE{}ternam}.}
+% Consolatur \& erigit, \textsc{Per Evangelium}.\\
+% Salvat, \textsc{Per Christum}.\\
+% Renovat, \textsc{Per Spiritum Sanctum}.\\
+% Sanctificat, \textsc{Per Verbum} \& \textsc{Sacramenta}.\\
+% Castigat, tentat \& exercet, \textsc{Per Crucem}.\\
+% Glorificat \textsc{Per Resurrectionem Carnis}\\
+% \textsc{\quad Ad Vitam \AE{}ternam}.}
% }
% }
% \Schema{0ex}{5ex}
@@ -774,65 +1137,209 @@ Running "make install" installs the files in the local TeX tree.
% {\schemabox{Post lapsum:}}
% {
% \schemabox{Ante Regenerationem \&\\
-% Renovationem S. Sancti.}
+% Renovationem S. Sancti.}
% \schemabox{Post Regenerationem \&\\
-% Renovationem S. Sancti.}
+% Renovationem S. Sancti.}
% }
% }
% \Schema{0ex}{5ex}
% {\schemabox{Ad}}
% {
% \schema
-% {\schemabox{\textsc{Deum}}}
+% {\schemabox{\textsc{Deum},}}
% {
% \schemabox{P\oe{}nitentia agens, agnitis peccatis \&\\
-% ira Dei cognita \textsc{Ex Lege}.\\
-% Erigens se \textsc{Voce Evangelii}.\\
-% Credens \textsc{In Christum Salvatorem}.\\
-% Non repugnans \textsc{Spiritui Sancto} impellenti.\\
-% Audiens \textsc{Verbum}: \& utens \textsc{Sacramentis}.\\
-% Patienter \& constanter sufferens \textsc{Crucem}.\\
-% Sperans \& expectans glorificationem\\
-% \textsc{In Resurrectione Carnis}\\
-% \textsc{Ad Vitam \AE{}ternam}.}
+% ira Dei cognita \textsc{Ex Lege}.\\
+% Erigens se \textsc{Voce Evangelii}.\\
+% Credens \textsc{In Christum Salvatorem}.\\
+% Non repugnans \textsc{Spiritui Sancto} impellenti.\\
+% Audiens \textsc{Verbum}: \& utens \textsc{Sacramentis}.\\
+% Patienter \& constanter sufferens \textsc{Crucem}.\\
+% Sperans \& expectans glorificationem\\
+% \textsc{\quad In Resurrectione Carnis}\\
+% \textsc{\quad Ad Vitam \AE{}ternam}.}
% }
-% \end{lstlisting}
-% \clearpage
-% \begin{lstlisting}[firstnumber=67,basicstyle=\ttfamily\footnotesize]
% \schema
% {\schemabox{seipsum ratione}}
% {\schemabox{Anim\ae{}\\ vel\\ Corporis}}
% \Schema{0ex}{5ex}
-% {\schemabox{Proximum,}}
+% {\schemabox{Proximum,}}
+% {
+% \schema
+% {\schemabox{Amicum ra-\\ tione vel}}
% {
-% \schema
-% {\schemabox{Amicum ra-\\ tione vel}}
-% {
-% \schemabox{Religionis.\\
-% Politic\ae{} \& \OE{}conomic\ae{}.\\
-% Cognationis.\\
-% Agnationis.}
-% }
-% \schemabox{Inimicum.}
+% \schemabox{Religionis.\\
+% Politic\ae{} \& \OE{}conomic\ae{}.\\
+% Cognationis.\\
+% Agnationis.}
% }
+% \schemabox{Inimicum.}
+% }
% }
% }
% }
-% \end{lstlisting}
+%\end{displaymath}\egroup\bigskip
+%
+% Below we have the code listing for the schema above. One can see that there is much correlation between the listing and the printed result:
+%
+% \begin{quote}\small
+% \StartNum
+% \begin{verbatim}
+%\Schema{0ex}{5ex}
+%{
+% \schemabox{Subjectum \&\\
+% summa univer-\\
+% s\ae{} Scriptur\ae{},\\
+% est \textsc{Cognitio}\\
+% vel}
+%}
+%{
+% \Schema{0ex}{5ex}
+% {
+% \schemabox{\textsc{Dei}, qua-\\lis sit, aut}
+% }
+% {
+% \schema
+% {\schemabox{\textsc{Per se}:\\ scilicet.}}
+% {
+% \schemabox{Unus in essentia.}
+% \schemabox{Trinus in personis.}
+% }
+% \schema
+% {\schemabox{Ad hominem\\ quem vel}}
+% {
+% \schemabox{Accusat \& terret, \textsc{Per Legem},\\
+% Consolatur \& erigit, \textsc{Per Evangelium}.\\
+% Salvat, \textsc{Per Christum}.\\
+% Renovat, \textsc{Per Spiritum Sanctum}.\\
+% Sanctificat, \textsc{Per Verbum} \& \textsc{Sacramenta}.\\
+% Castigat, tentat \& exercet, \textsc{Per Crucem}.\\
+% Glorificat \textsc{Per Resurrectionem Carnis}\\
+% \textsc{\quad Ad Vitam \AE{}ternam}.}
+% }
+% }
+% \Schema{0ex}{5ex}
+% {
+% \schemabox{\textsc{Hominis},\\ qualis sit}
+% }
+% {
+% \Schema{0ex}{5ex}
+% {\schemabox{\textsc{Per se}:}}
+% {
+% \schemabox{Ante lapsum.}
+% \schema
+% {\schemabox{Post lapsum:}}
+% {
+% \schemabox{Ante Regenerationem \&\\
+% Renovationem S. Sancti.}
+% \schemabox{Post Regenerationem \&\\
+% Renovationem S. Sancti.}
+% }
+% }
+% \Schema{0ex}{5ex}
+% {\schemabox{Ad}}
+% {
+% \schema
+% {\schemabox{\textsc{Deum},}}
+% {
+% \schemabox{P\oe{}nitentia agens, agnitis peccatis \&\\
+% ira Dei cognita \textsc{Ex Lege}.\\
+% Erigens se \textsc{Voce Evangelii}.\\
+% Credens \textsc{In Christum Salvatorem}.\\
+% Non repugnans \textsc{Spiritui Sancto} impellenti.\\
+% Audiens \textsc{Verbum}: \& utens \textsc{Sacramentis}.\\
+% Patienter \& constanter sufferens \textsc{Crucem}.\\
+% Sperans \& expectans glorificationem\\
+% \textsc{\quad In Resurrectione Carnis}\\
+% \textsc{\quad Ad Vitam \AE{}ternam}.}
+% }
+% \schema
+% {\schemabox{seipsum ratione}}
+% {\schemabox{Anim\ae{}\\ vel\\ Corporis}}
+% \Schema{0ex}{5ex}
+% {\schemabox{Proximum,}}
+% {
+% \schema
+% {\schemabox{Amicum ra-\\ tione vel}}
+% {
+% \schemabox{Religionis.\\
+% Politic\ae{} \& \OE{}conomic\ae{}.\\
+% Cognationis.\\
+% Agnationis.}
+% }
+% \schemabox{Inimicum.}
+% }
+% }
+% }
+%}\end{verbatim}
+% \end{quote}
%
-% First, we add space between the ``leaves'' of the tree. If you do not work from right to left, you will waste time revising the ``leaves'' and ``branches.''
+% First, we add space between the ``leaves'' of the tree. If you do not work from right to left, you will waste time revising the ``leaves'' and ``branches.'' The following lines, shown with some surrounding context, were changed.
%
-% \begin{displaymath}\bgroup\footnotesize%
+% Remember that you can add a \cmd{\smallskip} within a \cmd{\schemabox} in \LaTeX{}, but not in \PlainTeX. We have split the text below into two boxes to make it format-agnostic. See also how the second \cmd{\smallskip} follows the closing brace of the right-hand side, not the \cmd{\schemabox.} That adjusts the entire \cmd{\schema}.
+% \begin{quote}\small\StartNum\addtocounter{VerbLine}{16}
+% \begin{verbatim}
+% {
+% \schemabox{Unus in essentia.}\smallskip
+% \schemabox{Trinus in personis.}
+% }\smallskip\end{verbatim}
+% \end{quote}
+%
+% Again, below, the skip comes at the close of a \cmd{\schema}.
+% \begin{quote}\small\ContinueNum\addtocounter{VerbLine}{10}
+% \begin{verbatim}
+% \textsc{\quad Ad Vitam \AE{}ternam}.}
+% }\medskip\end{verbatim}
+% \end{quote}
+%
+% Below, the first skip helps to separate the lone \cmd{\schemabox} from the \cmd{\schema} beneath it. This illustrates how the internal vertical lists of schemata can contain heterogeneous material.
+%
+% A medium skip is placed between two \cmd{\schemabox}es, which slightly throws off the way the brace spans the boxes. A small skip is put at the end of the last \cmd{\schemabox} to correct that. Sometimes putting skips within a \cmd{\schema} can be tricky. Then a \cmd{\smallskip} is added again at the end of the right-hand side.
+% \begin{quote}\small\ContinueNum\addtocounter{VerbLine}{8}
+% \begin{verbatim}
+% {
+% \schemabox{Ante lapsum.}\smallskip
+% \schema
+% {\schemabox{Post lapsum:}}
+% {
+% \schemabox{Ante Regenerationem \&\\
+% Renovationem S. Sancti.}\medskip
+% \schemabox{Post Regenerationem \&\\
+% Renovationem S. Sancti.}\smallskip
+% }\smallskip
+% }\end{verbatim}
+% \end{quote}
+%
+% The skips below generally follow the same patterns that we have seen above.
+% \begin{quote}\small\ContinueNum\addtocounter{VerbLine}{15}
+% \begin{verbatim}
+% \textsc{\quad Ad Vitam \AE{}ternam}.}
+% }\smallskip
+% \schema
+% {\schemabox{seipsum ratione}}
+% {\schemabox{Anim\ae{}\\ vel\\ Corporis}}\smallskip\end{verbatim}
+% \end{quote}
+%
+% \begin{quote}\small\ContinueNum\addtocounter{VerbLine}{10}
+% \begin{verbatim}
+% }\smallskip
+% \schemabox{Inimicum.}\end{verbatim}
+% \end{quote}
+%
+%The resulting schema looks better already:
+% \bgroup\small\begin{displaymath}
% \Schema{0ex}{5ex}
% {
-% \schemabox{Subjectum \& summa\\
-% univers\ae{} Scriptur\ae{},\\
-% est \textsc{Cognitio} vel}
+% \schemabox{Subjectum \&\\
+% summa univer-\\
+% s\ae{} Scriptur\ae{},\\
+% est \textsc{Cognitio}\\
+% vel}
% }
% {
% \Schema{0ex}{5ex}
% {
-% \schemabox{\textsc{Dei}, qualis \\ sit, aut}
+% \schemabox{\textsc{Dei}, qua-\\lis sit, aut}
% }
% {
% \schema
@@ -845,13 +1352,13 @@ Running "make install" installs the files in the local TeX tree.
% {\schemabox{Ad hominem\\ quem vel}}
% {
% \schemabox{Accusat \& terret, \textsc{Per Legem},\\
-% Consolatur \& erigit, \textsc{Per Evangelium}.\\
-% Salvat, \textsc{Per Christum}.\\
-% Renovat, \textsc{Per Spiritum Sanctum}.\\
-% Sanctificat, \textsc{Per Verbum} \& \textsc{Sacramenta}.\\
-% Castigat, tentat \& exercet, \textsc{Per Crucem}.\\
-% Glorificat \textsc{Per Resurrectionem Carnis}\\
-% \textsc{Ad Vitam \AE{}ternam}.}
+% Consolatur \& erigit, \textsc{Per Evangelium}.\\
+% Salvat, \textsc{Per Christum}.\\
+% Renovat, \textsc{Per Spiritum Sanctum}.\\
+% Sanctificat, \textsc{Per Verbum} \& \textsc{Sacramenta}.\\
+% Castigat, tentat \& exercet, \textsc{Per Crucem}.\\
+% Glorificat \textsc{Per Resurrectionem Carnis}\\
+% \textsc{\quad Ad Vitam \AE{}ternam}.}
% }\medskip
% }
% \Schema{0ex}{5ex}
@@ -867,101 +1374,92 @@ Running "make install" installs the files in the local TeX tree.
% {\schemabox{Post lapsum:}}
% {
% \schemabox{Ante Regenerationem \&\\
-% Renovationem S. Sancti.}\medskip
+% Renovationem S. Sancti.}\medskip
% \schemabox{Post Regenerationem \&\\
-% Renovationem S. Sancti.}\smallskip
+% Renovationem S. Sancti.}\smallskip
% }\smallskip
% }
% \Schema{0ex}{5ex}
% {\schemabox{Ad}}
% {
% \schema
-% {\schemabox{\textsc{Deum}}}
+% {\schemabox{\textsc{Deum},}}
% {
% \schemabox{P\oe{}nitentia agens, agnitis peccatis \&\\
-% ira Dei cognita \textsc{Ex Lege}.\\
-% Erigens se \textsc{Voce Evangelii}.\\
-% Credens \textsc{In Christum Salvatorem}.\\
-% Non repugnans \textsc{Spiritui Sancto} impellenti.\\
-% Audiens \textsc{Verbum}: \& utens \textsc{Sacramentis}.\\
-% Patienter \& constanter sufferens \textsc{Crucem}.\\
-% Sperans \& expectans glorificationem\\
-% \textsc{In Resurrectione Carnis}\\
-% \textsc{Ad Vitam \AE{}ternam}.}
+% ira Dei cognita \textsc{Ex Lege}.\\
+% Erigens se \textsc{Voce Evangelii}.\\
+% Credens \textsc{In Christum Salvatorem}.\\
+% Non repugnans \textsc{Spiritui Sancto} impellenti.\\
+% Audiens \textsc{Verbum}: \& utens \textsc{Sacramentis}.\\
+% Patienter \& constanter sufferens \textsc{Crucem}.\\
+% Sperans \& expectans glorificationem\\
+% \textsc{\quad In Resurrectione Carnis}\\
+% \textsc{\quad Ad Vitam \AE{}ternam}.}
% }\smallskip
% \schema
% {\schemabox{seipsum ratione}}
% {\schemabox{Anim\ae{}\\ vel\\ Corporis}}\smallskip
% \Schema{0ex}{5ex}
-% {\schemabox{Proximum,}}
+% {\schemabox{Proximum,}}
+% {
+% \schema
+% {\schemabox{Amicum ra-\\ tione vel}}
% {
-% \schema
-% {\schemabox{Amicum ra-\\ tione vel}}
-% {
-% \schemabox{Religionis.\\
-% Politic\ae{} \& \OE{}conomic\ae{}.\\
-% Cognationis.\\
-% Agnationis.}
-% }\smallskip
-% \schemabox{Inimicum.}
-% }
+% \schemabox{Religionis.\\
+% Politic\ae{} \& \OE{}conomic\ae{}.\\
+% Cognationis.\\
+% Agnationis.}
+% }\smallskip
+% \schemabox{Inimicum.}
+% }
% }
% }
-% }\egroup%
-%\end{displaymath}
-%\noindent The following lines, shown with some surrounding context, were changed as a result of adding spaces:
-%
-% \begin{lstlisting}[firstnumber=15,basicstyle=\ttfamily\footnotesize]
-% {
-% \schemabox{Unus in essentia.}\smallskip
-% \schemabox{Trinus in personis.}
-% }\smallskip
-% \end{lstlisting}
-% You can add a \cmd{\smallskip} within a \cmd{\schemabox} in \LaTeX{}, but not in plain \TeX. We have split the text into two boxes to make it format-agnostic. See also how the second \cmd{\smallskip} follows the closing brace of the right-hand side, not the \cmd{\schemabox.}
-% \begin{lstlisting}[firstnumber=29,basicstyle=\ttfamily\footnotesize]
-% \textsc{Ad Vitam \AE{}ternam}.}
-% }\medskip
-% \end{lstlisting}
-% Again, the skip comes at the close of a right-hand side.
-% \begin{lstlisting}[firstnumber=39,basicstyle=\ttfamily\footnotesize]
-% {
-% \schemabox{Ante lapsum.}\smallskip
-% \schema
-% {\schemabox{Post lapsum:}}
-% {
-% \schemabox{Ante Regenerationem \&\\
-% Renovationem S. Sancti.}\medskip
-% \schemabox{Post Regenerationem \&\\
-% Renovationem S. Sancti.}\smallskip
-% }\smallskip
-% }
-% \end{lstlisting}
-% In the snippet above, the first skip helps to separate the lone \cmd{\schemabox} from the \cmd{\schema} below it. This illustrates how the internal vertical lists of schemata can contain heterogeneous material. A medium skip is placed between two \cmd{\schemabox}es, which slightly throws off the way the brace spans the boxes. A small skip is put at the end of the last \cmd{\schemabox} to correct that, illustrating that putting skips within a \cmd{\schema} can be tricky. Then a \cmd{\smallskip} is added again at the end of the right-hand side. The skips below generally follow the same pattern.
-% \begin{lstlisting}[firstnumber=65,basicstyle=\ttfamily\footnotesize]
-% \textsc{Ad Vitam \AE{}ternam}.}
-% }\smallskip
-% \schema
-% {\schemabox{seipsum ratione}}
-% {\schemabox{Anim\ae{}\\ vel\\ Corporis}}\smallskip
-% \end{lstlisting}
-% \begin{lstlisting}[firstnumber=80,basicstyle=\ttfamily\footnotesize]
-% }\smallskip
-% \schemabox{Inimicum.}
-% \end{lstlisting}
-%
-% Next we estimate the lines from the top of a \cmd{\Schema} brace to the bottom, e.g., from ``\textsc{Per se}:'' to ``quem vel''. We use those ``ex'' height figures for \meta{size}:\\
-%
-% \begin{displaymath}\bgroup\footnotesize%
+% }
+%\end{displaymath}\egroup
+% \newpage
+%
+% \newpage
+%
+% Next we estimate the lines of text and blank lines from the top of a \cmd{\Schema} brace to the bottom, e.g., from ``\textsc{Per se}:'' to ``quem vel''. We use those ``ex'' height figures for \meta{size}. The following lines illustrate our ``ball park'' figures:
+%
+% \begin{quote}\small\StartNum
+% \begin{verbatim}
+% \Schema{0ex}{23ex}\end{verbatim}
+% \end{quote}
+% \begin{quote}\small\ContinueNum\addtocounter{VerbLine}{8}
+% \begin{verbatim}
+% \Schema{0ex}{8ex}\end{verbatim}
+% \end{quote}
+% \begin{quote}\small\ContinueNum\addtocounter{VerbLine}{23}
+% \begin{verbatim}
+% \Schema{0ex}{16ex}\end{verbatim}
+% \end{quote}
+% \begin{quote}\small\ContinueNum\addtocounter{VerbLine}{4}
+% \begin{verbatim}
+% \Schema{0ex}{5ex}\end{verbatim}
+% \end{quote}
+% \begin{quote}\small\ContinueNum\addtocounter{VerbLine}{12}
+% \begin{verbatim}
+% \Schema{0ex}{16ex}\end{verbatim}
+% \end{quote}
+% \begin{quote}\small\ContinueNum\addtocounter{VerbLine}{19}
+% \begin{verbatim}
+% \Schema{0ex}{5ex}\end{verbatim}
+% \end{quote}
+%
+% \bgroup\small\begin{displaymath}
% \Schema{0ex}{23ex}
% {
-% \schemabox{Subjectum \& summa\\
-% univers\ae{} Scriptur\ae{},\\
-% est \textsc{Cognitio} vel}
+% \schemabox{Subjectum \&\\
+% summa univer-\\
+% s\ae{} Scriptur\ae{},\\
+% est \textsc{Cognitio}\\
+% vel}
% }
% {
% \Schema{-6.4ex}{8.6ex}
% {
-% \schemabox{\textsc{Dei}, qualis \\ sit, aut}
+% \schemabox{\textsc{Dei}, qua-\\lis sit, aut}
% }
% {
% \schema
@@ -974,13 +1472,13 @@ Running "make install" installs the files in the local TeX tree.
% {\schemabox{Ad hominem\\ quem vel}}
% {
% \schemabox{Accusat \& terret, \textsc{Per Legem},\\
-% Consolatur \& erigit, \textsc{Per Evangelium}.\\
-% Salvat, \textsc{Per Christum}.\\
-% Renovat, \textsc{Per Spiritum Sanctum}.\\
-% Sanctificat, \textsc{Per Verbum} \& \textsc{Sacramenta}.\\
-% Castigat, tentat \& exercet, \textsc{Per Crucem}.\\
-% Glorificat \textsc{Per Resurrectionem Carnis}\\
-% \textsc{Ad Vitam \AE{}ternam}.}
+% Consolatur \& erigit, \textsc{Per Evangelium}.\\
+% Salvat, \textsc{Per Christum}.\\
+% Renovat, \textsc{Per Spiritum Sanctum}.\\
+% Sanctificat, \textsc{Per Verbum} \& \textsc{Sacramenta}.\\
+% Castigat, tentat \& exercet, \textsc{Per Crucem}.\\
+% Glorificat \textsc{Per Resurrectionem Carnis}\\
+% \textsc{\quad Ad Vitam \AE{}ternam}.}
% }\medskip
% }
% \Schema{0ex}{16ex}
@@ -996,83 +1494,90 @@ Running "make install" installs the files in the local TeX tree.
% {\schemabox{Post lapsum:}}
% {
% \schemabox{Ante Regenerationem \&\\
-% Renovationem S. Sancti.}\medskip
+% Renovationem S. Sancti.}\medskip
% \schemabox{Post Regenerationem \&\\
-% Renovationem S. Sancti.}\smallskip
+% Renovationem S. Sancti.}\smallskip
% }\smallskip
% }
% \Schema{0ex}{16ex}
% {\schemabox{Ad}}
% {
% \schema
-% {\schemabox{\textsc{Deum}}}
+% {\schemabox{\textsc{Deum},}}
% {
% \schemabox{P\oe{}nitentia agens, agnitis peccatis \&\\
-% ira Dei cognita \textsc{Ex Lege}.\\
-% Erigens se \textsc{Voce Evangelii}.\\
-% Credens \textsc{In Christum Salvatorem}.\\
-% Non repugnans \textsc{Spiritui Sancto} impellenti.\\
-% Audiens \textsc{Verbum}: \& utens \textsc{Sacramentis}.\\
-% Patienter \& constanter sufferens \textsc{Crucem}.\\
-% Sperans \& expectans glorificationem\\
-% \textsc{In Resurrectione Carnis}\\
-% \textsc{Ad Vitam \AE{}ternam}.}
+% ira Dei cognita \textsc{Ex Lege}.\\
+% Erigens se \textsc{Voce Evangelii}.\\
+% Credens \textsc{In Christum Salvatorem}.\\
+% Non repugnans \textsc{Spiritui Sancto} impellenti.\\
+% Audiens \textsc{Verbum}: \& utens \textsc{Sacramentis}.\\
+% Patienter \& constanter sufferens \textsc{Crucem}.\\
+% Sperans \& expectans glorificationem\\
+% \textsc{\quad In Resurrectione Carnis}\\
+% \textsc{\quad Ad Vitam \AE{}ternam}.}
% }\smallskip
% \schema
% {\schemabox{seipsum ratione}}
% {\schemabox{Anim\ae{}\\ vel\\ Corporis}}\smallskip
% \Schema{0ex}{5ex}
-% {\schemabox{Proximum,}}
+% {\schemabox{Proximum,}}
+% {
+% \schema
+% {\schemabox{Amicum ra-\\ tione vel}}
% {
-% \schema
-% {\schemabox{Amicum ra-\\ tione vel}}
-% {
-% \schemabox{Religionis.\\
-% Politic\ae{} \& \OE{}conomic\ae{}.\\
-% Cognationis.\\
-% Agnationis.}
-% }\smallskip
-% \schemabox{Inimicum.}
-% }
+% \schemabox{Religionis.\\
+% Politic\ae{} \& \OE{}conomic\ae{}.\\
+% Cognationis.\\
+% Agnationis.}
+% }\smallskip
+% \schemabox{Inimicum.}
+% }
% }
% }
-% }\egroup%
-%\end{displaymath}
-%
-%\noindent The following lines, illustrate our ``ball park'' figures, where we include lines of text and blank lines in the total count:
-%
-% \begin{lstlisting}[basicstyle=\ttfamily\footnotesize]
-% \Schema{0ex}{23ex}
-% \end{lstlisting}
-% \begin{lstlisting}[firstnumber=8,basicstyle=\ttfamily\footnotesize]
-% \Schema{0ex}{8ex}
-% \end{lstlisting}
-% \begin{lstlisting}[firstnumber=32,basicstyle=\ttfamily\footnotesize]
-% \Schema{0ex}{16ex}
-% \end{lstlisting}
-% \begin{lstlisting}[firstnumber=37,basicstyle=\ttfamily\footnotesize]
-% \Schema{0ex}{5ex}
-% \end{lstlisting}
-% \begin{lstlisting}[firstnumber=50,basicstyle=\ttfamily\footnotesize]
-% \Schema{0ex}{16ex}
-% \end{lstlisting}
-% \begin{lstlisting}[firstnumber=70,basicstyle=\ttfamily\footnotesize]
-% \Schema{0ex}{5ex}
-% \end{lstlisting}
-%
-% Next we add the \meta{adjust values} by counting the lines in the direction the brace needs to move, multiplying by two, and making it negative for up and positive for down. Using an editor, e.g., \textsf{texworks} makes this fairly easy. We also adjust the final \meta{size} of the braces. Work from leaves to root.
+% }
+%\end{displaymath}\egroup
+%
+% \newpage
+%
+% Next we tweak \meta{adjust} values by counting the lines (\texttt{ex}) in the direction the left side needs to move relative to the right, multiply the result by two, and make it negative for up and positive for down. Using an editor, e.g., \texttt{texworks} makes this fairly easy. We also adjust the final \meta{size} of the braces. Work from leaves to root:
+% \begin{quote}\small\StartNum
+% \begin{verbatim}
+% \Schema{-25ex}{20.6ex}% Do this one last. ``Subjectum''\end{verbatim}
+% \end{quote}
+% \begin{quote}\small\ContinueNum\addtocounter{VerbLine}{8}
+% \begin{verbatim}
+% \Schema{-6.4ex}{8.5ex}% Do this one first. ``Dei''\end{verbatim}
+% \end{quote}
+% \begin{quote}\small\ContinueNum\addtocounter{VerbLine}{23}
+% \begin{verbatim}
+% \Schema{-13.4ex}{17.4ex}% Do this one fifth. ``Hominis''\end{verbatim}
+% \end{quote}
+% \begin{quote}\small\ContinueNum\addtocounter{VerbLine}{4}
+% \begin{verbatim}
+% \Schema{-4.4ex}{5ex}% Do this one second. ``Per se'' (lower)\end{verbatim}
+% \end{quote}
+% \begin{quote}\small\ContinueNum\addtocounter{VerbLine}{12}
+% \begin{verbatim}
+% \Schema{4.2ex}{14.4ex}% Do this one fourth. ``Ad''\end{verbatim}
+% \end{quote}
+% \begin{quote}\small\ContinueNum\addtocounter{VerbLine}{19}
+% \begin{verbatim}
+% \Schema{2ex}{5.1ex}% Do this one third. ``Proximum''\end{verbatim}
+% \end{quote}
%
-% \begin{displaymath}\bgroup\footnotesize%
+% \bgroup\small\begin{displaymath}
% \Schema{-25ex}{20.6ex}
% {
-% \schemabox{Subjectum \& summa\\
-% univers\ae{} Scriptur\ae{},\\
-% est \textsc{Cognitio} vel}
+% \schemabox{Subjectum \&\\
+% summa univer-\\
+% s\ae{} Scriptur\ae{},\\
+% est \textsc{Cognitio}\\
+% vel}
% }
% {
% \Schema{-6.4ex}{8.5ex}
% {
-% \schemabox{\textsc{Dei}, qualis \\ sit, aut}
+% \schemabox{\textsc{Dei}, qua-\\lis sit, aut}
% }
% {
% \schema
@@ -1085,13 +1590,13 @@ Running "make install" installs the files in the local TeX tree.
% {\schemabox{Ad hominem\\ quem vel}}
% {
% \schemabox{Accusat \& terret, \textsc{Per Legem},\\
-% Consolatur \& erigit, \textsc{Per Evangelium}.\\
-% Salvat, \textsc{Per Christum}.\\
-% Renovat, \textsc{Per Spiritum Sanctum}.\\
-% Sanctificat, \textsc{Per Verbum} \& \textsc{Sacramenta}.\\
-% Castigat, tentat \& exercet, \textsc{Per Crucem}.\\
-% Glorificat \textsc{Per Resurrectionem Carnis}\\
-% \textsc{Ad Vitam \AE{}ternam}.}
+% Consolatur \& erigit, \textsc{Per Evangelium}.\\
+% Salvat, \textsc{Per Christum}.\\
+% Renovat, \textsc{Per Spiritum Sanctum}.\\
+% Sanctificat, \textsc{Per Verbum} \& \textsc{Sacramenta}.\\
+% Castigat, tentat \& exercet, \textsc{Per Crucem}.\\
+% Glorificat \textsc{Per Resurrectionem Carnis}\\
+% \textsc{\quad Ad Vitam \AE{}ternam}.}
% }\medskip
% }
% \Schema{-13.4ex}{17.4ex}
@@ -1107,81 +1612,56 @@ Running "make install" installs the files in the local TeX tree.
% {\schemabox{Post lapsum:}}
% {
% \schemabox{Ante Regenerationem \&\\
-% Renovationem S. Sancti.}\medskip
+% Renovationem S. Sancti.}\medskip
% \schemabox{Post Regenerationem \&\\
-% Renovationem S. Sancti.}\smallskip
+% Renovationem S. Sancti.}\smallskip
% }\smallskip
% }
% \Schema{4.2ex}{14.4ex}
% {\schemabox{Ad}}
% {
% \schema
-% {\schemabox{\textsc{Deum}}}
+% {\schemabox{\textsc{Deum},}}
% {
% \schemabox{P\oe{}nitentia agens, agnitis peccatis \&\\
-% ira Dei cognita \textsc{Ex Lege}.\\
-% Erigens se \textsc{Voce Evangelii}.\\
-% Credens \textsc{In Christum Salvatorem}.\\
-% Non repugnans \textsc{Spiritui Sancto} impellenti.\\
-% Audiens \textsc{Verbum}: \& utens \textsc{Sacramentis}.\\
-% Patienter \& constanter sufferens \textsc{Crucem}.\\
-% Sperans \& expectans glorificationem\\
-% \textsc{In Resurrectione Carnis}\\
-% \textsc{Ad Vitam \AE{}ternam}.}
+% ira Dei cognita \textsc{Ex Lege}.\\
+% Erigens se \textsc{Voce Evangelii}.\\
+% Credens \textsc{In Christum Salvatorem}.\\
+% Non repugnans \textsc{Spiritui Sancto} impellenti.\\
+% Audiens \textsc{Verbum}: \& utens \textsc{Sacramentis}.\\
+% Patienter \& constanter sufferens \textsc{Crucem}.\\
+% Sperans \& expectans glorificationem\\
+% \textsc{\quad In Resurrectione Carnis}\\
+% \textsc{\quad Ad Vitam \AE{}ternam}.}
% }\smallskip
% \schema
% {\schemabox{seipsum ratione}}
% {\schemabox{Anim\ae{}\\ vel\\ Corporis}}\smallskip
% \Schema{2ex}{5.1ex}
-% {\schemabox{Proximum,}}
+% {\schemabox{Proximum,}}
+% {
+% \schema
+% {\schemabox{Amicum ra-\\ tione vel}}
% {
-% \schema
-% {\schemabox{Amicum ra-\\ tione vel}}
-% {
-% \schemabox{Religionis.\\
-% Politic\ae{} \& \OE{}conomic\ae{}.\\
-% Cognationis.\\
-% Agnationis.}
-% }\smallskip
-% \schemabox{Inimicum.}
-% }
+% \schemabox{Religionis.\\
+% Politic\ae{} \& \OE{}conomic\ae{}.\\
+% Cognationis.\\
+% Agnationis.}
+% }\smallskip
+% \schemabox{Inimicum.}
+% }
% }
% }
-% }\egroup%
-%\end{displaymath}
+% }
+%\end{displaymath}\egroup
%
-% \noindent We get the following changes, with a few final tweaks:
-%
-% \begin{lstlisting}[basicstyle=\ttfamily\footnotesize]
-% \Schema{-25ex}{20.6ex}% Do this one last.
-% \end{lstlisting}
-% \begin{lstlisting}[firstnumber=8,basicstyle=\ttfamily\footnotesize]
-% \Schema{-6.4ex}{8.5ex}% Do this one first.
-% \end{lstlisting}
-% \begin{lstlisting}[firstnumber=32,basicstyle=\ttfamily\footnotesize]
-% \Schema{-13.4ex}{17.4ex}% Do this one fifth.
-% \end{lstlisting}
-% \begin{lstlisting}[firstnumber=37,basicstyle=\ttfamily\footnotesize]
-% \Schema{-4.4ex}{5ex}% Do this one second.
-% \end{lstlisting}
-% \begin{lstlisting}[firstnumber=50,basicstyle=\ttfamily\footnotesize]
-% \Schema{4.2ex}{14.4ex}% Do this one fourth.
-% \end{lstlisting}
-% \begin{lstlisting}[firstnumber=70,basicstyle=\ttfamily\footnotesize]
-% \Schema{2ex}{5.1ex}% Do this one third.
-% \end{lstlisting}
-%
-% If all your dimensions are in ex height, scaling your (large) schema gets easier. For example, one ex is a different size for different fonts and font sizes:\medskip
-%
-% \hfil\begin{tabular}{cccc}
-% \cmd{\Large} & \cmd{\large} & \cmd{\normalsize} & \cmd{\footnotesize}\\
-% \Large\dimen0=1ex \the\dimen0 & \large\dimen0=1ex \the\dimen0 & \normalsize\dimen0=1ex \the\dimen0 & \footnotesize\dimen0=1ex \the\dimen0\normalsize\\
-% \end{tabular}\hfil
-%
-% \noindent The next example illustrates spacing, adjusting, and \cmd{\DoParens} inside a group scope:
-% \begin{displaymath}
-% \bgroup\scriptsize\DoParens%
-%\Schema{-36.4ex}{15.6ex}
+% \subsubsection[Big Groups]{Big Schema with Groups}
+%
+% The next example illustrates everything tha we have covered so far, plus \cmd{\DoGroups}, all inside a local scope:\bigskip
+%
+% \bgroup\footnotesize\begin{displaymath}
+% \DoGroups%
+%\Schema{-27ex}{21.5ex}
%{
% \schemabox{Sacr\ae{}\\ litter\ae{}\\ loquuntur,\\ de}
%}
@@ -1191,10 +1671,11 @@ Running "make install" installs the files in the local TeX tree.
% \schemabox{\textsc{Deo}}
% }
% {
-% \schemabox{Uno, in Trinitate.\smallskip\\Trino, in unitate.}
+% \schemabox{Uno, in Trinitate.}\smallskip\schemabox{Trino, in unitate.}
% }
% \Schema{-17ex}{23.4ex}
% {
+% \vskip30ex
% \schemabox{\textsc{Dei}\\ \textsc{Operibus}}
% }
% {
@@ -1203,10 +1684,10 @@ Running "make install" installs the files in the local TeX tree.
% \schemabox{\textsc{Intra},\\ qu\ae{} sunt\\ divisa, ut}
% }
% {
-% \schemabox{\textsc{Patris}, ab \ae{}terno gignere.\\ \textsc{Filii}, ab \ae{}terno genitum esse.\\ \textsc{Spiritus Sancti}, ab utroque\\ ab \ae{}terno procedete.}
+% \schemabox{\textsc{Patris}, ab \ae{}terno gignere.\\ \textsc{Filii}, ab \ae{}terno genitum esse.\\ \textsc{Spiritus Sancti}, ab utroque\\ ab \ae{}terno procedete.\strut}
% }
% \medskip
-% \Schema{-2.6ex}{19.6ex}
+% \Schema{-2ex}{21ex}
% {
% \schemabox{\textsc{Extra},\\ qu\ae{} sunt\\ indivisa;\\ tervata\\ tamen\\ cujusque\\ person\ae{}\\ divinitatis\\ sua pro-\\prietate}
% }
@@ -1229,7 +1710,7 @@ Running "make install" installs the files in the local TeX tree.
% \schemabox{\gk{logik~hs}, ut}
% }
% {
-% \schemabox{Angelorum.} \smallskip \schemabox{Hominum: Ad\ae{},\\ Ev\ae{} \& procreatorum\\ exipsis.}
+% \schemabox{Angelorum.} \smallskip \schemabox{Hominum: Ad\ae{},\\ Ev\ae{} \& procreatorum\\ exipsis.\strut}
% }
% }
% \schema
@@ -1241,7 +1722,7 @@ Running "make install" installs the files in the local TeX tree.
% }
% \Schema{2.6ex}{8.8ex}
% {
-% \schemabox{Beneficiis erga\\ Ecclesiam: ea ver-\\ santur aut circa}
+% \schemabox{Beneficiis\\ erga Ecc-\\ lesiam: ea\\ versantur\\ aut circa}
% }
% {
% \Schema{2.2ex}{7ex}
@@ -1266,7 +1747,7 @@ Running "make install" installs the files in the local TeX tree.
% }
% }
% \smallskip
-% \Schema{1ex}{5ex}
+% \Schema{0.6ex}{5.5ex}
% {
% \schemabox{Personas}
% }
@@ -1283,75 +1764,114 @@ Running "make install" installs the files in the local TeX tree.
% \smallskip
% \schemabox{\OE{}conomi\ae{} ut privatorum}
% }
-% }
+% }\vskip2ex
% }
% }
-%}\egroup%
-%\end{displaymath}
-% Next we see some closed schemata. This example merits consideration because it uses not only open schemata but closed ones nested within them. One must use \cmd{\Schema} in that case to prevent the opening braces from being slightly larger than the closing braces.
-% \begin{displaymath}
-% \bgroup\small%
-% \Schema{-1.4ex}{10ex}
-% {
-% \schemabox{Qu\ae{} sit\\ \textsc{Dei}, vel}
-% }
-% {
-% \Schema{-1ex}{5ex}
-% {
-% \schemabox{\textsc{Essentia}, in}
-% }
-% {
-% \vskip1ex\schemabox{Unitate divina,}
-% \medskip
-% \Schema{0ex}{3.4ex}
-% {
-% \schemabox{Tribus perso-\\ nis divinitatis}
-% }
-% {
-% \Schema[close]{0ex}{3.4ex}
-% {
-% \NudgeSB\schemabox{Patre,\\ Filio,\\ Spiritui Sancto}
-% }
-% {
-% \schemabox{\gk{<omoous'iois}\\ \& co\ae{}ternis}
-% }
-% }
-% }
-% \medskip
-% \Schema{-0.2ex}{6.4ex}
-% {
-% \schemabox{\textsc{Voluntas},\\ revelatur in\\ actione, sive}
-% }
-% {
-% \Schema{0ex}{3.4ex}
-% {
-% \schemabox{Universali}
+%}
+%\end{displaymath}\egroup
+%
+% \subsubsection[Open and Closed]{Open and Closed Schemata}
+%
+% Now we look at schemata that have both open and closed braces. One must use \cmd{\Schema} to get delimiters to be the same height. These schemata take the form:
+% \begin{quote}\ttfamily
+% \cmd{\Schema}\{\textrm{\meta{adjust}}\}\{\textrm{\meta{height}}\}\\
+% \{\textrm{\meta{$left_1$}}\}\\
+% \{\\
+% \hbox{}\quad\cmd{\Schema}[close]\{\textrm{\meta{adjust}}\}\{\textrm{\meta{height}}\}\\
+% \hbox{}\quad\{\textrm{\meta{$left_2$}}\}\\
+% \hbox{}\quad\{\textrm{\meta{$right_2$}}\}\\
+% \}
+% \end{quote}
+% \newbox\mybox
+% \def\Box#1{%^^A
+% \setbox\mybox=\hbox{\vrule\vbox{\hrule%^^A
+% \vfil\hbox{\strut\space #1\space}%^^A
+% \vfil\hrule}\vrule}%^^A
+% \dimen0=\ht\mybox%^^A
+% \advance\dimen0 by2ex%^^A
+% \hbox{\vrule\vbox to \dimen0{\hrule%^^A
+% \vfil\hbox{{\Large\strut}\space #1\space}%^^A
+% \vfil\hrule}\vrule}}
+%
+% \newpage
+% We use a modified version of our \cmd{\Box} macro from above to show how each part nests within the other. Below we do not use \cmd{\NudgeSB} from Section~\ref{sec:tweakschema} because we are not using \cmd{\schemabox}; instead we directly add the kern: |\hbox{\Box{\,$left_2$}\kern0.2em}| within the closed schema. The result is:\medskip
+%
+% \begin{quote}
+% \quad\Schema{0ex}{2ex}
+% {\Box{\,$left_1$}}
+% {%^^A
+% \Box{%^^A
+% \Schema[close]{0ex}{2ex}
+% {\hbox{\Box{\,$left_2$}\kern0.2em}}
+% {\Box{\,$right_2$}}%^^A
+% }%^^A
% }
-% {
-% \Schema[close]{0ex}{3.4ex}
-% {
-% \schemabox{Creationis,\\Sustenationis,\\ Propagationis,}
-% }
-% {
-% \schemabox{rerum creatarum.}
+% \end{quote}\medskip
+%
+% Here is another, more complex example:\medskip
+%
+% \begin{displaymath}
+% \Schema{0ex}{6ex}
+% {\Box{a}}
+% {%^^A
+% \Box{%^^A
+% \Schema[close]{0ex}{6ex}
+% {%^^A
+% \Box{%^^A
+% \Schema{0ex}{3ex}
+% {\Box{b}}
+% {%^^A
+% \Box{%^^A
+% \Schema[close]{0ex}{3ex}
+% {\hbox{\Box{c}\kern0.2em}}
+% {\Box{d}}
+% }
+% }
% }
% }
-% \medskip
-% \schema
-% {
-% \schemabox{Speciali, in beneficiis\\ erga Ecclesiam, eam}
-% }
-% {
-% \schemabox{Colligendo.\\ Justificando.\\ Conservando.\\
-% Glorificando.}
-% }
+% {\Box{e}}
% }
-% }\egroup%
-% \end{displaymath}
-% \clearpage
-% The following listing of the previous example illustrates how one handles closed schemata in this fashion. The macro \cmd{\gk} creates Greek text.
+% }
+% \end{displaymath}\medskip
+%
+% \begin{quote}\small\StartNum\begin{verbatim}
+%\newbox\mybox
+%\def\Box#1{%
+% \setbox\mybox=\hbox{\vrule\vbox{\hrule%
+% \vfil\hbox{\strut\space #1\space}%
+% \vfil\hrule}\vrule}%
+% \dimen0=\ht\mybox%
+% \advance\dimen0 by2ex%
+% \hbox{\vrule\vbox to \dimen0{\hrule%
+% \vfil\hbox{{\Large\strut}\space #1\space}%
+% \vfil\hrule}\vrule}}
+%\Schema{0ex}{6ex}
+%{\Box{a}}
+%{%
+% \Box{%
+% \Schema[close]{0ex}{6ex}
+% {%
+% \Box{%
+% \Schema{0ex}{3ex}
+% {\Box{b}}
+% {%
+% \Box{%
+% \Schema[close]{0ex}{3ex}
+% {\hbox{\Box{c}\kern0.2em}}
+% {\Box{d}}
+% }
+% }
+% }
+% }
+% {\Box{e}}
+% }
+%}\end{verbatim}
+% \end{quote}
+%\newpage
%
-% \begin{lstlisting}[basicstyle=\ttfamily\footnotesize]
+% This is more of a real-world example. As above, one must use \cmd{\Schema} to prevent the opening braces from being slightly larger than the closing braces.
+%
+% \bgroup\small\begin{displaymath}
% \Schema{-1.4ex}{10ex}
% {
% \schemabox{Qu\ae{} sit\\ \textsc{Dei}, vel}
@@ -1391,7 +1911,7 @@ Running "make install" installs the files in the local TeX tree.
% {
% \Schema[close]{0ex}{3.4ex}
% {
-% \schemabox{Creationis,\\ Sustenationis,\\ Propagationis,}
+% \schemabox{Creationis,\\Sustenationis,\\ Propagationis,}
% }
% {
% \schemabox{rerum creatarum.}
@@ -1403,124 +1923,66 @@ Running "make install" installs the files in the local TeX tree.
% \schemabox{Speciali, in beneficiis\\ erga Ecclesiam, eam}
% }
% {
-% \schemabox{Colligendo.\\ Justificando.\\ Conservando.\\
-% Glorificando.}
+% \schemabox{Colligendo.\\ Justificando.\\
+% Conservando.\\ Glorificando.}
% }
% }
% }
-% \end{lstlisting}
-% \clearpage
-% Balanced open and closed schemata take the general form below:
-% \begin{quote}\ttfamily
-% \cmd{\Schema}\{\meta{adjust}\}\{\meta{height}\}\\
-% \hbox{}\quad\{\meta{$left_1$}\}\\
-% \hbox{}\quad\{\cmd{\Schema}[close]\{\meta{adjust}\}\{\meta{height}\}\\
-% \hbox{}\qquad\{\meta{$left_2$}\}\\
-% \hbox{}\qquad\{\meta{$right_2$}\}\\
-% \hbox{}\quad\}
+% \end{displaymath}\egroup\smallskip
+%
+% This listing of the previous example illustrates how one handles closed schemata. The macro \cmd{\gk} uses \textsf{babel} to create Greek text.
+%
+% \begin{quote}\small\StartNum
+% \begin{verbatim}
+%\Schema{-1.4ex}{10ex}
+%{\schemabox{Qu\ae{} sit\\ \textsc{Dei}, vel}}
+%{
+% \Schema{-1ex}{5ex}
+% {\schemabox{\textsc{Essentia}, in}}
+% {
+% \vskip1ex\schemabox{Unitate divina,}
+% \medskip
+% \Schema{0ex}{3.4ex}
+% {\schemabox{Tribus perso-\\ nis divinitatis}}
+% {
+% \Schema[close]{0ex}{3.4ex}
+% {\NudgeSB\schemabox{Patre,\\ Filio,\\ Spiritui Sancto}}
+% {\schemabox{\gk{<omoous'iois}\\ \& co\ae{}ternis}}
+% }
+% }
+% \medskip
+% \Schema{-0.2ex}{6.4ex}
+% {\schemabox{\textsc{Voluntas},\\ revelatur in\\ actione, sive}}
+% {
+% \Schema{0ex}{3.4ex}
+% {\schemabox{Universali}}
+% {
+% \Schema[close]{0ex}{3.4ex}
+% {\schemabox{Creationis,\\ Sustenationis,\\ Propagationis,}}
+% {\schemabox{rerum creatarum.}}
+% }
+% \medskip
+% \schema
+% {\schemabox{Speciali, in beneficiis\\ erga Ecclesiam, eam}}
+% {\schemabox{Colligendo.\\ Justificando.\\
+% Conservando.\\ Glorificando.}}
+% }
+%}\end{verbatim}
% \end{quote}
-%
-% The result is:
-% \begin{displaymath}
-% \Schema{0ex}{2ex}
-% {\hbox{$left_1$}}{\Schema[close]{0ex}{2ex}
-% {\hbox{$left_2$}}{\hbox{$right_2$}}}
-% \end{displaymath}
-% \medskip
-%
-% Try to produce the following. Everything to the right of the leftmost brace is the RHS of the outermost schema. Everything between the leftmost brace and the rightmost brace is the LHS of the first nested schema, and so on.
-% \begin{displaymath}
-% \Schema{0ex}{5.6ex}
-% {\schemabox{a}}
-% {
-% \Schema[close]{0ex}{5.6ex}
-% {
-% \Schema{0ex}{3.3ex}
-% {\schemabox{b\\c}}
-% {
-% \Schema[close]{0ex}{3.3ex}
-% {\schemabox{f\\g\\h}}
-% {\schemabox{l\\m}}
-% }
-% \Schema{0ex}{3.3ex}
-% {\schemabox{d\\e}}
-% {
-% \Schema[close]{0ex}{3.3ex}
-% {\schemabox{i\\j\\k}}
-% {\schemabox{n\\o}}
-% }
-% }
-% {\schemabox{p}}
-% }
-% \end{displaymath}\medskip
-%
-% If you choose to give up, the listing is below:\\[4ex]
-% \begin{lstlisting}[basicstyle=\ttfamily\footnotesize]
-% \Schema{0ex}{5.6ex}
-% {\schemabox{a}}
-% {
-% \Schema[close]{0ex}{5.6ex}
-% {
-% \Schema{0ex}{3.3ex}
-% {\schemabox{b\\c}}
-% {
-% \Schema[close]{0ex}{3.3ex}
-% {\schemabox{f\\g\\h}}
-% {\schemabox{l\\m}}
-% }
-% \Schema{0ex}{3.3ex}
-% {\schemabox{d\\e}}
-% {
-% \Schema[close]{0ex}{3.3ex}
-% {\schemabox{i\\j\\k}}
-% {\schemabox{n\\o}}
-% }
-% }
-% {\schemabox{p}}
-% }
-% \end{lstlisting}
-% \clearpage
+% \newpage
+%
% \subsection{Final features}
% \label{sec:multiple}
% This final example illustrates how one can set the width of a \cmd{\schemabox}, and for what sort of use that might be. Below we invoke \cmd{\DoBrackets} after the start of the group containing the right-hand side of the first \cmd{\Schema}.
-% \begin{displaymath}\bgroup\small
-% \Schema{-0.2ex}{14.4ex}
-% {\schemabox{\bfseries Curricula\\\bfseries Texts}}
-% {
-% \DoBrackets%
-% \newbox\mybox\setbox\mybox=\hbox{\bfseries III. Philosophical }%
-% \dimen0=\wd\mybox%
-% \schema
-% {\schemabox[\dimen0]{\bfseries I. General\\Studies}}
-% {\schemabox{1. Collected Works\\2. Encyclopedias}}
-% \smallskip
-% \schema
-% {\schemabox[\dimen0]{\bfseries II. Literary\\Disciplines}}
-% {\schemabox{1. Philology\\
-% 2. Historical Introduction\\
-% 3. Literary Theory\\
-% 4. Application}}
-% \smallskip
-% \schema
-% {\schemabox[\dimen0]{\bfseries III. Philosophical\\Disciplines}}
-% {\schemabox{1. Source Texts\\
-% 2. History of Philosophy\\
-% 3. General Surveys\\
-% 4. Specific Studies}}
-% \smallskip
-% \schema
-% {\schemabox[\dimen0]{\bfseries IV. Historical\\Disciplines}}
-% {\schemabox{1. General Surveys\\
-% 2. Specialized Works}}
-% }\egroup%
-%\end{displaymath}
-%
-% \begin{lstlisting}[basicstyle=\ttfamily\footnotesize]
+%
+% \bgroup\small\begin{displaymath}
% \Schema{-0.2ex}{14.4ex}
% {\schemabox{\bfseries Curricula\\\bfseries Texts}}
% {
% \DoBrackets%
-% \newbox\mybox\setbox\mybox=\hbox{\bfseries III. Philosophical }%
+%^^A% Doable in LaTeX, not in Plain TeX, because \outer.
+%^^A% \newbox\mybox%
+% \setbox\mybox=\hbox{\bfseries III. Philosophical }%
% \dimen0=\wd\mybox%
% \schema
% {\schemabox[\dimen0]{\bfseries I. General\\Studies}}
@@ -1529,438 +1991,534 @@ Running "make install" installs the files in the local TeX tree.
% \schema
% {\schemabox[\dimen0]{\bfseries II. Literary\\Disciplines}}
% {\schemabox{1. Philology\\
-% 2. Historical Introduction\\
-% 3. Literary Theory\\
-% 4. Application}}
+% 2. Historical Introduction\\
+% 3. Literary Theory\\
+% 4. Application}}
% \smallskip
% \schema
% {\schemabox[\dimen0]{\bfseries III. Philosophical\\Disciplines}}
% {\schemabox{1. Source Texts\\
-% 2. History of Philosophy\\
-% 3. General Surveys\\
-% 4. Specific Studies}}
+% 2. History of Philosophy\\
+% 3. General Surveys\\
+% 4. Specific Studies}}
% \smallskip
% \schema
% {\schemabox[\dimen0]{\bfseries IV. Historical\\Disciplines}}
% {\schemabox{1. General Surveys\\
-% 2. Specialized Works}}
+% 2. Specialized Works}}
% }
-%\end{lstlisting}
-% \clearpage
+%\end{displaymath}\egroup
+%
+% \begin{quote}\small
+% \StartNum
+% \begin{verbatim}
+%\Schema{-0.2ex}{14.4ex}
+%{\schemabox{\bfseries Curricula\\\bfseries Texts}}
+%{
+% \DoBrackets%
+% % \newbox here is doable in LaTeX, not in Plain TeX,
+% % where it must be used as an \outer macro.
+% \newbox\mybox%
+% \setbox\mybox=\hbox{\bfseries III. Philosophical }%
+% \dimen0=\wd\mybox%
+% \schema
+% {\schemabox[\dimen0]{\bfseries I. General\\Studies}}
+% {\schemabox{1. Collected Works\\2. Encyclopedias}}
+% \smallskip
+% \schema
+% {\schemabox[\dimen0]{\bfseries II. Literary\\Disciplines}}
+% {\schemabox{1. Philology\\
+% 2. Historical Introduction\\
+% 3. Literary Theory\\
+% 4. Application}}
+% \smallskip
+% \schema
+% {\schemabox[\dimen0]{\bfseries III. Philosophical\\Disciplines}}
+% {\schemabox{1. Source Texts\\
+% 2. History of Philosophy\\
+% 3. General Surveys\\
+% 4. Specific Studies}}
+% \smallskip
+% \schema
+% {\schemabox[\dimen0]{\bfseries IV. Historical\\Disciplines}}
+% {\schemabox{1. General Surveys\\
+% 2. Specialized Works}}
+%}\end{verbatim}
+% \end{quote}
+% \newpage
+%
%\StopEventually{^^A
-% \clearpage\PrintChanges
-% \clearpage\PrintIndex
+% \newgeometry{textwidth=160mm,textheight=237mm,right=25mm}
+% \newpage\PrintChanges
+% \newpage\PrintIndex
%}
%
% \section{Implementation}
%
-% The concept of using math mode to generate schemata was first implemented by me in plain \TeX, then migrated to \LaTeX.
-%
-% \subsection{Package Options and Booleans}
-%
-% \changes{v0.6}{2013/03/10}{Added brackets and parens as well as braces}
-% Three options are implemented, namely, |braces| (the default), |brackets|, and |parens|. Plain \TeX{} does not use options as such, but simply declares braces as the default and allows the user to change that after the file is |\input|.
+% Shorter macros are written in both \LaTeX{} and generic \TeX. Longer macros implement a platform-specific front end and a common back end. The macros default to \LaTeXe{} format. If the format test fails, then generic macros are selected.\medskip
+%
+% \bgroup\footnotesize\obeylines
+% \leavevmode\llap{\scriptsize 1\ \ }\verb+%<package>{\expandafter}\expandafter\ifx \csname schemataLaTeX\endcsname\relax+
+% \leavevmode\llap{\scriptsize 2\ \ }\verb+%<package> \def\schemataLaTeX{LaTeX2e}\fi+
+% \leavevmode\llap{\scriptsize 3\ \ }\verb+%<package>\ifx\fmtname\schemataLaTeX+
+% \leavevmode\llap{\scriptsize 4\ \ }\verb+%<package>\expandafter\NeedsTeXFormat\expandafter{\schemataLaTeX}+
+% \leavevmode\llap{\scriptsize 5\ \ }\verb+%<package>\ProvidesPackage{schemata}+
+% \verb+%<*package>+
+% \leavevmode\llap{\scriptsize 6\ \ }\verb+ [2020/03/13 v1.0 generic package to aid construction of topical categories]+
+% \verb+%</package>+
+% \leavevmode\llap{\scriptsize 7\ \ }\verb+%<package>\fi+
+% \egroup
+% \makeatletter\advance\c@CodelineNo by 7\makeatother
+%
+% \subsection{Internal Variables}
+%
+% \changes{v1.0}{2020/03/13}{current format handling}
+% If we are not using \LaTeXe, we do the equivalent of \cmd{\makeatletter}.
+%
% \begin{macrocode}
-\expandafter\ifx\csname newenvironment\endcsname\relax
- \catcode`@=11%
- \def\DoBraces{\let\@schemata@LD\lbrace \let\@schemata@RD\rbrace}%
- \DoBraces%
-\else
- \DeclareOption{braces}{\let\@schemata@LD\lbrace \let\@schemata@RD\rbrace}
- \DeclareOption{brackets}{\let\@schemata@LD\lbrack \let\@schemata@RD\rbrack}
- \DeclareOption{parens}{\let\@schemata@LD( \let\@schemata@RD)}
- \ExecuteOptions{braces}
- \ProcessOptions\relax
+\ifx\fmtname\schemataLaTeX\else
+ \catcode`@=11\relax
\fi
% \end{macrocode}
+%
+% \changes{v0.8}{2016/01/25}{Rename box/dimen registers}
+% \changes{v1.0}{2020/03/13}{Rename box/dimen registers}
+%Two box registers and two dimen registers are used to analyze the left-hand and right-hand vertical sizes of the boxes in a schema. To make it less likely for these internal variables to be redefined, they are now more ``unique.''
%
-%Two box registers and two dimen registers are used to analyze the left-hand and right-hand vertical sizes of the boxes in a schema.
-% \changes{v0.8}{2016/01/25}{Renamed box/dimen registers}
% \begin{macrocode}
-\newbox\@rhs%
-\newbox\@lhs%
-\newdimen\@rheight%
-\newdimen\@lheight%
+\newbox\@schemata@rhs
+\newbox\@schemata@lhs
+\newdimen\@schemata@rheight
+\newdimen\@schemata@lheight
% \end{macrocode}
+%
% \changes{v0.6}{2013/03/10}{Added UC/LC tweaks.}
% \changes{v0.8}{2016/01/25}{Renamed internal macros}
+% Two Boolean flags affect the height of a \cmd{\schemabox}, respectively setting and toggling that height for lowercase and uppercase content in order to add or remove space for boxes with only lowercase text.
+%
+% \begin{macrocode}
+\newif\if@schemata@LCBox
+\newif\if@schemata@SWBox
+% \end{macrocode}
+%
+% This Boolean flag determines if a kern should be added to the end of each line in a \cmd{\schemabox} (helps with closed braces).
+%
% \begin{macrocode}
-\newif\if@schemata@LCBox%
-\newif\if@schemata@SWBox%
-\newif\if@schemata@NudgeBox%
+\newif\if@schemata@NudgeBox
+% \end{macrocode}
+%
+% \subsection{Package Options}
+%
+% \changes{v0.6}{2013/03/10}{Added brackets and parens as well as braces}
+% \changes{v1.0}{2020/03/13}{Added group option}
+% We set braces to be the default set of delimiters. Apart from \LaTeXe{} we ignore the options. Three options are implemented, namely, \texttt{braces} (the default), \texttt{brackets}, and \texttt{parens}. Since the options are used infrequently, we naively process them in whatever order we get, each overwriting the last.
+%
+% \begin{macrocode}
+\ifx\fmtname\schemataLaTeX
+ \DeclareOption{braces}%
+ {\let\@schemata@LD\lbrace \let\@schemata@RD\rbrace}
+ \DeclareOption{brackets}%
+ {\let\@schemata@LD\lbrack \let\@schemata@RD\rbrack}
+ \DeclareOption{parens}%
+ {\let\@schemata@LD( \let\@schemata@RD)}
+ \DeclareOption{groups}%
+ {\let\@schemata@LD\lgroup \let\@schemata@RD\rgroup}
+ \ExecuteOptions{braces}
+ \ProcessOptions\relax
+\else
+ \let\@schemata@LD\lbrace%
+ \let\@schemata@RD\rbrace%
+\fi
% \end{macrocode}
%
% \subsection {Macros}
%
% \begin{macro}{\DoBraces}
% \changes{v0.6}{2013/03/10}{Added macro}
-% Set the default option for braces.
+% \changes{v1.0}{2020/03/13}{ensure short}
+% Set the delimiters to be braces. This is local to a scope, including within a schema.
+%
% \begin{macrocode}
-\expandafter\ifx\csname newenvironment\endcsname\relax
+\ifx\fmtname\schemataLaTeX
+ \newcommand*{\DoBraces}%
+ {\let\@schemata@LD\lbrace \let\@schemata@RD\rbrace}
\else
- \newcommand{\DoBraces}{\let\@schemata@LD\lbrace \let\@schemata@RD\rbrace}%
+ \def\DoBraces%
+ {\let\@schemata@LD\lbrace \let\@schemata@RD\rbrace}
\fi
% \end{macrocode}
% \end{macro}
+%
% \begin{macro}{\DoBrackets}
% \changes{v0.6}{2013/03/10}{Added macro}
-% Set the ``branches'' to be brackets.
+% \changes{v1.0}{2020/03/13}{ensure short}
+% Set the delimiters to be brackets. This is local, as above.
+%
% \begin{macrocode}
-\expandafter\ifx\csname newenvironment\endcsname\relax
- \def\DoBrackets{\let\@schemata@LD\lbrack \let\@schemata@RD\rbrack}%
+\ifx\fmtname\schemataLaTeX
+ \newcommand*{\DoBrackets}%
+ {\let\@schemata@LD\lbrack \let\@schemata@RD\rbrack}
\else
- \newcommand{\DoBrackets}{\let\@schemata@LD\lbrack \let\@schemata@RD\rbrack}%
+ \def\DoBrackets%
+ {\let\@schemata@LD\lbrack \let\@schemata@RD\rbrack}
\fi
% \end{macrocode}
% \end{macro}
+%
% \begin{macro}{\DoParens}
% \changes{v0.6}{2013/03/10}{Added macro}
-% Set the ``branches'' to be parentheses.
+% \changes{v1.0}{2020/03/13}{ensure short}
+% Set the delimiters to be parentheses. This is local, as above.
+%
+% \begin{macrocode}
+\ifx\fmtname\schemataLaTeX
+ \newcommand*{\DoParens}%
+ {\let\@schemata@LD( \let\@schemata@RD)}
+\else
+ \def\DoParens%
+ {\let\@schemata@LD( \let\@schemata@RD)}
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\DoGroups}
+% \changes{v1.0}{2020/03/13}{Added macro}
+% Set the delimiters to be parentheses. This is local, as above.
+%
% \begin{macrocode}
-\expandafter\ifx\csname newenvironment\endcsname\relax
- \def\DoParens{\let\@schemata@LD( \let\@schemata@RD)}%
+\ifx\fmtname\schemataLaTeX
+ \newcommand*{\DoGroups}%
+ {\let\@schemata@LD\lgroup \let\@schemata@RD\rgroup}
\else
- \newcommand{\DoParens}{\let\@schemata@LD( \let\@schemata@RD)}%
+ \def\DoGroups%
+ {\let\@schemata@LD\lgroup \let\@schemata@RD\rgroup}
\fi
% \end{macrocode}
% \end{macro}
+%
% \begin{macro}{\LCschema}
% \changes{v0.6}{2013/03/10}{Added macro}
-% Set global settings to assume lowercase initial text in \cmd{\schemabox}es.
+% \changes{v1.0}{2020/03/13}{ensure short}
+% Prevent \cmd{\schemabox} from adding a \cmd{\strut} in the first line.
+%
% \begin{macrocode}
-\expandafter\ifx\csname newenvironment\endcsname\relax
- \def\LCschema{\@schemata@LCBoxtrue}%
+\ifx\fmtname\schemataLaTeX
+ \newcommand*{\LCschema}{\@schemata@LCBoxtrue}
\else
- \newcommand{\LCschema}{\@schemata@LCBoxtrue}%
+ \def\LCschema{\@schemata@LCBoxtrue}
\fi
% \end{macrocode}
% \end{macro}
+% \newpage
+%
% \begin{macro}{\UCschema}
% \changes{v0.6}{2013/03/10}{Added macro}
-% Set global settings to assume uppercase initial text in \cmd{\schemabox}es.
+% \changes{v1.0}{2020/03/13}{ensure short}
+% Permit \cmd{\schemabox} to add a \cmd{\strut} in the first line (default).
+%
% \begin{macrocode}
-\expandafter\ifx\csname newenvironment\endcsname\relax
- \def\UCschema{\@schemata@LCBoxfalse}%
+\ifx\fmtname\schemataLaTeX
+ \newcommand*{\UCschema}{\@schemata@LCBoxfalse}
\else
- \newcommand{\UCschema}{\@schemata@LCBoxfalse}%
+ \def\UCschema{\@schemata@LCBoxfalse}
\fi
% \end{macrocode}
% \end{macro}
+%
% \begin{macro}{\SwitchSB}
% \changes{v0.6}{2013/03/10}{Added macro}
+% \changes{v1.0}{2020/03/13}{ensure short}
% Flip the UC/LC settings for one \cmd{\schemabox}, which will reset this value on exit.
+%
% \begin{macrocode}
-\expandafter\ifx\csname newenvironment\endcsname\relax
- \def\SwitchSB{\@schemata@SWBoxtrue}%
+\ifx\fmtname\schemataLaTeX
+ \newcommand*{\SwitchSB}{\@schemata@SWBoxtrue}%
\else
- \newcommand{\SwitchSB}{\@schemata@SWBoxtrue}%
+ \def\SwitchSB{\@schemata@SWBoxtrue}
\fi
% \end{macrocode}
% \end{macro}
-%
+%
% \begin{macro}{\NudgeSB}
% \changes{v0.8}{2016/01/25}{Added macro}
-% Add a kern to the end of each line in a \cmd{\schemabox}. This will be reset on exit from the \cmd{\schemabox}.
+% \changes{v1.0}{2020/03/13}{ensure short}
+% Add a kern to the end of each line in one \cmd{\schemabox}. This will be reset on exit from that \cmd{\schemabox}.
+%
% \begin{macrocode}
-\expandafter\ifx\csname newenvironment\endcsname\relax
- \def\NudgeSB{\@schemata@NudgeBoxtrue}%
+\ifx\fmtname\schemataLaTeX
+ \newcommand*{\NudgeSB}{\@schemata@NudgeBoxtrue}
\else
- \newcommand{\NudgeSB}{\@schemata@NudgeBoxtrue}%
+ \def\NudgeSB{\@schemata@NudgeBoxtrue}
\fi
% \end{macrocode}
% \end{macro}
-% \clearpage\noindent
-%
+%
+% \begin{macro}{\SBNudgeFactor}
+% \changes{v1.0}{2020/03/13}{Added macro}
+% Define the \texttt{\textbackslash kern} to be added to the end of each line in one \cmd{\schemabox}. The default is \texttt{0.2em}, equal to the horizontal corrective.
+%
+% \begin{macrocode}
+\ifx\fmtname\schemataLaTeX
+ \newcommand{\SBNudgeFactor}{\kern0.2em}
+\else
+ \def\SBNudgeFactor{\kern0.2em}
+\fi
+% \end{macrocode}
+% \end{macro}
+%
% \begin{macro}{\schemabox}
-% \changes{v0.8}{2016/01/25}{Added nudge feature; fix errors when not in internal vertical mode}
-% If in internal vertical mode, wrap a stack of left-aligned \cmd{\hbox}es with optional width in a \cmd{\vbox.} This allows the box to be only as wide as needed. The syntax is reminiscent of a one-column tabular. Normally insert a \cmd{\strut} in the first \cmd{\hbox}.
% \changes{v0.6}{2013/03/10}{Added lowercase tweaks}
+% \changes{v0.8}{2016/01/25}{Added nudge feature; fix errors when not in internal vertical mode}
+% \changes{v1.0}{2020/03/13}{create front- and back-end; ensure short}
+% If in internal vertical mode, restricted horizontal mode, or math mode, wrap a stack of \cmd{\hbox}es in a \cmd{\vbox}, then put that inside an \cmd{\hbox}. The first argument sets an optional width for those \cmd{\hbox}es. Normally insert a \cmd{\strut} in the first \cmd{\hbox}. The second argument contains the rows of horizontal material, where |\\| is redefined to end one \cmd{\hbox} and begin another. When in any other mode mode, just display the second argument as text.
+%
% \begin{macrocode}
-\expandafter\ifx\csname newenvironment\endcsname\relax
- \gdef\schemabox{\futurelet\testchar\@schemabox}
- \gdef\@schemabox{%
+\ifx\fmtname\schemataLaTeX
+ \newcommand*{\schemabox}[2][0pt]{\@schemata@schemabox[#1]{#2}}
+\else
+ \def\schemabox{\futurelet\testchar\@schemata@schemab@x}
+ \def\@schemata@schemab@x{%
\ifx[\testchar
- \let\next\@@schemabox%
+ \let\next\@schemata@schemabox%
\else
- \let\next\@@schemab@x%
+ \let\next\@schemata@@schemab@x%
\fi
\next%
}%
- \gdef\@@schemab@x#1{\@@schemabox[0pt]{#1}}
- \gdef\@@schemabox[#1]#2{%
- \ifinner
- \if@schemata@LCBox
- \def\@Adj{}%
- \if@schemata@SWBox\def\@Adj{\strut}\fi
- \else
- \def\@Adj{\strut}%
- \if@schemata@SWBox\def\@Adj{}\fi
- \fi
- \if@schemata@NudgeBox
- \def\@Nudge{\kern0.2em}%
- \else
- \def\@Nudge{}%
- \fi
- \ifdim#1<1pt
- \def\\{\@Nudge\egroup\hbox\bgroup\ignorespaces }%
- \vbox{\hbox\bgroup\@Adj\ignorespaces #2\@Nudge\egroup}%
- \else
- \def\\{\hfil\egroup\hbox to #1\bgroup\ignorespaces }%
- \vbox{\hbox to #1\bgroup\@Adj\ignorespaces #2\hfil\egroup}%
- \fi
+ \def\@schemata@@schemab@x#1{\@schemata@schemabox[0pt]{#1}}
+\fi
+\def\@schemata@schemabox[#1]#2{%
+ \ifinner
+ \if@schemata@LCBox
+ \def\@Adj{}%
+ \if@schemata@SWBox\def\@Adj{\strut}\fi
\else
- #2%
+ \def\@Adj{\strut}%
+ \if@schemata@SWBox\def\@Adj{}\fi
\fi
- \@schemata@SWBoxfalse%
- \@schemata@NudgeBoxfalse%
- }%
-% \end{macrocode}
-% \clearpage
-% \begin{macrocode}
-\else
- \newcommand{\schemabox}[2][0pt]{%
- \ifinner
- \if@schemata@LCBox
- \def\@Adj{}%
- \if@schemata@SWBox\def\@Adj{\strut}\fi
- \else
- \def\@Adj{\strut}%
- \if@schemata@SWBox\def\@Adj{}\fi
- \fi
- \if@schemata@NudgeBox
- \def\@Nudge{\kern0.2em}%
- \else
- \def\@Nudge{}%
- \fi
- \ifdim#1<1pt
- \def\\{\@Nudge\egroup\hbox\bgroup\ignorespaces }%
- \vbox{\hbox\bgroup\@Adj\ignorespaces #2\@Nudge\egroup}%
- \else
- \def\\{\hfil\egroup\hbox to #1\bgroup\ignorespaces }%
- \vbox{\hbox to #1\bgroup\@Adj\ignorespaces #2\hfil\egroup}%
- \fi
+ \if@schemata@NudgeBox
+ \let\@Nudge\SBNudgeFactor%
\else
- #2%
+ \def\@Nudge{}%
\fi
- \@schemata@SWBoxfalse%
- \@schemata@NudgeBoxfalse%
- }%
-\fi
+ \ifdim#1<1pt
+ \def\\{\@Nudge\egroup\hbox\bgroup\ignorespaces }%
+ \vbox{\hbox\bgroup\@Adj\ignorespaces #2\@Nudge\egroup}%
+ \else
+ \def\\{\hfil\egroup\hbox to #1\bgroup\ignorespaces }%
+ \vbox{\hbox to #1\bgroup\@Adj\ignorespaces #2\hfil\egroup}%
+ \fi
+ \else
+ #2%
+ \fi
+ \@schemata@SWBoxfalse%
+ \@schemata@NudgeBoxfalse%
+}
% \end{macrocode}
% \end{macro}
-% \clearpage\noindent
-%
+%
% \begin{macro}{\schema}
-% This ``simple'' schema vertically centers two boxes of internal vertical material and puts a ``simple'' brace between the boxes based on the height of the box and the options passed to the schema. By default, a schema has a box to the left, an open delimiter, and a box to the right. If any optional argument other than "open" is used, the schema prints a box to the left, a close brace, and a box to the right.
+% \changes{v1.0}{2020/03/13}{create front- and back-end; ensure long}
+% This ``simple'' schema vertically centers two boxes of internal vertical material and puts a ``simple'' brace between the boxes based on the height of the box and the options passed to the schema.
+%
+% There is something of a ``magic'' value for adjusting the height used for the larger side of a \cmd{\schema}, namely \texttt{1.44265ex}. By using this adjustment, which is slightly larger than $\sqrt{2}$ times the ex-height of the font, the results look more aesthetically pleasing in terms of centering and size of the braces.
+%
+% By default, a schema has a box to the left, an open delimiter, and a box to the right. If any optional argument other than \texttt{open} is used, the schema prints a box to the left, a close brace, and a box to the right.
+%
% \begin{macrocode}
-\expandafter\ifx\csname newenvironment\endcsname\relax
- \gdef\schema{\futurelet\testchar\@schema}
- \gdef\@schema{\ifx[\testchar \let\next\@@schema%
- \else \let\next\@@schem@ \fi \next}
- \gdef\@@schem@#1#2{\@@schema[open]{#1}{#2}}
- \gdef\@@schema[#1]#2#3{%
- \def\@ption{#1}\def\@pen{open}%
- \ifx\@ption\@pen
- \setbox\@rhs=\vbox{#3}%
- \@rheight=\ht\@rhs%
- \advance\@rheight\dp\@rhs%
- \advance\@rheight by 1.44265ex%
- \hbox{$\vcenter{#2}%
- \@schemata@lbrace{\@rheight}%
- \vcenter{#3}$}%
- \else
- \setbox\@lhs=\vbox{#2}%
- \@lheight=\ht\@lhs%
- \advance\@lheight\dp\@lhs%
- \advance\@lheight by 1.44265ex%
- \hbox{$\vcenter{#2}%
- \kern-0.2em\@schemata@rbrace{\@lheight}%
- \vcenter{#3}$}%
- \fi
- }%
-\else
+\ifx\fmtname\schemataLaTeX
\newcommand{\schema}[3][open]{%
- \def\@ption{#1}\def\@pen{open}%
- \ifx\@ption\@pen
- \setbox\@rhs=\vbox{#3}%
- \@rheight=\ht\@rhs%
- \advance\@rheight\dp\@rhs%
- \advance\@rheight by 1.44265ex%
- \hbox{$\vcenter{#2}%
- \@schemata@lbrace{\@rheight}%
- \vcenter{#3}$}%
+ \@schemata@schema[#1]{#2}{#3}}
+\else
+ \long\def\schema{\futurelet\testchar\@schemata@schem@}
+ \long\def\@schemata@schem@{%
+ \ifx[\testchar
+ \let\next\@schemata@schema%
\else
- \setbox\@lhs=\vbox{#2}%
- \@lheight=\ht\@lhs%
- \advance\@lheight\dp\@lhs%
- \advance\@lheight by 1.44265ex%
- \hbox{$\vcenter{#2}%
- \kern-0.2em\@schemata@rbrace{\@lheight}%
- \vcenter{#3}$}%
+ \let\next\@schemata@@schem@%
\fi
+ \next%
}%
+ \long\def\@schemata@@schem@#1#2{%
+ \@schemata@schema[open]{#1}{#2}}
\fi
+\long\def\@schemata@schema[#1]#2#3{%
+ \def\@ption{#1}\def\@pen{open}%
+ \ifx\@ption\@pen
+ \setbox\@schemata@rhs=\vbox{#3}%
+ \@schemata@rheight=\ht\@schemata@rhs%
+ \advance\@schemata@rheight\dp\@schemata@rhs%
+ \advance\@schemata@rheight by 1.44265ex%
+ \hbox{$\vcenter{#2}%
+ \@schemata@lbrace{\@schemata@rheight}%
+ \vcenter{#3}$}%
+ \else
+ \setbox\@schemata@lhs=\vbox{#2}%
+ \@schemata@lheight=\ht\@schemata@lhs%
+ \advance\@schemata@lheight\dp\@schemata@lhs%
+ \advance\@schemata@lheight by 1.44265ex%
+ \hbox{$\vcenter{#2}%
+ \kern-0.2em\@schemata@rbrace{\@schemata@lheight}%
+ \vcenter{#3}$}%
+ \fi
+}
% \end{macrocode}
% \end{macro}
-% \clearpage\noindent
-%
+%
% \begin{macro}{\Schema}
-% This is the general-purpose form of schemata. The arguments include whether it is an open or closed schema, the vertical adjustment of the left-hand side, the size of the brace, and the contents of the left and right-hand sizes. It works the same as above, but requires manual adjustment of the braces.
+% \changes{v1.0}{2020/03/13}{create front- and back-end; ensure long}
+% This is the general-purpose form of schemata. The arguments include whether it is an open or closed schema, the vertical adjustment of the left-hand side and delimiter over against the right-hand side, the size of the brace, and the contents of the left and right-hand sizes. It works about the same as above, but requires manual adjustment of the braces. Again we see the ``magic'' height adjustment value of \texttt{1.44265ex}.
+%
% \begin{macrocode}
-\expandafter\ifx\csname newenvironment\endcsname\relax
- \gdef\Schema{\futurelet\testchar\@Schema}
- \gdef\@Schema{\ifx[\testchar \let\next\@@Schema%
- \else \let\next\@@Schem@ \fi \next}
- \gdef\@@Schem@#1#2#3#4{\@@Schema[open]{#1}{#2}{#3}{#4}}
- \gdef\@@Schema[#1]#2#3#4#5{%
- \def\@ption{#1}%
- \def\@pen{open}%
- \dimen0=#2%
- \ifx\@ption\@pen
- \hbox{$\vcenter{\vskip1.44265\dimen0#4}%
- \@schemata@biglbrace{#2}{#3}\vcenter{#5}$}%
- \else
- \hbox{$\vcenter{\vskip1.44265\dimen0#4}\kern-0.2em%
- \@schemata@bigrbrace{#2}{#3}\vcenter{#5}$}%
- \fi
- }%
-\else
+\ifx\fmtname\schemataLaTeX
\newcommand{\Schema}[5][open]{%
- \def\@ption{#1}%
- \def\@pen{open}%
- \dimen0=#2%
- \ifx\@ption\@pen
- \hbox{$\vcenter{\vskip1.44265\dimen0#4}%
- \@schemata@biglbrace{#2}{#3}\vcenter{#5}$}%
+ \@schemata@Schema[#1]{#2}{#3}{#4}{#5}}
+\else
+ \long\def\Schema{\futurelet\testchar\@schemata@Schem@}
+ \long\def\@schemata@Schem@{%
+ \ifx[\testchar
+ \let\next\@schemata@Schema%
\else
- \hbox{$\vcenter{\vskip1.44265\dimen0#4}\kern-0.2em%
- \@schemata@bigrbrace{#2}{#3}\vcenter{#5}$}%
+ \let\next\@schemata@@Schem@%
\fi
+ \next%
}%
+ \long\def\@schemata@@Schem@#1#2#3#4{%
+ \@schemata@Schema[open]{#1}{#2}{#3}{#4}}
\fi
+\long\def\@schemata@Schema[#1]#2#3#4#5{%
+ \def\@ption{#1}%
+ \def\@pen{open}%
+ \dimen0=#2%
+ \ifx\@ption\@pen
+ \hbox{$\vcenter{\vskip1.44265\dimen0#4}%
+ \@schemata@biglbrace{#2}{#3}\vcenter{#5}$}%
+ \else
+ \hbox{$\vcenter{\vskip1.44265\dimen0#4}\kern-0.2em%
+ \@schemata@bigrbrace{#2}{#3}\vcenter{#5}$}%
+ \fi
+}
% \end{macrocode}
% \end{macro}
-%
+% \newpage
+%
% \begin{macro}{\@schemata@lbrace}
% \changes{v0.8}{2016/01/25}{Renamed}
-% Draw an on-center brace to the left of a simple box.
+% \changes{v1.0}{2020/03/13}{ensure short}
+% Draw an on-center delimiter to the left of a simple box.
+%
% \begin{macrocode}
-\expandafter\ifx\csname newenvironment\endcsname\relax
- \def\@schemata@lbrace#1{%
- \ifmmode\left.\vcenter{\vbox to #1{\vfil}}\right\@schemata@LD\fi}
+\ifx\fmtname\schemataLaTeX
+ \newcommand*{\@schemata@lbrace}[1]{%
+ \ifmmode
+ \left.\vcenter{\vbox to #1{\vfil}}\right\@schemata@LD%
+ \fi
+ }
\else
- \newcommand{\@schemata@lbrace}[1]{%
- \ifmmode\left.\vcenter{\vbox to #1{\vfil}}\right\@schemata@LD\fi}
+ \def\@schemata@lbrace#1{%
+ \ifmmode
+ \left.\vcenter{\vbox to #1{\vfil}}\right\@schemata@LD%
+ \fi
+ }
\fi
% \end{macrocode}
% \end{macro}
-%
+%
% \begin{macro}{\@schemata@rbrace}
% \changes{v0.8}{2016/01/25}{Renamed}
-% Draw an on-center brace to the right of a simple box.
+% \changes{v1.0}{2020/03/13}{ensure short}
+% Draw an on-center delimiter to the right of a simple box.
+%
% \begin{macrocode}
-\expandafter\ifx\csname newenvironment\endcsname\relax
- \def\@schemata@rbrace#1{%
- \ifmmode\left\@schemata@RD\vcenter{\vbox to #1{\vfil}}\right.\fi}
+\ifx\fmtname\schemataLaTeX
+ \newcommand*{\@schemata@rbrace}[1]{%
+ \ifmmode
+ \left\@schemata@RD\vcenter{\vbox to #1{\vfil}}\right.%
+ \fi
+ }
\else
- \newcommand{\@schemata@rbrace}[1]{%
- \ifmmode\left\@schemata@RD\vcenter{\vbox to #1{\vfil}}\right.\fi}
+ \def\@schemata@rbrace#1{%
+ \ifmmode
+ \left\@schemata@RD\vcenter{\vbox to #1{\vfil}}\right.%
+ \fi
+ }
\fi
% \end{macrocode}
% \end{macro}
-% \clearpage\noindent
%
% \begin{macro}{\@schemata@biglbrace}
% \changes{v0.8}{2016/01/25}{Renamed; use absolute value of brace size}
-% Draw a vertically-adjustable brace to the left of a complex assortment of boxes.
+% \changes{v1.0}{2020/03/13}{ensure short; create front- and back-end}
+% Draw a vertically-adjustable delimiter to the left of a complex assortment of boxes. Again we see the ``magic'' height adjustment value of \texttt{1.44265ex}, but both positive and negative.
+%
% \begin{macrocode}
-\expandafter\ifx\csname newenvironment\endcsname\relax
- \def\@schemata@biglbrace#1#2{%
- \dimen0=#1%
- \dimen2=#2%
- \dimen4=-\dimen2%
- \ifdim\dimen4>\dimen2\dimen2=\dimen4\fi
- \ifdim\dimen0<0pt
- \ifmmode\vcenter{\hbox{$\left.%
- \vbox to 1.44265\dimen2{\vfil}%
- \right\@schemata@LD%
- \atop\vbox to -1.44265\dimen0{\vfil}$}}\fi
- \else
- \ifmmode\vcenter{\hbox{$\vbox to 1.44265\dimen0{\vfil}%
- \atop\left.%
- \vbox to 1.44265\dimen2{\vfil}%
- \right\@schemata@LD$}}\fi
- \fi
- }%
+\ifx\fmtname\schemataLaTeX
+ \newcommand*{\@schemata@biglbrace}[2]{%
+ \@schemata@@biglbrace{#1}{#2}}
\else
- \newcommand{\@schemata@biglbrace}[2]{%
- \dimen0=#1%
- \dimen2=#2%
- \dimen4=-\dimen2%
- \ifdim\dimen4>\dimen2\dimen2=\dimen4\fi
- \ifdim\dimen0<0pt
- \ifmmode\vcenter{\hbox{$\left.%
- \vbox to 1.44265\dimen2{\vfil}%
- \right\@schemata@LD%
- \atop\vbox to -1.44265\dimen0{\vfil}$}}\fi
- \else
- \ifmmode\vcenter{\hbox{$\vbox to 1.44265\dimen0{\vfil}%
- \atop\left.%
- \vbox to 1.44265\dimen2{\vfil}%
- \right\@schemata@LD$}}\fi
- \fi
- }%
+ \def\@schemata@biglbrace#1#2{%
+ \@schemata@@biglbrace{#1}{#2}}
\fi
+\def\@schemata@@biglbrace#1#2{%
+ \dimen0=#1%
+ \dimen2=#2%
+ \dimen4=-\dimen2%
+ \ifdim\dimen4>\dimen2\dimen2=\dimen4\fi
+ \ifdim\dimen0<0pt
+ \ifmmode\vcenter{\hbox{$\left.%
+ \vbox to 1.44265\dimen2{\vfil}%
+ \right\@schemata@LD%
+ \atop\vbox to -1.44265\dimen0{\vfil}$}}\fi
+ \else
+ \ifmmode\vcenter{\hbox{$\vbox to 1.44265\dimen0{\vfil}%
+ \atop\left.%
+ \vbox to 1.44265\dimen2{\vfil}%
+ \right\@schemata@LD$}}\fi
+ \fi
+}
% \end{macrocode}
% \end{macro}
-% \clearpage\noindent
-%
+%
% \begin{macro}{\@schemata@bigrbrace}
% \changes{v0.8}{2016/01/25}{Renamed; Use absolute value of brace size}
-% Draw a vertically-adjustable brace to the right of a complex assortment of boxes.
+% \changes{v1.0}{2020/03/13}{ensure short; create front- and back-end}
+% Draw a vertically-adjustable delimiter to the right of a complex assortment of boxes. Again we see the ``magic'' height adjustment value of \texttt{1.44265ex}, but both positive and negative.
+%
% \begin{macrocode}
-\expandafter\ifx\csname newenvironment\endcsname\relax
- \def\@schemata@bigrbrace#1#2{%
- \dimen0=#1%
- \dimen2=#2%
- \dimen4=-\dimen2%
- \ifdim\dimen4>\dimen2\dimen2=\dimen4\fi
- \ifdim\dimen0<0pt
- \ifmmode\vcenter{\hbox{$\left.%
- \vbox to 1.44265\dimen2{\vfil}%
- \right\@schemata@RD%
- \atop\vbox to -1.44265\dimen0{\vfil}$}}\fi
- \else
- \ifmmode\vcenter{\hbox{$\vbox to 1.44265\dimen0{\vfil}%
- \atop\left.%
- \vbox to 1.44265\dimen2{\vfil}%
- \right\@schemata@RD$}}\fi
- \fi
- }%
+\ifx\fmtname\schemataLaTeX
+ \newcommand*{\@schemata@bigrbrace}[2]{%
+ \@schemata@@bigrbrace{#1}{#2}%
+ }
\else
- \newcommand{\@schemata@bigrbrace}[2]{%
- \dimen0=#1%
- \dimen2=#2%
- \dimen4=-\dimen2%
- \ifdim\dimen4>\dimen2\dimen2=\dimen4\fi
- \ifdim\dimen0<0pt
- \ifmmode\vcenter{\hbox{$\left.%
- \vbox to 1.44265\dimen2{\vfil}%
- \right\@schemata@RD%
- \atop\vbox to -1.44265\dimen0{\vfil}$}}\fi
- \else
- \ifmmode\vcenter{\hbox{$\vbox to 1.44265\dimen0{\vfil}%
- \atop\left.%
- \vbox to 1.44265\dimen2{\vfil}%
- \right\@schemata@RD$}}\fi
- \fi
- }%
+ \def\@schemata@bigrbrace#1#2{%
+ \@schemata@@bigrbrace{#1}{#2}%
+ }
\fi
+\def\@schemata@@bigrbrace#1#2{%
+ \dimen0=#1%
+ \dimen2=#2%
+ \dimen4=-\dimen2%
+ \ifdim\dimen4>\dimen2\dimen2=\dimen4\fi
+ \ifdim\dimen0<0pt
+ \ifmmode\vcenter{\hbox{$\left.%
+ \vbox to 1.44265\dimen2{\vfil}%
+ \right\@schemata@RD%
+ \atop\vbox to -1.44265\dimen0{\vfil}$}}\fi
+ \else
+ \ifmmode\vcenter{\hbox{$\vbox to 1.44265\dimen0{\vfil}%
+ \atop\left.%
+ \vbox to 1.44265\dimen2{\vfil}%
+ \right\@schemata@RD$}}\fi
+ \fi
+}
% \end{macrocode}
% \end{macro}
+%
+% If we are not using \LaTeXe, we do the equivalent of \cmd{\makeatother}.
+%
% \begin{macrocode}
-\expandafter\ifx\csname newenvironment\endcsname\relax
- \catcode`@=12
+\ifx\fmtname\schemataLaTeX\else
+ \catcode`@=12\relax
\fi
% \end{macrocode}
%\Finale
diff --git a/macros/generic/schemata/schemata.pdf b/macros/generic/schemata/schemata.pdf
index 39d04c7c3b..461a1fd8c0 100644
--- a/macros/generic/schemata/schemata.pdf
+++ b/macros/generic/schemata/schemata.pdf
Binary files differ
diff --git a/macros/generic/schemata/schemata.png b/macros/generic/schemata/schemata.png
new file mode 100644
index 0000000000..9d4d3b57b3
--- /dev/null
+++ b/macros/generic/schemata/schemata.png
Binary files differ
diff --git a/macros/generic/schemata/schematest.tex b/macros/generic/schemata/schematest.tex
new file mode 100644
index 0000000000..8a853799b2
--- /dev/null
+++ b/macros/generic/schemata/schematest.tex
@@ -0,0 +1,530 @@
+%--------:| ----------------------------------------------------------------
+%schemata:| Generic package to aid construction of topical categories
+% Author:| Charles P. Schaum
+% E-mail:| charles dot schaum@comcast.net
+% License:| Released under the LaTeX Project Public License 1.3c or later
+% See:| http://www.latex-project.org/lppl.txt
+%
+% This is an example file used with the schemata package.
+% See README and schemata.pdf for copyright info.
+%---------------------------------------------------------------------------
+\def\nameofplain{plain}
+\def\nameofeplain{eplain}
+\def\nameoflatex{LaTeX2e}
+\def\nameoflollipop{Lollipop}
+%
+% To use Plain TeX, do something like the following, substituting
+% tex, xetex, luatex, etc.:
+%
+% pdftex schematest
+%
+% To use Eplain, do something like the following:
+%
+% touch test.tex
+% pdftex test <<< "\\input eplain \\input schematest"
+%
+% To use lollipop, do something like the following:
+%
+% lollipop schematest
+%
+% To use LaTeX, do something like the following, substituting
+% latex, xelatex, lualatex, etc.:
+%
+% pdflatex schematest
+%
+\ifx\fmtname\nameoflatex
+ \documentclass[10pt]{article}
+ %\usepackage[utf8]{inputenc} %Not needed for newer versions
+ \usepackage[T1]{fontenc}
+ \usepackage[polutonikogreek,american]{babel}
+ \newcommand{\gk}[1]{\foreignlanguage{polutonikogreek}{#1}}
+ \usepackage{schemata}
+ \begin{document}
+\else
+ \ifx\fmtname\nameoflollipop
+ \input schemata.sty
+ \font\scshape=cmcsc10
+ \def\textsc#1{\bgroup\scshape #1\egroup}
+ \def\gk#1{\bgroup\it #1\egroup}
+ \Start
+ \else
+ \input schemata.sty
+ \font\scshape=cmcsc10
+ \def\textsc#1{\bgroup\scshape #1\egroup}
+ \def\gk#1{\bgroup\it #1\egroup}
+ \fi
+\fi
+$$
+\Schema{-1ex}{8.7ex}
+{
+ \schemabox{Subjectum theo-\\
+ logi\ae{} est Notitia\\
+ Dei. Considerat\\
+ ergo, Dei, vel}
+}
+{
+\schema
+ {
+ \schemabox{\textsc{Essentiam},}
+ }
+ {
+ \schemabox{Unitate natur\ae{}.\\
+ Trinitate personarum.\\
+ Operibus ad intra.}
+ }\smallskip
+ \schema
+ {
+ \schemabox{\textsc{Voluntatem},\\
+ manifestatam in\\
+ operibus ad extra;\\
+ ut in}
+ }
+ {
+ \schemabox{Creatione.\\
+ Sustentatione natur\ae{} %
+ laps\ae{}.\\
+ Reparatione.\\
+ Conversione.\\
+ Justificatione.\\
+ Sanctificatione \&\\
+ Glorificatione ejusdem.}
+ }
+}
+$$
+
+$$
+\Schema{-25ex}{20.6ex}
+{
+ \schemabox{Subjectum \&\\
+ summa univer-\\
+ s\ae{} Scriptur\ae{},\\
+ est \textsc{Cognitio}\\
+ vel}
+}
+{
+ \Schema{-6.4ex}{8.5ex}
+ {
+ \schemabox{\textsc{Dei}, qua-\\lis sit, aut}
+ }
+ {
+ \schema
+ {\schemabox{\textsc{Per se}:\\ scilicet.}}
+ {
+ \schemabox{Unus in essentia.}\smallskip
+ \schemabox{Trinus in personis.}
+ }\smallskip
+ \schema
+ {\schemabox{Ad hominem\\ quem vel}}
+ {
+ \schemabox{Accusat \& terret, \textsc{Per Legem},\\
+ Consolatur \& erigit, \textsc{Per Evangelium}.\\
+ Salvat, \textsc{Per Christum}.\\
+ Renovat, \textsc{Per Spiritum Sanctum}.\\
+ Sanctificat, \textsc{Per Verbum} \& \textsc{Sacramenta}.\\
+ Castigat, tentat \& exercet, \textsc{Per Crucem}.\\
+ Glorificat \textsc{Per Resurrectionem Carnis}\\
+ \textsc{\quad Ad Vitam \AE{}ternam}.}
+ }\medskip
+ }
+ \Schema{-13.4ex}{17.4ex}
+ {
+ \schemabox{\textsc{Hominis},\\ qualis sit}
+ }
+ {
+ \Schema{-4.4ex}{5ex}
+ {\schemabox{\textsc{Per se}:}}
+ {
+ \schemabox{Ante lapsum.}\smallskip
+ \schema
+ {\schemabox{Post lapsum:}}
+ {
+ \schemabox{Ante Regenerationem \&\\
+ Renovationem S. Sancti.}\medskip
+ \schemabox{Post Regenerationem \&\\
+ Renovationem S. Sancti.}\smallskip
+ }\smallskip
+ }
+ \Schema{4.2ex}{14.4ex}
+ {\schemabox{Ad}}
+ {
+ \schema
+ {\schemabox{\textsc{Deum},}}
+ {
+ \schemabox{P\oe{}nitentia agens, agnitis peccatis \&\\
+ ira Dei cognita \textsc{Ex Lege}.\\
+ Erigens se \textsc{Voce Evangelii}.\\
+ Credens \textsc{In Christum Salvatorem}.\\
+ Non repugnans \textsc{Spiritui Sancto} impellenti.\\
+ Audiens \textsc{Verbum}: \& utens \textsc{Sacramentis}.\\
+ Patienter \& constanter sufferens \textsc{Crucem}.\\
+ Sperans \& expectans glorificationem\\
+ \textsc{\quad In Resurrectione Carnis}\\
+ \textsc{\quad Ad Vitam \AE{}ternam}.}
+ }\smallskip
+ \schema
+ {\schemabox{seipsum ratione}}
+ {\schemabox{Anim\ae{}\\ vel\\ Corporis}}\smallskip
+ \Schema{2ex}{5.1ex}
+ {\schemabox{Proximum,}}
+ {
+ \schema
+ {\schemabox{Amicum ra-\\ tione vel}}
+ {
+ \schemabox{Religionis.\\
+ Politic\ae{} \& \OE{}conomic\ae{}.\\
+ Cognationis.\\
+ Agnationis.}
+ }\smallskip
+ \schemabox{Inimicum.}
+ }
+ }
+ }
+}
+$$
+
+\eject
+
+\bgroup
+
+\ifx\fmtname\nameofeplain
+\verbatim \DoParens |endverbatim
+\fi
+\DoParens%
+\vfil
+$$
+\Schema{-26ex}{21.5ex}
+{
+ \schemabox{Sacr\ae{}\\ litter\ae{}\\ loquuntur,\\ de}
+}
+{
+ \schema
+ {
+ \schemabox{\textsc{Deo}}
+ }
+ {
+ \schemabox{Uno, in Trinitate.}\smallskip\schemabox{Trino, in unitate.}
+ }
+ \Schema{-16.5ex}{23.4ex}
+ {
+ \vskip30ex
+ \schemabox{\textsc{Dei}\\ \textsc{Operibus}}
+ }
+ {
+ \schema
+ {
+ \schemabox{\textsc{Intra},\\ qu\ae{} sunt\\ divisa, ut}
+ }
+ {
+ \schemabox{\textsc{Patris}, ab \ae{}terno gignere.\\ \textsc{Filii}, ab \ae{}terno genitum esse.\\ \textsc{Spiritus Sancti}, ab utroque\\ ab \ae{}terno procedete.}
+ }
+ \medskip
+ \Schema{-2ex}{21ex}
+ {
+ \schemabox{\textsc{Extra},\\ qu\ae{} sunt\\ indivisa;\\ tervata\\ tamen\\ cujusque\\ person\ae{}\\ divinitatis\\ sua pro-\\prietate}
+ }
+ {
+ \Schema{-0.8ex}{6.4ex}
+ {
+ \schemabox{Creatione\\ natur\ae{}}
+ }
+ {
+ \schema
+ {
+ \schemabox{Brute ut}
+ }
+ {
+ \schemabox{C\oe{}li} \smallskip \schemabox{Elementorum} \smallskip \schemabox{Mundi}
+ }
+ \smallskip
+ \schema
+ {
+ \schemabox{\ifx\fmtname\nameoflatex\gk{logik~hs}\else\gk{logik\=es}\fi, ut}
+ }
+ {
+ \schemabox{Angelorum.} \smallskip \schemabox{Hominum: Ad\ae{},\\ Ev\ae{} \& procreatorum\\ exipsis.}
+ }
+ }
+ \schema
+ {
+ \schemabox{Sustenatione\\ natur\ae{} laps\ae{},}
+ }
+ {
+ \schemabox{Angelorum malorum,} \smallskip \schemabox{Hominum: Ad\ae{}, Ev\ae{}\\ \& procreatorum exipsis.}
+ }
+ \Schema{2.6ex}{8.8ex}
+ {
+ \schemabox{Beneficiis\\ erga Ecc-\\ lesiam: ea\\ versantur\\ aut circa}
+ }
+ {
+ \Schema{2.2ex}{7ex}
+ {
+ \schemabox{Res, ut}
+ }
+ {
+ \schema
+ {
+ \schemabox{Verbum}
+ }
+ {
+ \schemabox{Legis} \smallskip \schemabox{Evangelii} \smallskip \schemabox{Sacramentorum}
+ }
+ \smallskip
+ \schema
+ {
+ \schemabox{Signa vel Veteris\\ vel Novi Testa-\\ mentum ut sunt:}
+ }
+ {
+ \schemabox{Ceremoni\ae{}} \smallskip \schemabox{Miracula}
+ }
+ }
+ \smallskip
+ \Schema{1ex}{5ex}
+ {
+ \schemabox{Personas}
+ }
+ {
+ \schema
+ {
+ \schemabox{Ecclesi\ae{}}
+ }
+ {
+ \schemabox{Universalis} \smallskip \schemabox{Particularis}
+ }
+ \smallskip
+ \schemabox{Politi\ae{} ut Magistratuum}
+ \smallskip
+ \schemabox{\OE{}conomi\ae{} ut privatorum}
+ }
+ }\vskip2ex
+ }
+ }
+}
+$$
+\vfil
+
+\eject
+
+\ifx\fmtname\nameofeplain
+\verbatim \DoGroups |endverbatim
+\fi
+\DoGroups
+
+\vfil
+$$
+\Schema{-26.5ex}{21ex}
+{
+ \schemabox{Sacr\ae{}\\ litter\ae{}\\ loquuntur,\\ de}
+}
+{
+ \schema
+ {
+ \schemabox{\textsc{Deo}}
+ }
+ {
+ \schemabox{Uno, in Trinitate.}\smallskip\schemabox{Trino, in unitate.}
+ }
+ \Schema{-17ex}{23.4ex}
+ {
+ \vskip30ex
+ \schemabox{\textsc{Dei}\\ \textsc{Operibus}}
+ }
+ {
+ \schema
+ {
+ \schemabox{\textsc{Intra},\\ qu\ae{} sunt\\ divisa, ut}
+ }
+ {
+ \schemabox{\textsc{Patris}, ab \ae{}terno gignere.\\ \textsc{Filii}, ab \ae{}terno genitum esse.\\ \textsc{Spiritus Sancti}, ab utroque\\ ab \ae{}terno procedete.\strut}
+ }
+ \medskip
+ \Schema{-2ex}{21ex}
+ {
+ \schemabox{\textsc{Extra},\\ qu\ae{} sunt\\ indivisa;\\ tervata\\ tamen\\ cujusque\\ person\ae{}\\ divinitatis\\ sua pro-\\prietate}
+ }
+ {
+ \Schema{-0.8ex}{6.4ex}
+ {
+ \schemabox{Creatione\\ natur\ae{}}
+ }
+ {
+ \schema
+ {
+ \schemabox{Brute ut}
+ }
+ {
+ \schemabox{C\oe{}li} \smallskip \schemabox{Elementorum} \smallskip \schemabox{Mundi}
+ }
+ \smallskip
+ \schema
+ {
+ \schemabox{\ifx\fmtname\nameoflatex\gk{logik~hs}\else\gk{logik\=es}\fi, ut}
+ }
+ {
+ \schemabox{Angelorum.} \smallskip \schemabox{Hominum: Ad\ae{},\\ Ev\ae{} \& procreatorum\\ exipsis.\strut}
+ }
+ }
+ \schema
+ {
+ \schemabox{Sustenatione\\ natur\ae{} laps\ae{},}
+ }
+ {
+ \schemabox{Angelorum malorum,} \smallskip \schemabox{Hominum: Ad\ae{}, Ev\ae{}\\ \& procreatorum exipsis.}
+ }
+ \Schema{2.6ex}{8.8ex}
+ {
+ \schemabox{Beneficiis\\ erga Ecc-\\ lesiam: ea\\ versantur\\ aut circa}
+ }
+ {
+ \Schema{2.2ex}{7ex}
+ {
+ \schemabox{Res, ut}
+ }
+ {
+ \schema
+ {
+ \schemabox{Verbum}
+ }
+ {
+ \schemabox{Legis} \smallskip \schemabox{Evangelii} \smallskip \schemabox{Sacramentorum}
+ }
+ \smallskip
+ \schema
+ {
+ \schemabox{Signa vel Veteris\\ vel Novi Testa-\\ mentum ut sunt:}
+ }
+ {
+ \schemabox{Ceremoni\ae{}} \smallskip \schemabox{Miracula}
+ }
+ }
+ \smallskip
+ \Schema{0.6ex}{5.5ex}
+ {
+ \schemabox{Personas}
+ }
+ {
+ \schema
+ {
+ \schemabox{Ecclesi\ae{}}
+ }
+ {
+ \schemabox{Universalis} \smallskip \schemabox{Particularis}
+ }
+ \smallskip
+ \schemabox{Politi\ae{} ut Magistratuum}
+ \smallskip
+ \schemabox{\OE{}conomi\ae{} ut privatorum}
+ }
+ }\vskip2ex
+ }
+ }
+}
+$$
+\vfil
+\egroup
+
+\eject
+
+$$
+\Schema{-1.4ex}{10ex}
+{
+ \schemabox{Qu\ae{} sit\\ \textsc{Dei}, vel}
+}
+{
+ \Schema{-1ex}{5ex}
+ {
+ \schemabox{\textsc{Essentia}, in}
+ }
+ {
+ \vskip1ex\schemabox{Unitate divina,}
+ \medskip
+ \Schema{0ex}{3.4ex}
+ {
+ \schemabox{Tribus perso-\\ nis divinitatis}
+ }
+ {
+ \Schema[close]{0ex}{3.4ex}
+ {
+ \NudgeSB\schemabox{Patre,\\ Filio,\\ Spiritui Sancto}
+ }
+ {
+ \schemabox{\ifx\fmtname\nameoflatex\gk{<omoous'iois}\else\gk{homoousiois}\fi\\ \& co\ae{}ternis}
+ }
+ }
+ }
+ \medskip
+ \Schema{-0.2ex}{6.4ex}
+ {
+ \schemabox{\textsc{Voluntas},\\ revelatur in\\ actione, sive}
+ }
+ {
+ \Schema{0ex}{3.4ex}
+ {
+ \schemabox{Universali}
+ }
+ {
+ \Schema[close]{0ex}{3.4ex}
+ {
+ \schemabox{Creationis,\\Sustenationis,\\ Propagationis,}
+ }
+ {
+ \schemabox{rerum creatarum.}
+ }
+ }
+ \medskip
+ \schema
+ {
+ \schemabox{Speciali, in beneficiis\\ erga Ecclesiam, eam}
+ }
+ {
+ \schemabox{Colligendo.\\ Justificando.\\ Conservando.\\
+ Glorificando.}
+ }
+ }
+}
+$$
+
+\vfill
+% Use here in Plain TeX.
+\newbox\mybox
+$$
+\Schema{-0.2ex}{14.4ex}
+{\schemabox{\bf Curricula\\\bf Texts}}
+{
+ \DoBrackets%
+ % Doable in LaTeX, not in Plain TeX, because \outer.
+ % \newbox\mybox%
+ \setbox\mybox=\hbox{\bf III. Philosophical }%
+ \dimen0=\wd\mybox%
+ \schema
+ {\schemabox[\dimen0]{\bf I. General\\Studies}}
+ {\schemabox{1. Collected Works\\2. Encyclopedias}}
+ \smallskip
+ \schema
+ {\schemabox[\dimen0]{\bf II. Literary\\Disciplines}}
+ {\schemabox{1. Philology\\
+ 2. Historical Introduction\\
+ 3. Literary Theory\\
+ 4. Application}}
+ \smallskip
+ \schema
+ {\schemabox[\dimen0]{\bf III. Philosophical\\Disciplines}}
+ {\schemabox{1. Source Texts\\
+ 2. History of Philosophy\\
+ 3. General Surveys\\
+ 4. Specific Studies}}
+ \smallskip
+ \schema
+ {\schemabox[\dimen0]{\bf IV. Historical\\Disciplines}}
+ {\schemabox{1. General Surveys\\
+ 2. Specialized Works}}
+}
+$$
+\ifx\fmtname\nameoflatex
+ \end{document}
+\else
+ \ifx\fmtname\nameoflollipop
+ \Stop
+ \else
+ \bye
+ \fi
+\fi
diff --git a/macros/latex/contrib/acronym/CHANGES b/macros/latex/contrib/acronym/CHANGES
index a986a417f9..13914c24e7 100644
--- a/macros/latex/contrib/acronym/CHANGES
+++ b/macros/latex/contrib/acronym/CHANGES
@@ -1,7 +1,16 @@
+Version 1.46 (Mar 2020)
+- Fix merge error
+
+Version 1.45 (Mar 2020)
+
+- Fixed hyperref and "missing aux" regressions
+-- Marcus Meeßen
+
Version 1.44 (Feb 2020)
- added the |printonlyreused| option, which allows to automatically exclude acronyms from the list of acronyms if they are used only once
+-- Marcus Meeßen
Version 1.43 (Feb 2020)
diff --git a/macros/latex/contrib/acronym/README b/macros/latex/contrib/acronym/README
index 92bc92d41b..bd6e3debaf 100644
--- a/macros/latex/contrib/acronym/README
+++ b/macros/latex/contrib/acronym/README
@@ -21,3 +21,10 @@ Files of the `acronym' package:
acronym.ins Installation script generating the source and an example
acronym.pdf PDF Version of the Docs
CHANGES list of changes
+
+If you run into trouble or would like to contribute, please use
+
+https://github.com/oetiker/acronym/
+
+cheers
+tobi
diff --git a/macros/latex/contrib/acronym/acronym.dtx b/macros/latex/contrib/acronym/acronym.dtx
index c64031f7cc..31211759a8 100644
--- a/macros/latex/contrib/acronym/acronym.dtx
+++ b/macros/latex/contrib/acronym/acronym.dtx
@@ -35,7 +35,7 @@
%</driver>
% \fi
%
-% \CheckSum{1518}
+% \CheckSum{1522}
%
%% \CharacterTable
%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
@@ -82,6 +82,8 @@
% \DoNotIndex{\textbf, \textsf, \textsmaller, \textsuperscript, \the}
% \DoNotIndex{\usepackage}
%
+% \changes{v1.46}{2020/03/13}{Tobi Oetiker \cmd{hskip} Fixed miss merge}
+% \changes{v1.45}{2020/03/13}{Marcus Meeßen \cmd{hskip} Fixed hyperref and "missing aux" regressions.}
% \changes{v1.44}{2020/02/07}{Marcus Meeßen \cmd{hskip} Added the |printonlyreused| option, which allows to automatically exclude acronyms from the list of acronyms if they are used only once}
% \changes{v1.43}{2020/02/05}{Marcus Meeßen \cmd{hskip} Fixed unconventional dots spacing in list of acronyms, enhanced list of acronyms with hyperrefs, and fixed collisions between acronyms and package commands, which can be turned of with the |noacroprefix| option}
% \changes{v1.42}{2019/11/11}{Philippe Chauvat \cmd{hskip} Fix the carriage return with long lines, Tobi Oetiker and Horst Schirmeier fixed usedflag and page number entries for acfi and Acfi}
@@ -677,8 +679,8 @@ blocks to be tested separately. The latter are commonly indicated as
% First we test that we got the right format and name the package.
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}[1999/12/01]
-\ProvidesPackage{acronym}[2020/02/07
- v1.44
+\ProvidesPackage{acronym}[2020/03/13
+ v1.46
Support for acronyms (Tobias Oetiker)]
\RequirePackage{suffix,xstring}
% \end{macrocode}
@@ -1254,14 +1256,14 @@ blocks to be tested separately. The latter are commonly indicated as
\ifAC@printonlyused 1%
\else\ifAC@printonlyreused 1%
\else 0\fi\fi%
- =1%
+ =1\relax%
\ifnum%
\ifAC@printonlyused%
\expandafter\ifx\csname acused@#1@once\endcsname\AC@used 1 \else 0 \fi%
\else\ifAC@printonlyreused%
\expandafter\ifx\csname acused@#1@twice\endcsname\AC@used 1 \else 0 \fi%
\else 0 \fi\fi%
- =1%
+ =1\relax%
\item[\protect\AC@hypertarget{#1}{%
\AC@hyperref[acro:#1]{\aclabelfont{#2}\hfill}%
}]\AC@hyperref[acro:#1]{#3}%
@@ -1436,7 +1438,7 @@ blocks to be tested separately. The latter are commonly indicated as
\fi
}
\newcommand*\AC@Aclp[1]{%
- \@firstupper{\AC@aclp{#1}}%
+ \@firstupper\expandafter{\AC@aclp{#1}}%
}
\newcommand*\AC@acsp[1]{%
\ifcsname fn@#1@PS\endcsname
@@ -1498,7 +1500,7 @@ blocks to be tested separately. The latter are commonly indicated as
% \end{macrocode}
% \begin{macrocode}
\newcommand*\AC@Acl[1]{%
- \@firstupper{\AC@acl{#1}}%
+ \@firstupper\expandafter{\AC@acl{#1}}%
}
% \end{macrocode}
% \end{macro}
diff --git a/macros/latex/contrib/acronym/acronym.pdf b/macros/latex/contrib/acronym/acronym.pdf
index 4d042bc742..411480df9f 100644
--- a/macros/latex/contrib/acronym/acronym.pdf
+++ b/macros/latex/contrib/acronym/acronym.pdf
Binary files differ
diff --git a/macros/latex/contrib/hep-paper/README.md b/macros/latex/contrib/hep-paper/README.md
index 9479966148..e35410f36e 100644
--- a/macros/latex/contrib/hep-paper/README.md
+++ b/macros/latex/contrib/hep-paper/README.md
@@ -1,12 +1,13 @@
-# README for the hep-paper package
+# The `hep-paper` package
-A LaTeX package for publications in High Energy Physics
+A `LaTeX` package for publications in High Energy Physics.
## Introduction
-The hep-paper package aims to provide a single style file containing most configurations and macros necessary to write appealing publications in High Energy Physics.
-Instead of reinventing the wheel by introducing newly created macros hep-paper preferably loads third party packages as long as they are light weight enough.
-For usual publications it is enough to load additionally to the article class without optional arguments only the hep-paper package.
+The `hep-paper` package aims to provide a single style file containing most configurations and macros necessary to write appealing publications in High Energy Physics.
+Instead of reinventing the wheel by introducing newly created macros `hep-paper` preferably loads third party packages as long as they are lightweight enough.
+
+For usual publications it is enough to load additionally to the `article` class without optional arguments only the `hep-paper` package.
\documentclass{article}
\usepackage{hep-paper}
@@ -17,5 +18,5 @@ Jan Hajer
## License
-This file 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.
+This file 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.
diff --git a/macros/latex/contrib/hep-paper/bibliography.bib b/macros/latex/contrib/hep-paper/bibliography.bib
index 2548f3b367..5b295b1c37 100644
--- a/macros/latex/contrib/hep-paper/bibliography.bib
+++ b/macros/latex/contrib/hep-paper/bibliography.bib
@@ -1,197 +1,272 @@
-@software{hep-paper,
- author = "Jan Hajer",
- title = "hep-paper,
- year = 2020,
- doi = "10.5281/zenodo.3606437",
- eprinttype = "ctan",
- eprint = "hep-paper",
+@manual{hep-paper,
+title = "The |hep-paper| package",
+subtitle = "Publications in High Energy Physics",
+author = "Jan Hajer",
+year = "2019",
+eprinttype = "ctan",
+eprint = "hep-paper",
+related = "hep-paper-1",
+}
+
+@manual{hep-paper-1,
+doi = "10.5281/zenodo.3606436",
+eprinttype = "github",
+eprintclass = "janhajer",
+eprint = "hep-paper",
}
-@online{cleveref,
-title = "cleveref",
+@manual{cleveref,
+title = "The |cleveref| package",
+subtitle = "Intelligent cross-referencing",
author = "Toby Cubitt",
-url = "http://mirrors.ctan.org/macros/latex/contrib/cleveref/cleveref.pdf",
+date = "2006",
+url = "http://www.dr-qubit.org/cleveref.html",
eprinttype = "ctan",
eprint = "cleveref",
}
-@online{foreign,
-title = "foreign",
+@manual{foreign,
+title = "The |foreign| package for \LaTeX2e",
+subtitle = "Systematic treatment of \enquote{foreign} words in documents",
author = "Philip G. Ratcliffe",
-url = "http://mirrors.ctan.org/macros/latex/contrib/foreign/foreign.pdf",
+date = "2012",
eprinttype = "ctan",
eprint = "foreign",
}
-@online{geometry,
-title = "geometry",
+@manual{geometry,
+title = "The |geometry| package",
+subtitle = "Flexible and complete interface to document dimensions",
author = "David Carlisle and Hideo Umeki",
-url = "http://mirrors.ctan.org/macros/latex/contrib/geometry/geometry.pdf",
+date = "1996",
eprinttype = "ctan",
eprint = "geometry",
+related = "geometry-1",
+}
+
+@manual{geometry-1,
+eprinttype = "github",
+eprintclass = "davidcarlisle",
+eprint = "geometry",
}
-@online{a4wide,
-title = "a4wide",
+@manual{a4wide,
+title = "The |a4wide| package",
+subtitle = "\enquote{Wide} a4 layout",
author = "Alexander Holt and Jean-François Lamy",
-url = "http://mirrors.ctan.org/macros/latex/contrib/a4wide/a4wide.pdf",
+date = "1986",
eprinttype = "ctan",
eprint = "a4wide",
+note = "depreciated and not used",
}
-@online{microtype,
-title = "microtype",
+@manual{microtype,
+title = "The |microtype| package",
+subtitle = "Subliminal refinements towards typographical perfection",
author = "Robert Schlicht",
-url = "http://mirrors.ctan.org/macros/latex/contrib/microtype/microtype.pdf",
+date = "2004",
eprinttype = "ctan",
eprint = "microtype",
}
-@online{authblk,
-title = "authblk",
+@manual{authblk,
+title = "A \LaTeX\ Package to Prepare Author and Affiliation Blocks",
+subtitle = "Support for footnote style author/affiliation",
author = "Patrick W. Daly",
-url = "http://mirrors.ctan.org/macros/latex/contrib/authblk/authblk.pdf",
+date = "2001",
eprinttype = "ctan",
eprint = "authblk",
}
-@online{bm,
-title = "bm",
+@manual{bm,
+title = "The |bm| package",
+subtitle = "Access bold symbols in maths mode",
author = "David Carlisle and Frank Mittelbach",
-url = "http://mirrors.ctan.org/macros/latex/required/tools/bm.pdf",
+collaboration = "\LaTeX\ Team",
+date = "1993",
eprinttype = "ctan",
eprint = "bm",
}
-@online{empheq,
-title = "empheq",
+@manual{empheq,
+title = "The |empheq| package",
author = "Lars Madsen and Morten Høgholm and Will Robertson and Joseph Wright",
-url = "http://mirrors.ctan.org/macros/latex/contrib/mathtools/empheq.pdf",
eprinttype = "ctan",
eprint = "empheq",
}
-@online{mathtools,
-title = "mathtools",
+@manual{mathtools,
+title = "The |mathtools| package",
+subtitle = "Mathematical tools to use with |amsmath|",
author = "Lars Madsen and Morten Høgholm and Will Robertson and Joseph Wright",
-url = "http://mirrors.ctan.org/macros/latex/contrib/mathtools/mathtools.pdf",
+date = "2004",
eprinttype = "ctan",
eprint = "mathtools",
}
-@online{amsmath,
-title = "amsmath",
-author = "LaTeX",
-collaboration = "LaTeX",
-url = "http://mirrors.ctan.org/macros/latex/required/amsmath/amsldoc.pdf",
+@manual{amsmath,
+title = "The |amsmath| package",
+subtitle = "AMS mathematical facilities for \LaTeX",
+author = "\LaTeX",
+collaboration = "\LaTeX\ Team",
+date = "1994",
+url = "http://www.ams.org/tex/amslatex.html",
eprinttype = "ctan",
eprint = "amsmath",
}
-@online{amsfonts,
-title = "amsfonts",
+@manual{amsfonts,
+title = "The |amsfonts| package",
+subtitle = "\TeX\ fonts from the American Mathematical Society",
author = "Michael Downes and David M. Jones and Frank Mittelbach and Rainer Schöpf",
-url = "http://mirrors.ctan.org/fonts/amsfonts/doc/amsfndoc.pdf",
+collaboration = "American Mathematical Society",
+date = "1995",
+url = "http://www.ams.org/tex/amsfonts.html",
eprinttype = "ctan",
eprint = "amsfonts",
}
-@online{amssymb,
-title = "amssymb",
+@manual{amssymb,
+title = "The |amssymb| package",
author = "Michael Downes and David M. Jones and Frank Mittelbach and Rainer Schöpf",
-url = "http://mirrors.ctan.org/fonts/amsfonts/doc/amsfndoc.pdf",
+collaboration = "American Mathematical Society",
+date = "1995",
eprinttype = "ctan",
eprint = "amsfonts",
}
-@online{slashed,
-title = "slashed",
+@manual{slashed,
+title = "The |slashed| package",
+subtitle = "Put a slash through characters",
author = "David Carlisle",
+date = "1987",
eprinttype = "ctan",
eprint = "slashed",
}
-@online{physics,
-title = "physics",
+@manual{physics,
+title = "The |physics| package",
+subtitle = "Macros supporting the Mathematics of Physics",
author = "Sergio C. de la Barrera",
-url = "http://mirrors.ctan.org/macros/latex/contrib/physics/physics.pdf",
+date = "2012",
eprinttype = "ctan",
eprint = "physics",
}
-@online{units,
-title = "units",
+@manual{units,
+title = "The |units| and |nicefrac| packages",
+subtitle = "Typeset units",
author = "Axel Reichert",
-url = "http://mirrors.ctan.org/macros/latex/contrib/units/units.pdf",
+date = "1998",
eprinttype = "ctan",
eprint = "units",
}
-@online{subcaption,
-title = "subcaption",
+@manual{subcaption,
+title = "The |subcaption| package",
+subtitle = "Support for sub-captions",
author = "Axel Sommerfeldt",
-url = "http://mirrors.ctan.org/macros/latex/contrib/caption/subcaption.pdf",
+date = "2007",
eprinttype = "ctan",
eprint = "subcaption",
}
-@online{biblatex,
-title = "biblatex",
+@manual{caption,
+title = "The |caption| package",
+subtitle = "Customising captions in floating environments",
+author = "Axel Sommerfeldt",
+date = "1994",
+eprinttype = "ctan",
+eprint = "caption",
+related = "caption-1",
+}
+
+@manual{caption-1,
+eprinttype = "gitlab",
+eprintclass = "axelsommerfeldt",
+eprint = "caption",
+}
+
+
+@manual{biblatex,
+title = "The |biblatex| Package",
+subtitle = "Sophisticated Bibliographies in \LaTeX",
author = "Philipp Lehman and Joseph Wright and Audrey Boruvka and Philip Kime",
-url = "http://mirrors.ctan.org/macros/latex/contrib/biblatex/doc/biblatex.pdf",
+date = "2006",
eprinttype = "ctan",
eprint = "biblatex",
+related = "biblatex-1",
+}
+
+@manual{biblatex-1,
+eprinttype = "github",
+eprintclass = "plk",
+eprint = "biblatex",
}
-@online{hyperref,
-title = "hyperref",
+@manual{hyperref,
+title = "Hypertext marks in \LaTeX: a manual for |hyperref|",
+subtitle = "Extensive support for hypertext in \LaTeX",
author = "Sebastian Rahtz and Heiko Oberdiek",
-url = "http://mirrors.ctan.org/macros/latex/contrib/hyperref/doc/manual.pdf",
+collaboration = "\LaTeX3 Project",
+date = "1995",
eprinttype = "ctan",
eprint = "hyperref",
+related = "hyperref-1",
+}
+
+@manual{hyperref-1,
+eprinttype = "github",
+eprintclass = "latex3",
+eprint = "hyperref",
}
-@online{graphicx,
-title = "graphicx",
+@manual{graphicx,
+title = "Packages in the \enquote{graphics} bundle",
+subtitle = "Enhanced support for graphics",
author = "David Carlisle and Sebastian Rahtz",
-url = "http://mirrors.ctan.org/macros/latex/required/graphics/grfguide.pdf",
+date = "1994",
eprinttype = "ctan",
eprint = "graphicx",
}
-@online{booktabs,
-title = "booktabs",
+@manual{booktabs,
+title = "The |booktabs| package",
+subtitle = "Publication quality tables in \LaTeX",
author = "Danie Els and Simon Fear",
-url = "http://mirrors.ctan.org/macros/latex/contrib/booktabs/booktabs.pdf",
+date = "1995",
eprinttype = "ctan",
eprint = "booktabs",
}
-@online{multirow,
-title = "multirow",
+@manual{multirow,
+title = "The |multirow|, |bigstrut| and |bigdelim| packages",
+subtitle = "Create tabular cells spanning multiple rows",
author = "Piet van Oostrum and Jerry Leichter",
-url = "http://mirrors.ctan.org/macros/latex/contrib/multirow/multirow.pdf",
+date = "1994",
eprinttype = "ctan",
eprint = "multirow",
}
-@online{fixmath,
-title = "fixmath",
+@manual{fixmath,
+title = "The |fixmath| package for \LaTeX2\epsilon",
+subtitle = "Make maths comply with ISO 31-0:1992 to ISO 31-13:1992",
author = "Walter Schmidt",
-url = "http://mirrors.ctan.org/macros/latex/contrib/was/fixmath.pdf",
+date = "2000",
eprinttype = "ctan",
eprint = "fixmath",
}
-@online{alphabeta,
-title = "alphabeta",
+@manual{alphabeta,
+title = "The |alphabeta| package",
+subtitle = "LICR macros and encoding definition files for Greek",
author = "Günter Milde",
-url = "http://mirrors.ctan.org/language/greek/greek-fontenc/alphabeta-doc.pdf",
+date = "2013",
eprinttype = "ctan",
eprint = "greek-fontenc",
}
-@online{arxiv-collector,
+@manual{arxiv-collector,
title = "arxiv-collector",
author = "Dougal Sutherland",
eprinttype = "github",
@@ -199,118 +274,315 @@ eprintclass = "dougalsutherland",
eprint = "arxiv-collector",
}
-@online{biber,
+@manual{biber,
title = "biber",
author = "François Charette and Philip Kime",
eprinttype = "github",
eprintclass = "plk",
eprint = "biber",
-url = "https://sourceforge.net/projects/biblatex-biber",
+related = "biber-1",
}
-@online{lmodern,
-title = "lmodern",
+@manual{biber-1,
+eprinttype = "sourceforge",
+eprint = "biblatex-biber",
+}
+
+@manual{lmodern,
+title = "Latin Modern Family of Fonts",
+subtitle = "Latin modern fonts in outline formats",
+date = "2003",
author = "B. Jackowski and J.M. Nowacki",
-url = "https://www.ctan.org/tex-archive/fonts/lm",
+url = "http://www.gust.org.pl/projects/e-foundry/latin-modern",
eprinttype = "ctan",
eprint = "lm",
}
-@online{ifluatex,
-title = "ifluatex",
-collaboration = "LaTeX",
+@manual{ifluatex,
+title = "The |ifluatex| package",
+subtitle = "Provides the |\textbackslash ifluatex| switch",
author = "Heiko Oberdiek",
-url = "http://mirrors.ctan.org/macros/latex/contrib/iftex/README.md",
+collaboration = "\LaTeX\ Team",
+date = "2007",
eprinttype = "ctan",
eprint = "ifluatex",
}
-@online{fontspec,
-title = "fontspec",
+@manual{ifxetex,
+title = "The |iftex| package",
+subtitle = "Am I running under XeTeX?",
+collaboration = "\LaTeX\ Team",
+author = "Will Robertson",
+date = "2006",
+eprinttype = "ctan",
+eprint = "ifxetex",
+related = "ifxetex-1",
+}
+
+@manual{ifxetex-1,
+eprinttype = "github",
+eprintclass = "latex3",
+eprint = "iftex",
+}
+
+@manual{fontspec,
+title = "The |fontspec| package",
author = "Will Robertson and Khaled Hosny",
-url = "http://mirrors.ctan.org/macros/latex/contrib/fontspec/fontspec.pdf",
eprinttype = "ctan",
eprint = "fontspec",
}
-@online{fontenc,
-title = "fontenc",
-collaboration = "LaTeX",
-author = "LaTeX",
+@manual{fontenc,
+title = "The |fontenc| package",
+subtitle = "Standard package for selecting font encodings",
+collaboration = "\LaTeX\ Team",
+author = "\LaTeX\ Team",
eprinttype = "ctan",
eprint = "fontenc",
}
-@online{inputenc,
-title = "inputenc",
-collaboration = "LaTeX",
+@manual{inputenc,
+title = "The |inputenc| package",
+subtitle = "Accept different input encodings",
+collaboration = "\LaTeX\ Team",
author = "Frank Mittelbach and Alan Jeffrey",
-url = "http://mirrors.ctan.org/macros/latex/base/inputenc.pdf",
eprinttype = "ctan",
eprint = "inputenc",
}
-@online{textcomp,
-title = "textcomp",
-collaboration = "LaTeX",
-author = "LaTeX",
-url = "http://mirrors.ctan.org/obsolete/fonts/psfonts/ts1/README",
+@manual{textcomp,
+title = "The |textcomp| package",
+subtitle = "\LaTeX\ support for the Text Companion fonts",
+collaboration = "\LaTeX\ Team",
+author = "Sebastian Rahtz",
+date = "1995",
eprinttype = "ctan",
eprint = "textcomp",
}
-@online{enumitem,
-title = "enumitem",
+@manual{enumitem,
+title = "Customizing lists with the |enumitem| package",
+subtitle = "Control layout of itemize, enumerate, description",
author = "Javier Bezos",
-url = "http://mirrors.ctan.org/macros/latex/contrib/enumitem/enumitem.pdf",
+date = "2003",
+url = " http://www.texnia.com/enumitem.html",
eprinttype = "ctan",
eprint = "enumitem",
+related = "enumitem-1",
+}
+
+@manual{enumitem-1,
+eprinttype = "github",
+eprintclass = "jbezos",
+eprint = "enumitem",
}
-@online{atbegshi,
-title = "atbegshi",
+@manual{atbegshi,
+title = "The |atbegshi| package",
+subtitle = "Execute stuff at |shipout| time",
author = "Heiko Oberdiek",
-url = "http://mirrors.ctan.org/macros/latex/contrib/atbegshi/atbegshi.pdf",
+date = "2007",
eprinttype = "ctan",
eprint = "atbegshi",
+related = "atbegshi-1",
}
-@online{picture,
-title = "picture",
+@manual{atbegshi-1,
+eprinttype = "github",
+eprintclass = "ho-tex",
+eprint = "atbegshi",
+}
+
+@manual{picture,
+title = "The |picture| package",
+subtitle = "Dimens for picture macros",
author = "Heiko Oberdiek",
-url = "http://mirrors.ctan.org/macros/latex/contrib/picture/picture.pdf",
+date = "2006",
eprinttype = "ctan",
eprint = "picture",
+related = "picture-1",
+}
+
+@manual{picture-1,
+eprinttype = "github",
+eprintclass = "ho-tex",
+eprint = "picture",
}
-@online{varwidth,
-title = "varwidth",
+@manual{varwidth,
+title = "The |varwidth| package",
+subtitle = "A variable-width minipage",
author = "Donald Arseneau",
-url = "http://mirrors.ctan.org/macros/latex/contrib/varwidth/varwidth-doc.pdf",
+date = "2003",
eprinttype = "ctan",
eprint = "varwidth",
}
-@online{csquotes,
-title = "csquotes",
+@manual{csquotes,
+title = "The |csquotes| Package",
+subtitle = "Context sensitive quotation facilities",
author = "Philipp Lehman and Joseph Wright",
-url = "http://mirrors.ctan.org/macros/latex/contrib/csquotes/csquotes.pdf",
+date = "2003",
eprinttype = "ctan",
eprint = "csquotes",
}
-@online{babel,
-title = "babel",
+@manual{babel,
+title = "|Babel| Localization and internationalization",
+subtitle = "Multilingual support for Plain \TeX\ or \LaTeX",
author = "Johannes Braams and Javier Bezos and at al.",
-url = "http://mirrors.ctan.org/macros/latex/required/babel/base/babel.pdf",
+date = "1989",
eprinttype = "ctan",
eprint = "babel",
+related = "babel-1",
+}
+
+@manual{babel-1,
+eprinttype = "github",
+eprintclass = "latex3",
+eprint = "babel",
}
-@online{polyglossia,
-title = "polyglossia",
+@manual{polyglossia,
+title = "The |polyglossia| package",
author = "Arthur Reutenauer and François Charette and Elie Roux and Bastien Roucariès and Jürgen Spitzmüller",
-url = "http://mirrors.ctan.org/macros/latex/contrib/polyglossia/polyglossia.pdf",
eprinttype = "ctan",
eprint = "polyglossia",
}
+
+@manual{parskip,
+title = "The |parskip| package",
+subtitle = "Layout with zero |\textbackslash parindent|, non-zero |\textbackslash parskip|",
+author = "Robin Fairbairns and Frank Mittelbach and H. Partl",
+date = "1989",
+eprinttype = "ctan",
+eprint = "parskip",
+related = "parskip-1",
+}
+
+@manual{parskip-1,
+eprinttype = "github",
+eprintclass = "FrankMittelbach",
+eprint = "fmitex",
+}
+
+
+@manual{fntguide,
+title = "\LaTeX2\epsilon\ font selection",
+subtitle = "Docmentation of \LaTeX\ font commands",
+collaboration = "\LaTeX\ Team",
+author = "\LaTeX\ Team",
+date = "1995",
+eprinttype = "ctan",
+eprint = "fntguide",
+}
+
+@manual{euenc,
+title = "The Experimental Unicode `EUx’ Encodings",
+author = "Will Robertson and Elie Roux and Khaled Hosny",
+eprinttype = "ctan",
+eprint = "euenc",
+}
+
+@manual{soul,
+title = "The |soul| package",
+subtitle = "Hyphenation for letterspacing, underlining, and more",
+author = "Melchior Franz",
+date = "1998",
+eprinttype = "ctan",
+eprint = "soul",
+}
+
+@manual{glossaries,
+title = "The |glossaries| package",
+subtitle = "Create glossaries and lists of acronyms",
+author = "Nicola Talbot",
+date = "2007",
+eprinttype = "ctan",
+eprint = "glossaries",
+}
+
+@manual{glossaries-extra,
+title = "The |glossaries-extra| package",
+subtitle = "An extension to the |glossaries| package",
+author = "Dickimaw Books, Nicola Talbot",
+date = "2015",
+eprinttype = "ctan",
+eprint = "glossaries-extra",
+}
+
+@manual{xparse,
+title = "The |xparse| package",
+subtitle = "A generic document command parser",
+author = "Frank Mittelbach and Chris Rowley and David Carlisle",
+collaboration = "\LaTeX3 Project",
+date = "1999",
+eprinttype = "ctan",
+eprint = "xparse",
+}
+
+@manual{pdftexcmds,
+title = "The |pdftexcmds| package",
+subtitle = "LuaTeX support for pdfTeX utility functions",
+author = "Heiko Oberdiek",
+date = "2007",
+eprinttype = "ctan",
+eprint = "pdftexcmds",
+}
+
+@manual{fix-cm,
+title = "The |fix-cm| package",
+author = "Frank Mittelbach and David Carlisle and Chris Rowley and Walter Schmidt",
+eprinttype = "ctan",
+eprint = "fix-cm",
+}
+
+@manual{revtex,
+title = "The |revtex| package",
+subtitle = "Styles for various Physics Journals",
+author = "Mark Doyle and Arthur Ogawa",
+collaboration = "American Physical Society",
+date = "1999",
+url = "https://journals.aps.org/revtex",
+eprinttype = "ctan",
+eprint = "revtex",
+}
+
+@manual{encguide,
+title = "\LaTeX\ font encodings",
+subtitle = "Documentation of \LaTeX\ font encodings",
+author = "Frank Mittelbach and Robin Fairbairns and Werner Lemberg",
+collaboration = "\LaTeX3 Project Team",
+date = "1995",
+eprinttype = "ctan",
+eprint = "encguide",
+}
+
+@manual{sfmath,
+title = "The |sfmath| package",
+subtitle = "Sans-serif mathematics",
+author = "Olaf Dietrich",
+date = "2005",
+url = "http://dtrx.de/od/tex/sfmath.html",
+eprinttype = "ctan",
+eprint = "sfmath",
+}
+
+@manual{relsize,
+title = "The |relsize| package",
+subtitle = "Set the font size relative to the current font size",
+author = "Donald Arseneau and Matt Swift",
+date = "2011",
+eprinttype = "ctan",
+eprint = "relsize",
+}
+
+@manual{everyhook,
+title = "The |everyhook| package",
+subtitle = "Hooks for standard \TeX\ token lists",
+author = "Stephen Checkoway",
+date = "2010",
+eprinttype = "ctan",
+eprint = "everyhook",
+}
+
diff --git a/macros/latex/contrib/hep-paper/hep-paper.dtx b/macros/latex/contrib/hep-paper/hep-paper.dtx
index 880dbe4ea8..9ba0f10dcd 100644
--- a/macros/latex/contrib/hep-paper/hep-paper.dtx
+++ b/macros/latex/contrib/hep-paper/hep-paper.dtx
@@ -17,40 +17,59 @@
%
% \iffalse
%<package>\NeedsTeXFormat{LaTeX2e}[2005/12/01]
-%<package>\ProvidesPackage{hep-paper}[2020/01/01 v1.1 Publications in High Energy Physics]
-%
+%<package>\ProvidesPackage{hep-paper}[2020/03/01 v1.2 Publications in High Energy Physics]
+
%<*driver>
\documentclass{ltxdoc}
-\usepackage{hep-paper}
-\usepackage{parskip}
+\MacroIndent=1.5em
+
+% \makeatletter
+% \newenvironment{decl}[1][]%
+% {\par\small\addvspace{4.5ex plus 1ex}%
+% \vskip -\parskip
+% \ifx\relax#1\relax
+% \def\@decl@date{}%
+% \else
+% \def\@decl@date{\NEWfeature{#1}}%
+% \fi
+% \noindent\hspace{-\leftmargini}%
+% \begin{tabular}{|l|}\hline\ignorespaces}%
+% {\\\hline\end{tabular}\nobreak\@decl@date\par\nobreak
+% \vspace{2.3ex}\vskip -\parskip}
+% \makeatother
+
+\newenvironment{example}[1][.5]{%
+ \begin{minipage}[t]{\linewidth}%
+ \begin{minipage}[t]{#1\linewidth}
+ \newcommand{\second}{%
+ \end{minipage}%
+ \begin{minipage}[t]{\linewidth-#1\linewidth}%
+ }%
+}{\end{minipage}\end{minipage}}
+
+\usepackage[parskip]{hep-paper}
\bibliography{bibliography}
-\DeclareFieldFormat{eprint:ctan}{%
- CTAN\addcolon\space
- \ifhyperref{\href{https://ctan.org/pkg/#1}{\nolinkurl{#1}}}{\nolinkurl{#1}}
-}
-\DeclareFieldAlias{eprint:CTAN}{eprint:ctan}
+\acronym{PDF}{portable document format}
-\DeclareFieldFormat{eprint:github}{%
- GitHub\addcolon\space
- \ifhyperref{%
- \href{https://github.com/\thefield{eprintclass}/#1}{\nolinkurl{\thefield{eprintclass}/#1}}}%
- {\nolinkurl{\thefield{eprintclass}/#1}}%
- }
-\DeclareFieldAlias{eprint:GitHub}{eprint:github}
+\listfiles
+
+\usepackage{titletoc}
+\titlecontents{section}[0em]{\medskip\bfseries}{\thecontentslabel\hspace{.8em}}{}{\hfill\contentspage}
\EnableCrossrefs
\CodelineIndex
\RecordChanges
+
\begin{document}
\DocInput{hep-paper.dtx}
\end{document}
%</driver>
% \fi
%
-% \CheckSum{442}
+% \CheckSum{0}
%
% \CharacterTable
% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
@@ -68,19 +87,18 @@
% Grave accent \` Left brace \{ Vertical bar \|
% Right brace \} Tilde \~}
%
-% \changes{v1.0}{2019/01/01}{Initial version}
-% \changes{v1.1}{2020/01/01}{Minor tweaks}
+% \changes{v1.0}{2019/01/01}{Initial version of the style file}
+% \changes{v1.1}{2020/01/01}{Transition to documented \LaTeX\ source file}
+% \changes{v1.2}{2020/03/01}{Inclusion of package options}
%
% \GetFileInfo{hep-paper.sty}
%
-% \DoNotIndex{\#,\$,\%,\&,\@,\\,\{,\},\^,\_,\~,\ }
-% \DoNotIndex{\@ne}
-% \DoNotIndex{\advance,\begingroup,\catcode,\closein}
-% \DoNotIndex{\closeout,\day,\def,\edef,\else,\empty,\endgroup}
+% \DoNotIndex{\,,\@}
+% \DoNotIndex{\@affiliation,\@affil@opt,\@affil}
%
-% \title{The |hep-paper| package\thanks{This document corresponds to \protecting{|hep-paper|}~\fileversion, % dated \filedate.}}
+% \title{The |hep-paper| package\thanks{This document corresponds to \protecting{|hep-paper|}~\fileversion.}}
% \author{Jan Hajer \email{jan.hajer@uclouvain.be}}
-% \affiliation{UCLouvain}
+% \affiliation{Centre for Cosmology, Particle Physics and Phenomenology, Université catholique de Louvain, Louvain-la-Neuve B-1348, Belgium}
% \preprint{Preprint-Number}
% \date{\today}
% \date{\normalsize\filedate}
@@ -89,37 +107,81 @@
%
% \begin{abstract}
% The |hep-paper| package aims to provide a single style file containing most configurations and macros necessary to write appealing publications in High Energy Physics.
-% Instead of reinventing the wheel by introducing newly created macros |hep-paper| preferably loads third party packages as long as they are light weight enough.
+% Instead of reinventing the wheel by introducing newly created macros |hep-paper| preferably loads third party packages as long as they are lightweight enough.
% \end{abstract}
%
% \clearpage\tableofcontents\clearpage
%
-% \newgeometry{scale=0.76,vmarginratio={3:4}, left=10em, marginparwidth=4.6cm, marginparsep=3mm}
+% \newgeometry{vscale=.8, vmarginratio=3:4, includeheadfoot, left=11em, marginparwidth=4.6cm, marginparsep=3mm, right=7em}
%
% \section{Introduction}
%
-% For usual publications it is enough to load additionally to the |article| class without optional arguments only the |hep-paper| package.
+% For usual publications it is enough to load additionally to the |article| class without optional arguments only the |hep-paper| package \cite{hep-paper}.
%
% | \documentclass{article}|\\
% | \usepackage{hep-paper}|
%
-% The most notable changes after loading the |hep-paper| package is the change of some LaTeX defaults.
+% The most notable changes after loading the |hep-paper| package is the change of some \LaTeX\ defaults.
% The paper and font sizes are set to A4 and \unit[11]{pt}, respectively.
% Additionally, the paper geometry is set to the values known from the (depreciated) |a4wide| package \cite{a4wide} using the |geometry| package \cite{geometry}.
-% \footnote{Starting from this page the text of this document is additionally shifted to the right in order to facilitate a large left margin required by the |ltxdoc| package.
-% This combination leads to a less than optimal page layout.}
-% The font is changed to |lmodern| \cite{lmodern} with |microtype| \cite{microtype} optimizations.
-% Hyperlinks of the |hyperref| package \cite{hyperref} are activated and hidden.
-% Hyphenation is provided by the |babel| \cite{babel} and |polyglossia| \cite{polyglossia} packages in the case of normal TeX and LuaTeX repectively.
-% Finally, quotation commands are provided by the recommended |csquotes| package \cite{csquotes}.
-% \DescribeMacro{\MakeOuterQuote}
-% The last package provides the convenient macro |\MakeOuterQuote{"}| allowing to simply use |"| instead of the pair |``| and |''|.
+% Finally, the font is changed to |lmodern| \cite{lmodern} with |microtype| \cite{microtype} optimizations.
+% \PDF hyperlinks are implemented with the |hyperref| package \cite{hyperref}.
+%
+% \subsection{Options}
+%
+% \DescribeMacro{paper}
+% The |paper=|\meta{format} option loads the specified paper format.
+% The possible \meta{formats} are:
+% |a0|, |a1|, |a2|, |a3|, |a4|, |a5|, |a6|,
+% |b0|, |b1|, |b2|, |b3|, |b4|, |b5|, |b6|,
+% |c0|, |c1|, |c2|, |c3|, |c4|, |c5|, |c6|,
+% |ansia|, |ansib|, |ansic|, |ansid|, |ansie|,
+% |letter|, |executive|, |legal|.
+%
+% \DescribeMacro{font}
+% The |font=|\meta{size} option loads the specified font size.
+% The possible \meta{sizes} are:
+% |8pt|, |9pt|, |10pt|, |11pt|, |12pt|, |14pt|, |17pt|, |20pt|.
+%
+% \DescribeMacro{defaults}
+% The |defaults| option prevents the adjustment of the page geometry and the font size set by the document class.
+%
+% \DescribeMacro{lang}
+% The |lang|=\meta{name} option switches the document language to the chosen value.
+% The possible values are given by the |babel| package \cite{babel}.
+% The default is |british|.
+%
+% \DescribeMacro{parskip}
+% The |parskip| option makes use of the |parskip| package \cite{parskip} and changes how two paragraphs are separated from each other.
+% The \LaTeX\ default is separation via indentation the |parskip| option switches to separation via vertical space.
+% \footnote{The |parskip| option is used for this document.}
+%
+% \DescribeMacro{sansserif}
+% The |sansserif| option switches the document including math to sans serif font shape.
+%
+% \DescribeMacro{title}
+% The |title=false| option deactivates the titlepage adjustments.
+%
+% \DescribeMacro{manualplacement}
+% The |manualplacement| option reactivates manual float placement.
+%
+% \DescribeMacro{bibliography}
+% The |bibliography|=\meta{key} option prevents the automatic loading of the |biblatex| package \cite{biblatex} for \meta{key}=|false| or passes the \meta{key} as |style| string to the |biblatex| package.
+%
+% \DescribeMacro{glossaries}
+% The |glossaries=false| option deactives the use of the |glossaries| package \cite{glossaries, glossaries-extra}.
+%
+% \DescribeMacro{revtex}
+% The |revtex| option switches the |hep-paper| package into a |revtex| \cite{revtex} compatibility mode.
+%
+% \DescribeMacro{eqnarray}
+% The |eqnarray| option reactivates the depreciated |eqnarray| environment.
%
% \section{Macros and environments}
%
% \subsection{Title page}
%
-% The macros of this section are supposed to be used within the preamble.
+% The \PDF meta information is set according to the |\title|\marg{text} and |\author|\marg{text} information.
% \DescribeMacro{\author}
% \DescribeMacro{\affiliation}
% \DescribeMacro{\email}
@@ -127,76 +189,172 @@
% The following lines add \eg two authors with different affiliations
%
% | \author[1]{Author one \email{Email one}}|\\
-% | \affiliation{Affiliation one}|\\
+% | \affiliation[1]{Affiliation one}|\\
% | \author[2]{Author two \email{Email two}}|\\
% | \affiliation[1,2]{Affiliation two}|
%
% \DescribeMacro{\preprint}
-% The |\preprint|\marg{text} macro places a preprint number in the upper right corner of the title page.
-% The PDF meta information is set according to the |\title|\marg{text} and |\author|\marg{text} information.
+% The |\preprint|\marg{numer} macro places a pre-print number in the upper right corner of the first page.
+%
% \DescribeEnv{abstract}
-% The |abstract| environment has been adjusted to not start with identation.
+% The |abstract| environment has been adjusted to not start with an indentation.
%
-% \subsection{References and footnotes}
+% \subsection{Text}
+%
+% \DescribeMacro{\enquote}
+% Hyphenation is provided by the |babel| package \cite{babel} and quotation commands are provided by the |csquotes| package \cite{csquotes} recommended by the |babel| package.
+% \DescribeMacro{\MakeOuterQuote}
+% The latter package provides the convenient macro |\MakeOuterQuote{"}| allowing to simply use |"| instead of the pair |``| and |''|.
%
% \DescribeMacro{\eg}
-% \DescribeMacro{\ie}
-% The |foreign| package \cite{foreign} defines macros such as |\eg|, |\ie|, and |\cf| which are typeset as \eg, \ie, and \cf.
-
-% \DescribeMacro{\ref}
-% \DescribeMacro{\cite}
-% References and citations are adjusted to not start on a new line in order to avoid the repeated use of |~\ref|\marg{text} and |~\cite|\marg{text}.
+% \DescribeMacro{\vs}
+% The |foreign| package \cite{foreign} defines macros such as |\eg|, |\ie|, |\cf|, and |\vs| which are typeset as \eg, \ie, \cf, and \vs.
+%
+% \DescribeMacro{\no}
+% The |\no|\marg{number} macro is typeset as \no{123}.
+%
+% \DescribeMacro{\software}
+% The |\software|\oarg{version}\marg{name} macro is typeset as \software[\fileversion]{HEP-Paper}.
+%
+% \DescribeMacro{\online}
+% The |\online|\marg{url}\marg{text} macro combines the features of the |\href|\marg{url}\marg{text} and the |\url|\marg{text} macros, resulting in \eg \online{https://ctan.org/pkg/hep-paper}{ctan.org/pkg/hep-paper}.
+%
+% \DescribeMacro{inlinelist}
+% Using the |enumitem| package \cite{enumitem} the |inlinelist|
+%
+% \begin{example}
+% |The three main points are|
+%
+% |\begin{inlinelist}|
+%
+% | \item one|
+%
+% | \item two|
+%
+% | \item three|
+%
+% |\end{inlinelist}|
+% \second
+% The three main points are
+% \begin{inlinelist}
+% \item one
+% \item two
+% \item three
+% \end{inlinelist}
+% \end{example}
+%
+% \DescribeMacro{enumdescript}
+% and the |enumdescript| environments are defined
+%
+% \begin{example}[.6]
+% |\begin{enumdescript}[label=\Roman*)]|
+%
+% | \item{First} one|
+%
+% | \item{Second} two|
+%
+% | \item{Third} three|
+%
+% |\end{enumdescript}|
+% \second
+% \begin{enumdescript}[label=\Roman*)]
+% \item{First} one
+% \item{Second} two
+% \item{Third} three
+% \end{enumdescript}
+% \end{example}
+%
+% \DescribeMacro{\textsc}
+% A sans serif version of \textsf{\textsc{Small Caps}} is provided.
+%
+% \DescribeMacro{\useparskip}
+% \DescribeMacro{\useparindent}
+% If the |parskip| option is activated the |\useparindent| macro switches back the usual parindent mode, while the |\useparskip| macro switches to the parskip mode.
+%
+% \subsubsection{References and footnotes}
%
% \DescribeMacro{\cref}
-% References are extended with the |cleveref| package \cite{cleveref}, which allows to \eg write just |\cref|\marg{figure} in order to get 'Figure 1'.
-% The |cleveref| package furthermore allows to reference multiple objects within one |\cref|\marg{text} (similar to the |\cite|\marg{text} macro).
+% References are extended with the |cleveref| package \cite{cleveref}, which allows to \eg just type |\cref|\marg{key} in order to write 'Figure 1'.
+% Furthermore, the |cleveref| package allows to reference multiple objects within one |\cref|\marg{key} (similar to the |\cite|\marg{key} macro).
+%
+% \DescribeMacro{\cite}
+% Citations are adjusted to not start on a new line in order to avoid the repeated use of |~\cite|\marg{key}.
%
+% \DescribeMacro{\ref}
% \DescribeMacro{\eqref}
-% The |\eqref|\marg{text} macro is also adjusted to not start on a new line and be able to reference multiple equations at once.
+% \DescribeMacro{\subref}
+% References are also adjusted to not start on a new line and are redefined in order to handle multiple references at once.
%
% \DescribeMacro{\footnote}
% Footnotes are adjusted to swallow white space before the footnote mark and at the beginning of the footnote text.
%
+% \subsubsection{Acronyms}
+%
+% \DescribeMacro{\acronym}
+% \DescribeMacro{\shortacronym}
+% \DescribeMacro{\longacronym}
+% The |\acronym|\meta{*}\oarg{typeset abbreviation}\marg{abbreviation}\marg{definition}\oarg{plural\linebreak[4]definition} macro generates the singluar |\|\meta{abbreviation} and plural |\|\meta{abbreviation}|s| macros.
+% The starred version does not add an \enquote{s} to the abbreviation plural.
+% The long form is only shown at the first appearance of these macros, later appearances generate the abbreviation with a hyperlink to the long form.
+% Capitalization at the beginning of paragraphs and sentences is ensured.
+% The |\shortacronym| and |\longacronym| macros only show the short or long form of their acronym.
+% \DescribeMacro{\resetacronym}
+% \DescribeMacro{\dummyacronym}
+% The first use form of the acronym can be enforced by resetting the acronym counter.
+% If the acronym counter equals one at the end of the document the short form of the acronym is not introduced.
+% Placing a |\dummyacronym|\marg{key} at the end of the document ensures that the short form is introduced.
+%
% \subsection{Math}
%
% The |mathtools| \cite{mathtools} and |amssymb| \cite{amsfonts} packages are loaded.
% They in turn load the |amsmath| \cite{amsmath} and |amsfonts| \cite{amsfonts} packages.
% \DescribeMacro{\mathbf}
-% Bold math, including |\mathbf| is provided by the |bm| package \cite{bm}.
-% Macros switching to |bfseries| such as |\title|\marg{text} and |\section|\marg{text} are ensured to also typeset math in bold.
+% Bold math, including |\mathbf| is provided by the |bm| package \cite{bm}, \ie ($ A b \Gamma \delta \mathbf A \mathbf b \mathbf \Gamma \mathbf \delta$).
+% Macros switching to |bfseries| such as |\section|\marg{text} are ensured to also typeset math in bold.
% This may cause trouble if bold symbols carry an additional non-implicit meaning.
-% \DescribeMacro{\mathsfit}
-% Add an additional math italic sf font $\mathsfit A \mathsfit B \mathsfit C$ $\bm {\mathsfit A} \bm{\mathsfit B} \bm{\mathsfit C}$
-%
% \DescribeMacro{\text}
-% The |\text|\marg{text} macro makes it possible to write text within math mode.
-% The often used |\mathrm|\marg{text} and |\rm|\marg{text} macros are \emph{not} the right tool for this purpose.
+% The |\text|\marg{text} macro makes it possible to write text within math mode, \ie ($ \text A \text b \text \Gamma \text \delta \text{\textbf A} \text{\textbf b} \text{\textbf \Gamma} \text{\textbf \delta}$).
+% The often used |\mathrm|\marg{text} and |\rm|\marg{text} macros are \emph{not} the correct tool for this purpose, as they switch to roman font shape.
+% This behaviour conflicts \eg with the |sansserif| package option.
+% \DescribeMacro{\mathsf}
+% The math sans serif alphabet is redefined to be italic sans serif if the main text is serif and italic serif if the main text is sans serif, \ie ($\mathsf A \mathsf b \mathsf \Gamma \mathsf \delta \mathbf{\mathsf A} \mathbf{\mathsf b} \mathbf{\mathsf \Gamma} \mathbf{\mathsf \delta}$).
+% Details about the font handling in \TeX\ can be found in \cite{fntguide}.
+% \DescribeMacro{\mathscr}
+% The |\mathcal| font \ie ($\mathcal{ABCD}$) is accompanied by the |\mathscr| font \ie ($\mathscr{ABCD}$).
%
% \DescribeMacro{\nicefrac}
% \DescribeMacro{\flatfrac}
-% The |\frac|\marg{number}\marg{number} macro is accompanied by |\nicefrac|\marg{number}\marg{number} and |\flatfrac|\marg{number}\marg{number}.
-% Providing the choices
+% The |\frac|\marg{number}\marg{number} macro is accompanied by |\nicefrac|\linebreak[1]\marg{number}\linebreak[1]\marg{number} and |\flatfrac|\marg{number}\marg{number}
% \begin{align}
% \frac12 \ ,&& \nicefrac 12 \ ,&& \flatfrac 12\ .
% \end{align}
+% \DescribeMacro{\diag}
+% A diagonal matrix operator is defined |\diag|.
+%
+% \DescribeMacro{\mathdef}
+% The |\mathdef|\marg{name}\oarg{arguments}\marg{code} macro (re-)defines macros only within math mode without changing the text mode definition.
+% \DescribeMacro{\i}
+% The imaginary unit $\i$ is defined using this functionality.
+%
% \DescribeMacro{\numberwithin}
-% For longer paper it can be useful to re-number the equation in accordance with the section |\numberwithin{equation}{section}|.
+% For longer paper it can be useful to re-number the equation in accordance with the section numbering |\numberwithin{equation}{section}|.
% \DescribeMacro{\subequations}
% In order to further reduce the size the of equation counter it can be useful to wrap |align| environments with multiple rows in a |subequations| environment.
%
+% \DescribeMacro{eqnarray}
+% The depreciated |eqnarray| environment is undefined as long this behaviour is not prevented by the |eqnarray| package option.
+% The |align| environment should be used instead.
+%
% \subsubsection{Physics}
%
-% Greek letters are adjusted to be italic and upright in math and text mode, respectively, using the |fixmath| \cite{fixmath} and |alphabeta| \cite{alphabeta} packages.
+% Greek letters are adjusted to always be italic and upright in math and text mode, respectively, using the |fixmath| \cite{fixmath} and |alphabeta| \cite{alphabeta} packages.
% This allows differentiations like
% \begin{align}
% \sigma &= \unit[5]{fb} \ , & &\text{at \unit[5]{\sigma} C.L.} \ , & \mu &= \unit[5]{cm} \ , & l &= \text{\unit[5]{\mu m}} \ ,
% \label{eq:greek}
% \end{align}
% and \eg to distinguish gauge $\nu$ and mass \nu\ eigenstates in models with massive light neutrinos.
-% Additionally, greek letters can now also typed directly using unicode.
-%
-% \DescribeMacro{\slashed}
-% The |\slashed|\marg{symbol} macro from the |slashed| \cite{slashed} package allows to use the Dirac slash notation.
+% Additionally, Greek letters can also be directly typed using Unicode.
%
% \DescribeMacro{\ev}
% \DescribeMacro{\pdv}
@@ -212,6 +370,9 @@
% &&\det(M)\ .
% \end{align}
%
+% \DescribeMacro{\slashed}
+% The |\slashed|\marg{character} macro from the |slashed| \cite{slashed} package allows to use the Dirac slash notation.
+%
% \DescribeMacro{\overleftright}
% A better looking over left right arrow is defined $\overleftright{\partial}$.
% \DescribeMacro{\unit}
@@ -223,8 +384,12 @@
%
% \DescribeEnv{figure}
% \DescribeEnv{table}
-% Manual float placement is deactivated and automatic float placement is adjusted to place one float at the top of pages and to reduce the number of float pages.
-% The most useful float placement is usually archived by placing the float \emph{in front} of the paragraph it is referenced first.
+% Automatic float placement is adjusted to place a single float at the top of pages and to reduce the number of float pages.
+% The most useful float placement is usually archived by placing the float \emph{in front} of the paragraph it is referenced in first.
+% Additionally, manual float placement is deactivated but can be reactivated using the |manualplacement| package option.
+% \DescribeMacro{\raggedright}
+% The float environments have been adjusted to center their content.
+% The usual behaviour can be reactivated using |\raggedright|.
%
% \begin{table}
% \begin{panels}{.6}
@@ -247,198 +412,313 @@
% % \caption{The \protecting{|booktabs|} and \protecting{|multirow|} features.}
% \label{tab:booktabs}
% \end{panels}
-% \caption{Example use of the \protecting{|panels|} environment in Panel \subref{tab:panels} and the features from the \protecting{|booktabs|} and \protecting{|multirow|} packages in Panel \subref{tab:booktabs}.}
-% \label{tab:table}
+% \caption{Example use of the \protecting{|panels|} environment in Panel \subref{tab:panels} and the features from the \protecting{|booktabs|} and \protecting{|multirow|} packages in Panel \subref{tab:booktabs}.
+% } \label{tab:table}
% \end{table}
%
% \DescribeEnv{panels}
% \DescribeMacro{\panel}
% The |panels| environment makes use of the |subcaption| package \cite{subcaption}.
-% It provides subfloats and takes as mandatory argument either the number of subfloats (default 2) or the width of the first subfloat as fraction of the |\linewidth|.
-% Within the |\begin{panels}|\oarg{vert}\marg{width} environment the |\panel| macro initiates a new subfloat, in case that the width of the first subfloat has been given as an optional argument to the |panels| environment the |\panel|\marg{width} macro takes the width of the next subfloat as mandatory argument.
+% It provides sub-floats and takes as mandatory argument either the number of sub-floats (default~2) or the width of the first sub-float as fraction of the |\linewidth|.
+% Within the |\begin{panels}|\oarg{vert}\marg{width} environment the |\panel| macro initiates a new sub-float.
+% In the case that the width of the first sub-float has been given as an optional argument to the |panels| environment the |\panel|\marg{width} macro takes the width of the next sub-float as mandatory argument.
% The example code is presented in \cref{tab:panels}.
%
% \DescribeEnv{tabular}
% The |booktabs| \cite{booktabs} and |multirow| \cite{multirow} packages are loaded enabling publication quality tabulars such as in \cref{tab:booktabs}.
%
% \DescribeMacro{\graphic}
-% \DescribeMacro{\graphicspath}
-% The |graphicx| package \cite{graphicx} is loaded and the |\graphic|\oarg{width}\marg{figure} macro is defined, which is a wrapper for the |\includegraphics|\marg{figure} macro and takes the figure width as fraction of the |\linewidth| as optional argument (default 1).
-% If the graphics are located in a subfolder its path can be indicated by |\graphicspath{{./|$\langle path\rangle$|/}}|.
-% \DescribeMacro{\raggedright}
-% The float environments have been adjusted to center their content.
-% The usual behaviour is reactived with |\raggedright|.
+% \DescribeMacro{\graphics}
+% The |graphicx| package \cite{graphicx} is loaded and the |\graphic|\oarg{width}\marg{figure} macro is defined, which is a wrapper for the |\includegraphics|\marg{figure} macro and takes the figure width as fraction of the |\linewidth| as optional argument (default~1).
+% If the graphics are located in a sub-folder its path can be indicated by |\graphics|\marg{subfolder}.
%
% \subsection{Bibliography}
%
% \DescribeMacro{\bibliography}
% \DescribeMacro{\printbibliography}
-% For bibliography management the |biblatex| package \cite{biblatex} is loaded and extended to be able to cope with the |collaboration| and |report| fields provided by |inspire|.
-% The user has to add the line |\bibliography|\marg{mybib} to the preamble of the document and |\printbibliography| at the end of the document.
+% The |biblatex| package \cite{biblatex} is loaded for bibliography management.
+% The user has to add the line |\bibliography|\marg{my.bib} to the preamble of the document and |\printbibliography| at the end of the document.
% The bibliography is generated by |biber| \cite{biber}.
+% |biblatex| is extended to be able to cope with the |collaboration| and |reportNumber| fields provided by \online{https://inspirehep.net}{inspirehep.net} and a bug in the volume number is fixed.
+% Additionally, \online{https://ctan.org}{ctan.org}, \online{https://github.com}{github.com}, \online{https://gitlab.com}{gitlab.com}, \online{https://sourceforge.net}{sourceforge.net}, and \online{https://hepforge.org}{hepforge.org} are recognized as |eprinttype|s.
+% \DescribeMacro{erratum}
+% Errata can be included using the |related| feature.
+%
+% | \article{|\meta{key1}|,|\\
+% | |\dots|,|\\
+% | relatedtype="erratum",|\\
+% | related="|\meta{key2}|",|\\
+% | }|\\
+% | \article{|\meta{key2}|,|\\
+% | |\dots|,|\\
+% | }|
%
% \section{Conclusion}
%
-% The majority of macros defined and packages loaded by this package are fairly lightweight and provide the author with the necessary tools to focus on the content instead of the layout.
+% The |hep-paper| package provides a matching selection of preloaded packages and additional macros enabling the user to focus on the content instead of the layout by reducing the amount of manual tasks.
+% The majority of the loaded packages are fairly lightweight, the others can be deactivated with package options.
%
% \DescribeMacro{arxiv-collector}
-% ArXiv requires the setup dependent |bbl| files instead of the original |bib| files, which causes trouble if the local LaTeX version differes from the one used by ArXiv.
-% The |arxiv-collector| python script \cite{arxiv-collector} alleviates this problem by collecting all files necessary for publication on ArXiv (including figures) .
+% ArXiv requires the setup dependent |bbl| files instead of the original |bib| files, which causes trouble if the local \LaTeX\ version differs from the one used by arXiv.
+% The |arxiv-collector| python script \cite{arxiv-collector} alleviates this problem by collecting all files necessary for publication on arXiv (including figures).
%
% \StopEventually{
% \printbibliography
+% \PrintChanges
% }
%
% \appendix
%
-% \section{Implementation}
-%
-% \subsection{Options}
-%
-% Redefine article options and choose sane values.
-%
-% \subsubsection{Paper size}
+% \section{Options}
%
-% Redefine the article paper sizes options without any changes.
-% \paragraph{A4 paper}
+% Load the |kvoptions| package and define a |hep| namespace.
+% \DoNotIndex{\RequirePackage,\SetupKeyvalOptions}
% \begin{macrocode}
-\DeclareOption{a4paper}{%
- \setlength\paperheight{297mm}%
- \setlength\paperwidth{210mm}%
+\RequirePackage{kvoptions}
+\SetupKeyvalOptions{
+ family=hep,
+ prefix=hep@
}
% \end{macrocode}
%
-% \paragraph{A5 paper}
+% \begin{macro}{paper}
+% Define a |paper=|\meta{size} option.
+% Make A4 paper the default.
+% \DoNotIndex{\DeclareStringOption}
+% \begin{macrocode}
+\DeclareStringOption[a4]{paper}
+% \end{macrocode}
+% \end{macro}
%
+% \begin{macro}{font}
+% Define a |font=|\meta{size} option.
+% Make \unit[11]{pt} the default font size.
% \begin{macrocode}
-\DeclareOption{a5paper}{%
- \setlength\paperheight{210mm}%
- \setlength\paperwidth{148mm}%
-}
+\DeclareStringOption[11pt]{font}
% \end{macrocode}
+% \end{macro}
%
-% \paragraph{B5 paper}
+% \begin{macro}{defaults}
+% Define the |defaults| option which deactivates the |paper| and |font| options and prevents the change of the class defaults by this package.
+% \DoNotIndex{\DeclareBoolOption,\ifhep@defaults}
% \begin{macrocode}
-\DeclareOption{b5paper}{%
- \setlength\paperheight{250mm}%
- \setlength\paperwidth{176mm}%
-}
+\DeclareBoolOption[false]{defaults}
% \end{macrocode}
+% \end{macro}
%
-% \paragraph{Letter paper}
+% \begin{macro}{lang}
+% Define the |lang| option, which takes the values provided by the |babel| package \cite{babel}.
+% Make |british| the default language.
% \begin{macrocode}
-\DeclareOption{letterpaper}{%
- \setlength\paperheight{11in}%
- \setlength\paperwidth{8.5in}%
-}
+\DeclareStringOption[british]{lang}
% \end{macrocode}
+% \end{macro}
%
-% \paragraph{Legal paper}
+% \begin{macro}{parskip}
+% Define the option pair |parindent| and |parskip| controlling the separation of paragraphs.
+% \DoNotIndex{\DeclareComplementaryOption,\ifhep@parindent}
% \begin{macrocode}
-\DeclareOption{legalpaper}{%
- \setlength\paperheight{14in}%
- \setlength\paperwidth{8.5in}%
-}
+\DeclareBoolOption[true]{parindent}
+\DeclareComplementaryOption{parskip}{parindent}
% \end{macrocode}
+% \end{macro}
%
-% \paragraph{Executive paper}
+% \begin{macro}{sansserif}
+% Define the option pair |serif| and |sansserif| controling the font shape of the whole document.
+% \DoNotIndex{\ifhep@serif}
% \begin{macrocode}
-\DeclareOption{executivepaper}{%
- \setlength\paperheight{10.5in}%
- \setlength\paperwidth{7.25in}%
-}
+\DeclareBoolOption[true]{serif}
+\DeclareComplementaryOption{sansserif}{serif}
% \end{macrocode}
-% Define the landscape option
+% \end{macro}
+%
+% \begin{macro}{eqnarray}
+% Provide the option |eqnarray| for reactivating the |eqnarray| environment.
+% \DoNotIndex{\ifhep@eqnarray}
% \begin{macrocode}
-\DeclareOption{landscape}{%
- \setlength\@tempdima{\paperheight}%
- \setlength\paperheight{\paperwidth}%
- \setlength\paperwidth{\@tempdima}%
-}
+\DeclareBoolOption[false]{eqnarray}
% \end{macrocode}
-
-% \subsubsection{Font size}
+% \end{macro}
%
-% Redefine the article font sizes options.
+% \begin{macro}{bibliography}
+% Provide the option |bibliography| for passing a |style| string to the |biblatex| package \cite{biblatex} or disabling the automatic loading of |biblatex|.
% \begin{macrocode}
-\DeclareOption{10pt}{\renewcommand\@ptsize{0}}
-\DeclareOption{11pt}{\renewcommand\@ptsize{1}}
-\DeclareOption{12pt}{\renewcommand\@ptsize{2}}
+\DeclareStringOption[numeric-comp]{bibliography}
% \end{macrocode}
-% Define the package option |placement|.
-
-% \subsubsection{Placement}
+% \end{macro}
%
+% \begin{macro}{glossaries}
+% Provide the option |glossaries| able to turn of the use of the |glossaries-extra| package \cite{glossaries-extra}.
+% \DoNotIndex{\ifhep@glossaries}
% \begin{macrocode}
-\DeclareOption{placement}{\def\@placement}
+\DeclareBoolOption[true]{glossaries}
% \end{macrocode}
-
-% \subsubsection{Execute options}
+% \end{macro}
%
-% Change the paper size to a4 and the font size to \unit[11]{pt}.
+% \begin{macro}{manualplacement}
+% Provide the |manualplacement| option for reactivating the manual placement of floats.
+% \DoNotIndex{\ifhep@manualplacement}
% \begin{macrocode}
-\ExecuteOptions{a4paper,11pt}
-\ProcessOptions\relax
+\DeclareBoolOption[false]{manualplacement}
% \end{macrocode}
+% \end{macro}
%
-% \subsection{Font size}
+% \begin{macro}{title}
+% Provide the option |title| for deactivating redefinition of title macros.
+% \DoNotIndex{\ifhep@title}
+% \begin{macrocode}
+\DeclareBoolOption[true]{title}
+% \end{macrocode}
+% \end{macro}
%
-% Undefine previously defined font sizes and load the LaTeX font size file corresponding to the font size option loaded before.
+% \begin{macro}{revtex}
+% Provide the option |revtex| for |revtex| \cite{revtex} compatibility mode.
% \begin{macrocode}
-\let\small\relax
-\let\footnotesize\relax
-\let\scriptsize\relax
-\let\tiny\relax
-\let\large\relax
-\let\Large\relax
-\let\LARGE\relax
-\let\huge\relax
-\let\Huge\relax
-\input{size1\@ptsize.clo}
+\DeclareBoolOption[false]{revtex}
% \end{macrocode}
+% \end{macro}
-% \subsection{Geometry}
+% \subsection{Process options}
%
-% Load the |geometry| package \cite{geometry} and adjust the text width and height to the values of the |a4wide| package \cite{a4wide}.
% \begin{macrocode}
-\RequirePackage[hscale=.76, vscale=.8, vmarginratio=3:4, includeheadfoot]{geometry}
+\ProcessKeyvalOptions*
+% \end{macrocode}
+% Set the |revtex| compatibility options.
+% \DoNotIndex{\ifhep@revtex,\setkeys,\fi}
+% \begin{macrocode}
+\ifhep@revtex
+ \setkeys{hep}{defaults, title=false, lang=american, bibliography=false}
+\fi
% \end{macrocode}
-% \subsection{Text}
+
+% \section{Engine}
%
-% Load the |ifluatex| package \cite{ifluatex} and check if |lualatex| is being used.
-% In this case load the |fontspec| package \cite{fontspec} and the default font features together with the |polyglossia| package \cite{polyglossia}.
-% In the case of traditional LaTeX load the |inputenc| \cite{inputenc}, |fontenc| \cite{fontenc}, and |textcomp| \cite{textcomp} packages, in order to set the input and output properties of the font encoding and extend the known characters.
-% Additionally, load the the |babel| package \cite{babel} for hyphenation.
-% In both cases load also the recommended |csquotes| package \cite{csquotes}.
+% \begin{macro}{\ifxetexorluatex}
+% Load the |ifluatex| \cite{ifluatex} and |ifxetex| \cite{ifxetex} packages.
+% Define the |\ifxetexorluatex| conditional.
+% \DoNotIndex{\newif,\ifxetex,\xetexorluatextrue,\else,\ifluatex,\xetexorluatexfalse,\fi}
% \begin{macrocode}
\RequirePackage{ifluatex}
-\ifluatex
- \RequirePackage{fontspec}
- \defaultfontfeatures{Ligatures=TeX}
- \RequirePackage{polyglossia}
- \setmainlanguage{british}
+\RequirePackage{ifxetex}
+\newif\ifxetexorluatex
+\ifxetex\xetexorluatextrue\else
+ \ifluatex\xetexorluatextrue
+ \else\xetexorluatexfalse
+ \fi
+\fi
+% \end{macrocode}
+% \end{macro}
+
+% \section{Text}
+%
+% Load |alphabeta| package \cite{alphabeta} first in order to archive the correct behaviour.
+% The |alphabeta| package provides upright Greek letters in text mode.
+% \begin{macrocode}
+\RequirePackage{alphabeta}
+% \end{macrocode}
+%
+% Pick the correct font encoding depending on the engine used and load the |fontenc| package \cite{fontenc} with this encoding.
+% For details of the font encoding see \cite{encguide}.
+% \DoNotIndex{\def,\@encoding}
+% \begin{macrocode}
+\ifxetexorluatex
+ \def\@encoding{TU}
\else
- \RequirePackage[utf8]{inputenc}
- \RequirePackage[T1]{fontenc}
- \RequirePackage{textcomp}
- \RequirePackage[british]{babel}
+ \def\@encoding{T1}
\fi
-\RequirePackage{csquotes}
+\RequirePackage[\@encoding]{fontenc}
% \end{macrocode}
-% Load the |lmodern| font, and the |microtype| font optimization.
+% Load the |lmodern| font \cite{lmodern}, the |textcomp| extension \cite{textcomp}, and the |microtype| font optimization \cite{microtype}.
% \begin{macrocode}
\RequirePackage{lmodern}
+\RequirePackage{textcomp}
\RequirePackage{microtype}
% \end{macrocode}
-% \subsubsection{Text macros}
+% Define sans serif small caps font shapes.
+% \DoNotIndex{\DeclareFontShape,\sffamily}
+% \begin{macrocode}
+\ifxetexorluatex
+ \DeclareFontShape{\@encoding}{lmss}{bx}{sc}{<->cmssbxcsc10}{}
+ \DeclareFontShape{\@encoding}{lmss}{m}{sc}{%
+ <-9>cmsscsc8<9-10>cmsscsc9<10->cmsscsc10%
+ }{}
+\else
+ \sffamily
+ \DeclareFontShape{\@encoding}{lmss}{bx}{sc}{<->ssub*xcmss/bx/sc}{}
+ \DeclareFontShape{\@encoding}{lmss}{m}{sc}{<->ssub*xcmss/m/sc}{}
+\fi
+% \end{macrocode}
+
+% Load the |inputenc| \cite{inputenc} package.
+% \begin{macrocode}
+\ifxetexorluatex\else
+ \RequirePackage[utf8]{inputenc}
+\fi
+% \end{macrocode}
+
+% Load the |babel| \cite{babel} package for hyphenation and the recommended |csquotes| package \cite{csquotes}.
+% \DoNotIndex{\hep@lang}
+% \begin{macrocode}
+\RequirePackage[\hep@lang]{babel}
+\RequirePackage{csquotes}
+% \end{macrocode}
+
+% Set the whole text to sans serif if requested.
+% \DoNotIndex{\ifhep@serif,\renewcommand,\familydefault,\sfdefault}
+% \begin{macrocode}
+\ifhep@serif\else
+ \renewcommand\familydefault{\sfdefault}
+\fi
+% \end{macrocode}
+
+% \begin{macro}{\underline}
+% Load the |soul| package \cite{soul} for hyphenable underlined text.
+% \DoNotIndex{\let}
+% \begin{macrocode}
+\RequirePackage{soul}
+\let\underline\ul
+% \end{macrocode}
+% \end{macro}
+
+% \subsection{Font size}
+%
+% Undefine previously defined font sizes and load the \LaTeX\ font size file corresponding to the font size option.
+% \DoNotIndex{\remove@pt,\edef,\@ptsize,\expandafter,\small,\relax,\footnotesize,\scriptsize}
+% \begin{macrocode}
+\ifhep@defaults\else
+ \def\remove@pt#1pt{#1}
+ \edef\@ptsize{\expandafter\remove@pt\hep@font}
+ \let\small\relax
+ \let\footnotesize\relax
+ \let\scriptsize\relax
+ \let\tiny\relax
+ \let\large\relax
+ \let\Large\relax
+ \let\LARGE\relax
+ \let\huge\relax
+ \let\Huge\relax
+ \input{size\@ptsize.clo}
+\fi
+% \end{macrocode}
+
+% \subsection{Text macros}
%
%\begin{macro}{\vs}
% Load the |foreign| package \cite{foreign} in order to highlight abbreviations and vocabularies from foreign languages.
% Add the missing |\vs| command.
+% \DoNotIndex{\DeclareRobustCommand,\xperiodafter,\foreignabbrfont,\pdf@strcmp,\hep@lang@foreign}
% \begin{macrocode}
-\RequirePackage[all,british]{foreign}
+\RequirePackage{pdftexcmds}
+\newcommand{\hep@lang@foreign}{british}
+\ifnum\pdf@strcmp{\hep@lang}{american}=0%
+ \renewcommand{\hep@lang@foreign}{USenglish}%
+\fi
+\ifnum\pdf@strcmp{\hep@lang}{USenglish}=0%
+ \renewcommand{\hep@lang@foreign}{USenglish}%
+\fi
+\RequirePackage[all, \hep@lang@foreign]{foreign}
\DeclareRobustCommand\vs{\xperiodafter{{\foreignabbrfont{vs}}}}
% \end{macrocode}
% \end{macro}
@@ -450,63 +730,110 @@
% \end{macrocode}
% \end{macro}
-%\begin{macro}{\software}\label{test}
-% Define a macro for software with optional version information |\software|\oarg{version}\marg{text}.
+%\begin{macro}{\software}
+% Define a macro for software with optional version information |\software|\linebreak[1]\oarg{version}\linebreak[1]\marg{name}, using the |relsize| package \cite{relsize}.
+% \DoNotIndex{\hspace,\fontdimen,\font,\smaller,\textsc}
% \begin{macrocode}
-\newcommand{\software}[2][\hspace{-\fontdimen2\font}]{\texttt{#2}~#1}
+\RequirePackage{relsize}
+\newcommand{\software}[2][\hspace{-\fontdimen2\font}]{%
+ {\smaller\textsc{#2}~#1}%
+}
% \end{macrocode}
% \end{macro}
-% \begin{macro}{\sloppy}
-% Redefine |sloppy| to be less invasive \cf |\printbibliography|
+% \begin{macro}{\online}
+% The |\online|\marg{text}\marg{url} macro combines the features of the |\href| and the |\url| macros.
+% \DoNotIndex{\href,\url}
% \begin{macrocode}
-\def\sloppy{%
- \emergencystretch 3em \hfuzz .5\p@ \vfuzz\hfuzz%
-}
+\newcommand{\online}[2]{\href{#1}{\url{#2}}}
% \end{macrocode}
% \end{macro}
-%\begin{macro}{\no@break@before}
-% Provide macro able to prevent line breaks.
+% \subsection{Lists}
+
+% Load the |enumitem| package \cite{enumitem}.
% \begin{macrocode}
-\newcommand\no@break@before{%
- \relax\ifvmode\else%
- \ifhmode%
- \ifdim\lastskip > 0pt%
- \relax\unskip\nobreakspace%
- \fi%
- \fi%
- \fi%
-}
+\RequirePackage[inline]{enumitem}
% \end{macrocode}
-% \end{macro}
-
-% \subsubsection{Lists}
%
% \begin{environment}{inlinelist}
-% Load the |enumitem| package \cite{enumitem} and define an inline list.
+% Define an inline list environment.
+% \DoNotIndex{\newlist,\setlist*,\ }
% \begin{macrocode}
-\RequirePackage[inline]{enumitem}
\newlist{inlinelist}{enumerate*}{1}
-\setlist*[inlinelist,1]{itemjoin={,\ }, itemjoin*={, and\ }, after=.}
+\setlist*[inlinelist,1]{%
+ label=\roman*), itemjoin={,\ }, itemjoin*={, and\ }, after=.%
+}
+% \end{macrocode}
+% \end{environment}
+%
+% \begin{environment}{enumdescript}
+% Define an enumdescript list environment.
+% \DoNotIndex{\arabic*,\old@item,\item,ifx,\textbf,\empty,\@ifnextchar,\par,\@gobble}
+% \begin{macrocode}
+\newlist{enum@descript}{enumerate}{2}
+\setlist[enum@descript]{label=\arabic*.}
+\newenvironment{enumdescript}[1][]{
+\begin{enum@descript}[#1]
+ \let\old@item\item
+ \renewcommand{\item}[2][]{
+ \ifx&##1&\old@item\else\old@item[##1]\fi
+ \textbf{##2}\ifx##2\empty\else~\fi\@ifnextchar\par\@gobble\relax
+ }
+}{\end{enum@descript}}
% \end{macrocode}
% \end{environment}
-% \subsubsection{Footnotes}
+% \subsection{Footnotes}
%
% \begin{macro}{\footnote}
% Ensure that no spaces appear before the footmark or at the beginning of the footnote.
+% \DoNotIndex{\unskip,\@foot@note,\ignorespaces}
% \begin{macrocode}
\let\@foot@note\footnote
\renewcommand{\footnote}[1]{\unskip\@foot@note{\ignorespaces#1}}
% \end{macrocode}
% \end{macro}
-% \subsection{Math}
+% \section{Geometry}
+%
+% Load the |geometry| package \cite{geometry} and adjust the text width and height to the values of the |a4wide| package \cite{a4wide}.
+% \DoNotIndex{\ifhep@defaults,\hep@paper,\geometry}
+% \begin{macrocode}
+\ifhep@defaults\else
+ \RequirePackage[\hep@paper paper]{geometry}
+ \geometry{hscale=.75, vscale=.8, vmarginratio=3:4, includeheadfoot}
+\fi
+% \end{macrocode}
+
+%\begin{macro}{\useparskip}
+%\begin{macro}{\useparindent}
+% Load the |parskip| package \cite{parskip} and provide two commands switching between the two paragraph modes.
+% \DoNotIndex{\ifhep@parindent,\setlength,\parskip,\baselineskip,\parindent}
+% \begin{macrocode}
+\ifhep@parindent\else
+\RequirePackage{parskip}
+\newcommand{\useparskip}{%
+ \setlength{\parskip}{.5\baselineskip plus 2pt}%
+ \setlength{\parindent}{0pt}%
+}
+\newcommand{\useparindent}{%
+ \setlength{\parskip}{0pt}%
+ \setlength{\parindent}{15pt}%
+ \if@twocolumn\setlength\parindent{1em}
+ \else\setlength\parindent{1.5em}
+ \fi
+}
+\fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+
+% \section{Math}
%
% Load the |mathtools| package \cite{mathtools} which loads the |amsmath| package \cite{amsmath}.
% Additionally, load the |amssymb| package \cite{amsfonts} which provides further math symbols and also loads the |amsfont| package \cite{amsfonts}.
-% Allow pagebreaks within equations if necessary.
+% Allow page breaks within equations if necessary.
% \begin{macrocode}
\RequirePackage{mathtools}
\RequirePackage{amssymb}
@@ -520,22 +847,79 @@
% \end{macrocode}
% \end{macro}
+% \begin{macro}{\mathdef}
+% Define the |\mathdef|\marg{name}\oarg{arguments}\marg{macro} macro which (re-)defines macros in math mode only.
+% This macro is implemented using the |xparse| package \cite{xparse}.
+% \begin{macrocode}
+\RequirePackage{xparse}
+\DeclareDocumentCommand{\mathdef}{mO{0}m}{%
+ \expandafter\let\csname old\string#1\endcsname=#1
+ \expandafter\newcommand\csname new\string#1\endcsname[#2]{#3}
+ \DeclareRobustCommand#1{%
+ \ifmmode
+ \expandafter\let\expandafter\next\csname new\string#1\endcsname
+ \else
+ \expandafter\let\expandafter\next\csname old\string#1\endcsname
+ \fi
+ \next
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+
% \begin{macro}{\i}
-% Provide an upright imaginary unit. This will cause trouble in languages where the letter |\i| is used.
+% Provide an upright imaginary unit in math mode.
% \begin{macrocode}
-\AtEndOfClass{\let\i\undefined\DeclareMathOperator{\i}{i}}
+\AtBeginDocument{\mathdef{\i}{\operatorname{i}}}
% \end{macrocode}
% \end{macro}
-% \subsubsection{Greek letters}
+% \begin{macro}{eqnarray}
+% Undefine the |eqnarray| environment.
+% \begin{macrocode}
+\ifhep@eqnarray\else%
+ \let\eqnarray\@undefined
+ \let\endeqnarray\@undefined
+\fi
+% \end{macrocode}
+% \end{macro}
+
+% \subsection{Math fonts}
%
-% Load the |fixmath| package \cite{fixmath} which makes upper Greek letters in math mode italic and load the |alphabeta| package \cite{alphabeta} which allows upright italic letters in text mode.
+% \begin{macro}{\mathbf}
+% Load the |bm| package \cite{bm} for superior boldmath.
+% Make math symbols bold whenever they appear in bold macros such as |\section|\marg{text}.
% \begin{macrocode}
-\RequirePackage{fixmath}
-\RequirePackage{alphabeta}
+\RequirePackage{bm}
+\let\mathbf\bm
+\g@addto@macro\bfseries{\boldmath}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\mathsf}
+% Load the |fixmath| package \cite{fixmath} which ensures that upper Greek letters in math mode are italic.
+% Ensure that also math mode is sans serif using the |sfmath| package \cite{sfmath} if the option sans serif is passed to the package.
+% Ensure that |\mathsf| is italic as well as sans serif and sans for sans and sans serif documents, respectively.
+% \begin{macrocode}
+\ifhep@serif
+ \RequirePackage{fixmath}
+ \DeclareMathAlphabet{\mathsf}{OML}{cmbr}{m}{it}
+ \SetMathAlphabet{\mathsf}{bold}{OML}{cmbr}{bx}{it}
+\else
+ \RequirePackage[slantedGreek]{sfmath}
+ \DeclareMathAlphabet{\mathsf}{OML}{cmm}{m}{it}
+ \SetMathAlphabet{\mathsf}{bold}{OML}{cmm}{bx}{it}
+\fi
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\mathscr}
+% Load the |mathrsfs| package for the |\mathscr| math script font.
+% \begin{macrocode}
+\RequirePackage{mathrsfs}
% \end{macrocode}
+% \end{macro}
-% \subsubsection{Physics notation}
+% \subsection{Physics notation}
%
% \begin{macro}{\slashed}
% \begin{macro}{\units}
@@ -558,43 +942,25 @@
% \end{macro}
% \begin{macro}{\oset}
-% \begin{macro}{\overleftright}
-% Define a new overset macro |\oset|\oarg{offsest}\marg{over}\marg{base} and use it to define a over left right arrow |\overleftright|\marg{base}.
+% Define a new overset macro |\oset|\oarg{offset}\marg{over}\marg{base}
% \begin{macrocode}
\newcommand{\oset}[3][-1pt]{%
- \raisebox{1pt}{%
- \ensuremath{
- \mathop{#3}\limits^{\vbox to#1{\kern-2\ex@\hbox{$\scriptscriptstyle#2$}\vss}}%
- }%
- }%
+ \raisebox{1pt}{\ensuremath{\mathop{#3}\limits^{%
+ \vbox to#1{\kern-2\ex@\hbox{$\scriptscriptstyle#2$}\vss}%
+ }}}%
}
-\newcommand{\overleftright}[1]{\oset{\leftrightarrow}{#1}}
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-
-% \subsubsection{Math fonts}
-%
-% \begin{macro}{\mathsbf}
-% Load the |bm| package \cite{bm} for superior boldmath.
-% Make math symbols bold whenever they appear in bold macros such as title or subsection.
-% \begin{macrocode}
-\RequirePackage{bm}
-\let\mathbf\bm
-\g@addto@macro\bfseries{\boldmath}
% \end{macrocode}
% \end{macro}
-% \begin{macro}{\mathsfit}
-% Define a italc sf math font.
+% \begin{macro}{\overleftright}
+% Define a over left right arrow |\overleftright|\marg{base}.
% \begin{macrocode}
-\DeclareMathAlphabet{\mathsfit}{T1}{\sfdefault}{\mddefault}{\sldefault}
-\SetMathAlphabet{\mathsfit}{bold}{T1}{\sfdefault}{\bfdefault}{\sldefault}
+\newcommand{\overleftright}[1]{\oset{\leftrightarrow}{#1}}
% \end{macrocode}
% \end{macro}
-% \subsection{Floats}
+% \section{Floats}
%
-% Adjust the LaTeX float placement defaults
+% Adjust the \LaTeX\ float placement defaults
% \begin{macrocode}
\renewcommand{\textfraction}{0.01}
\setcounter{topnumber}{1}
@@ -605,107 +971,146 @@
% \begin{environment}{figure}
% \begin{environment}{table}
-% Ignore the manual placement if the |placement| option is set.
+% Center the content of |figure| and |table| environments.
+% Ignore the manual placement if the |manualplacement| option is set to false.
% \begin{macrocode}
-\ifdefined\@placement%
- \let\@figure@\figure%
- \let\@end@figure@\endfigure%
+\let\@figure@\figure%
+\let\@end@figure@\endfigure%
+\let\@table@\table%
+\let\@end@table@\endtable%
+\ifhep@manualplacement%
\renewenvironment{figure}[1][tbp]{%
\@figure@[#1]\centering%
- }{%
- \@end@figure@%
- }%
- \let\@table@\table%
- \let\@end@table@\endtable%
+ }{\@end@figure@}%
\renewenvironment{table}[1][tbp]{%
\@table@[#1]\centering%
- }{%
- \@end@table@%
- }%
+ }{\@end@table@}%
\else%
- \let\@figure@\figure%
- \let\@end@figure@\endfigure%
\renewenvironment{figure}[1][]{%
\@figure@\centering%
- }{%
- \@end@figure@%
- }%
- \let\@table@\table%
- \let\@end@table@\endtable%
+ }{\@end@figure@}%
\renewenvironment{table}[1][]{%
\@table@\centering%
- }{%
- \@end@table@%
- }
+ }{\@end@table@}
\fi%
% \end{macrocode}
% \end{environment}
% \end{environment}
-% \subsubsection{Subfloats}
+% \subsection{Sub-floats}
%
-% \begin{environment}{panels}
-% \begin{macro}{\panel}
-% Load the |subcaption| package \cite{subcaption} and define the |panels| environment as well as the |\panel| macro.
+% Prevent the |caption| package \cite{caption} from complaining about the |revtex| class.
+% \begin{macrocode}
+\ifhep@revtex
+ \setlength\abovecaptionskip{\f@size\p@}
+ \setlength\belowcaptionskip{0\p@}
+ \long\def\@makecaption#1#2{%
+ \vskip\abovecaptionskip
+ \sbox\@tempboxa{#1: #2}%
+ \ifdim \wd\@tempboxa >\hsize
+ #1: #2\par
+ \else
+ \global \@minipagefalse
+ \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \vskip\belowcaptionskip%
+ }
+\fi
+% \end{macrocode}
+%
+% Load the |subcaption| package \cite{subcaption}.
% \begin{macrocode}
\RequirePackage[subrefformat = parens]{subcaption}
\captionsetup{font=small}
\captionsetup[sub]{font=small}
-\newcommand{\begin@subcaption@minipage}[2][b]{%
- \caption@withoptargs\subcaption@minipage[#1]{#2}\centering\vskip 0pt%
-}
+% \end{macrocode}
+% \begin{environment}{panels}
+% \begin{macro}{\panel}
+% Load the |subcaption| package \cite{subcaption} and define the |panels| environment as well as the |\panel| macro.
+% \begin{macrocode}
\newenvironment{panels}[2][b]{%
+% \end{macrocode}
+% Define an internal macro for global behaviour.
+% \begin{macrocode}
+ \newcommand{\begin@subcaption@minipage}[2][b]{%
+ \caption@withoptargs\subcaption@minipage[##1]{##2}%
+ \centering\vskip 0pt%
+ }
+% \end{macrocode}
+% Define the |\panel| macro for the case that the number of panels is given.
+% \begin{macrocode}
\ifdim#2pt>1pt%
\newcommand{\panel}[1][b]{%
\endminipage\hfill\begin@subcaption@minipage[#1]{\linewidth/#2}%
}%
\begin@subcaption@minipage[#1]{\linewidth/#2}%
+% \end{macrocode}
+% Define the |\panel| macro for the case that the width of the panel is given.
+% \begin{macrocode}
\else%
\newcommand{\panel}[2][b]{%
\endminipage\hfill\begin@subcaption@minipage[#1]{##2\linewidth}%
}%
\begin@subcaption@minipage[#1]{#2\linewidth}%
\fi%
-}{%
- \endminipage%
-}
+}{\endminipage}
% \end{macrocode}
% \end{macro}
% \end{environment}
-% \subsubsection{Tables}
+% Reajust the captions to the revtex class.
+% \begin{macrocode}
+\ifhep@revtex
+ \renewcommand{\figurename}{Figure}
+ \renewcommand{\tablename}{Table}
+ \RequirePackage{ragged2e}
+ \DeclareCaptionFormat{revtex}{#1#2\justifying{#3}}
+ \captionsetup{font = small, format = revtex}
+ \captionsetup[sub]{font = footnotesize, format = plain}
+\fi
+% \end{macrocode}
+
+% \subsection{Tables}
%
% \begin{environment}{tabular}
-% Enhance tables using the |booktabs| and |multirow| packages \cite{booktabs, multirow}.
+% Enhance tabulars with the |booktabs| and |multirow| packages \cite{booktabs, multirow}.
% \begin{macrocode}
\RequirePackage{booktabs}
\RequirePackage{multirow}
% \end{macrocode}
% \end{environment}
-% \subsubsection{Figures}
+% \subsection{Figures}
%
% \begin{macro}{\graphic}
-% Provide the |graphic| macro for the inclusion of figures with the |graphicx| package \cite{graphicx}.
+% Provide the |\graphic| macro for the inclusion of figures using the |graphicx| package \cite{graphicx}.
% \begin{macrocode}
\RequirePackage{graphicx}
\providecommand{\tikzsetnextfilename}[1]{}
-\newcommand{\graphic}[2][1]{%
- \tikzsetnextfilename{#2}\centering\includegraphics[width=#1\linewidth]{#2}%
-}
+\newcommand{\graphic}[2][1]{\tikzsetnextfilename{#2}{%
+ \centering\includegraphics[width=#1\linewidth]{#2}%
+}}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\graphics}
+% Provide the |\graphics| macro for the inclusion of figures located in a subfolder.
+% \begin{macrocode}
+\newcommand{\graphics}[1]{\graphicspath{{./#1/}}}
% \end{macrocode}
% \end{macro}
-% \subsection{Titlepage}
+% \section{Title page}
%
% \begin{macro}{\date}
% Allow empty date field.
% \begin{macrocode}
+\ifhep@title
\date{}
% \end{macrocode}
% \end{macro}
-% \subsubsection{Authors}
+% \subsection{Authors}
%
% \begin{macro}{\author}
% Allow empty author field.
@@ -717,31 +1122,47 @@
% Provide macro for the email of authors used as |\author{|$\langle name\rangle$| \email{|$\langle email\rangle$|}}|.
% \begin{macrocode}
\AtEndOfClass{\newcommand{\email}[1]{%
- \unskip\thanks{\href{mailto:#1}{\texttt{#1}}}%
+ \unskip\thanks{\online{mailto:#1}{#1}}
}}
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\affiliation}
% Enable the handling of multiple authors with different affiliations using the |authblk| package \cite{authblk}.
% \begin{macrocode}
\RequirePackage{authblk}
\renewcommand\Affilfont{\footnotesize}
-\newcommand{\affiliation}[2][]{\affil[#1]{\protecting{#2}}}
+% \end{macrocode}
+%
+% \begin{macro}{\affiliation}
+% Define the |\affiliation| macro, ensure that linebreaks happen after a comma.
+% \begin{macrocode}
+\newcommand\active@comma{,\penalty-5\relax}
+\newcommand\cat@comma@active{\catcode`\,\active}
+{\cat@comma@active\gdef,{\active@comma}}
+\newcommand\@affil[1]{%
+ \endgroup\@flushglue=0pt plus .5\linewidth\affil{#1}%
+}
+\def\@affil@opt[#1]#2{%
+ \endgroup\@flushglue=0pt plus .5\linewidth\affil[#1]{#2}%
+}
+\DeclareRobustCommand\@affiliation{\@ifnextchar[{\@affil@opt}{\@affil}}
+\newcommand{\affiliation}{\begingroup\cat@comma@active\@affiliation}
% \end{macrocode}
% \end{macro}
-% \subsubsection{Preprint}
+% \subsection{Preprint}
%
% \begin{macro}{\preprint}
-% Places a preprint number in the top right corner of the titel page.
+% Places a preprint number in the top right corner of the first page.
% This code uses the |varwidth| \cite{varwidth}, |atbegshi| \cite{atbegshi}, and |picture| \cite{picture} packages.
% \begin{macrocode}
\let\@preprint\relax
\newcommand\preprint[1]{\long\gdef\@preprint{#1}}
\RequirePackage{varwidth}
\newcommand{\@preprint@box}{%
- \begin{varwidth}{\textwidth}\textsc{\small\@preprint}\end{varwidth}%
+ \begin{varwidth}{\textwidth}%
+ \textsc{\small\@preprint}%
+ \end{varwidth}%
}
\RequirePackage{atbegshi}
\RequirePackage{picture}
@@ -754,75 +1175,181 @@
% \end{macrocode}
% \end{macro}
-% \subsubsection{Abstract}
+% \subsection{Abstract}
%
% \begin{environment}{abstract}
-% Adjust the |abstract| environment to not start with identation.
+% Adjust the |abstract| environment to not start with indentation.
% \begin{macrocode}
\let\old@abstract\abstract
\renewcommand\abstract{\old@abstract\noindent\ignorespaces}
% \end{macrocode}
% \end{environment}
+% End of check for |title| option.
+% \begin{macrocode}
+\fi
+% \end{macrocode}
-% \subsection{Bibliography}
+% \section{Bibliography}
+%
+% Check if bibliography management is requested using the |pdftexcmds| package \cite{pdftexcmds}.
+% \begin{macrocode}
+\ifnum\pdf@strcmp{\hep@bibliography}{false}=0\else
+% \end{macrocode}
%
% \begin{macro}{\bibliography}
% Load the |biblatex| package \cite{biblatex} with a JHEP like bibliography style.
-% Add the collaboration and preprint information if present.
% \begin{macrocode}
-\RequirePackage[sorting=none,style=numeric-comp,giveninits=true]{biblatex}
+\RequirePackage[style=\hep@bibliography]{biblatex}
+\ExecuteBibliographyOptions{
+ sorting=none,
+ giveninits=true
+}
+% \end{macrocode}
+% \end{macro}
+% Read the collaboration and pre-print information if present.
+% Move letters from the volume field to the journal field.
+% \begin{macrocode}
+\newcommand{\@reg@exp}{\regexp{\A(\p{L}+)?\d+(\p{L}+)?\Z}}
+\newcommand{\@reg@exp@}{\regexp{\A(\p{L}+)?(\d+)(\p{L}+)?\Z}}
\DeclareSourcemap{%
\maps[datatype=bibtex,overwrite=true]{%
\map{%
\step[fieldsource=Collaboration,final=true]%
- \step[fieldset=usera,origfieldval,final=true]
+ \step[fieldset=usere,origfieldval,final=true]
}%
\map{%
\step[fieldsource=reportNumber,final=true]%
- \step[fieldset=userb,origfieldval,final=true]
+ \step[fieldset=userf,origfieldval,final=true]
}%
+ \map[overwrite]{
+ \step[fieldsource=volume, match=\@reg@exp, final]
+ \step[fieldsource=volume, match=\@reg@exp@, replace={$2}]
+ \step[fieldsource=journal, fieldtarget=journaltitle]
+ \step[fieldset=journaltitle, fieldvalue={\space$1$2}, append=true]
+ }
}%
}
+% \end{macrocode}
+
+% Override the author information with collaboration information if present.
+% \begin{macrocode}
\renewbibmacro*{author}{%
- \iffieldundef{usera}{\printnames{author}}{\textbf{\printfield{usera}}}%
+ \iffieldundef{usere}{\printnames{author}}{\textbf{\printfield{usere}}}%
}
+% \end{macrocode}
+
+% Remove spurious `In:' if no journal is present.
+% \begin{macrocode}
\renewbibmacro*{in:}{%
\iffieldundef{journal}{}{\printtext{\bibstring{in}\intitlepunct}}%
}
-\renewbibmacro*{finentry}{%
- \iffieldundef{userb}{}{%
- \textls[0]{\small{\textsc{%
- \newunitpunct\textnumero\intitlepunct\printfield{userb}%
- }}}%
- }\finentry%
+% \end{macrocode}
+
+% Provide the |\letbibmacro| macro for old |biblatex| installations.
+% \begin{macrocode}
+\providecommand{\letbibmacro}[2]{\csletcs{abx@macro@#1}{abx@macro@#2}}
+% \end{macrocode}
+
+% Add the pre-print information if present.
+% \begin{macrocode}
+\letbibmacro{doi+eprint+url-old}{doi+eprint+url}
+\renewbibmacro*{doi+eprint+url}{%
+ \usebibmacro{doi+eprint+url-old}
+ \iffieldundef{userf}{}{\textls[0]{%
+ \newunitpunct\textnumero\intitlepunct%
+ \textsc{\small\printfield{userf}}%
+ }}%
}
% \end{macrocode}
-% \end{macro}
+
+% Add CTAN as a pre-print option
+% \begin{macrocode}
+\DeclareFieldFormat{eprint:ctan}{%
+ CTAN\addcolon\space\ifhyperref{%
+ \href{https://ctan.org/pkg/#1}{\nolinkurl{#1}}%
+ }{\nolinkurl{#1}}%
+}
+\DeclareFieldAlias{eprint:CTAN}{eprint:ctan}
+% \end{macrocode}
+
+% Add GitHub as a pre-print option
+% \begin{macrocode}
+\DeclareFieldFormat{eprint:github}{%
+ GitHub\addcolon\space\ifhyperref{\href{%
+ https://github.com/\thefield{eprintclass}/#1%
+ }{\nolinkurl{\thefield{eprintclass}/#1}}%
+ }{\nolinkurl{\thefield{eprintclass}/#1}}%
+}
+\DeclareFieldAlias{eprint:GitHub}{eprint:github}
+% \end{macrocode}
+
+% Add GitLab as a pre-print option
+% \begin{macrocode}
+\DeclareFieldFormat{eprint:gitlab}{%
+ GitLab\addcolon\space\ifhyperref{\href{%
+ https://gitlab.com/\thefield{eprintclass}/#1%
+ }{\nolinkurl{\thefield{eprintclass}/#1}}%
+ }{\nolinkurl{\thefield{eprintclass}/#1}}%
+}
+\DeclareFieldAlias{eprint:GitLab}{eprint:gitlab}
+% \end{macrocode}
+
+% Add SourceForge as a pre-print option
+% \begin{macrocode}
+\DeclareFieldFormat{eprint:sourceforge}{%
+ SourceForge\addcolon\space\ifhyperref{%
+ \href{https://sourceforge.net/projects/#1}{\nolinkurl{#1}}%
+ }{\nolinkurl{#1}}%
+}
+\DeclareFieldAlias{eprint:SourceForge}{eprint:sourceforge}
+% \end{macrocode}
+
+% Add HEPForge as a pre-print option
+% \begin{macrocode}
+\DeclareFieldFormat{eprint:hepforge}{%
+ HEPForge\addcolon\space\ifhyperref{%
+ \href{https://#1/hepforge.org/}{\nolinkurl{#1}}%
+ }{\nolinkurl{#1}}%
+}
+\DeclareFieldAlias{eprint:HEPForge}{eprint:hepforge}
+% \end{macrocode}
+
+% Add new bibliography string \enquote{Erratum} for the use in the |relatedtype| field.
+% \begin{macrocode}
+\NewBibliographyString{erratum}
+\DefineBibliographyStrings{english}{erratum={Erratum:}}
+% \end{macrocode}
+
% \begin{macro}{\printbibliography}
-% Allow the bibliography to be printed sloppy \cf |\sloppy|
+% Allow the bibliography to be printed sloppy
% \begin{macrocode}
\let\old@printbibliography\printbibliography
\renewcommand{\printbibliography}{\sloppy\old@printbibliography}
% \end{macrocode}
% \end{macro}
+%
+% End check for bibliography option.
+% \begin{macrocode}
+\fi
+% \end{macrocode}
-% \subsection{Hyperlinks}
+% \section{Hyperlinks and References}
%
-% Load the |hyperref| package \cite{hyperref} enable unicode encoding and hide links.
+% Load the |hyperref| package \cite{hyperref} enable Unicode encoding and hide links.
%
% \begin{macrocode}
\RequirePackage{hyperref}
\hypersetup{
- hidelinks,
- linktoc=all,
pdfencoding=auto,
psdextra,
+ hidelinks,
+ linktoc=all,
breaklinks=true,
pdfcreator={},
pdfproducer={}
}
% \end{macrocode}
-% Set the PDF meta data according to the paper information and ensure that unnecessary information are suppressed.
+% Set the \PDF meta data according to the paper information and ensure that unnecessary information is suppressed.
%
% \begin{macrocode}
\pdfstringdefDisableCommands{\def\varepsilon{\textepsilon}}
@@ -833,54 +1360,387 @@
\pdfstringdefDisableCommands{\let\thanks\@gobble}
\pdfstringdefDisableCommands{\let\footnote\@gobble}
\pdfstringdefDisableCommands{\let\\\@gobble}
- \hypersetup{
- pdfauthor={\AB@authlist},
- pdftitle={\@title}
- }
}
+\AtBeginShipout{\hypersetup{pdftitle={\@title}}}
+\ifhep@title
+ \AtBeginDocument{\hypersetup{pdfauthor=\AB@authlist}}
+\else
+ \AtBeginDocument{\hypersetup{pdfauthor={\@author}}}
+\fi
% \end{macrocode}
-% \subsection{References}
-%
% \begin{macro}{\cref}
-% Improve reference using the |cleveref| package \cite{cleveref} and prevent preceding line breaks various reference macros.
+% Improve reference using the |cleveref| package \cite{cleveref}.
%
% \begin{macrocode}
\RequirePackage[noabbrev, capitalize, nameinlink]{cleveref}
\crefname{enumi}{point}{points}
+\Crefname{enumi}{Point}{Points}
+% \end{macrocode}
+% \end{macro}
+
+% \begin{macro}{\refstepcounter@...}
+% Adjust the |cleveref| |\refstepcounter@noarg| and |\refstepcounter@optarg| to use the |\@currentlabel| in order to fix problems with |\subref|.
+% \begin{macrocode}
+\def\refstepcounter@noarg#1{%
+ \cref@old@refstepcounter{#1}%
+ \cref@constructprefix{#1}{\cref@result}%
+ \@ifundefined{cref@#1@alias}%
+ {\def\@tempa{#1}}%
+ {\def\@tempa{\csname cref@#1@alias\endcsname}}%
+ \protected@edef\cref@currentlabel{%
+ [\@tempa][\arabic{#1}][\cref@result]%
+ \noexpand\@currentlabel%
+ }% changed
+}
+
+\def\refstepcounter@optarg[#1]#2{%
+ \cref@old@refstepcounter{#2}%
+ \cref@constructprefix{#2}{\cref@result}%
+ \@ifundefined{cref@#1@alias}%
+ {\def\@tempa{#1}}%
+ {\def\@tempa{\csname cref@#1@alias\endcsname}}%
+ \protected@edef\cref@currentlabel{%
+ [\@tempa][\arabic{#2}][\cref@result]%
+ \noexpand\@currentlabel% changed
+ }%
+}
+% \end{macrocode}
+% \end{macro}
+
+%\begin{macro}{\no@break@before}
+% Provide macro able to prevent line breaks.
+% \DoNotIndex{\no@break@before,\ifvmode,\ifhmode,\ifdim,\lastskip,\unskip,\nobreakspace}
+% \begin{macrocode}
+\newcommand\no@break@before{%
+ \relax\ifvmode\else%
+ \ifhmode%
+ \ifdim\lastskip > 0pt%
+ \relax\unskip\nobreakspace%
+ \fi%
+ \fi%
+ \fi%
+}
+% \end{macrocode}
+% \end{macro}
+
+% \begin{macro}{\ref}
+% Adjust |\ref|\marg{key} in order to prevent preceding line breaks and to enable the possibility to reference multiple references at once.
+% \begin{macrocode}
+\let\old@ref\ref
+\AtBeginDocument{\renewcommand\ref{\no@break@before\labelcref}}
% \end{macrocode}
% \end{macro}
% \begin{macro}{\eqref}
-% Adjust |\eqref|\marg{ref} in order to prevent preceding line breaks and to enable the possibility to cite multiple equations at once.
+% Adjust |\eqref|\marg{key} in order to prevent preceding line breaks and to enable the possibility to reference multiple equations at once.
% \begin{macrocode}
\renewcommand\eqref{\no@break@before\labelcref}
% \end{macrocode}
% \end{macro}
% \begin{macro}{\subref}
-% Adjust |\subref|\marg{ref} in order to prevent preceeding line breaks.
+% Adjust |\subref|\marg{key} in order to prevent preceding line breaks.
% \begin{macrocode}
\let\old@subref\subref
\renewcommand\subref{\no@break@before\old@subref}
+\renewcommand*\subcaption@ref[2]{\begingroup%
+ \caption@setoptions{sub}%
+ \subcaption@reffmt\p@subref{\old@ref#1{sub@#2}}%
+\endgroup}
+% \end{macrocode}
+% \end{macro}
+
+% \begin{macro}{\subcref}
+% Provide the |\subcref| macro.
+% \begin{macrocode}
+\newcommand{\subcref}[1]{\cref{sub@#1}}
+% \end{macrocode}
+% \end{macro}
+
+% \begin{macro}{\eqcrefname}
+% Define the |\eqcrefname| macro for named equation types.
+% \begin{macrocode}
+\DeclareDocumentCommand{\eqcrefname}{mmo}{
+ \crefname{#1}{#2}{\IfValueTF{#3}{#3}{#2s}}
+ \creflabelformat{#1}{(##2##1##3)}
+}
+% \end{macrocode}
+% \end{macro}
+
+% \begin{macro}{\labelcrefrange}
+% Define the missing |\labelcrefrange|\marg{key1}\marg{key2} macro.
+% \begin{macrocode}
+\DeclareRobustCommand{\labelcrefrange}[2]{%
+ \@crefrangenostar{labelcref}{#1}{#2}%
+}
% \end{macrocode}
% \end{macro}
+% \subsection{Citation macros}
+%
% \begin{macro}{\cite}
-% Adjust |\cite|\marg{ref} in order to prevent preceeding line breaks.
+% Adjust |\cite|\marg{key} in order to prevent preceding line breaks.
% \begin{macrocode}
\let\old@cite\cite
\renewcommand\cite{\no@break@before\old@cite}
% \end{macrocode}
% \end{macro}
-% \begin{macro}{\labelcrefrange}
-% Define the missing |\labelcrefrange|\marg{ref1}\marg{ref2} macro.
+% Begin of bibliography if.
+% \begin{macrocode}
+\ifnum\pdf@strcmp{\hep@bibliography}{false}=0\else
+% \end{macrocode}
+% Define bibstrings for reference names.
+% \begin{macrocode}
+\NewBibliographyString{refname}
+\NewBibliographyString{refsname}
+\DefineBibliographyStrings{english}{%
+ refname = {Reference},
+ refsname = {References}
+}
+% \end{macrocode}
+% \begin{macro}{\ccite}
+% \begin{macro}{\Ccite}
+% Define \emph{clever} citation macros.
+% \begin{macrocode}
+\DeclareCiteCommand{\ccite}{%
+ \ifnum\thecitetotal=1%
+ \bibstring{refname}%
+ \else%
+ \bibstring{refsname}%
+ \fi%
+ \addnbspace\bibopenbracket%
+ \usebibmacro{cite:init}\usebibmacro{prenote}%
+}{\usebibmacro{citeindex}\usebibmacro{cite:comp}}{}{%
+ \usebibmacro{cite:dump}\usebibmacro{postnote}%
+ \bibclosebracket%
+}
+
+\newrobustcmd*{\Ccite}{\bibsentence\ccite}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% End of biblatex if.
+% \begin{macrocode}
+\fi
+% \end{macrocode}
+
+% \section{Acronyms}
+%
+% Acronyms are implemented with the |glossaries-extra| package \cite{glossaries-extra} which is an extension of the |glossaries| package \cite{glossaries}.
+% \begin{macrocode}
+\ifhep@glossaries
+\RequirePackage[nostyles]{glossaries-extra}
+% \end{macrocode}
+% The entry count feature is used.
+% \begin{macrocode}
+\glsenableentrycount
+\glssetcategoryattribute{abbreviation}{entrycount}{1}
+% \end{macrocode}
+% Provide macros for older |glossaries-extra| installations.
+% \begin{macrocode}
+\providecommand{\glsxtrusefield}[2]{\@gls@entry@field{#1}{#2}}
+\providecommand{\glsxtrsetfieldifexists}[3]{\glsdoifexists{#1}{#3}}
+\providecommand{\gGlsXtrSetField}[3]{%
+ \glsxtrsetfieldifexists{#1}{#2}{%
+ \csgdef{glo@\glsdetoklabel{#1}@#2}{#3}%
+ }%
+}
+% \end{macrocode}
+% Hyperlinks from the abbreviation to their definition in the text are set.
+% \begin{macrocode}
+\glssetcategoryattribute{abbreviation}{nohyperfirst}{true}
+\renewcommand*{\glsdonohyperlink}[2]{{%
+ \glsxtrprotectlinks\edef\fieldvalue{%
+ \glsxtrusefield{\glslabel}{hastarget}%
+ }%
+ \ifdefstring\fieldvalue{true}{#2}{%
+ \gGlsXtrSetField{\glslabel}{hastarget}{true}%
+ \glsdohypertarget{#1}{#2}%
+ }%
+}}
+% \end{macrocode}
+
+% \begin{macro}{\if@begin@of@sentence}
+% Mark the beginning of a paragraph as if it would follow a full stop using the |everyhook| package \cite{everyhook}.
+% Provide a macro checking for the beginning of a sentence by examining the length of the preceeding space. (This breaks if |\frenchspacing| is activated)
+% \begin{macrocode}
+\usepackage[excludeor]{everyhook}
+\PushPostHook{par}{{\spacefactor=3000}}
+\newcommand{\if@begin@of@sentence}[2]{\leavevmode\protecting{%
+ \ifboolexpr{ test {\ifnumcomp{\spacefactor}{=}{3000}} or%
+ test {\ifnumcomp{\spacefactor}{=}{2000}}%
+ }{#1}{#2}%
+}}
+% \end{macrocode}
+% \end{macro}
+
+% \begin{macro}{\acronym}
+% The |\acronym|\meta{*}\oarg{typeset abbreviation}\marg{abbreviation}\marg{definition}\oarg{plural\linebreak[4] definition} macro is defined.
+% \begin{enumerate}[nosep, label=\#\arabic*]
+% \item star for omitting the \enquote{s} in the short plural
+% \item optional typeset abbreviation
+% \item mandatory abbreviation
+% \item mandatory long form
+% \item optional plural long form
+% \end{enumerate}
+% \begin{macrocode}
+\DeclareDocumentCommand{\acronym}{sommo}{
+ \newabbreviation[
+ longplural=\IfNoValueTF{#5}{#4s}{#5},
+ \glsshortpluralkey=\IfBooleanTF{#1}{#3}{\IfNoValueTF{#2}{#3s}{#2s}}
+ ]{#3}{\IfNoValueTF{#2}{#3}{#2}}{#4}
+% \end{macrocode}
+% Provide the singular acronym macro.
+% \begin{macrocode}
+ \expandafter\newcommand\csname#3\endcsname{%
+ \if@begin@of@sentence{\cGls{#3}}{\cgls{#3}}\@\xspace%
+ }
+% \end{macrocode}
+% Expand the singular acronym macro in \PDF labels.
+% \begin{macrocode}
+ \pdfstringdefDisableCommands{\expandafter\def\csname#3\endcsname{%
+ \IfNoValueTF{#2}{#3}{#2} }%
+ }
+% \end{macrocode}
+% Provide the singular acronym macro in math mode.
+% \begin{macrocode}
+ \expandafter\mathdef\csname#3\endcsname{%
+ \text{\glsxtrshort{#3}}\glsunset{#3}%
+ }
+% \end{macrocode}
+% Provide the plural acronym macro.
+% \begin{macrocode}
+ \expandafter\newcommand\csname#3s\endcsname{%
+ \if@begin@of@sentence{\cGlspl{#3}}{\cglspl{#3}}\@\xspace%
+ }
+% \end{macrocode}
+% Expand the plural acronym macro in \PDF labels.
+% \begin{macrocode}
+ \pdfstringdefDisableCommands{\expandafter\def\csname#3s\endcsname{%
+ \IfBooleanTF{#1}{#3}{\IfNoValueTF{#2}{#3s}{#2s}} }%
+ }
+% \end{macrocode}
+% Provide the plural acronym macro in math mode.
+% \begin{macrocode}
+ \expandafter\mathdef\csname#3s\endcsname{%
+ \text{\glsxtrshortpl{#3}}\glsunset{#3}%
+ }
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\shortacronym}
+% The |\shortacronym| never expands into the long form.
% \begin{macrocode}
-\DeclareRobustCommand{\labelcrefrange}[2]{\@crefrangenostar{labelcref}{#1}{#2}}
+\DeclareDocumentCommand{\shortacronym}{somm}{
+ \newabbreviation[
+ \glsshortpluralkey=\IfBooleanTF{#1}{#3}{\IfNoValueTF{#2}{#3s}{#2s}}
+ ]{#3}{\IfNoValueTF{#2}{#3}{#2}}{#4}
+% \end{macrocode}
+% Provide the singular acronym macro.
+% \begin{macrocode}
+ \expandafter\newcommand\csname#3\endcsname{\cgls*{#3}\@\xspace}
+% \end{macrocode}
+% Expand the singular acronym macro in \PDF labels.
+% \begin{macrocode}
+ \pdfstringdefDisableCommands{\expandafter\def\csname#3\endcsname{%
+ \IfNoValueTF{#2}{#3}{#2} }%
+ }
+% \end{macrocode}
+% Provide the singular acronym macro in math mode.
+% \begin{macrocode}
+ \expandafter\mathdef\csname#3\endcsname{\text{\glsxtrshort*{#3}}}
+% \end{macrocode}
+% Provide the plural acronym macro.
+% \begin{macrocode}
+ \expandafter\newcommand\csname#3s\endcsname{\cglspl*{#3}\@\xspace}
+% \end{macrocode}
+% Expand the plural acronym macro in \PDF labels.
+% \begin{macrocode}
+ \pdfstringdefDisableCommands{\expandafter\def\csname#3s\endcsname{%
+ \IfBooleanTF{#1}{#3}{\IfNoValueTF{#2}{#3s}{#2s}} }%
+ }
+% \end{macrocode}
+% Provide the plural acronym macro in math mode.
+% \begin{macrocode}
+ \expandafter\mathdef\csname#3s\endcsname{\text{\glsxtrshortpl*{#3}}}%
+ \glsunset{#3}
+}
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\longacronym}
+% The |\longacronym| never shows the abbreviated form.
+% \begin{macrocode}
+\DeclareDocumentCommand{\longacronym}{sommo}{
+% \end{macrocode}
+% Provide the singular acronym macro.
+% \begin{macrocode}
+ \expandafter\newcommand\csname#3\endcsname{%
+ \if@begin@of@sentence{\MakeUppercase#4}{#4}\@\xspace%
+ }
+% \end{macrocode}
+% Expand the singular acronym macro in \PDF labels.
+% \begin{macrocode}
+ \pdfstringdefDisableCommands{\expandafter\def\csname#3\endcsname{#4 }}
+% \end{macrocode}
+% Provide the plural acronym macro.
+% \begin{macrocode}
+ \expandafter\newcommand\csname#3s\endcsname{%
+ \if@begin@of@sentence{%
+ \IfNoValueTF{#5}{\MakeUppercase#4s}{\MakeUppercase#5}%
+ }{%
+ \IfNoValueTF{#5}{#4s}{#5}}\@\xspace%
+ }
+% \end{macrocode}
+% Expand the plural acronym macro in \PDF labels.
+% \begin{macrocode}
+ \pdfstringdefDisableCommands{\expandafter\def\csname#3s\endcsname{%
+ \IfNoValueTF{#5}{#4s}{#5} }%
+ }
+}
+% \end{macrocode}
+% \end{macro}
+% Silence warning if no acronyms are defined.
+% \begin{macrocode}
+\renewcommand*{\@gls@write@entrycounts}{%
+ \immediate\write\@auxout{%
+ \string\providecommand*{\string\@gls@entry@count}[2]{}
+ }%
+ \count@=0\relax
+ \forallglsentries{\@glsentry}{%
+ \glshasattribute{\@glsentry}{entrycount}{%
+ \ifglsused{\@glsentry}{%
+ \immediate\write\@auxout{%
+ \string\@gls@entry@count{\@glsentry}{%
+ \glsentrycurrcount{\@glsentry}%
+ }
+ }%
+ }{}\advance\count@ by \@ne
+ }{}%
+ }%
+}
+% \end{macrocode}
+% \begin{macro}{\resetacronym}
+% \begin{macro}{\dummyacronym}
+% Add two macros for acronym management.
+% \begin{macrocode}
+\newcommand{\resetacronym}[1]{\protect\glsreset{#1}}
+\newcommand{\dummyacronym}[1]{\protect\glsunset{#1}}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% End of glossaries if.
+% \begin{macrocode}
+\fi
+% \end{macrocode}
+%
% \Finale
\endinput
+
+% \PrintIndex
+% makeindex -s gglo.ist -o hep-paper.gls hep-paper.glo
+% makeindex -s gglo.ist -o hep-paper.ind hep-paper.idx
diff --git a/macros/latex/contrib/hep-paper/hep-paper.pdf b/macros/latex/contrib/hep-paper/hep-paper.pdf
index 3b22335ba6..29b7c506ae 100644
--- a/macros/latex/contrib/hep-paper/hep-paper.pdf
+++ b/macros/latex/contrib/hep-paper/hep-paper.pdf
Binary files differ
diff --git a/macros/latex/contrib/hep-paper/license.md b/macros/latex/contrib/hep-paper/license.md
new file mode 100644
index 0000000000..494f58131f
--- /dev/null
+++ b/macros/latex/contrib/hep-paper/license.md
@@ -0,0 +1,416 @@
+The LaTeX Project Public License
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+LPPL Version 1.3c 2008-05-04
+
+Copyright 1999 2002-2008 LaTeX3 Project
+ Everyone is allowed to distribute verbatim copies of this
+ license document, but modification of it is not allowed.
+
+
+PREAMBLE
+========
+
+The LaTeX Project Public License (LPPL) is the primary license under
+which the LaTeX kernel and the base LaTeX packages are distributed.
+
+You may use this license for any work of which you hold the copyright
+and which you wish to distribute. This license may be particularly
+suitable if your work is TeX-related (such as a LaTeX package), but
+it is written in such a way that you can use it even if your work is
+unrelated to TeX.
+
+The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE',
+below, gives instructions, examples, and recommendations for authors
+who are considering distributing their works under this license.
+
+This license gives conditions under which a work may be distributed
+and modified, as well as conditions under which modified versions of
+that work may be distributed.
+
+We, the LaTeX3 Project, believe that the conditions below give you
+the freedom to make and distribute modified versions of your work
+that conform with whatever technical specifications you wish while
+maintaining the availability, integrity, and reliability of
+that work. If you do not see how to achieve your goal while
+meeting these conditions, then read the document `cfgguide.tex'
+and `modguide.tex' in the base LaTeX distribution for suggestions.
+
+
+DEFINITIONS
+===========
+
+In this license document the following terms are used:
+
+ `Work'
+ Any work being distributed under this License.
+
+ `Derived Work'
+ Any work that under any applicable law is derived from the Work.
+
+ `Modification'
+ Any procedure that produces a Derived Work under any applicable
+ law -- for example, the production of a file containing an
+ original file associated with the Work or a significant portion of
+ such a file, either verbatim or with modifications and/or
+ translated into another language.
+
+ `Modify'
+ To apply any procedure that produces a Derived Work under any
+ applicable law.
+
+ `Distribution'
+ Making copies of the Work available from one person to another, in
+ whole or in part. Distribution includes (but is not limited to)
+ making any electronic components of the Work accessible by
+ file transfer protocols such as FTP or HTTP or by shared file
+ systems such as Sun's Network File System (NFS).
+
+ `Compiled Work'
+ A version of the Work that has been processed into a form where it
+ is directly usable on a computer system. This processing may
+ include using installation facilities provided by the Work,
+ transformations of the Work, copying of components of the Work, or
+ other activities. Note that modification of any installation
+ facilities provided by the Work constitutes modification of the Work.
+
+ `Current Maintainer'
+ A person or persons nominated as such within the Work. If there is
+ no such explicit nomination then it is the `Copyright Holder' under
+ any applicable law.
+
+ `Base Interpreter'
+ A program or process that is normally needed for running or
+ interpreting a part or the whole of the Work.
+
+ A Base Interpreter may depend on external components but these
+ are not considered part of the Base Interpreter provided that each
+ external component clearly identifies itself whenever it is used
+ interactively. Unless explicitly specified when applying the
+ license to the Work, the only applicable Base Interpreter is a
+ `LaTeX-Format' or in the case of files belonging to the
+ `LaTeX-format' a program implementing the `TeX language'.
+
+
+
+CONDITIONS ON DISTRIBUTION AND MODIFICATION
+===========================================
+
+1. Activities other than distribution and/or modification of the Work
+are not covered by this license; they are outside its scope. In
+particular, the act of running the Work is not restricted and no
+requirements are made concerning any offers of support for the Work.
+
+2. You may distribute a complete, unmodified copy of the Work as you
+received it. Distribution of only part of the Work is considered
+modification of the Work, and no right to distribute such a Derived
+Work may be assumed under the terms of this clause.
+
+3. You may distribute a Compiled Work that has been generated from a
+complete, unmodified copy of the Work as distributed under Clause 2
+above, as long as that Compiled Work is distributed in such a way that
+the recipients may install the Compiled Work on their system exactly
+as it would have been installed if they generated a Compiled Work
+directly from the Work.
+
+4. If you are the Current Maintainer of the Work, you may, without
+restriction, modify the Work, thus creating a Derived Work. You may
+also distribute the Derived Work without restriction, including
+Compiled Works generated from the Derived Work. Derived Works
+distributed in this manner by the Current Maintainer are considered to
+be updated versions of the Work.
+
+5. If you are not the Current Maintainer of the Work, you may modify
+your copy of the Work, thus creating a Derived Work based on the Work,
+and compile this Derived Work, thus creating a Compiled Work based on
+the Derived Work.
+
+6. If you are not the Current Maintainer of the Work, you may
+distribute a Derived Work provided the following conditions are met
+for every component of the Work unless that component clearly states
+in the copyright notice that it is exempt from that condition. Only
+the Current Maintainer is allowed to add such statements of exemption
+to a component of the Work.
+
+ a. If a component of this Derived Work can be a direct replacement
+ for a component of the Work when that component is used with the
+ Base Interpreter, then, wherever this component of the Work
+ identifies itself to the user when used interactively with that
+ Base Interpreter, the replacement component of this Derived Work
+ clearly and unambiguously identifies itself as a modified version
+ of this component to the user when used interactively with that
+ Base Interpreter.
+
+ b. Every component of the Derived Work contains prominent notices
+ detailing the nature of the changes to that component, or a
+ prominent reference to another file that is distributed as part
+ of the Derived Work and that contains a complete and accurate log
+ of the changes.
+
+ c. No information in the Derived Work implies that any persons,
+ including (but not limited to) the authors of the original version
+ of the Work, provide any support, including (but not limited to)
+ the reporting and handling of errors, to recipients of the
+ Derived Work unless those persons have stated explicitly that
+ they do provide such support for the Derived Work.
+
+ d. You distribute at least one of the following with the Derived Work:
+
+ 1. A complete, unmodified copy of the Work;
+ if your distribution of a modified component is made by
+ offering access to copy the modified component from a
+ designated place, then offering equivalent access to copy
+ the Work from the same or some similar place meets this
+ condition, even though third parties are not compelled to
+ copy the Work along with the modified component;
+
+ 2. Information that is sufficient to obtain a complete,
+ unmodified copy of the Work.
+
+7. If you are not the Current Maintainer of the Work, you may
+distribute a Compiled Work generated from a Derived Work, as long as
+the Derived Work is distributed to all recipients of the Compiled
+Work, and as long as the conditions of Clause 6, above, are met with
+regard to the Derived Work.
+
+8. The conditions above are not intended to prohibit, and hence do not
+apply to, the modification, by any method, of any component so that it
+becomes identical to an updated version of that component of the Work as
+it is distributed by the Current Maintainer under Clause 4, above.
+
+9. Distribution of the Work or any Derived Work in an alternative
+format, where the Work or that Derived Work (in whole or in part) is
+then produced by applying some process to that format, does not relax or
+nullify any sections of this license as they pertain to the results of
+applying that process.
+
+10. a. A Derived Work may be distributed under a different license
+ provided that license itself honors the conditions listed in
+ Clause 6 above, in regard to the Work, though it does not have
+ to honor the rest of the conditions in this license.
+
+ b. If a Derived Work is distributed under a different license, that
+ Derived Work must provide sufficient documentation as part of
+ itself to allow each recipient of that Derived Work to honor the
+ restrictions in Clause 6 above, concerning changes from the Work.
+
+11. This license places no restrictions on works that are unrelated to
+the Work, nor does this license place any restrictions on aggregating
+such works with the Work by any means.
+
+12. Nothing in this license is intended to, or may be used to, prevent
+complete compliance by all parties with all applicable laws.
+
+
+NO WARRANTY
+===========
+
+There is no warranty for the Work. Except when otherwise stated in
+writing, the Copyright Holder provides the Work `as is', without
+warranty of any kind, either expressed or implied, including, but not
+limited to, the implied warranties of merchantability and fitness for a
+particular purpose. The entire risk as to the quality and performance
+of the Work is with you. Should the Work prove defective, you assume
+the cost of all necessary servicing, repair, or correction.
+
+In no event unless required by applicable law or agreed to in writing
+will The Copyright Holder, or any author named in the components of the
+Work, or any other party who may distribute and/or modify the Work as
+permitted above, be liable to you for damages, including any general,
+special, incidental or consequential damages arising out of any use of
+the Work or out of inability to use the Work (including, but not limited
+to, loss of data, data being rendered inaccurate, or losses sustained by
+anyone as a result of any failure of the Work to operate with any other
+programs), even if the Copyright Holder or said author or said other
+party has been advised of the possibility of such damages.
+
+
+MAINTENANCE OF THE WORK
+=======================
+
+The Work has the status `author-maintained' if the Copyright Holder
+explicitly and prominently states near the primary copyright notice in
+the Work that the Work can only be maintained by the Copyright Holder
+or simply that it is `author-maintained'.
+
+The Work has the status `maintained' if there is a Current Maintainer
+who has indicated in the Work that they are willing to receive error
+reports for the Work (for example, by supplying a valid e-mail
+address). It is not required for the Current Maintainer to acknowledge
+or act upon these error reports.
+
+The Work changes from status `maintained' to `unmaintained' if there
+is no Current Maintainer, or the person stated to be Current
+Maintainer of the work cannot be reached through the indicated means
+of communication for a period of six months, and there are no other
+significant signs of active maintenance.
+
+You can become the Current Maintainer of the Work by agreement with
+any existing Current Maintainer to take over this role.
+
+If the Work is unmaintained, you can become the Current Maintainer of
+the Work through the following steps:
+
+ 1. Make a reasonable attempt to trace the Current Maintainer (and
+ the Copyright Holder, if the two differ) through the means of
+ an Internet or similar search.
+
+ 2. If this search is successful, then enquire whether the Work
+ is still maintained.
+
+ a. If it is being maintained, then ask the Current Maintainer
+ to update their communication data within one month.
+
+ b. If the search is unsuccessful or no action to resume active
+ maintenance is taken by the Current Maintainer, then announce
+ within the pertinent community your intention to take over
+ maintenance. (If the Work is a LaTeX work, this could be
+ done, for example, by posting to comp.text.tex.)
+
+ 3a. If the Current Maintainer is reachable and agrees to pass
+ maintenance of the Work to you, then this takes effect
+ immediately upon announcement.
+
+ b. If the Current Maintainer is not reachable and the Copyright
+ Holder agrees that maintenance of the Work be passed to you,
+ then this takes effect immediately upon announcement.
+
+ 4. If you make an `intention announcement' as described in 2b. above
+ and after three months your intention is challenged neither by
+ the Current Maintainer nor by the Copyright Holder nor by other
+ people, then you may arrange for the Work to be changed so as
+ to name you as the (new) Current Maintainer.
+
+ 5. If the previously unreachable Current Maintainer becomes
+ reachable once more within three months of a change completed
+ under the terms of 3b) or 4), then that Current Maintainer must
+ become or remain the Current Maintainer upon request provided
+ they then update their communication data within one month.
+
+A change in the Current Maintainer does not, of itself, alter the fact
+that the Work is distributed under the LPPL license.
+
+If you become the Current Maintainer of the Work, you should
+immediately provide, within the Work, a prominent and unambiguous
+statement of your status as Current Maintainer. You should also
+announce your new status to the same pertinent community as
+in 2b) above.
+
+
+WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE
+======================================================
+
+This section contains important instructions, examples, and
+recommendations for authors who are considering distributing their
+works under this license. These authors are addressed as `you' in
+this section.
+
+Choosing This License or Another License
+----------------------------------------
+
+If for any part of your work you want or need to use *distribution*
+conditions that differ significantly from those in this license, then
+do not refer to this license anywhere in your work but, instead,
+distribute your work under a different license. You may use the text
+of this license as a model for your own license, but your license
+should not refer to the LPPL or otherwise give the impression that
+your work is distributed under the LPPL.
+
+The document `modguide.tex' in the base LaTeX distribution explains
+the motivation behind the conditions of this license. It explains,
+for example, why distributing LaTeX under the GNU General Public
+License (GPL) was considered inappropriate. Even if your work is
+unrelated to LaTeX, the discussion in `modguide.tex' may still be
+relevant, and authors intending to distribute their works under any
+license are encouraged to read it.
+
+A Recommendation on Modification Without Distribution
+-----------------------------------------------------
+
+It is wise never to modify a component of the Work, even for your own
+personal use, without also meeting the above conditions for
+distributing the modified component. While you might intend that such
+modifications will never be distributed, often this will happen by
+accident -- you may forget that you have modified that component; or
+it may not occur to you when allowing others to access the modified
+version that you are thus distributing it and violating the conditions
+of this license in ways that could have legal implications and, worse,
+cause problems for the community. It is therefore usually in your
+best interest to keep your copy of the Work identical with the public
+one. Many works provide ways to control the behavior of that work
+without altering any of its licensed components.
+
+How to Use This License
+-----------------------
+
+To use this license, place in each of the components of your work both
+an explicit copyright notice including your name and the year the work
+was authored and/or last substantially modified. Include also a
+statement that the distribution and/or modification of that
+component is constrained by the conditions in this license.
+
+Here is an example of such a notice and statement:
+
+ %% pig.dtx
+ %% Copyright 2005 M. Y. Name
+ %
+ % This work may be distributed and/or modified under the
+ % conditions of the LaTeX Project Public License, either version 1.3
+ % of this license or (at your option) any later version.
+ % The latest version of this license is in
+ % http://www.latex-project.org/lppl.txt
+ % and version 1.3 or later is part of all distributions of LaTeX
+ % version 2005/12/01 or later.
+ %
+ % This work has the LPPL maintenance status `maintained'.
+ %
+ % The Current Maintainer of this work is M. Y. Name.
+ %
+ % This work consists of the files pig.dtx and pig.ins
+ % and the derived file pig.sty.
+
+Given such a notice and statement in a file, the conditions
+given in this license document would apply, with the `Work' referring
+to the three files `pig.dtx', `pig.ins', and `pig.sty' (the last being
+generated from `pig.dtx' using `pig.ins'), the `Base Interpreter'
+referring to any `LaTeX-Format', and both `Copyright Holder' and
+`Current Maintainer' referring to the person `M. Y. Name'.
+
+If you do not want the Maintenance section of LPPL to apply to your
+Work, change `maintained' above into `author-maintained'.
+However, we recommend that you use `maintained', as the Maintenance
+section was added in order to ensure that your Work remains useful to
+the community even when you can no longer maintain and support it
+yourself.
+
+Derived Works That Are Not Replacements
+---------------------------------------
+
+Several clauses of the LPPL specify means to provide reliability and
+stability for the user community. They therefore concern themselves
+with the case that a Derived Work is intended to be used as a
+(compatible or incompatible) replacement of the original Work. If
+this is not the case (e.g., if a few lines of code are reused for a
+completely different task), then clauses 6b and 6d shall not apply.
+
+
+Important Recommendations
+-------------------------
+
+ Defining What Constitutes the Work
+
+ The LPPL requires that distributions of the Work contain all the
+ files of the Work. It is therefore important that you provide a
+ way for the licensee to determine which files constitute the Work.
+ This could, for example, be achieved by explicitly listing all the
+ files of the Work near the copyright notice of each file or by
+ using a line such as:
+
+ % This work consists of all files listed in manifest.txt.
+
+ in that place. In the absence of an unequivocal list it might be
+ impossible for the licensee to determine what is considered by you
+ to comprise the Work and, in such a case, the licensee would be
+ entitled to make reasonable conjectures as to which files comprise
+ the Work.
+
diff --git a/macros/latex/contrib/l3build/CHANGELOG.md b/macros/latex/contrib/l3build/CHANGELOG.md
index 0d10b39b56..da71282103 100644
--- a/macros/latex/contrib/l3build/CHANGELOG.md
+++ b/macros/latex/contrib/l3build/CHANGELOG.md
@@ -7,6 +7,11 @@ this project uses date-based 'snapshot' version identifiers.
## [Unreleased]
+## [2020-03-13]
+
+### Changed
+- Refinement of PDF test normalisation
+
## [2020-03-12]
### Added
@@ -447,7 +452,8 @@ this project uses date-based 'snapshot' version identifiers.
- Rationalise short option names: removed `-d`, `-E`, `-r`
- Target `cmdcheck`: specific to LaTeX3 kernel work
-[Unreleased]: https://github.com/latex3/l3build/compare/2020-03-12...HEAD
+[Unreleased]: https://github.com/latex3/l3build/compare/2020-03-13...HEAD
+[2020-03-13]: https://github.com/latex3/l3build/compare/2020-03-12...2020-03-13
[2020-03-12]: https://github.com/latex3/l3build/compare/2020-02-21...2020-03-12
[2020-02-21]: https://github.com/latex3/l3build/compare/2020-02-17...2020-02-21
[2020-02-17]: https://github.com/latex3/l3build/compare/2020-02-03...2020-02-17
diff --git a/macros/latex/contrib/l3build/README.md b/macros/latex/contrib/l3build/README.md
index 2817fa8425..ff6848df7a 100644
--- a/macros/latex/contrib/l3build/README.md
+++ b/macros/latex/contrib/l3build/README.md
@@ -1,7 +1,7 @@
l3build: a testing and building system for LaTeX3
=================================================
-Release 2020-03-12
+Release 2020-03-13
Overview
--------
diff --git a/macros/latex/contrib/l3build/l3build-check.lua b/macros/latex/contrib/l3build/l3build-check.lua
index c90c8fbc5a..1487d37254 100644
--- a/macros/latex/contrib/l3build/l3build-check.lua
+++ b/macros/latex/contrib/l3build/l3build-check.lua
@@ -537,7 +537,9 @@ local function normalize_pdf(content)
binary = false
stream = true
stream_content = "stream" .. os_newline
- elseif not match(line, "^ *$") and not match(line,"^%%%%") then
+ elseif not match(line, "^ *$") and
+ not match(line,"^%%%%Invocation") and
+ not match(line,"^%%%%%+") then
line = gsub(line,"%/ID %[<[^>]+><[^>]+>]","/ID [<ID-STRING><ID-STRING>]")
new_content = new_content .. line .. os_newline
end
diff --git a/macros/latex/contrib/l3build/l3build-install.lua b/macros/latex/contrib/l3build/l3build-install.lua
index 4b95f9ef43..77c15fd0e2 100644
--- a/macros/latex/contrib/l3build/l3build-install.lua
+++ b/macros/latex/contrib/l3build/l3build-install.lua
@@ -1,6 +1,6 @@
--[[
-File l3build-install.lua Copyright (C) 2018,2019 The LaTeX3 Project
+File l3build-install.lua Copyright (C) 2018-2020 The LaTeX3 Project
It may be distributed and/or modified under the conditions of the
LaTeX Project Public License (LPPL), either version 1.3c of this
diff --git a/macros/latex/contrib/l3build/l3build.1 b/macros/latex/contrib/l3build/l3build.1
index 01cefeeeb1..9c91cd5914 100644
--- a/macros/latex/contrib/l3build/l3build.1
+++ b/macros/latex/contrib/l3build/l3build.1
@@ -1,4 +1,4 @@
-.TH l3build 1 "2020-03-12"
+.TH l3build 1 "2020-03-13"
.SH NAME
l3build \- Checking and building packages
.SH SYNOPSIS
diff --git a/macros/latex/contrib/l3build/l3build.dtx b/macros/latex/contrib/l3build/l3build.dtx
index 6121a0255b..c39c0f9c29 100644
--- a/macros/latex/contrib/l3build/l3build.dtx
+++ b/macros/latex/contrib/l3build/l3build.dtx
@@ -234,7 +234,7 @@
% }^^A
% }
%
-% \date{Released 2020-03-12}
+% \date{Released 2020-03-13}
%
% \maketitle
% \tableofcontents
diff --git a/macros/latex/contrib/l3build/l3build.lua b/macros/latex/contrib/l3build/l3build.lua
index 60b6ac5284..f2632f1724 100755..100644
--- a/macros/latex/contrib/l3build/l3build.lua
+++ b/macros/latex/contrib/l3build/l3build.lua
@@ -25,7 +25,7 @@ for those people who are interested.
--]]
-- Version information
-release_date = "2020-03-12"
+release_date = "2020-03-13"
-- File operations are aided by the LuaFileSystem module
local lfs = require("lfs")
diff --git a/macros/latex/contrib/l3build/l3build.pdf b/macros/latex/contrib/l3build/l3build.pdf
index 069c548b6d..92ad88bc74 100644
--- a/macros/latex/contrib/l3build/l3build.pdf
+++ b/macros/latex/contrib/l3build/l3build.pdf
Binary files differ
diff --git a/macros/latex/contrib/thesis-gwu/README.md b/macros/latex/contrib/thesis-gwu/README.md
index 5cb6f73019..bf7cef8cd7 100644
--- a/macros/latex/contrib/thesis-gwu/README.md
+++ b/macros/latex/contrib/thesis-gwu/README.md
@@ -1,3 +1,6 @@
+Note: this README needs to be updated, as of 2020-03-02, but as of this commit, all LaTeX formatting is correct and confirmed by the GW library.
+
+
| Build Status | Latest Release | Version | Last Commit | Activity | CTAN | Citation |
| :--------------------------------------: | :--------------------------: | :----: | :------: | :------: | :----: | :-----: |
| [![Travis][travis_shield]][travis] | [![Github Release][release_shield]][github_release] | [![Github Version][version_shield]][github_version] | [![Github Last Commit][last_commit_shield]][github_last_commit] | [![Github commit activity][activity_shield]][github_activity] | [![CTAN][ctan_shield]][ctan] | [![DOI][ doi_shield ]][ doi ]
@@ -20,10 +23,14 @@
## [GWU Thesis](https://skulumani.github.io/2016/10/thesis-gwu)
-This is a [GWU SEAS](https://library.gwu.edu/seas) thesis template, it conforms to the University and SEAS formatting guidelines as of May 21 2018.
+This is a [GWU SEAS](https://library.gwu.edu/seas) thesis template, it conforms to the University and SEAS formatting guidelines as of March 3, 2020.
![screenshot](./doc/etd.png)
+### Overleaf
+
+The template is available on [Overleaf](https://www.overleaf.com/latex/templates/george-washington-university-thesis-template-thesis-gwu/hkbwhnrsyzwh).
+
### Installing
You can install this thesis class in one of two ways:
@@ -80,7 +87,7 @@ Installing everything means you can work without being connected to the internet
You also have total control over the various intricacies of LaTeX as it's on your system.
This also means you have the responsibility of ensuring it's working properly, and fixing it when it goes horribly wrong.
-Using and online service frees you from dealing with downloading, installing, updating, etc.
+Using an online service frees you from dealing with downloading, installing, updating, etc.
At the same time, you also are dependent on the internet and a working website in order to write your thesis.
If their website is compromised, crashes, gets DDoS'ed or the like, you may be in a difficult situation.
@@ -129,10 +136,11 @@ For example, there are a variety of frontmatter pages, i.e. prologue, preface, a
Simply, by removing the command or using the macros `\hidepreface` you can automatically remove them.
Your text can be included in individual `/tex/*.tex` files and included in the main document using `\include{./tex/chapter1.tex}`.
-This gives you the added benefit of using `\includeonly{chapter1.tex}` to compile only specific sections of your much larger thesis.
+This gives you the added benefit of using `\includeonly{chapter1.tex}` to compile only specific sections of your much larger thesis.
The class file already loads several common packages such as, `amsmath, graphicx, cleveref, hyperref` and others.
-You can add more packages but be aware that all package interactions **HAVE NOT** been tested.
+
+If you need to load other or more packages, we've split off a `required-packages.tex` file for you to edit; it gets `input`ted into the class file. However, be aware that all package interactions **HAVE NOT** been tested.
There is also some demonstration of typical commands, such as equations, figures, cross-referencing.
diff --git a/macros/latex/contrib/thesis-gwu/tex/appendix-ex.tex b/macros/latex/contrib/thesis-gwu/tex/appendix-ex.tex
new file mode 100644
index 0000000000..cce4d82c04
--- /dev/null
+++ b/macros/latex/contrib/thesis-gwu/tex/appendix-ex.tex
@@ -0,0 +1,38 @@
+% !TEX root = ../thesis-sample.tex
+\appendix
+\doublespacing
+\chapter{Appendix}
+This is an example of an appendix.
+The only difference is the use of \verb+\appendix+ command at the start of this \texttt{tex} file.
+This automatically changes the chapter and section headings.
+
+\section{A section}
+The easiest method.
+
+\begin{equation}\label{eq:sum}
+ x_k = \frac{a_k+b_k}{2}
+\end{equation}
+
+\section{False Position}
+\lipsum[20]
+
+
+\section{Starting the Appendices}
+Actually, using appendices is quite simple. Immediately after the end
+of the last chapter and before the start of the first appendix, simply
+enter the command \verb|\appendix|. This will tell \LaTeX~to change
+how it interprets the commands \verb|\chapter|, \verb|\section|,
+\textit{etc.}
+
+Each appendix is actually a chapter, so once the \verb|\appendix|
+command has been called, start a new appendix by simply using the
+\verb|\chapter| command.
+
+Note that the \verb|\appendix| command should be called only
+once--not before the start of each appendix.
+
+All the fancy referencing and tools still work.
+You only need to add the appendix command and all will be as it should be.
+
+\chapter{Another Appendix}
+\lipsum[24]
diff --git a/macros/latex/contrib/thesis-gwu/tex/conclusion.tex b/macros/latex/contrib/thesis-gwu/tex/conclusion.tex
new file mode 100644
index 0000000000..9f0e6f83b8
--- /dev/null
+++ b/macros/latex/contrib/thesis-gwu/tex/conclusion.tex
@@ -0,0 +1,4 @@
+
+\chapter{Conclusions: four contributions related to measuring trust in vaccines} \label{chap:conclusions}
+
+asdf \ No newline at end of file
diff --git a/macros/latex/contrib/thesis-gwu/tex/discussion.tex b/macros/latex/contrib/thesis-gwu/tex/discussion.tex
new file mode 100644
index 0000000000..3e5729d2de
--- /dev/null
+++ b/macros/latex/contrib/thesis-gwu/tex/discussion.tex
@@ -0,0 +1,9 @@
+% !TEX root = ../thesis-sample.tex
+
+\chapter{Discussion} \label{chap:discussion}
+
+\section{Practical discussion: Potential for low-cost targeting and tailoring}
+
+\section{Theoretical discussion: how to increase validity for measure of complex constructs}
+
+\section{Limitations and future work: context, improve part 3, links to behavior}
diff --git a/macros/latex/contrib/thesis-gwu/tex/frontmatter.tex b/macros/latex/contrib/thesis-gwu/tex/frontmatter.tex
index 41b5ab519d..b520ad95cc 100644
--- a/macros/latex/contrib/thesis-gwu/tex/frontmatter.tex
+++ b/macros/latex/contrib/thesis-gwu/tex/frontmatter.tex
@@ -1,52 +1,79 @@
% !TEX root = ../thesis-sample.tex
% --------- FRONT MATTER PAGES ---------------------
+
% Title of the thesis
-\title{Thesis GWU Example Dissertation}
+\title{What's the Title of Your Dissertation?}
+% capitalize significant words!
% Author name
-\author{Shankar Kulumani}
+\author{Your Name Here}
% Previous degrees
-\bsdepartment{Astronautical Engineering}
-\bsschool{US Air Force Academy}
-\bsgrad{May 2009}
-
-\msdepartment{Aeronautical and Astronautical Engineering}
-\msschool{Purdue University}
-\msgrad{May 2013}
-\showmsdegree % you can show or hide the MS degree line
+\bachelordegree{Your Bachelor's degree}
+\bsdepartment{Your old department}
+\bsschool{Your alma mater}
+\bsgrad{Month YYYY} % "month year"
+
+\masterdegree{M.S.}
+\msdepartment{Your graduate old department}
+\msschool{Your graduate alma mater}
+\msgrad{Month YYYY} % "month year"
+% you can show or hide the MS degree line
+\showmsdegree
% \hidemsdegree
% PhD degree commands
% Committee
\showcommitteepage % hide this page if you're doing a MS thesis
%\hidecommitteepage
-\committee{ %
-Taeyoung Lee, Associate Professor of Engineering and Applied Science,\\
-Dissertation Director\\ % remember to add a space between committee members
-Full Name, Title, \\
-Dissertation Director/Dissertation Co-Director/Committee Member
-}
+
+% define COMMITTEE information
+
+% in general, note that administrative titles are not used, instead use "professorial titles"?
% Chair must be entered separately for formatting reasons.
-\chair{Tayeoung Lee}
-\chairtitle{Associate Professor of Mechanical and Aerospace Engineering}
-% Department
-\department{Mechanical and Aerospace Engineering}
+\chair{Professor A. Person}
+\department{Insert Department}
+\chairtitle{Amazing Professor of \insertdepartment}
+
+\phdschool{The School of Engineering and Applied Science}
+
+\committee{
+% director first
+\insertchair, \insertchairtitle, Dissertation Director
+
+% remember to add a space between committee members
+\vspace{\baselineskip}
+
+% you shouldn't write "The George Washington University" every time
+Full Name, Title, Dissertation Director/Dissertation Co-Director/Committee Member
-\phdgrad{December 1, 2018}
-\defensedate{December 1, 2018}
+\vspace{\baselineskip}
+
+Full Name, Title, Dissertation Director/Dissertation Co-Director/Committee Member
+
+\vspace{\baselineskip}
+
+Full Name, Title, Dissertation Director/Dissertation Co-Director/Committee Member
+\vspace{\baselineskip}
+
+% external examiner
+Name of External Examiner, Professorial Title, Name of External University (or Name, Job Title, Name of External Company), Committee Member % include university or company of any external examiner! but still "committee member"
+}
+
+\phdgrad{March 8, 2020} % Month DD, YYYY
+\defensedate{December 18, 2019} % Month DD, YYYY
% Year of completion for copyright page and perhaps other places
-\year=2018
+\year=2020
% Copyright page
%\copyrightholder{Someone else}
% Dedication
\dedication{ %
-Include a fancy quote or dedication
+\emph{Include a fancy quote or dedication.}
}
% Acknowledgments
@@ -57,8 +84,8 @@ Include a fancy quote or dedication
}
% -----------------------------------------------------------------
-% Typically only one of Preface/Foreward/Prologue would be in your thesis.
-% To choose one simply delete the others and they will automatically dissappear
+% Typically only one of Preface/Foreword/Prologue would be in your thesis.
+% To choose one simply delete the others and they will automatically disappear
% Preface
\preface{
@@ -69,14 +96,14 @@ Include a fancy quote or dedication
}
\prologue{
- This is the prologe.
+ This is the prologue.
It's another front matter page that offers additional detail into your work.
Typically, only one (preface OR prologue OR foreword) is used.
You can remove the other sections by deleting them inside \texttt{tex/frontmatter.tex} or using the appropriate show or hide commands.
}
\foreword[2]{
- This is the forword.
+ This is the foreword.
It's another front matter page that offers additional detail into your work.
Typically, only one (preface OR prologue OR foreword) is used.
You can remove the other sections by deleting them inside \texttt{tex/frontmatter.tex} or using the appropriate show or hide commands.
@@ -91,11 +118,11 @@ Include a fancy quote or dedication
\showdedication
\showacknowledgments
\showpreface
-\showprologue
-\showforeword
+\hideprologue
+\hideforeword
-% ------------ TABLE OF CONTENTS ----------------------
% Commands to hide or show lists of figures, tables, etc.
+\showtableofcontents
\showlistoffigures
\showlistoftables
\hidenomenclature
@@ -103,12 +130,13 @@ Include a fancy quote or dedication
% --------- ACRONYMS and SYMBOLS ------------------------------
% TODO Deprecate the entire acronym package and switch to glossaries
-% You can either use the acronymn or glossaries package (both work)
+% You can either use the acronym or glossaries package (both work)
% Definition of any abbreviations used.
\abbreviations{
\acro{CRTBP}{Circular Restricted Three Body Problem}
\acro{NSA}{National Security Agency}
\acro{SSME}{Space Shuttle Main Engine}
+ \acro{HIDEME}{Hide the pages for One of These Abbreviation Systems; this is from abbreviations}
}
% call an abbreviation using \ac{abbrev}
@@ -117,9 +145,9 @@ Include a fancy quote or dedication
\acro{J}{Moment of Inertia}
}
-% if you want acronymn (simpler) then change these to show
-\hidelistofabbreviations
-\hidelistofsymbols
+% if you want acronym (simpler) then change these to show
+\showlistofabbreviations
+\showlistofsymbols
% if you want glossaries (more powerful) then leave above as hide
% GLOSSARIES package options - automatically turns off front pages from acronym package
@@ -137,6 +165,8 @@ Include a fancy quote or dedication
% acronyms defined in glossaries
\newabbreviation{crtbp}{CRTBP}{Circular Restricted Three Body Problem}
\newabbreviation{lidar}{LIDAR}{Light Detection and Ranging}
+\newabbreviation{hideme}{HIDEME}{Hide One of These Abbreviation Systems; this is from Glossaries}
+
% defining abbreviations like this allows for autocompletion
\newglossaryentry{filo}{
name={FILO},
@@ -172,6 +202,7 @@ Include a fancy quote or dedication
sort=F,
description={External Force}
}
+
% Some abstract text
\abstract{
This is the abstract.
diff --git a/macros/latex/contrib/thesis-gwu/tex/intro-example.tex b/macros/latex/contrib/thesis-gwu/tex/intro-example.tex
new file mode 100644
index 0000000000..f57cbf4fbd
--- /dev/null
+++ b/macros/latex/contrib/thesis-gwu/tex/intro-example.tex
@@ -0,0 +1,102 @@
+% !TEX root = ../thesis-sample.tex
+
+\chapter{Now we know what they mean by ``advanced'' tactical training.} \label{chap:intro}
+
+Here's an acronym \ac{CRTBP} and a symbol \ac{F}, followed by some random text.
+Let's use an acronym from the \texttt{glossaries} package, \acrfull{crtbp} and \gls{F}.
+Now what are the possibilities of warp drive? Cmdr Riker's nervous system has been invaded by an unknown microorganism. The organisms fuse to the nerve, intertwining at the molecular level. That's why the transporter's biofilters couldn't extract it. The vertex waves show a K-complex corresponding to an REM state. The engineering section's critical. Destruction is imminent. Their robes contain ultritium, highly explosive, virtually undetectable by your transporter.
+
+Deflector power at maximum. Energy discharge in six seconds. Warp reactor core primary coolant failure. Fluctuate phaser resonance frequencies. Resistance is futile. Recommend we adjust shield harmonics to the upper EM band when proceeding. These appear to be some kind of power-wave-guide conduits which allow them to work collectively as they perform ship functions. Increase deflector modulation to upper frequency band.
+
+\section{Float environments}
+There are many possible float enviornments, and this section will serve as an introduction and demonstration of some of them.
+In addition, it offers the ability to ensure that this template actually follows the guidelines.
+
+\subsection{Figures}\label{ssec:figures}
+
+Here is a figure as shown in~\cref{fig:picard}.
+Notice how we're using the fancy referencing offered by the \verb+cleveref+ package.
+Instead of using the normal~\verb+\ref+ command we instead use~\verb+\cref+.
+The magic of \LaTeX automatically figures out that the previous reference points to a figure while~\cref{ssec:figures} points to a section.
+
+\begin{figure}
+ \centering
+ \includegraphics[width=0.5\textwidth]{figures/picard_yes.jpg}
+ \caption[Damage report!]{I'm afraid I still don't understand, sir.\label{fig:picard}}
+\end{figure}
+
+\subsection{Tables}\label{ssec:tables}
+
+Here's a table in~\cref{tab:table}
+
+\begin{table}
+\begin{center}
+ \begin{tabular}{ | l | l | l | p{5cm} |}
+ \hline
+ Day & Min Temp & Max Temp & Summary \\ \hline
+ Monday & 11C & 22C & A clear day with lots of sunshine.
+ However, the strong breeze will bring down the temperatures. \\ \hline
+ Tuesday & 9C & 19C & Cloudy with rain, across many northern regions. Clear spells
+ across most of Scotland and Northern Ireland,
+ but rain reaching the far northwest. \\ \hline
+ Wednesday & 10C & 21C & Rain will still linger for the morning.
+ Conditions will improve by early afternoon and continue
+ throughout the evening. \\
+ \hline
+ \end{tabular}
+ \caption[Short caption for table]{Long caption for text \label{tab:table}}
+ \end{center}
+\end{table}
+
+\section{References and Citation}
+Here's we'll fill this section with some more interesting Star Trek text.
+Run a manual sweep of anomalous airborne or electromagnetic readings. Radiation levels in our atmosphere have increased by 3,000 percent. Electromagnetic and subspace wave fronts approaching synchronization. What is the strength of the ship's deflector shields at maximum output? The wormhole's size and short period would make this a local phenomenon. Do you have sufficient data to compile a holographic simulation?
+
+Finally, we'll add a subfigure to demonstrate it's proper use.
+Many people use the package~\verb+subfigure+ but this is in fact, quite wrong.
+To begin, the~\verb+subfigure+ package has been deprecated, which one can check by going to \url{https://www.ctan.org/pkg/subfigure}{CTAN}.
+Instead, everyone should be using~\verb+subcaption+, just as this class file is already doing.
+Here, in~\cref{fig:xkcd}, we see two subfigures encapsulated in a larger figure environment.
+Luckily, with our fancy referencing we have access to both~\cref{fig:ext,fig:ksp} using the same commands.
+The key thing to note from~\cref{fig:ext} is that trustworthiness reaches a maximum for those using~\verb+.tex+.
+\begin{figure}[htbp]
+ \centering
+ \begin{subfigure}[htbp]{0.5\textwidth}
+ \includegraphics[width=\textwidth]{figures/file_extensions.png}
+ \caption{File Extensions} \label{fig:ext}
+ \end{subfigure}~ %add desired spacing between images, e. g. ~, \quad, \qquad, \hfill etc. %(or a blank line to force the subfigure onto a new line)
+ \begin{subfigure}[htbp]{0.5\textwidth}
+ \includegraphics[width=\textwidth]{figures/orbital_mechanics.png}
+ \caption{Kerbal Space Program} \label{fig:ksp}
+ \end{subfigure}
+ \caption[XKCD]{Some words of wisdom from Randall Munroe}
+ \label{fig:xkcd}
+\end{figure}
+
+\subsection{References}
+
+Lots of famous people tend to write famous papers~\cite{newton1999}.
+Were they famous because or in-spite of their papers?
+Regardless, they're famous now and we all should read them.
+Certain people are so famous and do such great work that they invent a whole new field of study with a single paper~\cite{kalman1960,shannon1949}
+
+\section{Math}
+
+Here are some nice equations~\cref{prob_def,prob_def_constrained}
+Run a manual sweep of anomalous airborne or electromagnetic readings. Radiation levels in our atmosphere have increased by 3,000 percent. Electromagnetic and subspace wave fronts approaching synchronization. What is the strength of the ship's deflector shields at maximum output? The wormhole's size and short period would make this a local phenomenon. Do you have sufficient data to compile a holographic simulation?
+\begin{align}
+\label{prob_def}
+&\min_{s\subset W}\ J(s) = \sum_{i=1}^{l-1} H(s_j, s_{j+1}) \\
+&\max_{s\subset W}\ P_{tr}(s) = \prod_{i=1}^{l-1} P_{tr}(s_j, s_{j+1}) \nonumber
+\end{align}
+
+Unidentified vessel travelling at sub warp speed, bearing 235.7. Fluctuations in energy readings from it, Captain. All transporters off. A strange set-up, but I'd say the graviton generator is depolarized. The dark colourings of the scrapes are the leavings of natural rubber, a type of non-conductive sole used by researchers experimenting with electricity. The molecules must have been partly de-phased by the anyon beam.
+\begin{align}
+\label{prob_def_constrained}
+&\min_{s\subset W}\ J(s) = \sum_{i=1}^{l-1} H(s_j, s_{j+1}) \\
+&\text{subject to} \ P_{tr}(s)>\epsilon_{tr} \nonumber
+\end{align}
+
+We're acquainted with the wormhole phenomenon, but this... Is a remarkable piece of bio-electronic engineering by which I see much of the EM spectrum ranging from heat and infrared through radio waves, et cetera, and forgive me if I've said and listened to this a thousand times. This planet's interior heat provides an abundance of geothermal energy. We need to neutralize the homing signal.
+
+
diff --git a/macros/latex/contrib/thesis-gwu/tex/intro.tex b/macros/latex/contrib/thesis-gwu/tex/intro.tex
index f57cbf4fbd..5af4b5abaf 100644
--- a/macros/latex/contrib/thesis-gwu/tex/intro.tex
+++ b/macros/latex/contrib/thesis-gwu/tex/intro.tex
@@ -1,102 +1,15 @@
% !TEX root = ../thesis-sample.tex
-\chapter{Now we know what they mean by ``advanced'' tactical training.} \label{chap:intro}
+\chapter{Introduction} \label{chap:intro}
Here's an acronym \ac{CRTBP} and a symbol \ac{F}, followed by some random text.
Let's use an acronym from the \texttt{glossaries} package, \acrfull{crtbp} and \gls{F}.
-Now what are the possibilities of warp drive? Cmdr Riker's nervous system has been invaded by an unknown microorganism. The organisms fuse to the nerve, intertwining at the molecular level. That's why the transporter's biofilters couldn't extract it. The vertex waves show a K-complex corresponding to an REM state. The engineering section's critical. Destruction is imminent. Their robes contain ultritium, highly explosive, virtually undetectable by your transporter.
-
-Deflector power at maximum. Energy discharge in six seconds. Warp reactor core primary coolant failure. Fluctuate phaser resonance frequencies. Resistance is futile. Recommend we adjust shield harmonics to the upper EM band when proceeding. These appear to be some kind of power-wave-guide conduits which allow them to work collectively as they perform ship functions. Increase deflector modulation to upper frequency band.
-
-\section{Float environments}
-There are many possible float enviornments, and this section will serve as an introduction and demonstration of some of them.
-In addition, it offers the ability to ensure that this template actually follows the guidelines.
-
-\subsection{Figures}\label{ssec:figures}
-
-Here is a figure as shown in~\cref{fig:picard}.
-Notice how we're using the fancy referencing offered by the \verb+cleveref+ package.
-Instead of using the normal~\verb+\ref+ command we instead use~\verb+\cref+.
-The magic of \LaTeX automatically figures out that the previous reference points to a figure while~\cref{ssec:figures} points to a section.
-
-\begin{figure}
- \centering
- \includegraphics[width=0.5\textwidth]{figures/picard_yes.jpg}
- \caption[Damage report!]{I'm afraid I still don't understand, sir.\label{fig:picard}}
-\end{figure}
-
-\subsection{Tables}\label{ssec:tables}
-
-Here's a table in~\cref{tab:table}
-
-\begin{table}
-\begin{center}
- \begin{tabular}{ | l | l | l | p{5cm} |}
- \hline
- Day & Min Temp & Max Temp & Summary \\ \hline
- Monday & 11C & 22C & A clear day with lots of sunshine.
- However, the strong breeze will bring down the temperatures. \\ \hline
- Tuesday & 9C & 19C & Cloudy with rain, across many northern regions. Clear spells
- across most of Scotland and Northern Ireland,
- but rain reaching the far northwest. \\ \hline
- Wednesday & 10C & 21C & Rain will still linger for the morning.
- Conditions will improve by early afternoon and continue
- throughout the evening. \\
- \hline
- \end{tabular}
- \caption[Short caption for table]{Long caption for text \label{tab:table}}
- \end{center}
-\end{table}
-
-\section{References and Citation}
-Here's we'll fill this section with some more interesting Star Trek text.
-Run a manual sweep of anomalous airborne or electromagnetic readings. Radiation levels in our atmosphere have increased by 3,000 percent. Electromagnetic and subspace wave fronts approaching synchronization. What is the strength of the ship's deflector shields at maximum output? The wormhole's size and short period would make this a local phenomenon. Do you have sufficient data to compile a holographic simulation?
-
-Finally, we'll add a subfigure to demonstrate it's proper use.
-Many people use the package~\verb+subfigure+ but this is in fact, quite wrong.
-To begin, the~\verb+subfigure+ package has been deprecated, which one can check by going to \url{https://www.ctan.org/pkg/subfigure}{CTAN}.
-Instead, everyone should be using~\verb+subcaption+, just as this class file is already doing.
-Here, in~\cref{fig:xkcd}, we see two subfigures encapsulated in a larger figure environment.
-Luckily, with our fancy referencing we have access to both~\cref{fig:ext,fig:ksp} using the same commands.
-The key thing to note from~\cref{fig:ext} is that trustworthiness reaches a maximum for those using~\verb+.tex+.
-\begin{figure}[htbp]
- \centering
- \begin{subfigure}[htbp]{0.5\textwidth}
- \includegraphics[width=\textwidth]{figures/file_extensions.png}
- \caption{File Extensions} \label{fig:ext}
- \end{subfigure}~ %add desired spacing between images, e. g. ~, \quad, \qquad, \hfill etc. %(or a blank line to force the subfigure onto a new line)
- \begin{subfigure}[htbp]{0.5\textwidth}
- \includegraphics[width=\textwidth]{figures/orbital_mechanics.png}
- \caption{Kerbal Space Program} \label{fig:ksp}
- \end{subfigure}
- \caption[XKCD]{Some words of wisdom from Randall Munroe}
- \label{fig:xkcd}
-\end{figure}
-
-\subsection{References}
-
-Lots of famous people tend to write famous papers~\cite{newton1999}.
-Were they famous because or in-spite of their papers?
-Regardless, they're famous now and we all should read them.
-Certain people are so famous and do such great work that they invent a whole new field of study with a single paper~\cite{kalman1960,shannon1949}
-
-\section{Math}
-
-Here are some nice equations~\cref{prob_def,prob_def_constrained}
-Run a manual sweep of anomalous airborne or electromagnetic readings. Radiation levels in our atmosphere have increased by 3,000 percent. Electromagnetic and subspace wave fronts approaching synchronization. What is the strength of the ship's deflector shields at maximum output? The wormhole's size and short period would make this a local phenomenon. Do you have sufficient data to compile a holographic simulation?
-\begin{align}
-\label{prob_def}
-&\min_{s\subset W}\ J(s) = \sum_{i=1}^{l-1} H(s_j, s_{j+1}) \\
-&\max_{s\subset W}\ P_{tr}(s) = \prod_{i=1}^{l-1} P_{tr}(s_j, s_{j+1}) \nonumber
-\end{align}
-
-Unidentified vessel travelling at sub warp speed, bearing 235.7. Fluctuations in energy readings from it, Captain. All transporters off. A strange set-up, but I'd say the graviton generator is depolarized. The dark colourings of the scrapes are the leavings of natural rubber, a type of non-conductive sole used by researchers experimenting with electricity. The molecules must have been partly de-phased by the anyon beam.
-\begin{align}
-\label{prob_def_constrained}
-&\min_{s\subset W}\ J(s) = \sum_{i=1}^{l-1} H(s_j, s_{j+1}) \\
-&\text{subject to} \ P_{tr}(s)>\epsilon_{tr} \nonumber
-\end{align}
-
-We're acquainted with the wormhole phenomenon, but this... Is a remarkable piece of bio-electronic engineering by which I see much of the EM spectrum ranging from heat and infrared through radio waves, et cetera, and forgive me if I've said and listened to this a thousand times. This planet's interior heat provides an abundance of geothermal energy. We need to neutralize the homing signal.
-
+\section{Opinions of socio-technical systems can affect system success}
+asdf
+\section{Vaccination: urgent social failure of technology}
+asdf
+\section{Contributions}
+asdf
+\section{Layout}
+asdf \ No newline at end of file
diff --git a/macros/latex/contrib/thesis-gwu/tex/litreview.tex b/macros/latex/contrib/thesis-gwu/tex/litreview.tex
new file mode 100644
index 0000000000..414f0018d2
--- /dev/null
+++ b/macros/latex/contrib/thesis-gwu/tex/litreview.tex
@@ -0,0 +1,26 @@
+% !TEX root = ../thesis-sample.tex
+\chapter{What can we learn from prior literature on measuring trust in vaccines on social media?}\label{chap:litreview}
+This section details four items in the literature that impact our contributions. First, it details the aspects of trust in vaccines that affect our contribution to measure it on social media; next it presents synergistic opportunity to incorporate surveys into social media monitoring; third it describes checklist of construct validity; last it shows gap in discriminant validity.
+\section{Trust in vaccines is complex but valuable to measure}
+asdf
+\section{Social media monitoring has speed, scale; surveys have construct validity}
+asdf
+\section{Combining two data sources to measure something involves a discussion of construct validity}
+
+Four steps relating to training data
+\subsection{Clear definition and operationalization}
+asdf
+\subsection{Reliability}
+asdf
+\subsection{Face validity}
+asdf
+\subsection{Content validity}
+asdf
+\subsection{Predictive and concurrent validity is well-understood in social media monitoring}
+asdf
+\subsection{Social media research often stops with convergent validity}
+sadf
+\subsection{Discriminant validity is a gap in social media monitoring}
+asdf
+\section{The literature contains three gaps:}
+asdf \ No newline at end of file
diff --git a/macros/latex/contrib/thesis-gwu/tex/manual-ex.tex b/macros/latex/contrib/thesis-gwu/tex/manual-ex.tex
new file mode 100644
index 0000000000..228416fb14
--- /dev/null
+++ b/macros/latex/contrib/thesis-gwu/tex/manual-ex.tex
@@ -0,0 +1,322 @@
+% !TEX root = ../thesis-sample.tex
+
+\chapter{Leveraging the household sector’s ideas} \label{chap:ECAST}
+
+\section{Introduction}
+A new paradigm of innovation recognizes the efforts of individuals within the general public, or “household sector” (von Hippel, 2017), who feel strongly enough about a problem to create and share their ideas for free. Scholars theorize that this process is highly personal or “local” (von Hippel, 2017, 2005). Individuals view—or formulate (Lüthje et al., 2005; Shah and Tripsas, 2007)—the problem through their perceptions and experiences. Their choice of knowledge to apply is also informed by their background (Franke et al., 2013; Jeppesen and Lakhani, 2010). The resulting combinations of formulations and knowledge can be valuable to those who cannot draw on the same material (Afuah and Tucci, 2012; Franke et al., 2013; Prahalad, 2004)—they are “distant” from it. Additionally, these individuals represent a significant portion of the general public (de Jong, 2016; von Hippel et al., 2012, 2011), contributing across a wide range of domains like baby products (Poetz and Schreier, 2012), mountain bikes (Lüthje et al., 2005), and medical devices (Lettl et al., 2009; von Hippel, 2017).
+
+Despite the household sector’s potential for capability and capacity, organizations have struggled to leverage them alongside their internal efforts. In fact, organizations judge most contributions from the innovative public to be of little value. For example, BP’s call for ideas after the Deepwater Horizon oil spill in the Gulf of Mexico received 120,000 contributions (Gulf Coast Ecosystem Restoration Council, 2010) to seal the well or clean up the affected waterways (Goldenberg, 2011). According to BP, however, the public’s effort “yielded very little in terms of results” (Goldenberg, 2011) and did not translate into a solution that went “all the way” (Alexy et al., 2012, p. 117) to implementation. These scenarios highlight the current inability to bridge the public-organization gap successfully. Organizations can prompt a large amount of free effort from the public. However, their efforts are wasted if the problem is mismatched for the public’s strengths, or their resulting contributions are not—or cannot—be translated into the organization’s context.
+
+This work is an attempt to bridge that gap. The literature has theorized that the public’s local knowledge (Afuah and Tucci, 2012; Franke et al., 2013; Jeppesen and Lakhani, 2010) and local formulation (Lüthje et al., 2005) of the problem are drivers for quality. Scholars have also explored how a contribution that is distant or lacks enough depth can be misjudged (di Gangi et al., 2010; di Gangi and Wasko, 2009; Piezunka and Dahlander, 2014), even if it solves the problem. In this paper, we studied how the constructs of local knowledge, local formulation, and depth influence the substance of the public’s contributions, based on their impact within the focal organization.
+
+To answer this question, we selected a setting where the public’s contributions to a problem were meaningful to the focal organization. National Aeronautics and Space Administration (NASA)’s Asteroid Initiative was a program tasked with consolidating asteroid activities in the agency, as well as engaging with individuals and entities outside of the NASA’s established planetary defense community. We observed this program and its events across several years. Here, our data captured NASA’s change in perception of public contributions over time. Our data also captured the public’s solving processes and contributions to a mission design problem in a citizen forum—an event that played a crucial role in the perception change. Our analysis linked these two: we connected the public’s solving dynamics to this change in perception by unpacking how and when the public created contributions that were deemed substantive by NASA.
+
+While current theory implies direct links between the public’s problem-solving strengths and the substance of their contribution, we find only partially support for these relationships. As anticipated by theory, an individual’s use of their local knowledge correlated directly to the substance of their contribution. In contrast, the impact of an individual’s local formulation was more nuanced. Local formulation—reformulating the NASA problem in their own terms—increased the substance of their contribution because it increased the depth of said contribution. That is, the relationship between substance and formulation was fully mediated by depth of the contribution. Lastly, the interaction of local knowledge and local formulation consistently reduced the likelihood of a substantive contribution.
+
+Our findings contribute to understanding how organizations can leverage the public’s problem-solving efforts alongside their own (Chatterji and Fabrizio, 2011; Goucher-Lambert and Cagan, 2019; Lifshitz-Assaf, 2018; Lüthje et al., 2005; Szajnfarber and Vrolijk, 2018). We unpacked how the public created their most valuable contributions (Acar, 2019; Stock et al., 2016) to a problem that the focal organization considered important. We also studied the interaction of problem-solving constructs that are rarely examined at the same time (Gralla et al., 2016). More broadly, this work is an existence proof that the free innovation paradigm can be directed.
+
+We organized this paper as follows: first, we review the literature on local knowledge, local formulation, and depth of contributions. Next, we describe our setting, the data stemming from it, as well as the methods used in our analysis. Then, we present our results, and discuss these in the context of our setting and the existing literature. We conclude by explaining the limitations of the study, as well as outlining potential areas of future work.
+
+
+
+\section{General Usage}
+The way to invoke usage of this template is to put
+\begin{verbatim}
+\documentclass{thesis-gwu.cls}
+\end{verbatim}
+at the beginning of your preamble.
+This can also work if the \texttt{thesis-gwu.cls} file is not in the same directory as your \texttt{.tex} file.
+To do so, just give the relative path.
+\begin{verbatim}
+\documentclass{./tex/thesis-gwu.cls}
+\end{verbatim}
+
+Much like a usual article or report in \LaTeX, the user specifies the primary information about the document in the preamble with commands like
+\begin{verbatim}
+\author{Shankar Kulumani}
+\chair{Taeyoung Lee}
+\end{verbatim}
+At the beginning of the document, the title page will automatically be created and inserted at the beginning of the document.
+If you forget to declare any of the required fields, it will generate a title page with a message such as ``Insert an author!''
+
+However, the template does a lot more in the preamble than just create a title page.
+The preamble (that is, whatever comes before \texttt{begin\{document\}} in the primary \texttt{.tex} file) is also the place for the user to specify a dedication, any acknowledgments, a foreword, \textit{etc.}
+This is done in a manner very similar manner to declaring the author, title, and so on. Suppose that someone wants to have a simple dedication ``To Mom'', the following command is all that is needed.
+\begin{verbatim}
+\dedication{To Mom}
+\end{verbatim}
+This will cause the document to have a dedication page with the
+corresponding text.
+If the \texttt{dedication} command is not present, there will not be a dedication page.
+All the work of either having or not having a dedication has been compressed into a single command!
+Things other than simple text \emph{are} allowed in the dedication, so feel free to put equations or whatever inside there.
+There are a few more commands that can be used to customize the appearance of the dedication page, and also for the other preamble text pages, but that is left to~\cref{ssec:dedication}.
+
+\section{Front Matter}
+The \LaTeX term ``frontmatter'' refers to all of the pages that occur before the beginning of the first chapter.
+It is usually made clear to the reader because the pages in the front matter are numbered with lower-case Roman numerals instead of Arabic numerals.
+
+The present template, \texttt{thesis-gwu.cls} attempts to remove as much work associated with the front matter as possible.
+The template inserts all of the front matter pages automatically, so that there is
+not even a need to use a command like \verb+\maketitle+.
+The first thing after \verb+\begin{document}+ should be the start of the first
+chapter.
+
+\subsection{Identifiers}
+The template is not able to read minds, of course, so there needs to be some way of inputting the relevant information.
+This section covers how to specify the author, title, and so on.
+For the most part, this works just like any other \LaTeX~document, but a dissertation has a few more identifiers than most documents (How many books or reports have a
+committee?).
+So there are a few extra commands provided by this template, and they work \emph{almost} exactly like the standard commands.
+
+\begin{table}
+ \caption{ \label{tab:identifiers}
+ List of all identifier commands}
+ \centering
+ \small
+ \begin{tabular}{l @{\hspace{16pt}} l @{\hspace{16pt}} p{6cm}}
+ \hline \hline
+ \textsc{Item} & \textsc{Usage} & \textsc{Comment} \\
+ \hline
+ Author & \verb|\author{...}|
+ & Works as in standard \LaTeX \\
+ Chair & \verb|\chair{...}|
+ & Name of chair \emph{without} any title or affiliation. This
+ appears only on the abstract page, and only if there is no
+ co-chair. \\
+ Co-chair & \verb|\cochair{...}|
+ & Names of all co-chairs \emph{without} any titles or
+ affiliations. This appears only on the abstract page. Note
+ that by convention, it is not chair \emph{and} co-chair, but
+ just two co-chairs. \\
+ Committee & \verb|\committee{...}|
+ & Formatted names of committee members \emph{with} the
+ appropriate titles and university names. This will appear
+ only on the title page. \\
+ Department & \verb|\department{...}|
+ & Title of department of student \\
+ Title & \verb|\title{...}|
+ & Works as in standard \LaTeX \\
+ Year & \verb|\year=2012|
+ & Year that dissertation will be \emph{completed} \\
+ \hline \hline
+ \end{tabular}
+\end{table}
+
+A full list of the identifiers is given in Table \cref{tab:identifiers}.
+You're free to adjust/delete these commands as desired.
+
+
+
+\subsection{Frontispiece and Copyright}
+
+By default, the template assumes that there should be a copyright page, and the copyright holder is the author.
+To prevent the copyright page from appearing, use the command \verb|\hidecopyright|.
+To assign the copyright to someone other than the author, use the following command.
+\begin{verbatim}
+\copyrightholder{Someone Else}
+\end{verbatim}
+
+
+\subsection{Text Pages} \label{ssec:dedication}
+The handling of the first few pages after the title page is one of the best features of this template.
+The pages that occur between the copyright page and the abstract page all consist of short pieces of text that are usually a single paragraph.
+The text for each of these pages is set up using a command of the same name.
+Generally, only one of the front matter pages is used.
+\begin{verbatim}
+\foreword{This is going to be the best dissertation ever.}
+\end{verbatim}
+Usually the contents of each of these pages will be longer than a single sentence, and thus it should be noted that each of these commands allows most types of \LaTeX~input.
+For example, the following is perfectly acceptable input--at least as far as the template is concerned.
+\begin{verbatim}
+\foreword{This is going to be the \emph{best}. \\
+ \begin{center} Really, really. \end{center}}
+\end{verbatim}
+
+As I mentioned before, a given page will appear in the document if and only if the corresponding command is used.
+The order in which the pages appear does not depend on the order the commands are used in the preamble.
+You can also prevent the pages from appearing by using commands like \verb|\hideforeword|.
+
+The style of each page can also be set by the user.
+By default, each page will appear with a bold, italic heading corresponding to the name
+of the page.
+However, there are five other formats, which can be controlled using an optional argument.
+For example, the following command creates a dedication page with no heading (\textit{i.e.}~it does not say ``Dedication'' on the page) but with lines above and below the dedication text.
+\begin{verbatim}
+\dedication[4]{To Mom}
+\end{verbatim}
+A complete list of the available styles is given in \cref{tab:fronstyle}.
+The style of each page can be set independently, but it is also possible to change which style is used by default.
+\begin{verbatim}
+\frontpagestyle{6}
+\end{verbatim}
+This would make all of the commands that were called without optional
+inputs to create pages using style 6.
+
+\begin{table}
+ \caption{ \label{tab:fronstyle}
+ List of styles for frontmatter text pages}
+ \centering
+ \begin{tabular}{c @{\hspace{16pt}} p{8cm}}
+ \hline \hline
+ \textsc{Style} & \textsc{Description} \\
+ \hline
+ 1 & Justified text with no header or lines \\
+ 2 & Justified text with bold italic header and no lines \\
+ 3 & Justified text, capitalized header, no lines \\
+ 4 & Justified text with lines and no header \\
+ 5 & Justified text with bold italic header and lines \\
+ 6 & Justified text with capitalized header and lines \\
+ other & Centered text with no header or lines \\
+ \hline \hline
+ \end{tabular}
+\end{table}
+
+
+
+\subsection{Lists of Things} \label{ssec:lists}
+Suffice it to say that this template handles the Table of Contents appropriately, but this section is also meant to address the List of Figures, List of Tables, \textit{etc}. According to the guidelines, a corresponding list must appear if there is more than one figure, table, map, program, illustration, or appendix.
+The template assumes that the dissertation will contain at least two figures and tables.
+If, for example, there is only one figure,
+\begin{verbatim}
+\hidelistoffigures
+\end{verbatim}
+must be put in the preamble.
+There are similar commands to hide/show all of the front matter pages.
+These can be used at will as desired.
+
+\subsection{Glossary of Terms}\label{ssec:glossary}
+Here is an example.
+\Gls{linux} is a computer operating system, and its completely free and open.
+
+A \gls{matrix}, denoted \gls{M}.
+Lots of \glspl{matrix}.
+\Glspl{matrix} are a rectangular array of quantities.
+No indexing, linking, or formatting: \glsentrytext{matrix}.
+The identity \gls{matrix}['s] diagonal consists of ones.
+
+First use: \gls{filo}.
+Next use: \gls{filo}.
+Full form: \acrfull{filo}.
+
+
+\subsection{Acronymns and Symbols}\label{ssec:acronymns}
+The other type of list that can occur is for abbreviations of various types.
+This is a somewhat convenient feature, particularly there are a lot of acronyms in the dissertation.
+This template utilizes the \texttt{acronym} or \texttt{glossaries} packages, but eventually I would like to migrate to the use of \texttt{glossaries} which is continuing to be supported and deprecate the use of \texttt{acronym}, for now both are supported.
+
+\subsubsection{\texttt{acronymn} usage - try to avoid using this as it's not the best}
+In the preamble put a command like the following.
+\begin{verbatim}
+\abbreviations{
+ \acro{CFD}{Computational Fluid Dynamics}
+ \acro{LOA}{List of Abbreviations}
+ \acro{H2O}[$\mathrm{H_2O}$]{water}}
+\end{verbatim}
+This will define a bunch of abbreviations that can be used.
+When you want to use one of the acronyms within the text, simply use the \verb|\ac| command to refer to the abbreviation you want.
+This will automatically spell out what the abbreviation stands for on the first use and only print out the abbreviation on subsequent uses.
+
+\subsubsection{\texttt{glossaries} usage - much improved and more powerful}
+In addition, you can utilize the much more powerful \texttt{glossaries} package.
+You can define symbols, acronymns, or full glossary entries as desired.
+Each acronymn is defined using the following:
+\begin{verbatim}
+\newacronym{crtb}{CRTBP}{Circular Restricted Three Body Problem}
+\end{verbatim}
+Here we can use an acronym, such as \gls{crtbp}.
+Or display the full name, \gls{crtbp}.
+
+\section{Float environments}
+There are many possible float enviornments, and this section will serve as an introduction and demonstration of some of them.
+In addition, it offers the ability to ensure that this template actually follows the guidelines.
+
+\subsection{Figures}\label{ssec:figures}
+
+Here is a figure as shown in~\cref{fig:picard}.
+Notice how we're using the fancy referencing offered by the \verb+cleveref+ package.
+Instead of using the normal~\verb+\ref+ command we instead use~\verb+\cref+.
+The magic of \LaTeX automatically figures out that the previous reference points to a figure while~\cref{ssec:figures} points to a section.
+
+\begin{figure}
+ \centering
+ \includegraphics[width=0.5\textwidth]{figures/picard_yes.jpg}
+
+ \caption[Damage report!]{Glad to have a thesis class\label{fig:picard}}
+\end{figure}
+
+Here's another figure that demonstrates the use of \texttt{tikz} and the externalization library.
+\begin{figure}
+ \centering
+ \begin{tikzpicture}
+ \begin{axis}[
+ xlabel={$x$},
+ ylabel={$y$},
+ ]
+ \addplot {x^2};
+ \end{axis}
+ \end{tikzpicture}
+ \caption{Externajhjhjhjjhi\label{fig:tikz}}
+\end{figure}
+
+\subsection{Tables}\label{ssec:tables}
+
+Here's a table in~\cref{tab:table}
+
+\begin{table}
+\begin{center}
+ \begin{tabular}{ | l | l | l | p{5cm} |}
+ \hline
+ Day & Min Temp & Max Temp & Summary \\ \hline
+ Monday & 11C & 22C & A clear day with lots of sunshine.
+ However, the strong breeze will bring down the temperatures. \\ \hline
+ Tuesday & 9C & 19C & Cloudy with rain, across many northern regions. Clear spells
+ across most of Scotland and Northern Ireland,
+ but rain reaching the far northwest. \\ \hline
+ Wednesday & 10C & 21C & Rain will still linger for the morning.
+ Conditions will improve by early afternoon and continue
+ throughout the evening. \\
+ \hline
+ \end{tabular}
+ \caption[Short caption for table]{Long caption for text \label{tab:table}}
+ \end{center}
+\end{table}
+
+\section{References and Citation}
+Finally, we'll add a subfigure to demonstrate it's proper use.
+Many people use the package~\verb+subfigure+ but this is in fact, quite wrong.
+To begin, the~\verb+subfigure+ package has been deprecated, which one can check by going to \url{https://www.ctan.org/pkg/subfigure}{CTAN}.
+Instead, everyone should be using~\verb+subcaption+, just as this class file is already doing.
+Here, in~\cref{fig:xkcd}, we see two subfigures encapsulated in a larger figure environment.
+Luckily, with our fancy referencing we have access to both~\cref{fig:ext,fig:ksp} using the same commands.
+The key thing to note from~\cref{fig:ext} is that trustworthiness reaches a maximum for those using~\verb+.tex+.
+
+
+\subsection{References}
+
+Lots of famous people tend to write famous papers~\cite{newton1999}.
+Were they famous because or in-spite of their papers?
+Regardless, they're famous now and we all should read them.
+Certain people are so famous and do such great work that they invent a whole new field of study with a single paper~\cite{kalman1960,shannon1949}
+
+\section{Math}
+
+Here are some nice equations~\cref{prob_def,prob_def_constrained}
+\begin{align}
+\label{prob_def}
+&\min_{s\subset W}\ J(s) = \sum_{i=1}^{l-1} H(s_j, s_{j+1}) \\
+&\max_{s\subset W}\ P_{tr}(s) = \prod_{i=1}^{l-1} P_{tr}(s_j, s_{j+1}) \nonumber
+\end{align}
+
+Here's another equation.
+\begin{align}
+\label{prob_def_constrained}
+&\min_{s\subset W}\ J(s) = \sum_{i=1}^{l-1} H(s_j, s_{j+1}) \\
+&\text{subject to} \ P_{tr}(s)>\epsilon_{tr} \nonumber
+\end{align}
+
+
+
+
+
+
diff --git a/macros/latex/contrib/thesis-gwu/tex/manual.tex b/macros/latex/contrib/thesis-gwu/tex/manual.tex
index 2f51caa0c0..b6e64e1bd6 100644
--- a/macros/latex/contrib/thesis-gwu/tex/manual.tex
+++ b/macros/latex/contrib/thesis-gwu/tex/manual.tex
@@ -214,7 +214,7 @@ In the preamble put a command like the following.
\acro{H2O}[$\mathrm{H_2O}$]{water}}
\end{verbatim}
This will define a bunch of abbreviations that can be used.
-When you want to use one of the acronyms within the text, simply use the \verb|\ac| command to refer to the abbreviation you want.
+When you want to use one of the acronyms within the text, simply use the \verb|\ac| command to refer to the abbreviation you want.
This will automatically spell out what the abbreviation stands for on the first use and only print out the abbreviation on subsequent uses.
\subsubsection{\texttt{glossaries} usage - much improved and more powerful}
@@ -224,9 +224,14 @@ Each acronymn is defined using the following:
\begin{verbatim}
\newacronym{crtb}{CRTBP}{Circular Restricted Three Body Problem}
\end{verbatim}
-Here we can use an acronym, such as \gls{crtbp}.
+Here we can use an acronym, such as \gls{crtbp}.
Or display the full name, \gls{crtbp}.
+Here's an \verb|\ac| acronym \ac{CRTBP}, followed by some random text, but \ac{HIDEME}
+
+
+Let's use an acronym from the \texttt{glossaries} package, \acrfull{crtbp} and \gls{F} but \acrfull{hideme}.
+
\section{Float environments}
There are many possible float enviornments, and this section will serve as an introduction and demonstration of some of them.
In addition, it offers the ability to ensure that this template actually follows the guidelines.
@@ -263,22 +268,25 @@ Here's another figure that demonstrates the use of \texttt{tikz} and the externa
Here's a table in~\cref{tab:table}
\begin{table}
-\begin{center}
+ \centering
+ %\resizebox{\textwidth}{!}{
\begin{tabular}{ | l | l | l | p{5cm} |}
\hline
- Day & Min Temp & Max Temp & Summary \\ \hline
+ Day & Min Temp & Max Temp & Summary \\
+ \hline
Monday & 11C & 22C & A clear day with lots of sunshine.
- However, the strong breeze will bring down the temperatures. \\ \hline
- Tuesday & 9C & 19C & Cloudy with rain, across many northern regions. Clear spells
+ However, the strong breeze will bring down the temperatures. \\
+ \hline
+ Tuesday & 9C & 19C & Cloudy with rain, across many northern regions. Clear spells
across most of Scotland and Northern Ireland,
- but rain reaching the far northwest. \\ \hline
- Wednesday & 10C & 21C & Rain will still linger for the morning.
+ but rain reaching the far northwest. \hfill \\
+ \hline
+ Wednesday & 10C & 21C & Rain will still linger for the morning. \hfill
Conditions will improve by early afternoon and continue
- throughout the evening. \\
+ throughout the evening.\\
\hline
\end{tabular}
\caption[Short caption for table]{Long caption for text \label{tab:table}}
- \end{center}
\end{table}
\section{References and Citation}
@@ -291,7 +299,7 @@ Luckily, with our fancy referencing we have access to both~\cref{fig:ext,fig:ksp
The key thing to note from~\cref{fig:ext} is that trustworthiness reaches a maximum for those using~\verb+.tex+.
\begin{figure}[htbp]
\centering
- \begin{subfigure}[htbp]{0.5\textwidth}
+ \begin{subfigure}[htbp]{0.4\textwidth}
\includegraphics[width=\textwidth]{figures/file_extensions.png}
\caption{File Extensions} \label{fig:ext}
\end{subfigure}~ %add desired spacing between images, e. g. ~, \quad, \qquad, \hfill etc. %(or a blank line to force the subfigure onto a new line)
diff --git a/macros/latex/contrib/thesis-gwu/tex/methods.tex b/macros/latex/contrib/thesis-gwu/tex/methods.tex
new file mode 100644
index 0000000000..a8922b5caf
--- /dev/null
+++ b/macros/latex/contrib/thesis-gwu/tex/methods.tex
@@ -0,0 +1,10 @@
+\chapter{Methods: injecting construct validity into social media monitoring with a survey}\label{chap:methods}
+
+This study’s contribution achieves all items on the validity checklist on the construct of trust in vaccines. Our method involves three parts. First, we leverage a survey on social media annotation to establish a reliable measure of trust in vaccines of Twitter, that fulfills face, content, predictive, and concurrent validity. Second, we expand this measure to an NLP classifier, achieving predictive and concurrent validity at the scale of big data. Third, we evaluate our classifier using the principles of convergent and discriminant validity.
+
+\section{Survey for attitudes and annotations to establish a measure}
+asdf
+\section{Reliable measure to NLP classifier with concurrent validity}
+asdf
+\section{Convergent and discriminant validation vs. existing standards}
+asdf \ No newline at end of file
diff --git a/macros/latex/contrib/thesis-gwu/tex/prevmethods.tex b/macros/latex/contrib/thesis-gwu/tex/prevmethods.tex
new file mode 100644
index 0000000000..1b11d9309b
--- /dev/null
+++ b/macros/latex/contrib/thesis-gwu/tex/prevmethods.tex
@@ -0,0 +1,8 @@
+% !TEX root = ../thesis-sample.tex
+\chapter{Social media monitoring fails at measuring similar constructs without these methods. What can we learn?}\label{chap:prevmethods}
+
+\section{Traditional methods with NLP alone have succeeded in related but different problems}
+asdf
+\section{Lessons learned from attempts measuring similar constructs}
+asdf
+
diff --git a/macros/latex/contrib/thesis-gwu/tex/results-example.tex b/macros/latex/contrib/thesis-gwu/tex/results-example.tex
new file mode 100644
index 0000000000..07949dc110
--- /dev/null
+++ b/macros/latex/contrib/thesis-gwu/tex/results-example.tex
@@ -0,0 +1,19 @@
+% !TEX root = ../thesis-sample.tex
+
+\chapter{Another sample chapter}\label{chap:ipsum}
+
+This chapter has several paragraphs of random text.
+This ensures our table of contents is correct and demonstrates how to use a multi-file \LaTeX document.
+
+\lipsum[1]
+
+\section{A section}
+\lipsum[10]
+
+\subsection{A subsection}
+\lipsum[9]
+
+\subsubsection{A subsubsection}
+\lipsum[11]
+
+
diff --git a/macros/latex/contrib/thesis-gwu/tex/results.tex b/macros/latex/contrib/thesis-gwu/tex/results.tex
index 07949dc110..c630689517 100644
--- a/macros/latex/contrib/thesis-gwu/tex/results.tex
+++ b/macros/latex/contrib/thesis-gwu/tex/results.tex
@@ -1,19 +1,8 @@
-% !TEX root = ../thesis-sample.tex
-
-\chapter{Another sample chapter}\label{chap:ipsum}
-
-This chapter has several paragraphs of random text.
-This ensures our table of contents is correct and demonstrates how to use a multi-file \LaTeX document.
-
-\lipsum[1]
-
-\section{A section}
-\lipsum[10]
-
-\subsection{A subsection}
-\lipsum[9]
-
-\subsubsection{A subsubsection}
-\lipsum[11]
-
-
+\chapter{Results: we show a validated measure of trust in vaccines}\label{chap:results}
+
+\section{Establish a reliable measure with a survey, showing face-, content-, … through concurrent- validity}
+asdf
+\section{Extrapolate that reliable measure to big data, getting predictive and concurrent validity}
+asdf
+\section{Show convergence and divergence which compete our checklist of a valid measure}
+\section{Recap: Our measure obtains all items on our validity checklist}
diff --git a/macros/latex/contrib/thesis-gwu/thesis-gwu.cls b/macros/latex/contrib/thesis-gwu/thesis-gwu.cls
index 45a56a4420..1e685a9f8d 100644
--- a/macros/latex/contrib/thesis-gwu/thesis-gwu.cls
+++ b/macros/latex/contrib/thesis-gwu/thesis-gwu.cls
@@ -50,13 +50,14 @@
%% 2011.04.09 @Derek Dalle : Convert rac.sty --> thesis.umich.cls
%% 2016.09.24 @Shankar Kulumani : First attempt to modify for GWU
%% 2018.01.20 @Shankar Kulumani : Setup titlesec for modifying headings
+%% 2020.02.26 @Michael Smith : 2020 update for GWU template
%% ---- HEADERS --------------------------------------------------------
% This prevents the compiler from running on old versions of LaTeX.
\NeedsTeXFormat{LaTeX2e}
-% This command gives the name of the class.
-\ProvidesClass{thesis-gwu}[2018/08/31 v1.6.1 GWU Thesis template]
+% This command gives the name of the class and dates it
+\ProvidesClass{thesis-gwu}[2020/02/26 v1.7.0 GWU Thesis template]
%% ---- OPTIONS PROCESSING ---------------------------------------------
% Define three switches for the the thesis format types.
@@ -115,6 +116,7 @@
% if you call debug option then use the thesis option but not report
\DeclareOption{debug}{\@gwu@debugtrue\@gwu@thesistrue}
+% \@gwu@debugtrue % uncomment for debug mode
% Declare an option for the index.
\DeclareOption{index}{\@gwu@indextrue}
@@ -140,124 +142,9 @@
\@gwu@indexfalse
\fi
-
%% ---- PACKAGE LOADING ------------------------------------------------
+\input{required-packages}
-% This class uses the geometry.sty package to set the margins.
-\if@gwu@debug
- % Show margins
- \RequirePackage[top=1in,bottom=1in,left=1.25in, right=1.25in,
- showframe]{geometry}
-\else
- % Use the standard margins for the thesis version.
- \RequirePackage[top=1in,bottom=1in,left=1.25in, right=1.25in]{geometry}
-\fi
-
-% Obsolete package check
-\RequirePackage[l2tabu,orthodox]{nag}
-
-% This loads the required math packages.
-\RequirePackage[binary-units=true]{siunitx}
-\RequirePackage{amsmath}
-\RequirePackage{amsfonts}
-\RequirePackage{amssymb}
-\RequirePackage{mathtools}
-\RequirePackage{amsthm}
-
-% This loads the proper graphics package.
-\RequirePackage{graphicx}
-
-% Better spacing for text
-\RequirePackage[utf8]{inputenc}
-\RequirePackage[T1]{fontenc}
-\RequirePackage{lmodern}
-\RequirePackage{microtype}
-\RequirePackage{bm}
-
-\RequirePackage{mathptmx}
-
-% Add package for managing section headings
-\RequirePackage[]{titlesec}
-
-% This is useful for complex figures.
-\RequirePackage{subcaption}
-
-% Compress multiple citations
-% \RequirePackage{cite}
-
-% This package allows the ability to create a 'code' environment.
-\RequirePackage{verbatim}
-
-% This hopefully tells verbatim to leave my damn quotes alone.
-% \RequirePackage{upquote}
-
-% This package enables the use of proper single quotes in text.
-% \RequirePackage{textcomp}
-
-% This package is used to set line spacing.
-\RequirePackage{setspace}
-
-% This package is used to make nomenclature tables that can span pages.
-% \RequirePackage{longtable}
-
-% This package allows conditional testing of varibles.
-\RequirePackage{ifthen}
-
-% This package is used for silly letter spacing
-\RequirePackage{soul}
-
-% This package is used to generate alternate environments.
-\RequirePackage{float}
-
-% This package is for the index, if it is to be used.
-\if@gwu@index
- \RequirePackage{makeidx}
- \makeindex
-\fi
-
-% This is the package for special headers and footers.
-\RequirePackage{fancyhdr}
-
-% some extra packages to help with debugging
-\if@gwu@debug
- \RequirePackage[final]{showlabels} % show labels for referencing
- \RequirePackage{refcheck} % check for unused references/labels
-\fi
-
-%% ---- HYPERREF ----------------------------------------------------------
-% This loads a package that allows extra colors for links.
-\RequirePackage[]{color}
-% Custom color for references.
-% \definecolor{DarkGreen}{rgb}{0,0.6,0}
-
-% This will make labels and references hyperlinks.
-\if@gwu@backref%
- % Use references in the bibliography.
- \RequirePackage[pagebackref=true]{hyperref}%
-\else%
- % Do not use back references.
- \RequirePackage{hyperref}%
-\fi
-
- \hypersetup{%
- unicode=false, % non-Latin characters in Acrobat’s bookmarks
- pdftoolbar=true, % show Acrobat’s toolbar?
- pdfmenubar=true, % show Acrobat’s menu?
- pdffitwindow=false, % window fit to page when opened
- pdfstartview={FitV}, % fits the width of the page to the window
- pdfnewwindow=true, % links in new PDF window
- colorlinks=false, % false: boxed links; true: colored links
- bookmarksdepth=3,
- bookmarksopen=true,
- }%
-
-% Cleveref referencing - must happen after hyperref
-\AtEndOfClass{\RequirePackage[noabbrev,capitalize]{cleveref}}%
-
-% Glossaries package - must come after hypperef
-% This package is used for the list of abbreviations
-\RequirePackage[printonlyused]{acronym}%
-\RequirePackage[abbreviations,symbols,shortcuts=none,automake]{glossaries-extra}%
%% ---- FORMATTING -----------------------------------------------------
% Set the page style to fancy.
\pagestyle{fancy}
@@ -321,6 +208,7 @@
}
%%-------- GLOSSARIES STYLES------------------------------------
+
% define a new glossary style for acronymns and symbols
\renewcommand*{\glossarysection}[2][]{%
{\centering\bfseries{#2}\par}%
@@ -338,18 +226,22 @@
\renewcommand*{\glossarypreamble}{\vspace{4ex}}%
\renewcommand*{\glossaryheader}{}%
}
+
%% ---- TITLE PAGE -----------------------------------------------------
% The fields to be used for the title page
\renewcommand{\@title}{Insert a Title!}
\renewcommand{\@author}{Insert an Author!}
-\newcommand{\@bsdepartment}{Insert a BS department name!}
-\newcommand{\@bsschool}{Insert BS school!}
-\newcommand{\@bsgrad}{BS Grad date!}
+% and other fields
+\newcommand{\@bachelordegree}{Insert a Bachelor's degree!}
+\newcommand{\@bsdepartment}{Insert a Bachelor's department name!}
+\newcommand{\@bsschool}{Insert Bachelor's school!}
+\newcommand{\@bsgrad}{Bachelor's Grad date!}
-\newcommand{\@msdepartment}{Insert a MS department name!}
-\newcommand{\@msschool}{Insert MS school!}
-\newcommand{\@msgrad}{MS Grad date!}
+\newcommand{\@masterdegree}{Insert a Master's degree!}
+\newcommand{\@msdepartment}{Insert a Master's department name!}
+\newcommand{\@msschool}{Insert Master's school!}
+\newcommand{\@msgrad}{Master's Grad date!}
\newcommand{\@degree}{Doctor of Philosophy}
\newcommand{\@department}{Insert a Department Name!}
@@ -358,12 +250,14 @@
\newcommand{\@chairtitle}{Professor of INSERT Title!}
\newcommand{\@cochair}{}
\newcommand{\@phdgrad}{PhD Grad date!}
+\newcommand{\@phdschool}{Insert PhD school}
\newcommand{\@defensedate}{Insert defense date!}
% Commands to set the titlepage fields
\renewcommand{\title}[1]{\renewcommand{\@title}{#1}\@gwu@titlepagetrue}
\renewcommand{\author}[1]{\renewcommand{\@author}{#1}}
+\newcommand{\bachelordegree}[1]{\renewcommand{\@bachelordegree}{#1}}
\newcommand{\bsdepartment}[1]{\renewcommand{\@bsdepartment}{#1}}
\newcommand{\bsschool}[1]{\renewcommand{\@bsschool}{#1}}
\newcommand{\bsgrad}[1]{\renewcommand{\@bsgrad}{#1}}
@@ -371,6 +265,7 @@
\newcommand{\showmsdegree}{\@gwu@msdegreetrue}
\newcommand{\hidemsdegree}{\@gwu@msdegreefalse}
+\newcommand{\masterdegree}[1]{\renewcommand{\@masterdegree}{#1}}
\newcommand{\msdepartment}[1]{\renewcommand{\@msdepartment}{#1}}
\newcommand{\msschool}[1]{\renewcommand{\@msschool}{#1}}
\newcommand{\msgrad}[1]{\renewcommand{\@msgrad}{#1}}
@@ -382,15 +277,18 @@
\newcommand{\chairtitle}[1]{\renewcommand{\@chairtitle}{#1}}
\newcommand{\cochair}[1]{\renewcommand{\@cochair}{#1}}
\newcommand{\phdgrad}[1]{\renewcommand{\@phdgrad}{#1}}
+\newcommand{\phdschool}[1]{\renewcommand{\@phdschool}{#1}}
\newcommand{\defensedate}[1]{\renewcommand{\@defensedate}{#1}}
% Commands for the user to be able to use the defined fields.
\newcommand{\inserttitle}{\@title}
\newcommand{\insertauthor}{\@author}
+\newcommand{\insertbachelordegree}{\@bachelordegree}
\newcommand{\insertbsdepartment}{\@bsdepartment}
\newcommand{\insertbsschool}{\@bsschool}
\newcommand{\insertbsgrad}{\@bsgrad}
+\newcommand{\insertmasterdegree}{\@masterdegree}
\newcommand{\insertmsdepartment}{\@msdepartment}
\newcommand{\insertmsschool}{\@msschool}
\newcommand{\insertmsgrad}{\@msgrad}
@@ -403,6 +301,7 @@
\newcommand{\insertcochair}{\@cochair}
\newcommand{\insertyear}{\number\year}
\newcommand{\insertphdgrad}{\@phdgrad}
+\newcommand{\insertphdschool}{\@phdschool}
\newcommand{\insertdefensedate}{\@defensedate}
% This redefines the title page to automatically have all of the
@@ -429,19 +328,19 @@
%\vfill %
% previous degrees
\if@gwu@msdegree
- B.S. in \insertbsdepartment, \insertbsgrad, \insertbsschool \\
- M.S. in \insertmsdepartment, \insertmsgrad, \insertmsschool \\[2\baselineskip]
+ \insertbachelordegree \space in \insertbsdepartment, \insertbsgrad, \insertbsschool \\
+ \insertmasterdegree \space in \insertmsdepartment, \insertmsgrad, \insertmsschool \\[2\baselineskip]
\else
- B.S. in \insertbsdepartment, \insertbsgrad, \insertbsschool \\[2\baselineskip]
+ \insertbachelordegree \space in \insertbsdepartment, \insertbsgrad, \insertbsschool \\[2\baselineskip]
\fi
% Text from guidelines
A Dissertation submitted to \\[3\baselineskip] %
The Faculty of \\
- The School of Engineering and Applied Science \\
+ \insertphdschool \\
of The George Washington University \\
in partial satisfaction of the requirements \\
for the degree of \insertdegree \\[3\baselineskip]
- \insertphdgrad \\[4\baselineskip]
+ \insertphdgrad \\[3\baselineskip]
% insert doctoral advisor
Dissertation directed by \\[1\baselineskip]
\insertchair \\
@@ -488,22 +387,22 @@
\frntpg
\begin{doublespace}
\noindent
- The School of Engineering and Applied Science of The George Washington
+ \insertphdschool \space of The George Washington
University certifies that \insertauthor~has passed the Final Examination for the
- degree of \insertdegree~as of \insertdefensedate. This is the
- final and approved form of the dissertation.
+ degree of \insertdegree~as of \insertdefensedate. This is the final and approved form of the dissertation.
\end{doublespace}
\begin{center}
\begin{singlespace}
- {\normalsize\bfseries\inserttitle} \\[1\baselineskip]
+ \vspace{\baselineskip}
+ {\normalsize\bfseries\inserttitle} \\[3\baselineskip]
\insertauthor \\[3\baselineskip]
\end{singlespace}
\end{center}
% Non-justified content
\begin{flushleft}
% Heading for the committee
- Dissertation Research Committee: \\[2ex] %
+ Dissertation Research Committee: \\[4ex] %
% Horizontal spacing
\hspace{5em} %
% Insert the committee (in a box).
@@ -571,18 +470,22 @@
\end{minipage} %
\end{center} %
% Vertical rubber space
- \vspace*{\stretch{2}} %
+ %\vspace*{\stretch{2}} %
+ \vspace{\baselineskip} %
}{ %
\ifthenelse{\equal{#2}{2}}{ %
% Style 2: Bold heading at top of page. Doublespacing for text
% Center on the page.
% Heading
- \begin{center}\textbf{\normalsize{#3}}\end{center}
+ \begin{center}\textbf{\normalsize{#3}}
+ \vspace{\baselineskip}
+ \end{center}
\begin{doublespace}
\par #1
\end{doublespace}
% Vertical rubber space
- \vspace*{\stretch{1}} %
+ % \vspace*{\stretch{1}} %
+ \vspace{\baselineskip} %
}{ %
\ifthenelse{\equal{#2}{3}}{ %
% Style 3: Spread caps heading
@@ -603,7 +506,8 @@
\end{minipage} %
\end{center} %
% Vertical rubber space
- \vspace*{\stretch{2}} %
+ %\vspace*{\stretch{2}} %
+ \vspace{\baselineskip} %
}{ %
\ifthenelse{\equal{#2}{4}}{ %
% Style 4: lined
@@ -626,7 +530,8 @@
\end{minipage} %
\end{center} %
% Vertical rubber space
- \vspace*{\stretch{2}} %
+ %\vspace*{\stretch{2}} %
+ \vspace{\baselineskip} %
}{ %
\ifthenelse{\equal{#2}{5}}{ %
% Style 5: bold italic heading with lines
@@ -653,7 +558,8 @@
\end{minipage} %
\end{center} %
% Vertical rubber space
- \vspace*{\stretch{2}} %
+ % \vspace*{\stretch{2}}
+ \vspace*{\baselineskip} %
}{ %
\ifthenelse{\equal{#2}{6}}{ %
% Style 6: lined with spread caps header
@@ -680,7 +586,8 @@
\end{minipage} %
\end{center} %
% Vertical rubber space
- \vspace*{\stretch{2}} %
+ % \vspace*{\stretch{2}} %
+ \vspace*{\baselineskip} %
}{ %
% Default style: centered
% Vertical rubber space
@@ -694,7 +601,8 @@
\end{minipage} %
\end{center} %
% Vertical rubber space
- \vspace*{\stretch{1}} %
+ \vspace*{\baselineskip} %
+ % \vspace*{\stretch{2}} %
}}}}}} %
}
@@ -954,16 +862,36 @@
\newcommand{\hideglossariesglossaryofterms}{\@gwu@glossaryoftermsfalse\@gwu@tableofcontentsfalse}
%% ---- TABLE OF CONTENTS ----------------------------------------------
-% This sets the formatting for chapter entries in the table of contents.
-\renewcommand*\l@chapter[2]{ %
- % First add some vertical space.
- \vskip 1ex plus 1pt minus 1pt
- % Format the spacing and use dots between title and number.
- \@dottedtocline{1}{0em}{1.2em} %
- % This sets the formatting for the chapter name and page number.
- {\textbf{#1}}{\textbf{#2}} %
- % Add some space below, too.
- \vskip 1ex}
+% this overwrites the tocloft defaults.
+% definitely could be less hacky, but unsure of how to properly do this or respect the other formatting below
+% including [titles] when loading tocloft also turns off the indentation needed!
+\renewcommand{\cfttoctitlefont}{\hfill\normalsize\bfseries}
+\renewcommand{\cftbeforetoctitleskip}{-2ex}
+\renewcommand{\cftaftertoctitleskip}{5ex}
+\renewcommand{\contentsname}{Table of Contents}
+\renewcommand{\cftaftertoctitle}{\hfill}
+\renewcommand{\cftloftitlefont}{\newpage\hfill\bfseries\normalsize}
+\renewcommand{\cftafterloftitle}{\hfill}
+\renewcommand{\cftbeforeloftitleskip}{0ex}
+\renewcommand{\cftafterloftitleskip}{5ex}
+\renewcommand{\cftlottitlefont}{\newpage\hfill\bfseries\normalsize}
+\renewcommand{\cftafterlottitle}{\hfill}
+\renewcommand{\cftbeforelottitleskip}{0ex}
+\renewcommand{\cftafterlottitleskip}{5ex}
+% add 'chapter' preceding the section num in TOC
+\renewcommand{\cftchappresnum}{\chaptername\space}
+\renewcommand{\cftchapaftersnum}{:}
+\setlength{\cftchapnumwidth}{\widthof{Appendix AAA~ }}
+% but change "chapter" to 'appendix' by hacking the \appendix command
+% patching "appendix" per https://texfaq.org/FAQ-patch
+\let\OldAppendix\appendix
+\renewcommand{\appendix}{
+\OldAppendix
+\addtocontents{toc}{%
+ \protect\renewcommand{\protect\cftchappresnum}{\appendixname\space}
+ }
+}
+
% These lines set the spacing for other table of contents entries.
\renewcommand*{\l@section}{\@dottedtocline{2}{2.5em}{2em}}
@@ -988,7 +916,7 @@
% Add the title
\begin{center}{\normalsize\textbf{Table of Contents}}\end{center} %
% Add some space after the title.
- \vspace{2ex} %
+ \vspace{1ex} %
% Start the automatic table of contents features.
\begin{singlespace} %
\@starttoc{toc}\if@restonecol\twocolumn\fi %
@@ -1176,7 +1104,7 @@
%\begin{minipage}{0.8\textwidth} \vspace{1in} \end{minipage} \\ %
\fi %
% Add the title
- \begin{center}{\normalsize\textbf{List of Abbreviations}}\\[2\baselineskip] \end{center}%
+ \begin{center}{\normalsize\textbf{List of Abbreviations}}\\[3\baselineskip] \end{center}%
% Add some space after the title.
% \vspace{1ex} %
% Start the automatic abbreviations feature.
@@ -1403,7 +1331,7 @@
\let\@tex@bibliography\bibliography
% Change the bibliography header.
-\renewcommand*{\bibname}{\centerline{\normalsize Bibliography}}
+\renewcommand*{\bibname}{\centering{\normalsize Bibliography}}
% Create a new command for the bibliography.
\renewcommand*{\bibliography}[1]{ %
@@ -1551,5 +1479,4 @@
\twocolumn %
\fi %
}
-}
-
+} \ No newline at end of file
diff --git a/macros/latex/contrib/thesis-gwu/thesis-sample.pdf b/macros/latex/contrib/thesis-gwu/thesis-sample.pdf
index cf2566ec6a..0380f25352 100644
--- a/macros/latex/contrib/thesis-gwu/thesis-sample.pdf
+++ b/macros/latex/contrib/thesis-gwu/thesis-sample.pdf
Binary files differ
diff --git a/macros/latex/contrib/thesis-gwu/thesis-sample.tex b/macros/latex/contrib/thesis-gwu/thesis-sample.tex
index 095679d740..ba7a1e494e 100644
--- a/macros/latex/contrib/thesis-gwu/thesis-sample.tex
+++ b/macros/latex/contrib/thesis-gwu/thesis-sample.tex
@@ -1,26 +1,21 @@
-\documentclass[thesis]{thesis-gwu}[2018/05/21]
+\documentclass[thesis]{thesis-gwu}[2020/02/03]
+
% this package is only used to generate some random text.
% it is not needed in a true document
\usepackage{lipsum}
-\input{tex/frontmatter}
-% this will speed up your tikz figures by building them once to another directory
-\usepackage{pgfplots}
-\usepgfplotslibrary{external}
-\tikzexternalize
-\tikzsetexternalprefix{cache/}
+\input{tex/frontmatter}
%% DOCUMENT AREA
\begin{document}
-
-\include{tex/manual}
-\include{tex/results}
+\include{tex/manual} % here is a manual on how to use the template
+\include{tex/results-example}
\bibliographystyle{plain}
\bibliography{thesis-bib}
% appendices must appear after
-\include{tex/appendix}
+\include{tex/appendix-ex}
\end{document}
diff --git a/macros/luatex/latex/lua-ul/README b/macros/luatex/latex/lua-ul/README
new file mode 100644
index 0000000000..d4f53f3232
--- /dev/null
+++ b/macros/luatex/latex/lua-ul/README
@@ -0,0 +1,8 @@
+Lua-UL uses new capabilities of the LuaTeX engine to provide
+underlining/strikethrough/highlighting etc. support without
+breaking ligatures, kerning or restricting input.
+
+Requires LuaTeX version >=1.12.0.
+
+Licensed under the LaTeX Project Public License 1.3c,
+maintained by Marcel Krüger <tex@2krueger.de>
diff --git a/macros/luatex/latex/lua-ul/docstrip-luacode.sty b/macros/luatex/latex/lua-ul/docstrip-luacode.sty
new file mode 100644
index 0000000000..944fcdc25e
--- /dev/null
+++ b/macros/luatex/latex/lua-ul/docstrip-luacode.sty
@@ -0,0 +1,33 @@
+%% Copyright (C) 2020 by Marcel Krueger
+%%
+%% This file 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.3 or later is part of all distributions of
+%% LaTeX version 2005/12/01 or later.
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage
+ {docstrip-luacode}
+ [2020/03/07 v0.1.0 Directly execute Lua code from DocStrip files]
+\expanded{%
+ \def\noexpand\docstrip@luacode@argscanner#1\directlua{
+ tex.sprint(\the\catcodetable@string, "\string\\end{docstrip-luacode}")
+ local scanner = token.create'docstrip@luacode@argscanner'
+ local file = lpeg.Ct((lpeg.P'\csstring\%' * (1-lpeg.P'\string\r')^0 + lpeg.C((1-lpeg.P'\string\r')^0) * '\string\r')^0)/function(s)return table.concat(s,'\string\n')end
+ local func = luatexbase.new_luafunction'docstrip-luacode'
+ token.set_lua('docstrip-luacode', func, 'protected')
+ lua.get_functions_table()[func] = function()
+ local name = token.scan_string()
+ tex.catcodetable = \the\catcodetable@string
+ tex.setcatcode(32, 12)
+ token.put_next(scanner)
+ token.scan_token()
+ package.preload[name], msg = loadstring(file:match(token.scan_string()))
+ end
+}{\relax{#1}\noexpand\end{docstrip-luacode}}}
+\endinput
diff --git a/macros/luatex/latex/lua-ul/lua-ul.dtx b/macros/luatex/latex/lua-ul/lua-ul.dtx
new file mode 100644
index 0000000000..be033be0b5
--- /dev/null
+++ b/macros/luatex/latex/lua-ul/lua-ul.dtx
@@ -0,0 +1,480 @@
+% \iffalse meta-comment
+%
+%% Copyright (C) 2020 by Marcel Krueger
+%%
+%% This file 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.3 or later is part of all distributions of
+%% LaTeX version 2005/12/01 or later.
+%
+%<*batch>
+%<*gobble>
+\ifx\jobname\relax\let\documentclass\undefined\fi
+\ifx\documentclass\undefined
+\csname fi\endcsname
+%</gobble>
+\input docstrip.tex
+\keepsilent
+\let\MetaPrefix\relax
+\preamble
+\endpreamble
+\postamble
+\endpostamble
+\def\MetaPrefix{--}
+\generate{%
+ \file{lua-ul.lua}{\from{lua-ul.dtx}{luacode}}%
+ \file{pre_append_to_vlist_filter.lua}{\from{lua-ul.dtx}{callback}}%
+}
+\let\MetaPrefix\DoubleperCent
+\generate{\file{lua-ul.sty}{\from{lua-ul.dtx}{package}}}
+\endbatchfile
+%</batch>
+%<*gobble>
+\fi
+\expandafter\ifx\csname @currname\endcsname\empty
+\csname fi\endcsname
+%</gobble>
+%<*driver>
+\documentclass{article}
+\usepackage{lua-ul}
+\usepackage{csquotes,doc,framed,metalogo,hyperref,luacolor,tikzducks,pict2e}
+\begin{document}
+\DocInput{lua-ul.dtx}
+\PrintIndex
+\PrintChanges
+\end{document}
+%</driver>
+%<*gobble>
+\fi
+%</gobble>
+% \fi
+%
+%
+% \catcode`\§=14
+% \newunderlinetype\beginUnderDuck{\cleaders\hbox{§
+% \begin{tikzpicture}[x=.5ex,y=.5ex,baseline=.8ex]§
+% \duck
+% \end{tikzpicture}§
+% }}
+% \newcommand\underDuck[1]{{\beginUnderDuck#1}}
+% \newunderlinetype\beginUnderWavy[\number\dimexpr1ex]{\cleaders\hbox{§
+% \setlength\unitlength{.3ex}§
+% \begin{picture}(4,0)(0,1)
+% \thicklines
+% \color{red}§
+% \qbezier(0,0)(1,1)(2,0)
+% \qbezier(2,0)(3,-1)(4,0)
+% \end{picture}§
+% }}
+% \newcommand\underWavy[1]{{\beginUnderWavy#1}}
+% \newunderlinetype\beginStrikeThough{\leaders\hbox{§
+% \normalfont\bfseries/§
+% }}
+% \newcommand\StrikeThough[1]{{\beginStrikeThough#1}}
+%
+% \newcommand\Luaul{Lua-UL}
+% \newcommand\luaul{Lua-UL}
+% \GetFileInfo{lua-ul.sty}
+% \title{The \luaul\ package\thanks{This document
+% corresponds to \luaul~\fileversion, dated~\filedate.}}
+% \author{Marcel Kr\"uger \\ \href{mailto:tex@2krueger.de}{tex@2krueger.de}}
+%
+% \maketitle
+% \section{User-level interface}
+% \Luaul\ uses new capabilities of the LuaTeX engine to provide
+% underlining/\hspace{0pt}strikethrough/\hspace{0pt}highlighting
+% etc.\ support without breaking ligatures, kerning or restricting input.
+% The predefined user-level commands are \verb+\underLine+, \verb+\highLight+, and \verb+\strikeThrough+.
+% (\verb+\highLight+ will only work correctly if the \texttt{luacolor} package is loaded)
+% They are used as
+%
+% \begin{verbatim}
+% \documentclass{article}
+% \usepackage{lua-ul}
+% \begin{document}
+% This package is \strikeThrough{useless}\underLine{awesome}!
+% \end{document}
+% \end{verbatim}
+%
+% \begin{framed}
+% This package is \strikeThrough{useless}\underLine{awesome}!
+% \end{framed}
+%
+% For limited compatibility with \texttt{soul}, the \texttt{soul} package option allows you
+% to use the traditional macro names from \texttt{soul} instead:
+%
+% \begin{verbatim}
+% \documentclass{article}
+% \usepackage[soul]{lua-ul}
+% \begin{document}
+% This package is \st{useless}\ul{awesome}!
+% \end{document}
+% \end{verbatim}
+%
+% \section{Expert interface}
+% \DescribeMacro{\newunderlinetype}§
+% Sometimes, you might try to solve more interesting problems than boring underlining,
+% strikethrough or highlighting. Maybe you always wanted \underWavy{to be your own
+% spell checker}, want to demonstrate \underDuck{your love for ducks} or you think
+% that the traditional \verb+\strikeThrough+ \StrikeThough{is not visible enough}.
+% For all these cases, you can define your own \enquote{underlining} command based on a \TeX\
+% \verb+\[cxg]leaders+ command.
+%
+% For this, use\\
+% \verb+\newunderlinetype+\meta{macro name}\verb+[+\meta{context specifier}\verb+]{+\meta{\texttt{\string\leaders} command}\verb+}+
+%
+% First, you have to pass the name of the command which should enable your new kind of underlining.
+% (If you want to have an additional command which takes an argument and underlines this argument,
+% you will have to define this manually.)
+% The optional argument provides a \enquote{context}: This \enquote{context} has to expand to a string
+% (something that can appear in a csname) which changes if the leaders box should be recalculated.
+% The leader will be chached and reused whenever the context evaluates to the same string.
+% So if your leaders should depend on the fontsize,
+% the expansion of the context should contain the font size. If you leaders contain text in the current font,
+% your context should include \verb+\fontname+. The default context includes the current size of \texttt{1ex}
+% and the current color if luacolor is loaded.
+%
+% The final argument contains the actual leader command. You should omit the final glue normally passed to \verb+\leaders+,
+% so e.g.\ write \verb+\leaders\hbox{ . }+ without appending \verb+\hfill+ or \verb+\hskip1pt+ etc.
+% The height and depth of your leaders is ignored to ensure that adding underlines etc. does not change the general text layout.
+% It is your responsibility to ensure that you are not too high or too low and intercept other lines. On the other hand,
+% running dimensions work fine if you use a rule.
+%
+% For example, the special underline commands demonstrated above are implemented as
+%
+% \begin{verbatim}
+% \usepackage{luacolor,tikzducks,pict2e}
+% \newunderlinetype\beginUnderDuck{\cleaders\hbox{%
+% \begin{tikzpicture}[x=.5ex,y=.5ex,baseline=.8ex]%
+% \duck
+% \end{tikzpicture}%
+% }}
+% \newcommand\underDuck[1]{{\beginUnderDuck#1}}
+% \newunderlinetype\beginUnderWavy[\number\dimexpr1ex]{\cleaders\hbox{%
+% \setlength\unitlength{.3ex}%
+% \begin{picture}(4,0)(0,1)
+% \thicklines
+% \color{red}%
+% \qbezier(0,0)(1,1)(2,0)
+% \qbezier(2,0)(3,-1)(4,0)
+% \end{picture}%
+% }}
+% \newcommand\underWavy[1]{{\beginUnderWavy#1}}
+% \newunderlinetype\beginStrikeThough{\leaders\hbox{%
+% \normalfont\bfseries/%
+% }}
+% \newcommand\StrikeThough[1]{{\beginStrikeThough#1}}
+% \end{verbatim}
+%
+% Here \verb+\underWavy+ uses a custom context because it doesn't change depending on the current font color.
+%
+% If you only want to use \verb+\newunderlinetype+ and do not want to use the predefined underline types, you
+% can use the \texttt{minimal} package option to disable them.
+%
+% \StopEventually{}
+% \section{The implementation}
+% \subsection{Helper modules}
+% First we need a separate Lua module \verb+pre_append_to_vlist_filter+ which
+% provides a variant of the \verb+append_to_vlist_filter+ callback which can be
+% used by multiple packages. This ensures that we are compatible with other packages
+% implementing \verb+append_to_vlist_filter+.
+% \iffalse
+%<*gobble>
+\RequirePackage{docstrip-luacode}
+\begin{docstrip-luacode}{pre_append_to_vlist_filter}
+%</gobble>
+%<*callback>
+% \fi
+% First check if an equivalent to \verb+pre_append_to_vlist_filter+ already exists.
+% The idea is that this might eventually get added to the kernel directly.
+% \begin{macrocode}
+if luatexbase.callbacktypes.pre_append_to_vlist_filter then
+ return
+end
+
+local call_callback = luatexbase.call_callback
+local flush_node = node.flush_node
+local prepend_prevdepth = node.prepend_prevdepth
+local callback_define
+
+% \end{macrocode}
+% HACK: Do not do this at home! We need to define the engine callback directly,
+% so we use the debug library to get the ``real'' \verb+callback.define+:
+% \begin{macrocode}
+for i=1,5 do
+ local name, func = debug.getupvalue(luatexbase.disable_callback, i)
+ if name == 'callback_register' then
+ callback_define = func
+ break
+ end
+end
+if not callback_define then
+ error[[Unable to find callback.define]]
+end
+
+local function filtered_append_to_vlist_filter(box,
+ locationcode,
+ prevdepth,
+ mirrored)
+ local current = call_callback("pre_append_to_vlist_filter",
+ box, locationcode, prevdepth,
+ mirrored)
+ if not current then
+ flush_node(box)
+ return
+ elseif current == true then
+ current = box
+ end
+ return call_callback("append_to_vlist_filter",
+ box, locationcode, prevdepth, mirrored)
+end
+
+callback_define('append_to_vlist_filter',
+ filtered_append_to_vlist_filter)
+luatexbase.callbacktypes.append_to_vlist_filter = nil
+luatexbase.create_callback('append_to_vlist_filter', 'exclusive',
+ function(n, _, prevdepth)
+ return prepend_prevdepth(n, prevdepth)
+ end)
+luatexbase.create_callback('pre_append_to_vlist_filter',
+ 'list', false)
+% \end{macrocode}
+% \iffalse
+%</callback>
+%<*gobble>
+\end{docstrip-luacode}
+%</gobble>
+% \fi
+% \subsection{Lua module}
+% Now we can define our main Lua module:
+% \iffalse
+%<*gobble>
+\begin{docstrip-luacode}{lua-ul}
+%</gobble>
+%<*luacode>
+% \fi
+% \begin{macrocode}
+local hlist_t = node.id'hlist'
+local vlist_t = node.id'vlist'
+local kern_t = node.id'kern'
+local glue_t = node.id'glue'
+
+local char_given = token.command_id'char_given'
+
+local underlineattrs = {}
+local underline_types = {}
+local saved_values = {}
+local function new_underline_type()
+ for i=1,#underlineattrs do
+ local attr = underlineattrs[i]
+ saved_values[i] = tex.attribute[attr]
+ tex.attribute[attr] = -0x7FFFFFFF
+ end
+ local b = token.scan_list()
+ for i=1,#underlineattrs do
+ tex.attribute[underlineattrs[i]] = saved_values[i]
+ end
+ local lead = b.head
+ if not lead.leader then
+ tex.error("Leader required", {"An underline type has to \z
+ be defined by leader. You should use one of the", "commands \z
+ \\leaders, \\cleaders, or \\xleader, or \\gleaders here."})
+ else
+ if lead.next then
+ tex.error("Too many nodes", {"An underline type can only be \z
+ defined by a single leaders specification,", "not by \z
+ multiple nodes. Maybe you supplied an additional glue?",
+ "Anyway, the additional nodes will be ignored"})
+ end
+ table.insert(underline_types, lead)
+ b.head = lead.next
+ node.flush_node(b)
+ end
+ token.put_next(token.new(#underline_types, char_given))
+end
+local function set_underline()
+ local j
+ for i=1,#underlineattrs do
+ local attr = underlineattrs[i]
+ if tex.attribute[attr] == -0x7FFFFFFF then
+ j = attr
+ break
+ end
+ end
+ if not j then
+ j = luatexbase.new_attribute(
+ "luaul" .. tostring(#underlineattrs+1))
+ underlineattrs[#underlineattrs+1] = j
+ end
+ tex.attribute[j] = token.scan_int()
+end
+local functions = lua.get_functions_table()
+local new_underline_type_func =
+ luatexbase.new_luafunction"luaul.new_underline_type"
+local set_underline_func =
+ luatexbase.new_luafunction"luaul.set_underline_func"
+token.set_lua("LuaULNewUnderlineType", new_underline_type_func)
+token.set_lua("LuaULSetUnderline", set_underline_func, "protected")
+functions[new_underline_type_func] = new_underline_type
+functions[set_underline_func] = set_underline
+
+local add_underline_h
+local function add_underline_v(head, attr)
+ for n in node.traverse(head) do
+ if head.id == hlist_t then
+ add_underline_h(n, attr)
+ elseif head.id == vlist_t then
+ add_underline_v(n.head, attr)
+ end
+ end
+end
+function add_underline_h(head, attr)
+ local used = false
+ node.slide(head.head)
+ local last_value
+ local first
+ for n in node.traverse(head.head) do
+ local new_value = node.has_attribute(n, attr)
+ if n.id == hlist_t then
+ new_value = nil
+ add_underline_h(n, attr)
+ elseif n.id == vlist_t then
+ new_value = nil
+ add_underline_v(n.head, attr)
+ elseif n.id == kern_t and n.subtype == 0 then
+ if n.next and not node.has_attribute(n.next, attr) then
+ new_value = nil
+ else
+ new_value = last_value
+ end
+ elseif n.id == glue_t and (
+ n.subtype == 8 or
+ n.subtype == 9 or
+ n.subtype == 15 or
+ false) then
+ new_value = nil
+ end
+ if last_value ~= new_value then
+ if last_value then
+ local width = node.rangedimensions(head, first, n)
+ local kern = node.new(kern_t)
+ kern.kern = -width
+ local lead = node.copy(underline_types[last_value])
+ lead.width = width
+ head.head = node.insert_before(head.head, first, lead)
+ node.insert_after(head, lead, kern)
+ end
+ if new_value then
+ first = n
+ end
+ last_value = new_value
+ end
+ end
+ if last_value then
+ local width = node.rangedimensions(head, first)
+ local kern = node.new(kern_t)
+ kern.kern = -width
+ kern.next = node.copy(underline_types[last_value])
+ kern.next.width = width
+ node.tail(head.head).next = kern
+ end
+end
+local function filter(b, loc, prev, mirror)
+ for i = 1, #underlineattrs do
+ add_underline_v(b, underlineattrs[i])
+ end
+ return true
+end
+require'pre_append_to_vlist_filter'
+luatexbase.add_to_callback('pre_append_to_vlist_filter',
+ filter, 'add underlines to list')
+% \end{macrocode}
+% \iffalse
+%</luacode>
+%<*gobble>
+\end{docstrip-luacode}
+%</gobble>
+% \fi
+% \subsection{\TeX\ support package}
+% Now only some \LaTeX\ glue code is still needed
+% \iffalse
+%<*package>
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage
+ {lua-ul}
+ [2020/03/12 v0.0.1 Underlining and related functionality for LuaTeX]
+
+% \fi
+% Only \LuaLaTeX{} is supported.
+% For other engines we show an error.
+% \begin{macrocode}
+\ifx\directlua\undefined
+ \PackageError{lua-ul}{LuaLaTeX required}%
+ {Lua-UL requires LuaLaTeX.
+ Maybe you forgot to switch the engine in your editor?}
+\fi
+\directlua{require'lua-ul'}
+\RequirePackage{xparse}
+% \end{macrocode}
+% We support some options. Especially \verb+minimal+ will disable the predefined commands \verb+\underLine+ and \verb+\strikeThrough+ and allow you to define similar commands with your custom settings instead, \verb+soul+ tries to replicate names of the \verb soul package.
+% \begin{macrocode}
+\newif\ifluaul@predefined
+\newif\ifluaul@soulnames
+\luaul@predefinedtrue
+\DeclareOption{minimal}{\luaul@predefinedfalse}
+\DeclareOption{soul}{\luaul@soulnamestrue}
+\ProcessOptions\relax
+% \end{macrocode}
+% Just one more tiny helper.
+% \begin{macrocode}
+\protected\def\luaul@maybedefineuse#1#2{%
+ \unless\ifcsname#1\endcsname
+ \expandafter\xdef\csname#1\endcsname{#2}%
+ \fi
+ \csname#1\endcsname
+}
+
+% \end{macrocode}
+% The main macro.
+% \begin{macrocode}
+\NewDocumentCommand\newunderlinetype{mO{\luaul@defaultcontext}m}{%
+ \newcommand#1{}% "Reserve" the name
+ \protected\def#1{%
+ \expandafter\luaul@maybedefineuse
+ \expanded{{\csstring#1@@#2}}%
+ {\LuaULSetUnderline
+ \LuaULNewUnderlineType\hbox{#3\hskip0pt}%
+ }}%
+}
+\ifluaul@predefined
+ \newcommand\luaul@defaultcontext{%
+ \number\dimexpr1ex
+ @\unless\ifx\undefined\LuaCol@Attribute
+ \the\LuaCol@Attribute
+ \fi
+ }
+ \newunderlinetype\@underLine%
+ {\leaders\vrule height -.65ex depth .75ex}
+ \newcommand\underLine[1]{{\@underLine#1}}
+ \newunderlinetype\@strikeThrough%
+ {\leaders\vrule height .55ex depth -.45ex}
+ \newcommand\strikeThrough[1]{{\@strikeThrough#1}}
+ \newunderlinetype\@highLight[\number\dimexpr1ex]%
+ {\color{yellow}\leaders\vrule height 1.75ex depth .75ex}
+ \newcommand\highLight[1]{{\@highLight#1}}
+ \ifluaul@soulnames
+ \let\textul\underLine \let\ul\textul
+ \let\textst\strikeThrough \let\st\textst
+ \let\texthl\highLight \let\hl\texthl
+ \fi
+\fi
+% \end{macrocode}
+% \iffalse
+%</package>
+% \fi
+% \Finale
diff --git a/macros/luatex/latex/lua-ul/lua-ul.pdf b/macros/luatex/latex/lua-ul/lua-ul.pdf
new file mode 100644
index 0000000000..e8472c65bb
--- /dev/null
+++ b/macros/luatex/latex/lua-ul/lua-ul.pdf
Binary files differ
diff --git a/macros/xetex/latex/quran/README b/macros/xetex/latex/quran/README
index eb9071d1a2..ab20fad712 100644
--- a/macros/xetex/latex/quran/README
+++ b/macros/xetex/latex/quran/README
@@ -1,14 +1,14 @@
_____________________
The quran package
-v1.61
+v1.62
-The package is prepared for typesetting The Holy Quran. This work is inspired
-by lipsum and ptext packages, provides several macros for typesetting the whole or
-any parts of The Holy Quran based on its popular divisions.
+The package is prepared for typesetting the holy Quran.
+This work provides several macros for typesetting the whole or
+any parts of the holy Quran based on its popular divisions.
For more information, please see the documentation.
-Current version release date: 2020/03/09
+Current version release date: 2020/03/12
___________________
Seiied-Mohammad-Javad Razvian
javadr@gmail.com
diff --git a/macros/xetex/latex/quran/doc/quran-doc.pdf b/macros/xetex/latex/quran/doc/quran-doc.pdf
index a02731c07e..c405785ca2 100644
--- a/macros/xetex/latex/quran/doc/quran-doc.pdf
+++ b/macros/xetex/latex/quran/doc/quran-doc.pdf
Binary files differ
diff --git a/macros/xetex/latex/quran/doc/quran-doc.tex b/macros/xetex/latex/quran/doc/quran-doc.tex
index 9a16c66f51..4a2ab24537 100644
--- a/macros/xetex/latex/quran/doc/quran-doc.tex
+++ b/macros/xetex/latex/quran/doc/quran-doc.tex
@@ -107,7 +107,7 @@ The \xpackage{quran} Package\thanks{To one having devoted his life to the holy Q
\maketitle{
\centerline{\large\bfseries Abstract}
\bigskip
-The \xpackage{quran} package\footnote{This work is inspired by \xpackage{lipsum} and
+The \xpackage{quran} package\footnote{This work has been inspired by \xpackage{lipsum} and
\xpackage{ptext} packages and released for the first time in June 2015 (Sha'ban 1436 AH).}
has been prepared for typesetting the holy Quran.
It provides several macros for typesetting not only the whole or any parts of the holy Quran based on its popular divisions,
@@ -969,10 +969,15 @@ fontspec{,} and bidi"]
This feature has been suggested and supported financially by \emph{Atiyah Elsheikh}.
May God bless him.
\item \cs{Basmalah} outputs basmalah without any surrounding whitespaces.
+ \item Documentation revision.
\end{Version}
\begin{Version}{2020/03/09 v1.61}
- \item Applying current font in footnote when \cs{quranayah}/\cs{qurantext} is called by its \tt{+} optional argument. In the last version it used Amiri font.
+ \item Applying current font in footnote by \cs{qt@doqt} when \cs{quranayah}/\cs{qurantext} is called by its ``\tt{+}'' optional argument. In the last version it used Amiri font.
+ \end{Version}
+
+ \begin{Version}{2020/03/12 v1.62}
+ \item License update to LPPL Version 1.3c from LPPL Version 1.3
\end{Version}
\begin{table}[!htbp]
@@ -1031,8 +1036,9 @@ fontspec{,} and bidi"]
2019/05/03 & \multicolumn{2}{c|}{ \null \mrule {\space}First release of the \xpackage{quran-ur} package \mrule \space\null}\\
2019/05/04 & 1.51 & \cb A typo in \tt{quran-transde.def}\\
2020/03/07 & 1.6 & \cb \cs{qurantext} and \cs{quranayah} support any chunks of an ayah\par
- \cb \cs{Basmalah} \\
+ \cb \cs{Basmalah} \hfil \cb Documentation revision\\
2020/03/09 & 1.61 & \cb Minor update in \cs{quranayah} and \cs{qurantext} \\
+ 2020/03/12 & 1.62 & \cb License update to LPPL Version 1.3c \\
\bottomrule
\end{tabularx}
\end{small}
diff --git a/macros/xetex/latex/quran/doc/quran-test.pdf b/macros/xetex/latex/quran/doc/quran-test.pdf
index cf669429d9..3ac1c65f93 100644
--- a/macros/xetex/latex/quran/doc/quran-test.pdf
+++ b/macros/xetex/latex/quran/doc/quran-test.pdf
Binary files differ
diff --git a/macros/xetex/latex/quran/doc/quran-test1.pdf b/macros/xetex/latex/quran/doc/quran-test1.pdf
index 5873f90430..17e33396bc 100644
--- a/macros/xetex/latex/quran/doc/quran-test1.pdf
+++ b/macros/xetex/latex/quran/doc/quran-test1.pdf
Binary files differ
diff --git a/macros/xetex/latex/quran/doc/quran-test2.pdf b/macros/xetex/latex/quran/doc/quran-test2.pdf
index c12d6c89c6..54360a26b0 100644
--- a/macros/xetex/latex/quran/doc/quran-test2.pdf
+++ b/macros/xetex/latex/quran/doc/quran-test2.pdf
Binary files differ
diff --git a/macros/xetex/latex/quran/tex/quran-transde.def b/macros/xetex/latex/quran/tex/quran-transde.def
index 1343d9a702..80c7d001b9 100644
--- a/macros/xetex/latex/quran/tex/quran-transde.def
+++ b/macros/xetex/latex/quran/tex/quran-transde.def
@@ -1,3 +1,24 @@
+%% This is file `quran-transde.def',
+%%
+%% Copyright © 2015-2020
+%% Seiied-Mohammad-Javad Razavian <javadr@gmail.com>
+%%
+%% This work 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.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% This work is “author-maintained” (as per LPPL maintenance status).
+%%
+%% The Current Maintainer of this work is Seiied-Mohammad-Javad Razavian.
+%%
+%% to one who has devoted his life to Quran
+%%
\let\qt@doqt@orig\qt@doqt
\let\ToggleBasmalah@orig\ToggleBasmalah
%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/macros/xetex/latex/quran/tex/quran-transen.def b/macros/xetex/latex/quran/tex/quran-transen.def
index ac52ff0935..b35c7baff4 100644
--- a/macros/xetex/latex/quran/tex/quran-transen.def
+++ b/macros/xetex/latex/quran/tex/quran-transen.def
@@ -1,3 +1,24 @@
+%% This is file `quran-transen.def',
+%%
+%% Copyright © 2015-2020
+%% Seiied-Mohammad-Javad Razavian <javadr@gmail.com>
+%%
+%% This work 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.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% This work is “author-maintained” (as per LPPL maintenance status).
+%%
+%% The Current Maintainer of this work is Seiied-Mohammad-Javad Razavian.
+%%
+%% to one who has devoted his life to Quran
+%%
\let\qt@doqt@orig\qt@doqt
\let\ToggleBasmalah@orig\ToggleBasmalah
%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/macros/xetex/latex/quran/tex/quran-transfa.def b/macros/xetex/latex/quran/tex/quran-transfa.def
index d2d03b5e06..51db42913f 100644
--- a/macros/xetex/latex/quran/tex/quran-transfa.def
+++ b/macros/xetex/latex/quran/tex/quran-transfa.def
@@ -1,3 +1,24 @@
+%% This is file `quran-transfa.def',
+%%
+%% Copyright © 2015-2020
+%% Seiied-Mohammad-Javad Razavian <javadr@gmail.com>
+%%
+%% This work 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.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% This work is “author-maintained” (as per LPPL maintenance status).
+%%
+%% The Current Maintainer of this work is Seiied-Mohammad-Javad Razavian.
+%%
+%% to one who has devoted his life to Quran
+%%
\let\qt@doqt@orig\qt@doqt%
\let\ToggleBasmalah@orig\ToggleBasmalah%
%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/macros/xetex/latex/quran/tex/quran-translt.def b/macros/xetex/latex/quran/tex/quran-translt.def
index 68be608630..67a9a18760 100644
--- a/macros/xetex/latex/quran/tex/quran-translt.def
+++ b/macros/xetex/latex/quran/tex/quran-translt.def
@@ -1,3 +1,24 @@
+%% This is file `quran-translt.def',
+%%
+%% Copyright © 2015-2020
+%% Seiied-Mohammad-Javad Razavian <javadr@gmail.com>
+%%
+%% This work 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.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% This work is “author-maintained” (as per LPPL maintenance status).
+%%
+%% The Current Maintainer of this work is Seiied-Mohammad-Javad Razavian.
+%%
+%% to one who has devoted his life to Quran
+%%
\bidi@newrobustcmd\q@b[1]{\textbf{#1}}%
\bidi@newrobustcmd\q@i[1]{\textit{#1}}%
\bidi@newrobustcmd\q@u[1]{\underline{#1}}%
diff --git a/macros/xetex/latex/quran/tex/quran.sty b/macros/xetex/latex/quran/tex/quran.sty
index 7c50a9c6da..f5c41924a4 100644
--- a/macros/xetex/latex/quran/tex/quran.sty
+++ b/macros/xetex/latex/quran/tex/quran.sty
@@ -1,27 +1,27 @@
%% This is file `quran.sty',
-%% Inspired by Patrick Happel's lipsum package
%%
-%%% Copyright © 2015-2020 by Seiied-Mohammad-Javad Razavian
-%% <javadr@gmail.com>
+%% Copyright © 2015-2020
+%% Seiied-Mohammad-Javad Razavian <javadr@gmail.com>
+%%
%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either version 1.3
+%% 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.3 or later is part of all distributions of LaTeX
+%% and version 1.3c or later is part of all distributions of LaTeX
%% version 2005/12/01 or later.
%%
%% This work has the LPPL maintenance status `maintained'.
%%
-%% This work is “author-maintained” (as per LPPL maintenance status)
-%% by Seiied-Mohammad-Javad Razavian..
+%% This work is “author-maintained” (as per LPPL maintenance status).
+%%
%% The Current Maintainer of this work is Seiied-Mohammad-Javad Razavian.
%%
%% to one who has devoted his life to Quran
%%
\NeedsTeXFormat{LaTeX2e}
-\def\qurandate{2020/03/09}
-\def\quranversion{1.61}
+\def\qurandate{2020/03/12}
+\def\quranversion{1.62}
\ProvidesPackage{quran}[\qurandate\space v\quranversion^^JAn easy way to typeset the whole or any parts of the holy Quran]
\RequirePackage{ifxetex}
\RequirePackage{biditools}
diff --git a/macros/xetex/latex/quran/tex/qurantext-de.translation.def b/macros/xetex/latex/quran/tex/qurantext-de.translation.def
index af1a9be325..d6d187e325 100644
--- a/macros/xetex/latex/quran/tex/qurantext-de.translation.def
+++ b/macros/xetex/latex/quran/tex/qurantext-de.translation.def
@@ -1,3 +1,24 @@
+%% This is file `qurantext-de.translation.def',
+%%
+%% Copyright © 2015-2020
+%% Seiied-Mohammad-Javad Razavian <javadr@gmail.com>
+%%
+%% This work 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.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% This work is “author-maintained” (as per LPPL maintenance status).
+%%
+%% The Current Maintainer of this work is Seiied-Mohammad-Javad Razavian.
+%%
+%% to one who has devoted his life to Quran
+%%
\qt@newcmd\qurantrans@de@i{Im Namen Allahs, des Allerbarmers, des Barmherzigen!\qt@no{(1)}}
\qt@newcmd\qurantrans@de@ii{Alles Lob gebührt Allah, dem Herrn der Welten\qt@no{(2)}}
\qt@newcmd\qurantrans@de@iii{dem Allerbarmer, dem Barmherzigen\qt@no{(3)}}
diff --git a/macros/xetex/latex/quran/tex/qurantext-en.translation.def b/macros/xetex/latex/quran/tex/qurantext-en.translation.def
index e2e8024c68..1d1ee18821 100644
--- a/macros/xetex/latex/quran/tex/qurantext-en.translation.def
+++ b/macros/xetex/latex/quran/tex/qurantext-en.translation.def
@@ -1,3 +1,24 @@
+%% This is file `qurantext-en.translation.def',
+%%
+%% Copyright © 2015-2020
+%% Seiied-Mohammad-Javad Razavian <javadr@gmail.com>
+%%
+%% This work 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.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% This work is “author-maintained” (as per LPPL maintenance status).
+%%
+%% The Current Maintainer of this work is Seiied-Mohammad-Javad Razavian.
+%%
+%% to one who has devoted his life to Quran
+%%
\qt@newcmd\qurantrans@en@i{In the name of Allah, most benevolent, ever-merciful.\qt@no{(1)}}
\qt@newcmd\qurantrans@en@ii{ALL PRAISE BE to Allah, Lord of all the worlds,\qt@no{(2)}}
\qt@newcmd\qurantrans@en@iii{Most beneficent, ever-merciful,\qt@no{(3)}}
diff --git a/macros/xetex/latex/quran/tex/qurantext-en.transliteration.def b/macros/xetex/latex/quran/tex/qurantext-en.transliteration.def
index 6d2a3d4e09..dc878563f6 100644
--- a/macros/xetex/latex/quran/tex/qurantext-en.transliteration.def
+++ b/macros/xetex/latex/quran/tex/qurantext-en.transliteration.def
@@ -1,3 +1,24 @@
+%% This is file `qurantext-de.transliteration.def',
+%%
+%% Copyright © 2015-2020
+%% Seiied-Mohammad-Javad Razavian <javadr@gmail.com>
+%%
+%% This work 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.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% This work is “author-maintained” (as per LPPL maintenance status).
+%%
+%% The Current Maintainer of this work is Seiied-Mohammad-Javad Razavian.
+%%
+%% to one who has devoted his life to Quran
+%%
\qt@newcmd\qurantrans@lt@i{Bismi All\q@u{a}hi a\q@b{l}rra\q@u{h}m\q@u{a}ni a\q@b{l}rra\q@u{h}eem\q@b{i}\qt@no{(1)}}
\qt@newcmd\qurantrans@lt@ii{Al\q@u{h}amdu lill\q@u{a}hi rabbi alAA\q@u{a}lameen\q@b{a}\qt@no{(2)}}
\qt@newcmd\qurantrans@lt@iii{A\q@b{l}rra\q@u{h}m\q@u{a}ni a\q@b{l}rra\q@u{h}eem\q@b{i}\qt@no{(3)}}
diff --git a/macros/xetex/latex/quran/tex/qurantext-fa.translation.def b/macros/xetex/latex/quran/tex/qurantext-fa.translation.def
index 251d53db4f..28549ba0f8 100644
--- a/macros/xetex/latex/quran/tex/qurantext-fa.translation.def
+++ b/macros/xetex/latex/quran/tex/qurantext-fa.translation.def
@@ -1,3 +1,24 @@
+%% This is file `qurantext-fa.translation.def',
+%%
+%% Copyright © 2015-2020
+%% Seiied-Mohammad-Javad Razavian <javadr@gmail.com>
+%%
+%% This work 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.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% This work is “author-maintained” (as per LPPL maintenance status).
+%%
+%% The Current Maintainer of this work is Seiied-Mohammad-Javad Razavian.
+%%
+%% to one who has devoted his life to Quran
+%%
\qt@newcmd\qurantrans@fa@i{به نام خداوند رحمتگر مهربان\qt@no{(1)}}
\qt@newcmd\qurantrans@fa@ii{ستايش خدايى را كه پروردگار جهانيان،\qt@no{(2)}}
\qt@newcmd\qurantrans@fa@iii{رحمتگر مهربان،\qt@no{(3)}}
diff --git a/macros/xetex/latex/quran/tex/qurantext-simple.def b/macros/xetex/latex/quran/tex/qurantext-simple.def
index d0a5325353..7c710ce164 100644
--- a/macros/xetex/latex/quran/tex/qurantext-simple.def
+++ b/macros/xetex/latex/quran/tex/qurantext-simple.def
@@ -1,3 +1,24 @@
+%% This is file `qurantext-simple.def',
+%%
+%% Copyright © 2015-2020
+%% Seiied-Mohammad-Javad Razavian <javadr@gmail.com>
+%%
+%% This work 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.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% This work is “author-maintained” (as per LPPL maintenance status).
+%%
+%% The Current Maintainer of this work is Seiied-Mohammad-Javad Razavian.
+%%
+%% to one who has devoted his life to Quran
+%%
\qt@newcmd\qurantext@i{بِسمِ اللَّهِ الرَّحمٰنِ الرَّحيمِ\qt@no{﴿١﴾}}
\qt@newcmd\qurantext@ii{الحَمدُ لِلَّهِ رَبِّ العالَمينَ\qt@no{﴿٢﴾}}
\qt@newcmd\qurantext@iii{الرَّحمٰنِ الرَّحيمِ\qt@no{﴿٣﴾}}
diff --git a/macros/xetex/latex/quran/tex/qurantext-uthmani.def b/macros/xetex/latex/quran/tex/qurantext-uthmani.def
index 4f492433ea..8a1cc88b38 100644
--- a/macros/xetex/latex/quran/tex/qurantext-uthmani.def
+++ b/macros/xetex/latex/quran/tex/qurantext-uthmani.def
@@ -1,3 +1,24 @@
+%% This is file `qurantext-uthmani.def',
+%%
+%% Copyright © 2015-2020
+%% Seiied-Mohammad-Javad Razavian <javadr@gmail.com>
+%%
+%% This work 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.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% This work is “author-maintained” (as per LPPL maintenance status).
+%%
+%% The Current Maintainer of this work is Seiied-Mohammad-Javad Razavian.
+%%
+%% to one who has devoted his life to Quran
+%%
\qt@newcmd\qurantext@i{بِسمِ اللَّهِ الرَّحمٰنِ الرَّحيمِ\qt@no{﴿١﴾}}
\qt@newcmd\qurantext@ii{الحَمدُ لِلَّهِ رَبِّ العٰلَمينَ\qt@no{﴿٢﴾}}
\qt@newcmd\qurantext@iii{الرَّحمٰنِ الرَّحيمِ\qt@no{﴿٣﴾}}
diff --git a/systems/doc/dvipng/dvipng.html b/systems/doc/dvipng/dvipng.html
index 5125d4c479..9ca5f52f44 100644
--- a/systems/doc/dvipng/dvipng.html
+++ b/systems/doc/dvipng/dvipng.html
@@ -1,6 +1,6 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- Created by GNU Texinfo 6.6, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>A DVI-to-PNG translator</title>
@@ -84,7 +84,7 @@ ul.no-bullet {list-style: none}
</ul></li>
<li><a id="toc-Credits-1" href="#Credits">8 Credits</a></li>
<li><a id="toc-Copying-1" href="#Copying">9 Copying</a></li>
- <li><a id="toc-Index-1" href="#Index">Index</a></li>
+ <li><a id="toc-Index-1" href="#Index" rel="index">Index</a></li>
</ul>
</div>
@@ -98,7 +98,7 @@ Next: <a href="#Introduction" accesskey="n" rel="next">Introduction</a>, Up: <a
<p>This manual documents dvipng, a program to translate a DVI (DeVice
Independent) file into PNG (Portable Network Graphics).
</p>
-<p>This file documents dvipng version 1.16
+<p>This file documents dvipng version 1.17
</p>
<p>Corrections or perhaps rewrites of sections are <em>very welcome</em>.
</p>
@@ -124,7 +124,7 @@ Independent) file into PNG (Portable Network Graphics).
</td></tr>
<tr><td align="left" valign="top">&bull; <a href="#Copying" accesskey="9">Copying</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">GNU Lesser General Public License
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Index">Index</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">General index
+<tr><td align="left" valign="top">&bull; <a href="#Index" rel="index">Index</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">General index
</td></tr>
</table>
@@ -472,7 +472,7 @@ Next: <a href="#Option-details" accesskey="n" rel="next">Option details</a>, Up:
dvipng with no arguments or with the standard &lsquo;<samp>--help</samp>&rsquo; option.
</p>
<div class="example">
-<pre class="example">This is ./dvipng 1.16 Copyright 2002-2015, 2019 Jan-Ake Larsson
+<pre class="example">This is ./dvipng 1.17 Copyright 2002-2015, 2019 Jan-Ake Larsson
Usage: ./dvipng [OPTION]... FILENAME[.dvi]
Options are chosen to be similar to dvips' options where possible:
@@ -1285,7 +1285,7 @@ Georg Schwarz, Jason Farmer, Brian V. Smith, Samuel Hathaway, Thomas
R. Shemanske, Stephen Gibson, Christian Ridderstr&ouml;m, Ezra Peisach,
William H Wheeler, Thomas Klausner, Harald Koenig, Adrian Bunk, Kevin
Smith, Jason Riedy, Wolfram Krause, Reinhard Kotucha, Takeshi Abe,
-Waldeck Schutzer, and Andy Nguyen.
+Waldeck Schutzer, Ahzo, and Andy Nguyen.
</p>
<hr>
diff --git a/systems/doc/dvipng/dvipng.pdf b/systems/doc/dvipng/dvipng.pdf
index 08d644f0d3..e85e38e0ea 100644
--- a/systems/doc/dvipng/dvipng.pdf
+++ b/systems/doc/dvipng/dvipng.pdf
Binary files differ
diff --git a/systems/doc/dvips/dvips.html b/systems/doc/dvips/dvips.html
index c090e788a6..568dbae14b 100644
--- a/systems/doc/dvips/dvips.html
+++ b/systems/doc/dvips/dvips.html
@@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
-<!-- This manual documents Dvips version 5.999
-(February 2019), a program to translate a DVI file into
+<!-- This manual documents Dvips version 2020.1
+(January 2020), a program to translate a DVI file into
PostScript. You may freely use, modify and/or distribute this file. -->
-<!-- Created by GNU Texinfo 6.6, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Dvips: A DVI-to-PostScript translator</title>
@@ -60,7 +60,7 @@ ul.no-bullet {list-style: none}
<li><a id="stoc-Interaction-with-PostScript-1" href="#toc-Interaction-with-PostScript-1">5 Interaction with PostScript</a></li>
<li><a id="stoc-PostScript-fonts-1" href="#toc-PostScript-fonts-1">6 PostScript fonts</a></li>
<li><a id="stoc-Color-1" href="#toc-Color-1">7 Color</a></li>
-<li><a id="stoc-Index-1" href="#toc-Index-1">Index</a></li>
+<li><a id="stoc-Index-1" href="#toc-Index-1" rel="index">Index</a></li>
</ul>
</div>
@@ -150,7 +150,8 @@ ul.no-bullet {list-style: none}
<li><a id="toc-Glyph-files-1" href="#Glyph-files">6.1.2 Glyph files</a></li>
<li><a id="toc-Virtual-fonts-1" href="#Virtual-fonts">6.1.3 Virtual fonts</a></li>
<li><a id="toc-Encodings-1" href="#Encodings">6.1.4 Encodings</a></li>
- <li><a id="toc-How-PostScript-typesets-a-character" href="#PostScript-typesetting">6.1.5 How PostScript typesets a character</a></li>
+ <li><a id="toc-Bitmap-font-encodings-1" href="#Bitmap-font-encodings">6.1.5 Bitmap font encodings</a></li>
+ <li><a id="toc-How-PostScript-typesets-a-character" href="#PostScript-typesetting">6.1.6 How PostScript typesets a character</a></li>
</ul></li>
<li><a id="toc-Making-a-PostScript-font-available" href="#Making-a-font-available">6.2 Making a PostScript font available</a></li>
<li><a id="toc-Invoking-Afm2tfm" href="#Invoking-afm2tfm">6.3 Invoking Afm2tfm</a>
@@ -181,7 +182,7 @@ ul.no-bullet {list-style: none}
<li><a id="toc-Color-specials-1" href="#Color-specials">7.6.2 Color specials</a></li>
</ul></li>
</ul></li>
- <li><a id="toc-Index-1" href="#Index">Index</a></li>
+ <li><a id="toc-Index-1" href="#Index" rel="index">Index</a></li>
</ul>
</div>
@@ -192,8 +193,8 @@ Next: <a href="#Why-Dvips" accesskey="n" rel="next">Why Dvips</a>, Up: <a href="
</div>
<span id="Dvips"></span><h1 class="top">Dvips</h1>
-<p>This manual documents Dvips version 5.999
-(February 2019), a program to translate a DVI file into
+<p>This manual documents Dvips version 2020.1
+(January 2020), a program to translate a DVI file into
PostScript. You may freely use, modify and/or distribute this file.
</p>
<table class="menu" border="0" cellspacing="0">
@@ -211,7 +212,7 @@ PostScript. You may freely use, modify and/or distribute this file.
</td></tr>
<tr><td align="left" valign="top">&bull; <a href="#Color" accesskey="7">Color</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Using color with Dvips.
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Index" accesskey="8">Index</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">General index.
+<tr><td align="left" valign="top">&bull; <a href="#Index" rel="index" accesskey="8">Index</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">General index.
</td></tr>
</table>
@@ -927,6 +928,14 @@ do color separations or other neat tricks.
physical page numbers.
</p>
</dd>
+<dt>&lsquo;<samp>-bitmapfontenc <var>option</var></samp>&rsquo;</dt>
+<dd><span id="index-_002dbitmapfontenc-option"></span>
+<span id="index-bitmap-font-encoding"></span>
+<p>Turns bitmap font encoding to &lsquo;<samp>off</samp>&rsquo;, &lsquo;<samp>on</samp>&rsquo; (no warnings
+for missing bitmap font encodings), or &lsquo;<samp>strict</samp>&rsquo; (with warnings
+for missing bitmap font encodings).
+</p>
+</dd>
<dt>&lsquo;<samp>-c <var>num</var></samp>&rsquo;</dt>
<dd><span id="index-_002dc-num"></span>
<span id="index-_002f_0023copies-1"></span>
@@ -1757,6 +1766,13 @@ There is no provision for continuation lines.
<p>Multiple copies. Same as &lsquo;<samp>-b</samp>&rsquo;, see <a href="#Option-details">Option details</a>.
</p>
</dd>
+<dt>&lsquo;<samp>bitmapfontenc <var>option</var></samp>&rsquo;</dt>
+<dd><span id="index-bitmapfontenc-config-command-_0028bitmap-font-encoding_0029"></span>
+<p>Turns bitmap font encoding to &lsquo;<samp>off</samp>&rsquo;, &lsquo;<samp>on</samp>&rsquo; (no warnings
+for missing bitmap font encodings), or &lsquo;<samp>strict</samp>&rsquo; (with warnings
+for missing bitmap font encodings).
+</p>
+</dd>
<dt>&lsquo;<samp>c <var>filename</var></samp>&rsquo;</dt>
<dd><span id="index-c-config-command-_0028include-another-config-file_0029"></span>
<p>Include <var>filename</var> as an additional configuration file, read
@@ -3683,7 +3699,9 @@ i.e., renumbers, the characters of a font.
</td></tr>
<tr><td align="left" valign="top">&bull; <a href="#Encodings" accesskey="4">Encodings</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Character codes and character names.
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#PostScript-typesetting" accesskey="5">PostScript typesetting</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How PostScript typesets a character.
+<tr><td align="left" valign="top">&bull; <a href="#Bitmap-font-encodings" accesskey="5">Bitmap font encodings</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Encodings for bitmapped fonts.
+</td></tr>
+<tr><td align="left" valign="top">&bull; <a href="#PostScript-typesetting" accesskey="6">PostScript typesetting</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">How PostScript typesets a character.
</td></tr>
</table>
@@ -3882,7 +3900,7 @@ using a DVI translator that doesn&rsquo;t understand vf&rsquo;s itself.
<hr>
<span id="Encodings"></span><div class="header">
<p>
-Next: <a href="#PostScript-typesetting" accesskey="n" rel="next">PostScript typesetting</a>, Previous: <a href="#Virtual-fonts" accesskey="p" rel="prev">Virtual fonts</a>, Up: <a href="#Font-concepts" accesskey="u" rel="up">Font concepts</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#Bitmap-font-encodings" accesskey="n" rel="next">Bitmap font encodings</a>, Previous: <a href="#Virtual-fonts" accesskey="p" rel="prev">Virtual fonts</a>, Up: <a href="#Font-concepts" accesskey="u" rel="up">Font concepts</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
<span id="Encodings-1"></span><h4 class="subsection">6.1.4 Encodings</h4>
@@ -3941,11 +3959,69 @@ italics, and <samp>texmsym.enc</samp> for math symbols.
</p>
<hr>
+<span id="Bitmap-font-encodings"></span><div class="header">
+<p>
+Next: <a href="#PostScript-typesetting" accesskey="n" rel="next">PostScript typesetting</a>, Previous: <a href="#Encodings" accesskey="p" rel="prev">Encodings</a>, Up: <a href="#Font-concepts" accesskey="u" rel="up">Font concepts</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<span id="Bitmap-font-encodings-1"></span><h4 class="subsection">6.1.5 Bitmap font encodings</h4>
+
+<span id="index-bitmap-font-encodings"></span>
+<span id="index-font-encodings_002c-bitmap"></span>
+<span id="index-encodings_002c-for-bitmap-fonts"></span>
+
+<p>To dvips, bitmapped fonts do not have any notion of linguistics; they
+are simply a vector of glyphs. By comparison, PostScript fonts are
+required to contain an encoding vector that at least provides
+glyph names; these names can permit PostScript and PDF viewers to
+extract legible text from Postscript and PDF output.
+</p>
+<p>Unlike previous versions, dvips versions 2020 and later add glyph
+naming information to Type 3 bitmapped fonts (if they can locate such
+information) as an Encoding vector. This provides some support for
+search, for copy and paste, and even some limited support for
+accessibility. The &lsquo;<samp>bitmapfontenc</samp>&rsquo; command line option
+(see <a href="#Option-details">Option details</a> and <code>bitmapfontenc</code> configuration option
+(see <a href="#Configuration-file-commands">Configuration file commands</a>) enable and disable this
+functionality; by default it is set to enabled, without warnings.
+</p>
+<span id="index-dvips_002dall_002eenc"></span>
+<p>To do this, dvips must find encoding information for the bitmapped
+fonts. It does this by first searching for a font-specific encoding
+file; for instance, for cmr10, it will search for <samp>dvips-cmr10.enc</samp>
+in the standard encoding path. If it does not find such a file, it
+will search for a <samp>dvips-all.enc</samp> file which contains a base set of
+encodings for many fonts.
+</p>
+<p>The specific syntax of an encoding file is unspecified, except that it
+must be a PostScript fragment that leaves exactly one object on the
+operand stack. (This is different from the encoding files used to
+define encodings for PostScript fonts, described earlier). Normally
+that object is just an array of 256 names; in this case, that array is
+used as the encoding vector for the font. Alternatively, the object
+can be a procedure that, when executed, leaves a legal encoding vector
+on the stack. This second option is made available to support future
+enhancements that may add additional constructs to the font dictionary
+to enhance the interpretation of font characters.
+</p>
+<p>The <samp>dvips-all.enc</samp> file contains encodings for many fonts, and
+it is loaded by dvips at most once. The format is just a sequence of
+font names, one per line, each terminated by a colon, followed by the
+encoding to use for those files.
+</p>
+<span id="index-bounding-box_002c-for-bitmap-fonts"></span>
+<span id="index-coordinate-system_002c-for-bitmap-fonts"></span>
+<p>As part of its operation, to enable heuristics in PostScript and
+PDF viewers to properly identify word breaks and column gutters,
+dvips also generates a modified font bounding box and a modified
+font coordinate system.
+</p>
+
+<hr>
<span id="PostScript-typesetting"></span><div class="header">
<p>
-Previous: <a href="#Encodings" accesskey="p" rel="prev">Encodings</a>, Up: <a href="#Font-concepts" accesskey="u" rel="up">Font concepts</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
+Previous: <a href="#Bitmap-font-encodings" accesskey="p" rel="prev">Bitmap font encodings</a>, Up: <a href="#Font-concepts" accesskey="u" rel="up">Font concepts</a> &nbsp; [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Index" title="Index" rel="index">Index</a>]</p>
</div>
-<span id="How-PostScript-typesets-a-character"></span><h4 class="subsection">6.1.5 How PostScript typesets a character</h4>
+<span id="How-PostScript-typesets-a-character"></span><h4 class="subsection">6.1.6 How PostScript typesets a character</h4>
<span id="index-typesetting-in-PostScript"></span>
<span id="index-character-lookup-procedure-in-PostScript"></span>
@@ -5427,6 +5503,7 @@ Previous: <a href="#Color" accesskey="p" rel="prev">Color</a>, Up: <a href="#Top
<tr><td></td><td valign="top"><a href="#index-_002da-1"><code>-a</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Afm2tfm-options">Afm2tfm options</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dB"><code>-B</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002db-num"><code>-b <var>num</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002dbitmapfontenc-option"><code>-bitmapfontenc <var>option</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dc-num"><code>-c <var>num</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dC-num"><code>-C <var>num</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002dc-ratio"><code>-c <var>ratio</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Afm2tfm-options">Afm2tfm options</a></td></tr>
@@ -5586,7 +5663,10 @@ Previous: <a href="#Color" accesskey="p" rel="prev">Color</a>, Up: <a href="#Top
<tr><td></td><td valign="top"><a href="#index-Bhattacharya_002c-Tanmoy">Bhattacharya, Tanmoy</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Hypertext">Hypertext</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-big-points">big points</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bounding-box">Bounding box</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-binary-files_002c-not-supported">binary files, not supported</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Including-graphics-fails">Including graphics fails</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-bitmap-font-encoding">bitmap font encoding</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-bitmap-font-encodings">bitmap font encodings</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bitmap-font-encodings">Bitmap font encodings</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-bitmap-fonts">bitmap fonts</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Glyph-files">Glyph files</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-bitmapfontenc-config-command-_0028bitmap-font-encoding_0029"><code>bitmapfontenc <span class="roman">config command (bitmap font encoding)</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configuration-file-commands">Configuration file commands</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-bop-undefined-error"><tt>bop undefined</tt> error</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Printer-errors">Printer errors</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-bop_002dhook"><code>bop-hook</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Paper-trays">Paper trays</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-bop_002dhook-1"><code>bop-hook</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#EPSF-scaling">EPSF scaling</a></td></tr>
@@ -5597,6 +5677,7 @@ Previous: <a href="#Color" accesskey="p" rel="prev">Color</a>, Up: <a href="#Top
<tr><td></td><td valign="top"><a href="#index-bounding-box_002c-defined">bounding box, defined</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bounding-box">Bounding box</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-bounding-box_002c-determining">bounding box, determining</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bounding-box">Bounding box</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-bounding-box_002c-finding-tight">bounding box, finding tight</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-bounding-box_002c-for-bitmap-fonts">bounding box, for bitmap fonts</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bitmap-font-encodings">Bitmap font encodings</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-bounding-box_002c-inaccurate">bounding box, inaccurate</a>:</td><td>&nbsp;</td><td valign="top"><a href="#EPSF-clipping">EPSF clipping</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-bounding-box_002c-supplying-to-TeX">bounding box, supplying to TeX</a>:</td><td>&nbsp;</td><td valign="top"><a href="#g_t_005cincludegraphics">\includegraphics</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-bounding-box_002c-supplying-to-TeX-1">bounding box, supplying to TeX</a>:</td><td>&nbsp;</td><td valign="top"><a href="#EPSF-macros">EPSF macros</a></td></tr>
@@ -5648,6 +5729,7 @@ Previous: <a href="#Color" accesskey="p" rel="prev">Color</a>, Up: <a href="#Top
<tr><td></td><td valign="top"><a href="#index-configuration_002c-of-Dvips">configuration, of Dvips</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Installation">Installation</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-continuation-lines_002c-not-supported">continuation lines, not supported</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configuration-file-commands">Configuration file commands</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-control_002dD">control-D</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-coordinate-system_002c-for-bitmap-fonts">coordinate system, for bitmap fonts</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bitmap-font-encodings">Bitmap font encodings</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-copies_002c-collated">copies, collated</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-copies_002c-duplicated-page-bodies">copies, duplicated page bodies</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-copies_002c-uncollated">copies, uncollated</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
@@ -5684,6 +5766,7 @@ Previous: <a href="#Color" accesskey="p" rel="prev">Color</a>, Up: <a href="#Top
<tr><td></td><td valign="top"><a href="#index-DVI-magnification">DVI magnification</a>:</td><td>&nbsp;</td><td valign="top"><a href="#EPSF-scaling">EPSF scaling</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-dvihps_002c-hyperdvi-to-PostScript"><code>dvihps<span class="roman">, hyperdvi to PostScript</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Hypertext">Hypertext</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Dvips-configuration-file-options">Dvips configuration file options</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Configuration-file-commands">Configuration file commands</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-dvips_002dall_002eenc"><code>dvips-all.enc</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bitmap-font-encodings">Bitmap font encodings</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-dvips_002eenc"><code>dvips.enc</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Encodings">Encodings</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-DVIPSDEBUG"><code>DVIPSDEBUG</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Environment-variables">Environment variables</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-DVIPSFONTS"><code>DVIPSFONTS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Environment-variables">Environment variables</a></td></tr>
@@ -5708,6 +5791,7 @@ Previous: <a href="#Color" accesskey="p" rel="prev">Color</a>, Up: <a href="#Top
<tr><td></td><td valign="top"><a href="#index-encoding-vectors_002c-defined">encoding vectors, defined</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Encodings">Encodings</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-encoding-vectors_002c-in-Type-1-fonts">encoding vectors, in Type 1 fonts</a>:</td><td>&nbsp;</td><td valign="top"><a href="#PostScript-typesetting">PostScript typesetting</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-encodings">encodings</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Encodings">Encodings</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-encodings_002c-for-bitmap-fonts">encodings, for bitmap fonts</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bitmap-font-encodings">Bitmap font encodings</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-end_002dhook"><code>end-hook</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#PostScript-hooks">PostScript hooks</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-environment-variables">environment variables</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Environment-variables">Environment variables</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-EOF">EOF</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
@@ -5743,6 +5827,7 @@ Previous: <a href="#Color" accesskey="p" rel="prev">Color</a>, Up: <a href="#Top
<tr><td></td><td valign="top"><a href="#index-filter_002c-running-as-a">filter, running as a</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-first-page-printed">first page printed</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-font-concepts">font concepts</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Font-concepts">Font concepts</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-font-encodings_002c-bitmap">font encodings, bitmap</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bitmap-font-encodings">Bitmap font encodings</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-font-generation_002c-avoiding">font generation, avoiding</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Option-details">Option details</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-fontinst"><code>fontinst</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Invoking-afm2tfm">Invoking afm2tfm</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-fonts_002c-as-header-files">fonts, as header files</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Including-headers-from-TeX">Including headers from TeX</a></td></tr>
diff --git a/systems/doc/dvips/dvips.pdf b/systems/doc/dvips/dvips.pdf
index 7f9608ceec..abd3c89a65 100644
--- a/systems/doc/dvips/dvips.pdf
+++ b/systems/doc/dvips/dvips.pdf
Binary files differ
diff --git a/systems/doc/kpathsea/kpathsea.html b/systems/doc/kpathsea/kpathsea.html
index cac5c2a91f..701b7141af 100644
--- a/systems/doc/kpathsea/kpathsea.html
+++ b/systems/doc/kpathsea/kpathsea.html
@@ -2,7 +2,7 @@
<html>
<!-- This file documents the Kpathsea library for path searching.
-Copyright (C) 1996-2019 Karl Berry & Olaf Weber.
+Copyright (C) 1996-2020 Karl Berry & Olaf Weber.
Permission is granted to make and distribute verbatim copies of this
manual provided the copyright notice and this permission notice are
@@ -18,7 +18,7 @@ Permission is granted to copy and distribute translations of this manual
into another language, under the above conditions for modified versions,
except that this permission notice may be stated in a translation
approved by the TeX Users Group. -->
-<!-- Created by GNU Texinfo 6.6, http://www.gnu.org/software/texinfo/ -->
+<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Kpathsea: A library for path searching</title>
@@ -152,7 +152,7 @@ ul.no-bullet {list-style: none}
<li><a id="toc-TeX-or-Metafont-failing-1" href="#TeX-or-Metafont-failing">8.5.4 TeX or Metafont failing</a></li>
</ul></li>
</ul></li>
- <li><a id="toc-Index-1" href="#Index">Index</a></li>
+ <li><a id="toc-Index-1" href="#Index" rel="index">Index</a></li>
</ul>
</div>
@@ -165,8 +165,8 @@ Next: <a href="#Introduction" accesskey="n" rel="next">Introduction</a>, Up: <a
<span id="Kpathsea-library"></span><h1 class="top">Kpathsea library</h1>
<p>This manual documents the Kpathsea library for path searching. It
-corresponds to version 6.3.1, released in
-March 2019.
+corresponds to version 6.3.2, released in
+March 2020.
</p>
<table class="menu" border="0" cellspacing="0">
<tr><td align="left" valign="top">&bull; <a href="#Introduction" accesskey="1">Introduction</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Overview and history.
@@ -193,7 +193,7 @@ March 2019.
</pre></th></tr><tr><td align="left" valign="top">&bull; <a href="#Reporting-bugs" accesskey="8">Reporting bugs</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Where and how to report bugs.
</td></tr>
-<tr><td align="left" valign="top">&bull; <a href="#Index" accesskey="9">Index</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">General index.
+<tr><td align="left" valign="top">&bull; <a href="#Index" rel="index" accesskey="9">Index</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">General index.
</td></tr>
</table>
@@ -208,8 +208,8 @@ Next: <a href="#unixtex_002eftp" accesskey="n" rel="next">unixtex.ftp</a>, Previ
<span id="index-introduction"></span>
<span id="index-fundamental-purpose-of-Kpathsea"></span>
-<p>This manual corresponds to version 6.3.1 of the Kpathsea
-library, released in March 2019.
+<p>This manual corresponds to version 6.3.2 of the Kpathsea
+library, released in March 2020.
</p>
<p>The library&rsquo;s fundamental purpose is to return a filename from a list of
directories specified by the user, similar to what shells do when
@@ -230,7 +230,7 @@ this library:
<p>Other software that we do not maintain also uses it.
</p>
<p>Kpathsea is now maintained as part of the TeX Live distribution
-(<a href="http://tug.org/texlive">http://tug.org/texlive</a>), which includes several more
+(<a href="https://tug.org/texlive">https://tug.org/texlive</a>), which includes several more
Kpathsea-using programs. For information on configuration, building,
installing, and more, see <cite><a href="https://tug.org/texinfohtml/tlbuild.html#Top">Building TeX Live</a></cite>.
</p>
@@ -251,7 +251,7 @@ along with any changes you have made, and allow anyone to modify the
library source and distribute their modifications. It does not mean
you have to distribute the source to your program using the library,
although we hope you will. See accompanying files for the text of the
-GNU licenses, or <a href="http2://www.gnu.org/licenses">http2://www.gnu.org/licenses</a>.
+GNU licenses, or <a href="https://gnu.org/licenses">https://gnu.org/licenses</a>.
</p>
<span id="index-TeX-Users-Group"></span>
<p>If you know enough about TeX to be reading this manual, then you (or
@@ -391,19 +391,20 @@ Next: <a href="#Security" accesskey="n" rel="next">Security</a>, Previous: <a hr
<span id="index-www_002etug_002eorg"></span>
<span id="index-ftp_002etug_002eorg"></span>
<p>This
-is <a href="https://tug.org/tex/unixtex.ftp">https://tug.org/tex/unixtex.ftp</a>, last updated 28 November
-2017. Email <a href="mailto:tex-k@tug.org">tex-k@tug.org</a> with comments or questions.
+is <a href="ftp://tug.org/tex/unixtex.ftp">ftp://tug.org/tex/unixtex.ftp</a>, a.k.a.
+<a href="https://tug.org/unixtex.ftp">https://tug.org/unixtex.ftp</a>, last updated 29 February 2020.
+Email <a href="mailto:tex-k@tug.org">tex-k@tug.org</a> with comments or questions.
</p>
<p>The principal free TeX distribution for Unix-like systems is TeX
Live, on the web at <a href="http://tug.org/texlive">http://tug.org/texlive</a>. The pages there
-describe many ways to acquire and.or build TeX, over the Internet
+describe many ways to acquire and/or build TeX, over the Internet
or on physical media, both the sources and precompiled binaries for
many systems, either standalone or as part of various operating system
distributions.
</p>
-<p>Web2c, Kpathsea, Dvips, and Dviljk are no longer released as a
-separate packages. Their sources are now maintained as part of TeX
-Live.
+<p>Web2c, Kpathsea, Dvips, and Dviljk, among others, are no longer
+released as a separate packages. Their sources are now maintained as
+part of TeX Live.
</p>
<span id="index-ftp_002ecs_002estanford_002eedu"></span>
<span id="index-tex_002eweb"></span>
@@ -411,7 +412,7 @@ Live.
<p>The host <tt>ftp.cs.stanford.edu</tt> is the original source for the files
for which Donald Knuth is directly responsible: <samp>tex.web</samp>,
<samp>plain.tex</samp>, etc. However, unless you want to undertake the
-project of building your TeX installation from scratch, it is more
+project of building your TeX system from scratch, it is more
reliable and less work to retrieve these files as part of a larger
package.
</p>
@@ -512,8 +513,8 @@ Next: <a href="#Path-searching" accesskey="n" rel="next">Path searching</a>, Pre
distribution. It conforms to both the GNU coding standards and the
TeX directory structure (TDS) standard. For rationale and further
explanation, please see those documents. The GNU document is
-available from <a href="http://www.gnu.org/prep/standards">http://www.gnu.org/prep/standards</a>. The TDS
-document is available from <a href="http://www.mirror.ctan.org/tds">http://www.mirror.ctan.org/tds</a>
+available from <a href="https://gnu.org/prep/standards">https://gnu.org/prep/standards</a>. The TDS
+document is available from <a href="http://mirror.ctan.org/tds">http://mirror.ctan.org/tds</a>
(see <a href="#unixtex_002eftp">unixtex.ftp</a>).
</p>
<p>In short, here is a skeleton of the default directory structure,
@@ -604,6 +605,12 @@ Next: <a href="#TeX-support" accesskey="n" rel="next">TeX support</a>, Previous:
provides. For information about searching for particular file types
(e.g., TeX fonts), see the next chapter.
</p>
+<span id="index-translations_002c-of-path-searching-description"></span>
+<p>This section, with minor differences, has been translated into several
+other languages (Chinese, Spanish, Russian, Japanese, French, German,
+&hellip;) as part of the TeX Live guide; see
+<a href="https://tug.org/texlive/doc.html">https://tug.org/texlive/doc.html</a> for links.
+</p>
<table class="menu" border="0" cellspacing="0">
<tr><td align="left" valign="top">&bull; <a href="#Searching-overview" accesskey="1">Searching overview</a></td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Basic scheme for searching.
</td></tr>
@@ -740,12 +747,16 @@ Next: <a href="#Path-expansion" accesskey="n" rel="next">Path expansion</a>, Pre
In the order in which Kpathsea looks for them:
</p>
<ol>
-<li> <span id="index-environment-variable_002c-source-for-path"></span>
-A user-set environment variable, e.g., <code>TEXINPUTS</code>.
+<li> <span id="index-_002d_002dcnf_002dline_002c-source-for-path"></span>
+A command-line option such as <code>--cnf-line</code>, available in
+<samp>kpsewhich</samp> and most TeX engines. See <a href="#Path-searching-options">Path searching options</a>.
+
+<span id="index-environment-variable_002c-source-for-path"></span>
+<p>A user-set environment variable, e.g., <code>TEXINPUTS</code>.
Environment variables with an underscore and the program name appended
override; for example, <code>TEXINPUTS_latex</code> overrides <code>TEXINPUTS</code>
if the program being run is named &lsquo;<samp>latex</samp>&rsquo;.
-
+</p>
</li><li> A program-specific configuration file, e.g., an &lsquo;<samp>S /a:/b</samp>&rsquo; line in
Dvips&rsquo; <samp>config.ps</samp> (see <a href="https://tug.org/texinfohtml/dvips.html#Config-files">Config files</a> in <cite>Dvips</cite>).
@@ -812,12 +823,12 @@ mentions most features. The format of <samp>texmf.cnf</samp> files follows:
<li> <span id="index-comments_002c-in-texmf_002ecnf"></span>
Comments start with &lsquo;<samp>%</samp>&rsquo;, either at the beginning of a line or
preceded by whitespace, and continue to the end of the line. That is,
-as with most shells, a &lsquo;<samp>%</samp>&rsquo; in the &ldquo;middle&rdquo; of a value does not
+similar to most shells, a &lsquo;<samp>%</samp>&rsquo; in the &ldquo;middle&rdquo; of a value does not
start a comment. Examples:
<div class="example">
<pre class="example">% this is a comment
-var = a%b % but the value of var will be &quot;a%b&quot;.
+var = a%b % but the value of var will be &quot;a%b&quot;
</pre></div>
</li><li> <span id="index-blank-lines_002c-in-texmf_002ecnf"></span>
@@ -831,7 +842,7 @@ A &lsquo;<samp>\</samp>&rsquo; at the end of a line acts as a continuation chara
the next line is appended. Whitespace at the beginning of continuation
lines is not ignored.
-</li><li> Each remaining line must look like
+</li><li> Each remaining line will look like:
<div class="example">
<pre class="example"><var>variable</var> <span class="roman">[</span>. <var>progname</var><span class="roman">]</span> <span class="roman">[</span>=<span class="roman">]</span> <var>value</var>
@@ -843,23 +854,32 @@ lines is not ignored.
The <var>variable</var> name may contain any character other than whitespace,
&lsquo;<samp>=</samp>&rsquo;, or &lsquo;<samp>.</samp>&rsquo;, but sticking to &lsquo;<samp>A-Za-z_</samp>&rsquo; is safest.
-</li><li> If &lsquo;<samp>.<var>progname</var></samp>&rsquo; is present, the definition only
-applies if the program that is running is named (i.e., the last
-component of <code>argv[0]</code> is) <var>progname</var> or
-<samp><var>progname</var>.{exe,bat,cmd,...}</samp>. Most notably, this allows
-different flavors of TeX to have different search paths.
+</li><li> <span id="index-_002eprogname-qualifier-in-texmf_002ecnf"></span>
+If &lsquo;<samp>.<var>progname</var></samp>&rsquo; is present (preceding spaces are
+ignored), the definition only applies if the program that is running
+is named (i.e., the last component of <code>argv[0]</code> is)
+<var>progname</var> or <samp><var>progname</var>.{exe,bat,cmd,...}</samp>. Most
+notably, this allows different flavors of TeX to have different
+search paths. The <var>progname</var> value is used literally, without
+variable or other expansions.
</li><li> <span id="index-right_002dhand-side-of-variable-assignments"></span>
-<var>value</var> may contain any characters except &lsquo;<samp>%</samp>&rsquo; and &lsquo;<samp>@</samp>&rsquo;.
-(These restrictions are only necessary because of the processing done
-on <samp>texmf.cnf</samp> at build time, so you can stick those characters
-in after installation if you have to.) The
-&lsquo;<samp>$<var>var</var>.<var>prog</var></samp>&rsquo; feature is not available on the
+Considered as strings, <var>value</var> may contain any character.
+However, in practice most <samp>texmf.cnf</samp> values are related to path
+expansion, and since various special characters are used in expansion,
+such as braces and commas, they cannot be used in directory names.
+
+<p>The &lsquo;<samp>$<var>var</var>.<var>prog</var></samp>&rsquo; feature is not available on the
right-hand side; instead, you must use an additional variable (see
-below for example). A &lsquo;<samp>;</samp>&rsquo; in <var>value</var> is translated to
-&lsquo;<samp>:</samp>&rsquo; if running under Unix; this is useful to write a single
-<samp>texmf.cnf</samp> which can be used under both Unix and Windows.
-
+below for example).
+</p>
+<span id="index-_003b-translated-to-_003a-in-texmf_002ecnf"></span>
+<p>A &lsquo;<samp>;</samp>&rsquo; in <var>value</var> is translated to &lsquo;<samp>:</samp>&rsquo; if running under
+Unix, in order to have a single <samp>texmf.cnf</samp> that can support both
+Unix and Windows systems. This translation happens with any value, not
+just search paths, but fortunately in practice &lsquo;<samp>;</samp>&rsquo; is not needed
+in other values.
+</p>
</li><li> All definitions are read before anything is expanded, so you can
use variables before they are defined (like Make, unlike most other
programs).
@@ -880,13 +900,33 @@ TEXINPUTS.latex = $latex2e_inputs
<span id="index-shell-scripts-as-configuration-files"></span>
<span id="index-configuration-files-as-shell-scripts_002e"></span>
-<p>This format has obvious similarities to Bourne shell scripts&mdash;change
-the comment character to <code>#</code>, disallow spaces around the
-<code>=</code>, and get rid of the <code>.<var>name</var></code> convention, and it
-could be run through the shell. However, there seemed little
-advantage in this, since all the information would have to passed back
-to Kpathsea and parsed there anyway, since the <code>sh</code> process
-couldn&rsquo;t affect its parent&rsquo;s environment.
+<p>This format has some similarity to Bourne shell scripts&mdash;change the
+comment character to <code>#</code>, disallow spaces around the <code>=</code>,
+and get rid of the <code>.<var>name</var></code> convention, and it could be run
+through the shell. However, there seemed little advantage in this,
+since all the information would have to passed back to Kpathsea and
+parsed there anyway, since the <code>sh</code> process couldn&rsquo;t affect its
+parent&rsquo;s environment.
+</p>
+<span id="index-_003d-omitted-in-texmf_002ecnf-and-misparsing"></span>
+<p>The combination of spaces being ignored before the <code>.</code> of a
+program name qualifer and the optional &lsquo;<samp>=</samp>&rsquo; for the assignment has
+an unexpected consequence: if the value begins with a literal &lsquo;<samp>.</samp>&rsquo;
+and the &lsquo;<samp>=</samp>&rsquo; is omitted, the intended value is interpreted as a
+program name. For example, a line <code>var .;/some/path</code> is taken as
+an empty value for <code>var</code> running under the program named
+&lsquo;<samp>;/some/path</samp>&rsquo;. To diagnose this, Kpathsea warns if the program
+name contains a path separator or other special character. The
+simplest way to avoid the problem is to use the <code>=</code>.
+</p>
+<p>Exactly when a character will be considered special or act as itself
+depends on the context in which it is used. The rules are inherent in
+the multiple levels of interpretation of the configuration (parsing,
+expansion, search, &hellip;) and so cannot be concisely stated,
+unfortunately. There is no general escape mechanism; in particular,
+&lsquo;<samp>\</samp>&rsquo; is not an &ldquo;escape character&rdquo; in <samp>texmf.cnf</samp> files.
+When it comes choosing directory names for installation, it is safest to
+avoid them all.
</p>
<span id="index-cnf_002ec"></span>
<p>The implementation of all this is in <samp>kpathsea/cnf.c</samp>.
@@ -1207,11 +1247,11 @@ one of those 501 entries. Therein lies slowness.
<p>Unfortunately, in some cases files in leaf directories are
<code>stat</code>&rsquo;d: if the path specification is, say,
&lsquo;<samp>$TEXMF/fonts//pk//</samp>&rsquo;, then files in a subdirectory
-&lsquo;<samp>&hellip;/pk</samp>&rsquo;, even if it is a leaf, are checked. The reason cannot
-be explained without reference to the implementation, so read
+&lsquo;<samp>&hellip;/pk</samp>&rsquo;, even if it is a leaf, are checked. The reason
+cannot be explained without reference to the implementation, so read
<samp>kpathsea/elt-dirs.c</samp> (search for &lsquo;<samp>may descend</samp>&rsquo;) if you are
-curious. And if you can find a way to <em>solve</em> the problem, please
-let me know.
+curious. And if you find a way to solve the problem, please let me
+know.
</p>
<span id="index-elt_002ddirs_002ec-1"></span>
<p>Subdirectory expansion is implemented in the source file
@@ -1274,8 +1314,8 @@ case.
</p>
<p>This same problematic scenario has always existed on Windows, but for
whatever reason, it has become much more common since Apple also went
-to a case-insensitive filesystem. Hence the move to change the
-Kpathsea behavior now.
+to a case-insensitive filesystem. Hence the relatively late change
+to the Kpathsea behavior.
</p>
<span id="index-Windows-and-casefolding"></span>
<p>The fallback case-insensitive search is omitted at compile-time on
@@ -1382,7 +1422,7 @@ find `cat /tmp/texdirlist` -iname somefile.tex -print &lt;/tmp/texdirlist
Kpathsea would be a lot of error-prone trouble for something that is
only useful for debugging. If your <code>find</code> does not support
<code>-iname</code>, you can get GNU Find from
-<a href="https://www.gnu.org/software/findutils">https://www.gnu.org/software/findutils</a>.
+<a href="https://gnu.org/software/findutils">https://gnu.org/software/findutils</a>.
</p>
<p>The casefolding search is implemented in the source file
<samp>kpathsea/pathsearch.c</samp>. Two implementation points:
@@ -1416,7 +1456,7 @@ Next: <a href="#Invoking-kpsewhich" accesskey="n" rel="next">Invoking kpsewhich<
<p>Kpathsea goes to some lengths to minimize disk accesses for searches
(see <a href="#Subdirectory-expansion">Subdirectory expansion</a>). Nevertheless, in practice searching
-each possible directory in typical TeX installations takes an
+every possible directory in typical TeX installations takes an
excessively long time.
</p>
<p>Therefore, Kpathsea can use an externally-built <em>filename
@@ -1424,8 +1464,7 @@ database</em> file named <samp>ls-R</samp> that maps files to directories, thus
avoiding the need to exhaustively search the disk.
</p>
<p>A second database file <samp>aliases</samp> allows you to give additional
-names to the files listed in <samp>ls-R</samp>. This can be helpful to adapt
-to &ldquo;8.3&rdquo; filename conventions in source files.
+names to the files listed in <samp>ls-R</samp>.
</p>
<p>The <samp>ls-R</samp> and <samp>aliases</samp> features are implemented in the
source file <samp>kpathsea/db.c</samp>.
@@ -1709,6 +1748,28 @@ case-insensitive, it merely means that Kpathsea does not do any
casefolding itself.
</p>
</dd>
+<dt>&lsquo;<samp>--cnf-line=<var>str</var></samp>&rsquo;</dt>
+<dd><span id="index-_002d_002dcnf_002dline"></span>
+<p>Parse <var>str</var> as if it were a line in the <samp>texmf.cnf</samp>
+configuration file (see <a href="#Config-files">Config files</a>), overriding settings in the
+actual configuration files, and also in the environment (see <a href="#Path-sources">Path sources</a>). This is implemented by making any settings from <var>str</var>
+in the environment, overwriting any value already there. Thus, an
+extra colon in a &lsquo;<samp>--cnf-line</samp>&rsquo; value will refer to the value from
+a configuration file, not a user-set environment variable.
+</p>
+<p>Furthermore, any variable set from <var>str</var> will also be set with the
+program name suffix. For example, <code>pdftex
+--cnf-line=TEXINPUTS=/foo:</code> will set both <code>TEXINPUTS</code> and
+<code>TEXINPUTS_pdftex</code> in the environment (and the value will be
+<samp>/foo</samp> followed by the setting from <samp>texmf.cnf</samp>, ignoring
+any user-set <code>TEXINPUTS</code>).
+</p>
+<p>This behavior is desirable because, in practice, many variables in the
+distributed <samp>texmf.cnf</samp> are program-specific, and the intuitive
+behavior is for values set on the command line with <code>--cnf-line</code>
+to override them.
+</p>
+</dd>
<dt>&lsquo;<samp>--dpi=<var>num</var></samp>&rsquo;</dt>
<dd><span id="index-_002d_002ddpi_003dnum"></span>
<span id="index-_002dD-num"></span>
@@ -2119,8 +2180,8 @@ current system in the expansion.
a Unix-ish system) &lsquo;<samp>.:/home/karl</samp>&rsquo;, supposing the latter is the
current user&rsquo;s home directory. Note that the &lsquo;<samp>;</samp>&rsquo; in the source
value, as commonly used in <samp>texmf.cnf</samp>, has changed to a
-&lsquo;<samp>:</samp>&rsquo;, as the normal path separator on the current system. (On a
-Windows-ish system, the &lsquo;<samp>;</samp>&rsquo; would remain.)
+&lsquo;<samp>:</samp>&rsquo;, as the normal path separator on the current system. On a
+Windows-ish system, the &lsquo;<samp>;</samp>&rsquo; would remain.
</p>
</dd>
<dt>&lsquo;<samp>--var-value=<var>variable</var></samp>&rsquo;</dt>
@@ -2136,7 +2197,7 @@ default is not changed) &lsquo;<samp>1</samp>&rsquo;.
</p>
<p>Example to contrast with &lsquo;<samp>--var-brace-value</samp>&rsquo;: &lsquo;<samp>FOO='.;~'
kpsewhich --var-value=FOO</samp>&rsquo; outputs &lsquo;<samp>.;~</samp>&rsquo;, i.e., the same as the
-input value.
+input value, on all systems.
</p>
</dd>
</dl>
@@ -2263,7 +2324,7 @@ suffix &lsquo;<samp>.bib</samp>&rsquo;.
<dt>&lsquo;<samp>bltxml</samp>&rsquo;</dt>
<dd><span id="index-_002ebltxml"></span>
<span id="index-BLTXMLINPUTS"></span>
-<p>(BibLaTeXML bibliography files for Biber, <a href="http://ctan.org/pkg/biber">http://ctan.org/pkg/biber</a>)
+<p>(BibLaTeXML bibliography files for Biber, <a href="https://ctan.org/pkg/biber">https://ctan.org/pkg/biber</a>)
<code>BLTXMLINPUTS</code>
suffix &lsquo;<samp>.bltxml</samp>&rsquo;.
</p>
@@ -2281,7 +2342,7 @@ suffix &lsquo;<samp>.bst</samp>&rsquo;.
<dd><span id="index-_002edll"></span>
<span id="index-_002eso"></span>
<span id="index-CLUAINPUTS"></span>
-<p>(dynamic libraries for Lua, <a href="http://ctan.org/pkg/luatex">http://ctan.org/pkg/luatex</a>)
+<p>(dynamic libraries for Lua, <a href="https://ctan.org/pkg/luatex">https://ctan.org/pkg/luatex</a>)
<code>CLUAINPUTS</code>
suffixes &lsquo;<samp>.dll</samp>&rsquo; and &lsquo;<samp>.so</samp>&rsquo;.
</p>
@@ -2572,7 +2633,7 @@ additional suffix &lsquo;<samp>.pro</samp>&rsquo;.
<dt>&lsquo;<samp>ris</samp>&rsquo;</dt>
<dd><span id="index-_002eris"></span>
<span id="index-RISINPUTS"></span>
-<p>(RIS bibliography files, primarily for Biber, <a href="http://ctan.org/pkg/biber">http://ctan.org/pkg/biber</a>)
+<p>(RIS bibliography files, primarily for Biber, <a href="https://ctan.org/pkg/biber">https://ctan.org/pkg/biber</a>)
<code>RISINPUTS</code>
suffix &lsquo;<samp>.ris</samp>&rsquo;.
</p>
@@ -3676,7 +3737,7 @@ separate library.)
different systems. You will almost certainly want to use Autoconf and
probably Automake for configuring and building your software if you use
Kpathsea; I strongly recommend using Autoconf and Automake regardless.
-They are available from <a href="http://www.gnu.org/software">http://www.gnu.org/software</a>.
+They are available from <a href="https://gnu.org/software">https://gnu.org/software</a>.
</p>
<hr>
@@ -3864,7 +3925,7 @@ me to understand. Please also include a <samp>ChangeLog</samp> entry.
<span id="index-gdb_002c-recommended"></span>
If the bug involved is an actual crash (i.e., core dump), it is easy
and useful to include a stack trace from a debugger (I recommend the
-GNU debugger GDB (<a href="http://www.gnu.org/software/gdb">http://www.gnu.org/software/gdb</a>). If the
+GNU debugger GDB (<a href="https://gnu.org/software/gdb">https://gnu.org/software/gdb</a>). If the
cause is apparent (a <code>NULL</code> value being dereferenced, for
example), please send the details along. If the program involved is
TeX or Metafont, and the crash is happening at apparently-sound
@@ -3891,7 +3952,7 @@ Next: <a href="#Debugging" accesskey="n" rel="next">Debugging</a>, Previous: <a
<span id="index-tex_002dk_0040tug_002eorg"></span>
<p>Web2c and Kpathsea in general are discussed on the mailing list
<a href="mailto:tex-k@tug.org">tex-k@tug.org</a>. You can subscribe and peruse the archives on
-the web <a href="http://lists.tug.org/tex-k">http://lists.tug.org/tex-k</a>.
+the web <a href="https://lists.tug.org/tex-k">https://lists.tug.org/tex-k</a>.
</p>
<p>You do not need to join to submit a report, nor will it affect whether
you get a response. Be aware that large data files are sometimes
@@ -3900,7 +3961,7 @@ the list.
</p>
<p>If you are looking for general TeX help, such as how to install a
full TeX system or how to use LaTeX, please see
-<a href="http://tug.org/begin.html">http://tug.org/begin.html</a>.
+<a href="https://tug.org/begin.html">https://tug.org/begin.html</a>.
</p>
<hr>
@@ -4290,7 +4351,7 @@ M lqmed
the wrong device, most likely <code>mktexpk</code>&rsquo;s built-in guess for the
mode is wrong, and you should override it as above.
</p>
-<p>See <a href="http://ctan.org/pkg/modes">http://ctan.org/pkg/modes</a> for a list of resolutions and mode
+<p>See <a href="https://ctan.org/pkg/modes">https://ctan.org/pkg/modes</a> for a list of resolutions and mode
names for most devices (additional submissions are welcome).
</p>
<span id="index-_002e2602gf"></span>
@@ -4380,11 +4441,15 @@ Previous: <a href="#Reporting-bugs" accesskey="p" rel="prev">Reporting bugs</a>,
&nbsp;
<a class="summary-letter" href="#Index_cp_symbol-8"><b>:</b></a>
&nbsp;
-<a class="summary-letter" href="#Index_cp_symbol-9"><b>\</b></a>
+<a class="summary-letter" href="#Index_cp_symbol-9"><b>;</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Index_cp_symbol-10"><b>=</b></a>
&nbsp;
-<a class="summary-letter" href="#Index_cp_symbol-10"><b>{</b></a>
+<a class="summary-letter" href="#Index_cp_symbol-11"><b>\</b></a>
&nbsp;
-<a class="summary-letter" href="#Index_cp_symbol-11"><b>~</b></a>
+<a class="summary-letter" href="#Index_cp_symbol-12"><b>{</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Index_cp_symbol-13"><b>~</b></a>
&nbsp;
<br>
<a class="summary-letter" href="#Index_cp_letter-A"><b>A</b></a>
@@ -4450,6 +4515,8 @@ Previous: <a href="#Reporting-bugs" accesskey="p" rel="prev">Reporting bugs</a>,
<tr><th id="Index_cp_symbol-3">-</th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dall"><code>--all</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Path-searching-options">Path searching options</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dcasefold_002dsearch"><code>--casefold-search</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Path-searching-options">Path searching options</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002d_002dcnf_002dline"><code>--cnf-line</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Path-searching-options">Path searching options</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002d_002dcnf_002dline_002c-source-for-path"><code>&lsquo;<samp>--cnf-line</samp>&rsquo;, source for path</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Path-sources">Path sources</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002dcolor_003dtty"><code>--color=tty</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#ls_002dR">ls-R</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002ddebug_003dnum"><code>--debug=<var>num</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Auxiliary-tasks">Auxiliary tasks</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002d_002ddpi_003dnum"><code>--dpi=<var>num</var></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Path-searching-options">Path searching options</a></td></tr>
@@ -4528,6 +4595,7 @@ Previous: <a href="#Reporting-bugs" accesskey="p" rel="prev">Reporting bugs</a>,
<tr><td></td><td valign="top"><a href="#index-_002epool-1"><code>.pool</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Supported-file-formats">Supported file formats</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002epool-2"><code>.pool</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Supported-file-formats">Supported file formats</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002epro"><code>.pro</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Supported-file-formats">Supported file formats</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_002eprogname-qualifier-in-texmf_002ecnf"><code>.<var>progname</var> <span class="roman">qualifier in <samp>texmf.cnf</samp></span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Config-files">Config files</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002erhosts_002c-writable-by-TeX"><code>.rhosts<span class="roman">, writable by TeX</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Security">Security</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002eris"><code>.ris</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Supported-file-formats">Supported file formats</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_002esfd"><code>.sfd</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Supported-file-formats">Supported file formats</a></td></tr>
@@ -4560,15 +4628,21 @@ Previous: <a href="#Reporting-bugs" accesskey="p" rel="prev">Reporting bugs</a>,
<tr><td></td><td valign="top"><a href="#index-_003a-may-not-be-_003a"><code>: <span class="roman">may not be :</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Searching-overview">Searching overview</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_003a_003a-expansion"><code>:: <span class="roman">expansion</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Default-expansion">Default expansion</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Index_cp_symbol-9">\</th><td></td><td></td></tr>
+<tr><th id="Index_cp_symbol-9">;</th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_003b-translated-to-_003a-in-texmf_002ecnf"><code>; <span class="roman">translated to &lsquo;<samp>:</samp>&rsquo; in <samp>texmf.cnf</samp></span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Config-files">Config files</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th id="Index_cp_symbol-10">=</th><td></td><td></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_003d-omitted-in-texmf_002ecnf-and-misparsing"><code>= <span class="roman">omitted in <samp>texmf.cnf</samp> and misparsing</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Config-files">Config files</a></td></tr>
+<tr><td colspan="4"> <hr></td></tr>
+<tr><th id="Index_cp_symbol-11">\</th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="#index-_005c_002c-line-continuation-in-texmf_002ecnf"><code>\<span class="roman">, line continuation in <samp>texmf.cnf</samp></span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Config-files">Config files</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_005copenin"><code>\openin</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Searching-overview">Searching overview</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_005cspecial_002c-suppressing-warnings-about"><code>\special<span class="roman">, suppressing warnings about</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Suppressing-warnings">Suppressing warnings</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Index_cp_symbol-10">{</th><td></td><td></td></tr>
+<tr><th id="Index_cp_symbol-12">{</th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="#index-_007b-expansion"><code>{ <span class="roman">expansion</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Brace-expansion">Brace expansion</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
-<tr><th id="Index_cp_symbol-11">~</th><td></td><td></td></tr>
+<tr><th id="Index_cp_symbol-13">~</th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="#index-_007e-expansion"><code>~ <span class="roman">expansion</span></code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Tilde-expansion">Tilde expansion</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th id="Index_cp_letter-A">A</th><td></td><td></td></tr>
@@ -5101,6 +5175,7 @@ Previous: <a href="#Reporting-bugs" accesskey="p" rel="prev">Reporting bugs</a>,
<tr><td></td><td valign="top"><a href="#index-tolerance-for-glyph-lookup">tolerance for glyph lookup</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Basic-glyph-lookup">Basic glyph lookup</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-trailing-_002f-in-home-directory">trailing &lsquo;<samp>/</samp>&rsquo; in home directory</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Tilde-expansion">Tilde expansion</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-trailing-colons">trailing colons</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Default-expansion">Default expansion</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-translations_002c-of-path-searching-description">translations, of path searching description</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Path-searching">Path searching</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-TRFONTS"><code>TRFONTS</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Supported-file-formats">Supported file formats</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-trick-for-detecting-leaf-directories">trick for detecting leaf directories</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Subdirectory-expansion">Subdirectory expansion</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-trojan-horse-attack">trojan horse attack</a>:</td><td>&nbsp;</td><td valign="top"><a href="#Security">Security</a></td></tr>
@@ -5176,11 +5251,15 @@ Previous: <a href="#Reporting-bugs" accesskey="p" rel="prev">Reporting bugs</a>,
&nbsp;
<a class="summary-letter" href="#Index_cp_symbol-8"><b>:</b></a>
&nbsp;
-<a class="summary-letter" href="#Index_cp_symbol-9"><b>\</b></a>
+<a class="summary-letter" href="#Index_cp_symbol-9"><b>;</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Index_cp_symbol-10"><b>=</b></a>
+ &nbsp;
+<a class="summary-letter" href="#Index_cp_symbol-11"><b>\</b></a>
&nbsp;
-<a class="summary-letter" href="#Index_cp_symbol-10"><b>{</b></a>
+<a class="summary-letter" href="#Index_cp_symbol-12"><b>{</b></a>
&nbsp;
-<a class="summary-letter" href="#Index_cp_symbol-11"><b>~</b></a>
+<a class="summary-letter" href="#Index_cp_symbol-13"><b>~</b></a>
&nbsp;
<br>
<a class="summary-letter" href="#Index_cp_letter-A"><b>A</b></a>
diff --git a/systems/doc/kpathsea/kpathsea.pdf b/systems/doc/kpathsea/kpathsea.pdf
index cd2acf69f1..0cb23b250f 100644
--- a/systems/doc/kpathsea/kpathsea.pdf
+++ b/systems/doc/kpathsea/kpathsea.pdf
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini
index e3df92a522..6bdfed0a1e 100644
--- a/systems/win32/miktex/tm/packages/next/pr.ini
+++ b/systems/win32/miktex/tm/packages/next/pr.ini
@@ -2,9 +2,9 @@
[repository]
-date=1584047798
+date=1584134168
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=5da2109b528b57e5e9bbb5130f2506a8
+lstdigest=f7917315c2f9d199a36fda70ed223abd
numpkg=3874
relstate=next
-version=7376
+version=7377
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index 44644f128b..8330b24da1 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -2,9 +2,9 @@
[repository]
-date=1584047479
+date=1584133924
lastupd=autosp cases hitszthesis import langsci-avm oops pmhanguljamo pst-fractal scholax texfot tuda-ci unicode-alphabets quran udesoftec acro adjmulticol arara chemformula chemmacros cjk-gs-integrate
-lstdigest=6ab61592ca4c7b103654f15ed4b3fb32
+lstdigest=4058d8af99b14459841ec5cc55e0bf9b
numpkg=3874
relstate=stable
-version=7376
+version=7377
diff --git a/systems/win32/w32tex/ChangeLog b/systems/win32/w32tex/ChangeLog
index 0712d9af3c..d5d4a37032 100644
--- a/systems/win32/w32tex/ChangeLog
+++ b/systems/win32/w32tex/ChangeLog
@@ -1,5 +1,49 @@
W32TeX (x86 & x64) ChangeLog
+[2020/03/12]
+(01) context.tar.xz
+ Update curl.exe (7.69.1), and a format file for xetex.
+(02) latex-dev.tar.xz
+ Update a format file for xetex.
+(03) luajittex-exp-w32.tar.xz
+ Update luajittex.dll, and luajithbtex.dll.
+(04) luajittex-w32.tar.xz
+ Update luajittex.dll, and luajithbtex.dll.
+(05) luatex-exp-w32.tar.xz
+ Update luatex.dll, and luahbtex.dll.
+(06) luatex-w32.tar.xz
+ Update luatex.dll, and luahbtex.dll.
+(07) makeindex-w32.tar.xz
+ Update ICU (66.1) in upmendex.exe.
+(08) ptex-w32.tar.xz
+ Update pmpost.dll.
+(09) uptex-w32.tar.xz
+ Update upmpost.dll.
+(10) web2c-w32.tar.xz
+ Update autosp (2020-03-11), and mpost.dll.
+(11) xetex-w32.tar.xz
+ Update ICU (66.1) in xetex.dll, and bibtexu.exe.
+(12) win64/context-w64.tar.xz
+ Update curl.exe (7.69.1).
+(13) win64/luajittex-exp-w64.tar.xz
+ Update luajittex.dll, and luajithbtex.dll.
+(14) win64/luajittex-w64.tar.xz
+ Update luajittex.dll, and luajithbtex.dll.
+(15) win64/luatex-exp-w64.tar.xz
+ Update luatex.dll, and luahbtex.dll.
+(16) win64/luatex-w64.tar.xz
+ Update luatex.dll, and luahbtex.dll.
+(17) win64/makeindex-w64.tar.x
+ Update ICU (66.1) in upmendex.exe.
+(18) win64/ptex-w64.tar.xz
+ Update pmpost.dll.
+(19) win64/uptex-w64.tar.xz
+ Update upmpost.dll.
+(20) win64/web2c-w64.tar.xz
+ Update autosp (2020-03-11), and mpost.dll.
+(21) win64/xetex-w64.tar.xz
+ Update ICU (66.1) in xetex.dll, and bibtexu.exe.
+
[2020/03/11]
(01) context.tar.xz
ConTeXt version: 2020.03.10 14:44.
diff --git a/timestamp b/timestamp
index 55889ed51a..8fe080bf94 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:
-2020-03-13-02-02
+2020-03-14-02-02