summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2020-09-09 03:03:16 +0000
committerNorbert Preining <norbert@preining.info>2020-09-09 03:03:16 +0000
commit4b315627efc5a6beb1e6c6ec7a98779f215c75eb (patch)
treecf65539a3758192b9bfbaea63d1962f28ec32a3e
parentbc2d0660f4f460b55009ab4e525f2a0e4cde6187 (diff)
CTAN sync 202009090303
-rw-r--r--FILES.byname939
-rw-r--r--FILES.byname.gzbin2248655 -> 2248653 bytes
-rw-r--r--FILES.last07days815
-rw-r--r--indexing/xindex/CHANGELOG3
-rw-r--r--indexing/xindex/doc/xindex-doc.pdfbin389276 -> 408617 bytes
-rw-r--r--indexing/xindex/doc/xindex-doc.tex108
-rw-r--r--indexing/xindex/lualatex/xindex-DIN2.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-HAdW-eKO.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-base.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-cfg-common.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-cfg-uca.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-cfg.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-dtk.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-lapp.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-lib.lua14
-rw-r--r--indexing/xindex/lualatex/xindex-norsk.lua2
-rw-r--r--indexing/xindex/lualatex/xindex-pretty.lua2
-rwxr-xr-xindexing/xindex/scripts/xindex.lua2
-rw-r--r--macros/generic/witharrows/witharrows-french.pdfbin266688 -> 270033 bytes
-rw-r--r--macros/generic/witharrows/witharrows-french.tex40
-rw-r--r--macros/generic/witharrows/witharrows.dtx97
-rw-r--r--macros/generic/witharrows/witharrows.pdfbin638897 -> 643250 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/windycity/CHANGES.md37
-rw-r--r--macros/latex/contrib/biblatex-contrib/windycity/README.md46
-rw-r--r--macros/latex/contrib/biblatex-contrib/windycity/american-windycity.lbx61
-rw-r--r--macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.bib82
-rw-r--r--macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.pdfbin401582 -> 407030 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.sty10
-rw-r--r--macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.tex432
-rw-r--r--macros/latex/contrib/biblatex-contrib/windycity/windycity.bbx562
-rw-r--r--macros/latex/contrib/biblatex-contrib/windycity/windycity.cbx119
-rw-r--r--macros/latex/contrib/biblatex-contrib/windycity/windycity.dbx13
-rw-r--r--macros/latex/contrib/semantex/semantex.pdfbin359130 -> 359206 bytes
-rw-r--r--macros/latex/contrib/semantex/semantex.sty2
-rw-r--r--macros/latex/contrib/semantex/semantex.tex8
-rw-r--r--macros/latex/contrib/semantex/semtex.sty83
-rw-r--r--macros/latex/contrib/semantex/stripsemantex.lua38
-rw-r--r--macros/latex/contrib/semantex/stripsemantex.sty14
-rw-r--r--macros/latex/contrib/tuda-ci/README.md9
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaAnnouncement.pdfbin574095 -> 574097 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer.pdfbin618688 -> 622105 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaExercise.pdfbin571236 -> 577127 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLeaflet.pdfbin583232 -> 583236 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLetter.pdfbin589088 -> 589030 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPhD.pdfbin822674 -> 782397 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPoster.pdfbin558962 -> 558962 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPub.pdfbin852207 -> 818282 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaReport.pdfbin550435 -> 550915 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaSciPoster.pdfbin586726 -> 586726 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis.pdfbin815848 -> 772852 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis_maschbau.pdfbin814609 -> 0 bytes
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaAnnouncement.tex6
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer.tex40
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaBibliography.bib6
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaExercise.tex38
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco6
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaLeaflet.tex10
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaLetter.tex8
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaPhD.tex18
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaPoster.tex6
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaPub.tex76
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaReport.tex6
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex6
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis.tex14
-rw-r--r--macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis_maschbau.tex438
-rw-r--r--macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty58
-rw-r--r--macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa.sty16
-rw-r--r--macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty186
-rw-r--r--macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa.sty278
-rw-r--r--macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa-mecheng.sty308
-rw-r--r--macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty21
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo22
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tuda-a1paper.clo22
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo22
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tuda-a3paper.clo22
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tuda-a4paper.clo22
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tuda-a5paper.clo22
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty6
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudabeamer.cls127
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudacolors.def6
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudacolors.sty83
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudaexercise.cls640
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudafonts.sty56
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudaleaflet.cls251
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudaletter.cls375
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudalettersize10pt.clo6
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudamecheng.cfg263
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudaposter.cls415
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudapub.cls902
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudarules.sty163
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudasciposter.cls372
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudasize9pt.clo6
-rw-r--r--macros/latex/contrib/tuda-ci/tex/tudathesis.cfg497
-rw-r--r--macros/luatex/latex/stricttex/stricttex.lua12
-rw-r--r--macros/luatex/latex/stricttex/stricttex.pdfbin55501 -> 55423 bytes
-rw-r--r--macros/luatex/latex/stricttex/stricttex.sty2
-rw-r--r--macros/luatex/latex/stricttex/stricttex.tex4
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb105
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc14
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2228484 -> 2230268 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini8
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini8
-rw-r--r--systems/win32/w32tex/ChangeLog26
-rw-r--r--timestamp2
106 files changed, 5356 insertions, 4228 deletions
diff --git a/FILES.byname b/FILES.byname
index 4ba19c6339..46d89493a3 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -5003,7 +5003,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/09/07 | 101470 | FILES.last07days
+2020/09/08 | 81279 | FILES.last07days
2020/08/14 | 104065 | fonts/academicons/academicons.pdf
2020/08/14 | 17247 | fonts/academicons/academicons.sty
2020/08/14 | 6546 | fonts/academicons/academicons.tex
@@ -142013,7 +142013,7 @@
2020/02/22 | 800 | indexing/upmendex/source/tests/upmendex.test
2020/02/22 | 2105 | indexing/upmendex/source/var.h
2020/02/22 | 509316 | indexing/upmendex.zip
-2020/09/01 | 1657 | indexing/xindex/CHANGELOG
+2020/09/08 | 1703 | indexing/xindex/CHANGELOG
2019/10/31 | 1232 | indexing/xindex/doc/Makefile
2018/10/09 | 32092 | indexing/xindex/doc/tests/buch.idx
2019/10/27 | 15368 | indexing/xindex/doc/tests/buch.ind
@@ -142048,24 +142048,24 @@
2019/10/27 | 630 | indexing/xindex/doc/tests/Umlaute.ind
2019/10/27 | 15832 | indexing/xindex/doc/tests/Umlaute.pdf
2018/10/27 | 485 | indexing/xindex/doc/tests/Umlaute.tex
-2020/09/01 | 389276 | indexing/xindex/doc/xindex-doc.pdf
-2020/09/01 | 48780 | indexing/xindex/doc/xindex-doc.tex
+2020/09/08 | 408617 | indexing/xindex/doc/xindex-doc.pdf
+2020/09/08 | 50688 | indexing/xindex/doc/xindex-doc.tex
2019/03/06 | 2247 | indexing/xindex/latex/xindex.sty
-2020/09/01 | 9355 | indexing/xindex/lualatex/xindex-base.lua
-2020/09/01 | 2878 | indexing/xindex/lualatex/xindex-cfg-common.lua
-2020/09/01 | 2555 | indexing/xindex/lualatex/xindex-cfg.lua
-2020/09/01 | 2323 | indexing/xindex/lualatex/xindex-cfg-uca.lua
-2020/09/01 | 2915 | indexing/xindex/lualatex/xindex-DIN2.lua
-2020/09/01 | 4634 | indexing/xindex/lualatex/xindex-dtk.lua
-2020/09/01 | 10941 | indexing/xindex/lualatex/xindex-HAdW-eKO.lua
-2020/09/01 | 9814 | indexing/xindex/lualatex/xindex-lapp.lua
-2020/09/01 | 34801 | indexing/xindex/lualatex/xindex-lib.lua
-2020/09/01 | 6262 | indexing/xindex/lualatex/xindex-norsk.lua
-2020/09/01 | 8358 | indexing/xindex/lualatex/xindex-pretty.lua
-2020/09/01 | 80323 | indexing/xindex/lualatex/xindex-unicode.lua
+2020/09/08 | 9355 | indexing/xindex/lualatex/xindex-base.lua
+2020/09/08 | 2878 | indexing/xindex/lualatex/xindex-cfg-common.lua
+2020/09/08 | 2555 | indexing/xindex/lualatex/xindex-cfg.lua
+2020/09/08 | 2323 | indexing/xindex/lualatex/xindex-cfg-uca.lua
+2020/09/08 | 2915 | indexing/xindex/lualatex/xindex-DIN2.lua
+2020/09/08 | 4634 | indexing/xindex/lualatex/xindex-dtk.lua
+2020/09/08 | 10941 | indexing/xindex/lualatex/xindex-HAdW-eKO.lua
+2020/09/08 | 9814 | indexing/xindex/lualatex/xindex-lapp.lua
+2020/09/08 | 35056 | indexing/xindex/lualatex/xindex-lib.lua
+2020/09/08 | 6262 | indexing/xindex/lualatex/xindex-norsk.lua
+2020/09/08 | 8358 | indexing/xindex/lualatex/xindex-pretty.lua
+2020/09/08 | 80323 | indexing/xindex/lualatex/xindex-unicode.lua
2020/06/03 | 1062 | indexing/xindex/README.md
-2020/09/01 | 6780 | indexing/xindex/scripts/xindex.lua
-2020/09/01 | 550412 | indexing/xindex.zip
+2020/09/08 | 6780 | indexing/xindex/scripts/xindex.lua
+2020/09/08 | 564201 | indexing/xindex.zip
2010/05/11 | 498024 | indexing/xindy/base/xindy-2.4.tar.gz
2014/04/20 | 599578 | indexing/xindy/base/xindy-2.5.0.tar.gz
2014/09/15 | 517641 | indexing/xindy/base/xindy-2.5.1.tar.gz
@@ -180345,12 +180345,12 @@
1994/03/19 | 4184 | macros/generic/vrb/vrb.tex
2005/09/25 | 2555 | macros/generic/vrb.zip
2020/06/22 | 1393 | macros/generic/witharrows/README.md
-2020/07/28 | 278973 | macros/generic/witharrows/witharrows.dtx
-2020/07/28 | 266688 | macros/generic/witharrows/witharrows-french.pdf
-2020/06/22 | 92470 | macros/generic/witharrows/witharrows-french.tex
+2020/09/08 | 280472 | macros/generic/witharrows/witharrows.dtx
+2020/09/08 | 270033 | macros/generic/witharrows/witharrows-french.pdf
+2020/09/08 | 93113 | macros/generic/witharrows/witharrows-french.tex
2020/07/08 | 1487 | macros/generic/witharrows/witharrows.ins
-2020/07/28 | 638897 | macros/generic/witharrows/witharrows.pdf
-2020/07/28 | 958384 | macros/generic/witharrows.zip
+2020/09/08 | 643250 | macros/generic/witharrows/witharrows.pdf
+2020/09/08 | 966390 | macros/generic/witharrows.zip
2010/05/14 | 252 | macros/generic/xcomment/Changes
2010/05/14 | 1836 | macros/generic/xcomment/Makefile
2010/05/14 | 372 | macros/generic/xcomment/README
@@ -185633,18 +185633,18 @@
2013/08/10 | 82924 | macros/latex/contrib/biblatex-contrib/uni-wtal-lin/uni-wtal-lin.pdf
2013/08/10 | 15521 | macros/latex/contrib/biblatex-contrib/uni-wtal-lin/uni-wtal-lin.tex
2013/08/10 | 97430 | macros/latex/contrib/biblatex-contrib/uni-wtal-lin.zip
-2019/07/17 | 8455 | macros/latex/contrib/biblatex-contrib/windycity/american-windycity.lbx
-2019/07/17 | 10212 | macros/latex/contrib/biblatex-contrib/windycity/CHANGES.md
-2019/07/17 | 69540 | macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.bib
-2019/07/17 | 401582 | macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.pdf
-2019/07/17 | 8603 | macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.sty
-2019/07/17 | 113029 | macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.tex
-2019/07/17 | 19106 | macros/latex/contrib/biblatex-contrib/windycity/LICENCE
-2019/07/17 | 5084 | macros/latex/contrib/biblatex-contrib/windycity/README.md
-2019/07/17 | 68451 | macros/latex/contrib/biblatex-contrib/windycity/windycity.bbx
-2019/07/17 | 15061 | macros/latex/contrib/biblatex-contrib/windycity/windycity.cbx
-2019/07/17 | 474 | macros/latex/contrib/biblatex-contrib/windycity/windycity.dbx
-2019/07/17 | 478957 | macros/latex/contrib/biblatex-contrib/windycity.zip
+2020/09/08 | 9852 | macros/latex/contrib/biblatex-contrib/windycity/american-windycity.lbx
+2020/09/08 | 11807 | macros/latex/contrib/biblatex-contrib/windycity/CHANGES.md
+2020/09/08 | 70332 | macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.bib
+2020/09/08 | 407030 | macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.pdf
+2020/09/08 | 8795 | macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.sty
+2020/09/08 | 114142 | macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.tex
+2020/09/08 | 19106 | macros/latex/contrib/biblatex-contrib/windycity/LICENCE
+2020/09/08 | 3785 | macros/latex/contrib/biblatex-contrib/windycity/README.md
+2020/09/08 | 71438 | macros/latex/contrib/biblatex-contrib/windycity/windycity.bbx
+2020/09/08 | 15673 | macros/latex/contrib/biblatex-contrib/windycity/windycity.cbx
+2020/09/08 | 485 | macros/latex/contrib/biblatex-contrib/windycity/windycity.dbx
+2020/09/08 | 485970 | macros/latex/contrib/biblatex-contrib/windycity.zip
2020/08/23 | 1588759 | macros/latex/contrib/biblatex/doc/biblatex.pdf
2020/08/23 | 1029383 | macros/latex/contrib/biblatex/doc/biblatex.tex
2020/08/23 | 167962 | macros/latex/contrib/biblatex/doc/examples/01-introduction-biber.pdf
@@ -204889,13 +204889,14 @@
2019/12/10 | 24550 | macros/latex/contrib/selinput/selinput.dtx
2019/12/10 | 537307 | macros/latex/contrib/selinput/selinput.pdf
2019/12/11 | 541126 | macros/latex/contrib/selinput.zip
-2020/09/07 | 1660 | macros/latex/contrib/semantex/README.md
-2020/09/07 | 359130 | macros/latex/contrib/semantex/semantex.pdf
-2020/09/07 | 210678 | macros/latex/contrib/semantex/semantex.sty
-2020/09/07 | 173012 | macros/latex/contrib/semantex/semantex.tex
-2020/09/07 | 7030 | macros/latex/contrib/semantex/stripsemantex.lua
-2020/09/07 | 3301 | macros/latex/contrib/semantex/stripsemantex.sty
-2020/09/07 | 412937 | macros/latex/contrib/semantex.zip
+2020/09/08 | 1660 | macros/latex/contrib/semantex/README.md
+2020/09/08 | 359206 | macros/latex/contrib/semantex/semantex.pdf
+2020/09/08 | 210679 | macros/latex/contrib/semantex/semantex.sty
+2020/09/08 | 173079 | macros/latex/contrib/semantex/semantex.tex
+2020/09/08 | 1864 | macros/latex/contrib/semantex/semtex.sty
+2020/09/08 | 8395 | macros/latex/contrib/semantex/stripsemantex.lua
+2020/09/08 | 3485 | macros/latex/contrib/semantex/stripsemantex.sty
+2020/09/08 | 414199 | macros/latex/contrib/semantex.zip
2020/01/29 | 1014 | macros/latex/contrib/semantic-markup/README
2020/01/29 | 266707 | macros/latex/contrib/semantic-markup/semantic-markup.pdf
2020/01/29 | 4666 | macros/latex/contrib/semantic-markup/semantic-markup.sty
@@ -209144,60 +209145,60 @@
2010/12/07 | 1604 | macros/latex/contrib/tucv/tucv.ins
2010/12/07 | 180557 | macros/latex/contrib/tucv/tucv.pdf
2010/12/06 | 260987 | macros/latex/contrib/tucv.zip
-2020/06/12 | 574095 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaAnnouncement.pdf
-2020/06/12 | 618688 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer.pdf
-2020/06/12 | 571236 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaExercise.pdf
-2020/06/12 | 583232 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLeaflet.pdf
-2020/06/12 | 589088 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLetter.pdf
-2020/06/12 | 822674 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPhD.pdf
-2020/06/12 | 558962 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPoster.pdf
-2020/06/12 | 852207 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPub.pdf
-2020/06/12 | 550435 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaReport.pdf
-2020/06/12 | 586726 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaSciPoster.pdf
-2020/06/12 | 814609 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis_maschbau.pdf
-2020/06/12 | 815848 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis.pdf
-2020/06/12 | 2931 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaAnnouncement.tex
-2020/06/12 | 5817 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer.tex
-2020/06/12 | 2154 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBibliography.bib
-2020/06/12 | 8467 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaExercise.tex
-2020/06/12 | 3622 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco
-2020/06/12 | 6598 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaLeaflet.tex
-2020/06/12 | 4632 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaLetter.tex
-2020/06/12 | 20052 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPhD.tex
-2020/06/12 | 5606 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPoster.tex
-2020/06/12 | 17921 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPub.tex
-2020/06/12 | 2097 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaReport.tex
-2020/06/12 | 10474 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex
-2020/06/12 | 23247 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis_maschbau.tex
-2020/06/12 | 19631 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis.tex
-2020/06/12 | 10077 | macros/latex/contrib/tuda-ci/README.md
-2020/06/12 | 3891 | macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty
-2020/06/12 | 2175 | macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa.sty
-2020/06/12 | 9000 | macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty
-2020/06/12 | 7553 | macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa.sty
-2020/06/12 | 2227 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty
-2020/06/12 | 1668 | macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo
-2020/06/12 | 1673 | macros/latex/contrib/tuda-ci/tex/tuda-a1paper.clo
-2020/06/12 | 1672 | macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo
-2020/06/12 | 1674 | macros/latex/contrib/tuda-ci/tex/tuda-a3paper.clo
-2020/06/12 | 1676 | macros/latex/contrib/tuda-ci/tex/tuda-a4paper.clo
-2020/06/12 | 1678 | macros/latex/contrib/tuda-ci/tex/tuda-a5paper.clo
-2020/06/12 | 6036 | macros/latex/contrib/tuda-ci/tex/tudabeamer.cls
-2020/06/12 | 4441 | macros/latex/contrib/tuda-ci/tex/tudacolors.def
-2020/06/12 | 4825 | macros/latex/contrib/tuda-ci/tex/tudacolors.sty
-2020/06/12 | 23923 | macros/latex/contrib/tuda-ci/tex/tudaexercise.cls
-2020/06/12 | 3300 | macros/latex/contrib/tuda-ci/tex/tudafonts.sty
-2020/06/12 | 13340 | macros/latex/contrib/tuda-ci/tex/tudaleaflet.cls
-2020/06/12 | 14509 | macros/latex/contrib/tuda-ci/tex/tudaletter.cls
-2020/06/12 | 6594 | macros/latex/contrib/tuda-ci/tex/tudalettersize10pt.clo
-2020/06/12 | 4328 | macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty
-2020/06/12 | 16739 | macros/latex/contrib/tuda-ci/tex/tudaposter.cls
-2020/06/12 | 36377 | macros/latex/contrib/tuda-ci/tex/tudapub.cls
-2020/06/12 | 5655 | macros/latex/contrib/tuda-ci/tex/tudarules.sty
-2020/06/12 | 17015 | macros/latex/contrib/tuda-ci/tex/tudasciposter.cls
-2020/06/12 | 6639 | macros/latex/contrib/tuda-ci/tex/tudasize9pt.clo
-2020/06/12 | 23404 | macros/latex/contrib/tuda-ci/tex/tudathesis.cfg
-2020/06/12 | 7697000 | macros/latex/contrib/tuda-ci.zip
+2020/09/08 | 574097 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaAnnouncement.pdf
+2020/09/08 | 622105 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer.pdf
+2020/09/08 | 577127 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaExercise.pdf
+2020/09/08 | 583236 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLeaflet.pdf
+2020/09/08 | 589030 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLetter.pdf
+2020/09/08 | 782397 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPhD.pdf
+2020/09/08 | 558962 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPoster.pdf
+2020/09/08 | 818282 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPub.pdf
+2020/09/08 | 550915 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaReport.pdf
+2020/09/08 | 586726 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaSciPoster.pdf
+2020/09/08 | 772852 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis.pdf
+2020/09/08 | 3192 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaAnnouncement.tex
+2020/09/08 | 7348 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer.tex
+2020/09/08 | 2415 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBibliography.bib
+2020/09/08 | 9797 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaExercise.tex
+2020/09/08 | 3883 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco
+2020/09/08 | 6860 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaLeaflet.tex
+2020/09/08 | 5139 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaLetter.tex
+2020/09/08 | 20733 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPhD.tex
+2020/09/08 | 5867 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPoster.tex
+2020/09/08 | 21203 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPub.tex
+2020/09/08 | 2358 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaReport.tex
+2020/09/08 | 10735 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex
+2020/09/08 | 20300 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis.tex
+2020/09/08 | 10538 | macros/latex/contrib/tuda-ci/README.md
+2020/09/08 | 3809 | macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty
+2020/09/08 | 2180 | macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa.sty
+2020/09/08 | 8237 | macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty
+2020/09/08 | 9383 | macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa.sty
+2020/09/08 | 10072 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa-mecheng.sty
+2020/09/08 | 2172 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty
+2020/09/08 | 1676 | macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo
+2020/09/08 | 1681 | macros/latex/contrib/tuda-ci/tex/tuda-a1paper.clo
+2020/09/08 | 1680 | macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo
+2020/09/08 | 1682 | macros/latex/contrib/tuda-ci/tex/tuda-a3paper.clo
+2020/09/08 | 1684 | macros/latex/contrib/tuda-ci/tex/tuda-a4paper.clo
+2020/09/08 | 1686 | macros/latex/contrib/tuda-ci/tex/tuda-a5paper.clo
+2020/09/08 | 6647 | macros/latex/contrib/tuda-ci/tex/tudabeamer.cls
+2020/09/08 | 4441 | macros/latex/contrib/tuda-ci/tex/tudacolors.def
+2020/09/08 | 5721 | macros/latex/contrib/tuda-ci/tex/tudacolors.sty
+2020/09/08 | 24494 | macros/latex/contrib/tuda-ci/tex/tudaexercise.cls
+2020/09/08 | 3243 | macros/latex/contrib/tuda-ci/tex/tudafonts.sty
+2020/09/08 | 13714 | macros/latex/contrib/tuda-ci/tex/tudaleaflet.cls
+2020/09/08 | 16688 | macros/latex/contrib/tuda-ci/tex/tudaletter.cls
+2020/09/08 | 6594 | macros/latex/contrib/tuda-ci/tex/tudalettersize10pt.clo
+2020/09/08 | 9205 | macros/latex/contrib/tuda-ci/tex/tudamecheng.cfg
+2020/09/08 | 4328 | macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty
+2020/09/08 | 17395 | macros/latex/contrib/tuda-ci/tex/tudaposter.cls
+2020/09/08 | 39459 | macros/latex/contrib/tuda-ci/tex/tudapub.cls
+2020/09/08 | 6185 | macros/latex/contrib/tuda-ci/tex/tudarules.sty
+2020/09/08 | 18335 | macros/latex/contrib/tuda-ci/tex/tudasciposter.cls
+2020/09/08 | 6639 | macros/latex/contrib/tuda-ci/tex/tudasize9pt.clo
+2020/09/08 | 24788 | macros/latex/contrib/tuda-ci/tex/tudathesis.cfg
+2020/09/08 | 6824194 | macros/latex/contrib/tuda-ci.zip
2020/06/26 | 1398 | macros/latex/contrib/tudscr/doc/LICENSE.md
2020/07/27 | 1096871 | macros/latex/contrib/tudscr/doc/tudscr.pdf
2020/07/27 | 1081335 | macros/latex/contrib/tudscr/doc/tudscr_print.pdf
@@ -213593,12 +213594,12 @@
2013/09/19 | 5165 | macros/luatex/latex/simurgh/tex/simurgh-unibidi-math.lua
2013/09/19 | 894 | macros/luatex/latex/simurgh/tex/simurgh-unibidi.sty
2013/09/21 | 591133 | macros/luatex/latex/simurgh.zip
-2020/08/28 | 1406 | macros/luatex/latex/stricttex/README.md
-2020/08/28 | 4514 | macros/luatex/latex/stricttex/stricttex.lua
-2020/08/28 | 55501 | macros/luatex/latex/stricttex/stricttex.pdf
-2020/08/28 | 1389 | macros/luatex/latex/stricttex/stricttex.sty
-2020/08/28 | 4506 | macros/luatex/latex/stricttex/stricttex.tex
-2020/08/28 | 59126 | macros/luatex/latex/stricttex.zip
+2020/09/08 | 1406 | macros/luatex/latex/stricttex/README.md
+2020/09/08 | 4494 | macros/luatex/latex/stricttex/stricttex.lua
+2020/09/08 | 55423 | macros/luatex/latex/stricttex/stricttex.pdf
+2020/09/08 | 1389 | macros/luatex/latex/stricttex/stricttex.sty
+2020/09/08 | 4505 | macros/luatex/latex/stricttex/stricttex.tex
+2020/09/08 | 59039 | macros/luatex/latex/stricttex.zip
2018/02/07 | 216 | macros/luatex/latex/typewriter/README.md
2018/02/14 | 101048 | macros/luatex/latex/typewriter/typewriter-guide.pdf
2018/02/11 | 2605 | macros/luatex/latex/typewriter/typewriter-guide.tex
@@ -257329,9 +257330,9 @@
2020/03/08 | 299732 | systems/texlive/tlnet/archive/adjmulticol.doc.r54157.tar.xz
2020/03/08 | 3000 | systems/texlive/tlnet/archive/adjmulticol.r54157.tar.xz
2020/03/08 | 7256 | systems/texlive/tlnet/archive/adjmulticol.source.r54157.tar.xz
-2020/08/21 | 719420 | systems/texlive/tlnet/archive/adjustbox.doc.r56140.tar.xz
-2020/08/21 | 13588 | systems/texlive/tlnet/archive/adjustbox.r56140.tar.xz
-2020/08/21 | 49560 | systems/texlive/tlnet/archive/adjustbox.source.r56140.tar.xz
+2020/09/08 | 719424 | systems/texlive/tlnet/archive/adjustbox.doc.r56291.tar.xz
+2020/09/08 | 13596 | systems/texlive/tlnet/archive/adjustbox.r56291.tar.xz
+2020/09/08 | 49556 | systems/texlive/tlnet/archive/adjustbox.source.r56291.tar.xz
2019/08/01 | 2169892 | systems/texlive/tlnet/archive/adobemapping.r51787.tar.xz
2019/02/28 | 690600 | systems/texlive/tlnet/archive/adrconv.doc.r46817.tar.xz
2019/02/28 | 2812 | systems/texlive/tlnet/archive/adrconv.r46817.tar.xz
@@ -257388,13 +257389,13 @@
2020/03/02 | 293188 | systems/texlive/tlnet/archive/aleph.amd64-freebsd.r53999.tar.xz
2020/03/02 | 219552 | systems/texlive/tlnet/archive/aleph.amd64-netbsd.r53995.tar.xz
2020/03/04 | 207344 | systems/texlive/tlnet/archive/aleph.armhf-linux.r54033.tar.xz
-2020/03/14 | 54772 | systems/texlive/tlnet/archive/aleph.doc.r54276.tar.xz
+2020/09/08 | 54776 | systems/texlive/tlnet/archive/aleph.doc.r56291.tar.xz
2020/06/02 | 182300 | systems/texlive/tlnet/archive/aleph.i386-cygwin.r55384.tar.xz
2020/03/02 | 212724 | systems/texlive/tlnet/archive/aleph.i386-freebsd.r53999.tar.xz
2020/03/02 | 229256 | systems/texlive/tlnet/archive/aleph.i386-linux.r53999.tar.xz
2020/03/06 | 164240 | systems/texlive/tlnet/archive/aleph.i386-netbsd.r54104.tar.xz
2020/03/02 | 221332 | systems/texlive/tlnet/archive/aleph.i386-solaris.r53999.tar.xz
-2020/03/14 | 612 | systems/texlive/tlnet/archive/aleph.r54276.tar.xz
+2020/09/08 | 608 | systems/texlive/tlnet/archive/aleph.r56291.tar.xz
2020/03/02 | 181288 | systems/texlive/tlnet/archive/aleph.win32.r53994.tar.xz
2020/06/02 | 211780 | systems/texlive/tlnet/archive/aleph.x86_64-cygwin.r55384.tar.xz
2020/03/02 | 231732 | systems/texlive/tlnet/archive/aleph.x86_64-darwinlegacy.r53999.tar.xz
@@ -258030,8 +258031,8 @@
2020/03/04 | 245228 | systems/texlive/tlnet/archive/backnaur.doc.r54080.tar.xz
2020/03/04 | 1312 | systems/texlive/tlnet/archive/backnaur.r54080.tar.xz
2020/03/04 | 6904 | systems/texlive/tlnet/archive/backnaur.source.r54080.tar.xz
-2019/02/28 | 1656 | systems/texlive/tlnet/archive/baekmuk.doc.r42106.tar.xz
-2019/02/28 | 8736988 | systems/texlive/tlnet/archive/baekmuk.r42106.tar.xz
+2020/09/08 | 1656 | systems/texlive/tlnet/archive/baekmuk.doc.r56291.tar.xz
+2020/09/08 | 8736956 | systems/texlive/tlnet/archive/baekmuk.r56291.tar.xz
2019/02/28 | 201344 | systems/texlive/tlnet/archive/bagpipe.doc.r34393.tar.xz
2019/02/28 | 11240 | systems/texlive/tlnet/archive/bagpipe.r34393.tar.xz
2019/02/28 | 285232 | systems/texlive/tlnet/archive/bangorcsthesis.doc.r48834.tar.xz
@@ -258380,8 +258381,8 @@
2019/02/28 | 1980 | systems/texlive/tlnet/archive/biblatex-source-division.r45379.tar.xz
2019/02/28 | 70196 | systems/texlive/tlnet/archive/biblatex-subseries.doc.r43330.tar.xz
2019/02/28 | 1384 | systems/texlive/tlnet/archive/biblatex-subseries.r43330.tar.xz
-2020/08/24 | 513436 | systems/texlive/tlnet/archive/biblatex-swiss-legal.doc.r56166.tar.xz
-2020/08/24 | 18148 | systems/texlive/tlnet/archive/biblatex-swiss-legal.r56166.tar.xz
+2020/09/08 | 513436 | systems/texlive/tlnet/archive/biblatex-swiss-legal.doc.r56291.tar.xz
+2020/09/08 | 18148 | systems/texlive/tlnet/archive/biblatex-swiss-legal.r56291.tar.xz
2019/02/28 | 333008 | systems/texlive/tlnet/archive/biblatex-trad.doc.r46668.tar.xz
2019/02/28 | 4172 | systems/texlive/tlnet/archive/biblatex-trad.r46668.tar.xz
2019/02/28 | 70876 | systems/texlive/tlnet/archive/biblatex-true-citepages-omit.doc.r44653.tar.xz
@@ -258432,7 +258433,7 @@
2020/03/02 | 93280 | systems/texlive/tlnet/archive/bibtex.amd64-freebsd.r53999.tar.xz
2020/03/02 | 69452 | systems/texlive/tlnet/archive/bibtex.amd64-netbsd.r53995.tar.xz
2020/03/04 | 60272 | systems/texlive/tlnet/archive/bibtex.armhf-linux.r54033.tar.xz
-2020/03/04 | 398196 | systems/texlive/tlnet/archive/bibtex.doc.r54070.tar.xz
+2020/09/08 | 398196 | systems/texlive/tlnet/archive/bibtex.doc.r56291.tar.xz
2020/06/02 | 38088 | systems/texlive/tlnet/archive/bibtex.i386-cygwin.r55384.tar.xz
2020/03/02 | 67076 | systems/texlive/tlnet/archive/bibtex.i386-freebsd.r53999.tar.xz
2020/03/02 | 71404 | systems/texlive/tlnet/archive/bibtex.i386-linux.r53999.tar.xz
@@ -258441,7 +258442,7 @@
2020/03/24 | 5584 | systems/texlive/tlnet/archive/bibtexperllibs.doc.r54512.tar.xz
2020/03/24 | 10924 | systems/texlive/tlnet/archive/bibtexperllibs.r54512.tar.xz
2020/03/24 | 136052 | systems/texlive/tlnet/archive/bibtexperllibs.source.r54512.tar.xz
-2020/03/04 | 14904 | systems/texlive/tlnet/archive/bibtex.r54070.tar.xz
+2020/09/08 | 14908 | systems/texlive/tlnet/archive/bibtex.r56291.tar.xz
2020/03/02 | 5489600 | systems/texlive/tlnet/archive/bibtexu.aarch64-linux.r53999.tar.xz
2020/03/02 | 5487104 | systems/texlive/tlnet/archive/bibtexu.amd64-freebsd.r53999.tar.xz
2020/03/02 | 5447544 | systems/texlive/tlnet/archive/bibtexu.amd64-netbsd.r53995.tar.xz
@@ -258712,9 +258713,9 @@
2019/02/28 | 2808 | systems/texlive/tlnet/archive/bxjaprnind.r45291.tar.xz
2019/10/24 | 2068 | systems/texlive/tlnet/archive/bxjatoucs.doc.r52509.tar.xz
2019/10/24 | 25604 | systems/texlive/tlnet/archive/bxjatoucs.r52509.tar.xz
-2020/05/29 | 1512412 | systems/texlive/tlnet/archive/bxjscls.doc.r55320.tar.xz
-2020/05/29 | 31572 | systems/texlive/tlnet/archive/bxjscls.r55320.tar.xz
-2020/05/29 | 79192 | systems/texlive/tlnet/archive/bxjscls.source.r55320.tar.xz
+2020/09/08 | 1541292 | systems/texlive/tlnet/archive/bxjscls.doc.r56291.tar.xz
+2020/09/08 | 32064 | systems/texlive/tlnet/archive/bxjscls.r56291.tar.xz
+2020/09/08 | 80208 | systems/texlive/tlnet/archive/bxjscls.source.r56291.tar.xz
2019/02/28 | 2376 | systems/texlive/tlnet/archive/bxnewfont.doc.r44173.tar.xz
2019/02/28 | 4760 | systems/texlive/tlnet/archive/bxnewfont.r44173.tar.xz
2019/02/28 | 2112 | systems/texlive/tlnet/archive/bxorigcapt.doc.r48606.tar.xz
@@ -258889,8 +258890,8 @@
2019/02/28 | 27104 | systems/texlive/tlnet/archive/changebar.source.r46919.tar.xz
2019/02/28 | 57396 | systems/texlive/tlnet/archive/changelayout.doc.r16094.tar.xz
2019/02/28 | 3872 | systems/texlive/tlnet/archive/changelayout.r16094.tar.xz
-2020/08/28 | 164068 | systems/texlive/tlnet/archive/changelog.doc.r56194.tar.xz
-2020/08/28 | 2888 | systems/texlive/tlnet/archive/changelog.r56194.tar.xz
+2020/09/08 | 164072 | systems/texlive/tlnet/archive/changelog.doc.r56291.tar.xz
+2020/09/08 | 2888 | systems/texlive/tlnet/archive/changelog.r56291.tar.xz
2019/02/28 | 274712 | systems/texlive/tlnet/archive/changepage.doc.r15878.tar.xz
2019/02/28 | 2612 | systems/texlive/tlnet/archive/changepage.r15878.tar.xz
2019/02/28 | 5956 | systems/texlive/tlnet/archive/changepage.source.r15878.tar.xz
@@ -259285,12 +259286,12 @@
2019/02/28 | 8224 | systems/texlive/tlnet/archive/codicefiscaleitaliano.source.r29803.tar.xz
2020/04/15 | 67096 | systems/texlive/tlnet/archive/coelacanth.doc.r54736.tar.xz
2020/04/15 | 6833700 | systems/texlive/tlnet/archive/coelacanth.r54736.tar.xz
-2019/02/28 | 221632 | systems/texlive/tlnet/archive/collcell.doc.r21539.tar.xz
-2019/02/28 | 2208 | systems/texlive/tlnet/archive/collcell.r21539.tar.xz
-2019/02/28 | 7536 | systems/texlive/tlnet/archive/collcell.source.r21539.tar.xz
-2019/02/28 | 270912 | systems/texlive/tlnet/archive/collectbox.doc.r26557.tar.xz
-2019/02/28 | 2836 | systems/texlive/tlnet/archive/collectbox.r26557.tar.xz
-2019/02/28 | 8068 | systems/texlive/tlnet/archive/collectbox.source.r26557.tar.xz
+2020/09/08 | 221632 | systems/texlive/tlnet/archive/collcell.doc.r56291.tar.xz
+2020/09/08 | 2252 | systems/texlive/tlnet/archive/collcell.r56291.tar.xz
+2020/09/08 | 7536 | systems/texlive/tlnet/archive/collcell.source.r56291.tar.xz
+2020/09/08 | 270912 | systems/texlive/tlnet/archive/collectbox.doc.r56291.tar.xz
+2020/09/08 | 2876 | systems/texlive/tlnet/archive/collectbox.r56291.tar.xz
+2020/09/08 | 8064 | systems/texlive/tlnet/archive/collectbox.source.r56291.tar.xz
2020/03/09 | 640 | systems/texlive/tlnet/archive/collection-basic.r54186.tar.xz
2020/05/29 | 1224 | systems/texlive/tlnet/archive/collection-bibtexextra.r55339.tar.xz
2020/07/25 | 940 | systems/texlive/tlnet/archive/collection-binextra.r55933.tar.xz
@@ -259318,7 +259319,7 @@
2020/03/04 | 408 | systems/texlive/tlnet/archive/collection-langpolish.r54074.tar.xz
2020/03/04 | 392 | systems/texlive/tlnet/archive/collection-langportuguese.r54074.tar.xz
2020/03/07 | 380 | systems/texlive/tlnet/archive/collection-langspanish.r54141.tar.xz
-2020/09/07 | 6164 | systems/texlive/tlnet/archive/collection-latexextra.r56278.tar.xz
+2020/09/08 | 6164 | systems/texlive/tlnet/archive/collection-latexextra.r56288.tar.xz
2020/08/14 | 688 | systems/texlive/tlnet/archive/collection-latex.r56105.tar.xz
2020/03/04 | 748 | systems/texlive/tlnet/archive/collection-latexrecommended.r54074.tar.xz
2020/08/30 | 684 | systems/texlive/tlnet/archive/collection-luatex.r56210.tar.xz
@@ -259822,9 +259823,9 @@
2019/02/28 | 710120 | systems/texlive/tlnet/archive/currency.doc.r48990.tar.xz
2019/02/28 | 1896 | systems/texlive/tlnet/archive/currency.r48990.tar.xz
2019/02/28 | 4164 | systems/texlive/tlnet/archive/currency.source.r48990.tar.xz
-2019/02/28 | 170640 | systems/texlive/tlnet/archive/currfile.doc.r40725.tar.xz
-2019/02/28 | 3704 | systems/texlive/tlnet/archive/currfile.r40725.tar.xz
-2019/02/28 | 11428 | systems/texlive/tlnet/archive/currfile.source.r40725.tar.xz
+2020/09/08 | 170640 | systems/texlive/tlnet/archive/currfile.doc.r56291.tar.xz
+2020/09/08 | 3752 | systems/texlive/tlnet/archive/currfile.r56291.tar.xz
+2020/09/08 | 11424 | systems/texlive/tlnet/archive/currfile.source.r56291.tar.xz
2019/02/28 | 89020 | systems/texlive/tlnet/archive/currvita.doc.r15878.tar.xz
2019/02/28 | 2340 | systems/texlive/tlnet/archive/currvita.r15878.tar.xz
2019/02/28 | 16148 | systems/texlive/tlnet/archive/currvita.source.r15878.tar.xz
@@ -260438,13 +260439,13 @@
2020/03/02 | 60004 | systems/texlive/tlnet/archive/dvicopy.amd64-freebsd.r53999.tar.xz
2020/03/02 | 51212 | systems/texlive/tlnet/archive/dvicopy.amd64-netbsd.r53995.tar.xz
2020/03/04 | 44000 | systems/texlive/tlnet/archive/dvicopy.armhf-linux.r54033.tar.xz
-2020/03/04 | 18256 | systems/texlive/tlnet/archive/dvicopy.doc.r54070.tar.xz
+2020/09/08 | 18256 | systems/texlive/tlnet/archive/dvicopy.doc.r56291.tar.xz
2020/06/02 | 21744 | systems/texlive/tlnet/archive/dvicopy.i386-cygwin.r55384.tar.xz
2020/03/02 | 48396 | systems/texlive/tlnet/archive/dvicopy.i386-freebsd.r53999.tar.xz
2020/03/02 | 54100 | systems/texlive/tlnet/archive/dvicopy.i386-linux.r53999.tar.xz
2020/03/06 | 43692 | systems/texlive/tlnet/archive/dvicopy.i386-netbsd.r54104.tar.xz
2020/03/02 | 53516 | systems/texlive/tlnet/archive/dvicopy.i386-solaris.r53999.tar.xz
-2020/03/04 | 588 | systems/texlive/tlnet/archive/dvicopy.r54070.tar.xz
+2020/09/08 | 592 | systems/texlive/tlnet/archive/dvicopy.r56291.tar.xz
2020/03/02 | 24380 | systems/texlive/tlnet/archive/dvicopy.win32.r53994.tar.xz
2020/06/02 | 26064 | systems/texlive/tlnet/archive/dvicopy.x86_64-cygwin.r55384.tar.xz
2020/03/02 | 55024 | systems/texlive/tlnet/archive/dvicopy.x86_64-darwinlegacy.r53999.tar.xz
@@ -260586,13 +260587,13 @@
2020/03/02 | 134040 | systems/texlive/tlnet/archive/dvips.amd64-netbsd.r53995.tar.xz
2020/03/04 | 120064 | systems/texlive/tlnet/archive/dvips.armhf-linux.r54033.tar.xz
2019/02/28 | 11640 | systems/texlive/tlnet/archive/dvipsconfig.r13293.tar.xz
-2020/03/14 | 521496 | systems/texlive/tlnet/archive/dvips.doc.r54279.tar.xz
+2020/09/08 | 521496 | systems/texlive/tlnet/archive/dvips.doc.r56291.tar.xz
2020/06/02 | 100548 | systems/texlive/tlnet/archive/dvips.i386-cygwin.r55384.tar.xz
2020/03/02 | 134008 | systems/texlive/tlnet/archive/dvips.i386-freebsd.r53999.tar.xz
2020/03/02 | 147180 | systems/texlive/tlnet/archive/dvips.i386-linux.r53999.tar.xz
2020/03/06 | 118572 | systems/texlive/tlnet/archive/dvips.i386-netbsd.r54104.tar.xz
2020/03/02 | 140048 | systems/texlive/tlnet/archive/dvips.i386-solaris.r53999.tar.xz
-2020/03/14 | 58076 | systems/texlive/tlnet/archive/dvips.r54279.tar.xz
+2020/09/08 | 58076 | systems/texlive/tlnet/archive/dvips.r56291.tar.xz
2020/03/02 | 93592 | systems/texlive/tlnet/archive/dvips.win32.r53994.tar.xz
2020/06/02 | 111836 | systems/texlive/tlnet/archive/dvips.x86_64-cygwin.r55384.tar.xz
2020/03/02 | 142988 | systems/texlive/tlnet/archive/dvips.x86_64-darwinlegacy.r53999.tar.xz
@@ -260633,9 +260634,9 @@
2019/02/28 | 948 | systems/texlive/tlnet/archive/ean.doc.r20851.tar.xz
2019/02/28 | 3148 | systems/texlive/tlnet/archive/ean.r20851.tar.xz
2019/02/28 | 4540 | systems/texlive/tlnet/archive/easy.doc.r19440.tar.xz
-2019/02/28 | 175976 | systems/texlive/tlnet/archive/easyfig.doc.r47193.tar.xz
-2019/02/28 | 1948 | systems/texlive/tlnet/archive/easyfig.r47193.tar.xz
-2019/02/28 | 5228 | systems/texlive/tlnet/archive/easyfig.source.r47193.tar.xz
+2020/09/08 | 175976 | systems/texlive/tlnet/archive/easyfig.doc.r56291.tar.xz
+2020/09/08 | 1936 | systems/texlive/tlnet/archive/easyfig.r56291.tar.xz
+2020/09/08 | 5224 | systems/texlive/tlnet/archive/easyfig.source.r56291.tar.xz
2019/02/28 | 49816 | systems/texlive/tlnet/archive/easyformat.doc.r44543.tar.xz
2019/02/28 | 2432 | systems/texlive/tlnet/archive/easyformat.r44543.tar.xz
2019/02/28 | 607196 | systems/texlive/tlnet/archive/easylist.doc.r32661.tar.xz
@@ -261042,10 +261043,10 @@
2019/12/18 | 300584 | systems/texlive/tlnet/archive/etexcmds.doc.r53171.tar.xz
2019/12/18 | 2448 | systems/texlive/tlnet/archive/etexcmds.r53171.tar.xz
2019/12/18 | 5440 | systems/texlive/tlnet/archive/etexcmds.source.r53171.tar.xz
-2019/02/28 | 189804 | systems/texlive/tlnet/archive/etex.doc.r37057.tar.xz
+2020/09/08 | 189808 | systems/texlive/tlnet/archive/etex.doc.r56291.tar.xz
2019/02/28 | 608 | systems/texlive/tlnet/archive/etex-pkg.doc.r41784.tar.xz
2019/02/28 | 6052 | systems/texlive/tlnet/archive/etex-pkg.r41784.tar.xz
-2019/02/28 | 11528 | systems/texlive/tlnet/archive/etex.r37057.tar.xz
+2020/09/08 | 11504 | systems/texlive/tlnet/archive/etex.r56291.tar.xz
2019/02/28 | 928644 | systems/texlive/tlnet/archive/etextools.doc.r20694.tar.xz
2019/02/28 | 11492 | systems/texlive/tlnet/archive/etextools.r20694.tar.xz
2019/02/28 | 54816 | systems/texlive/tlnet/archive/etextools.source.r20694.tar.xz
@@ -261235,9 +261236,9 @@
2019/02/28 | 184668 | systems/texlive/tlnet/archive/fancytabs.doc.r41549.tar.xz
2019/02/28 | 1600 | systems/texlive/tlnet/archive/fancytabs.r41549.tar.xz
2019/02/28 | 3964 | systems/texlive/tlnet/archive/fancytabs.source.r41549.tar.xz
-2019/02/28 | 1112404 | systems/texlive/tlnet/archive/fancytooltips.doc.r27129.tar.xz
-2019/02/28 | 8020 | systems/texlive/tlnet/archive/fancytooltips.r27129.tar.xz
-2019/02/28 | 16736 | systems/texlive/tlnet/archive/fancytooltips.source.r27129.tar.xz
+2020/09/08 | 1112404 | systems/texlive/tlnet/archive/fancytooltips.doc.r56291.tar.xz
+2020/09/08 | 7968 | systems/texlive/tlnet/archive/fancytooltips.r56291.tar.xz
+2020/09/08 | 16732 | systems/texlive/tlnet/archive/fancytooltips.source.r56291.tar.xz
2020/05/25 | 134544 | systems/texlive/tlnet/archive/fancyvrb.doc.r55265.tar.xz
2020/05/25 | 11712 | systems/texlive/tlnet/archive/fancyvrb.r55265.tar.xz
2019/02/28 | 12168 | systems/texlive/tlnet/archive/fandol.doc.r37889.tar.xz
@@ -261350,14 +261351,14 @@
2019/02/28 | 561320 | systems/texlive/tlnet/archive/filedate.doc.r29529.tar.xz
2019/02/28 | 6848 | systems/texlive/tlnet/archive/filedate.r29529.tar.xz
2019/02/28 | 3812 | systems/texlive/tlnet/archive/filedate.source.r29529.tar.xz
-2020/02/04 | 262840 | systems/texlive/tlnet/archive/filehook.doc.r53655.tar.xz
-2020/02/04 | 4524 | systems/texlive/tlnet/archive/filehook.r53655.tar.xz
-2020/02/04 | 13408 | systems/texlive/tlnet/archive/filehook.source.r53655.tar.xz
+2020/09/08 | 262840 | systems/texlive/tlnet/archive/filehook.doc.r56291.tar.xz
+2020/09/08 | 4548 | systems/texlive/tlnet/archive/filehook.r56291.tar.xz
+2020/09/08 | 13404 | systems/texlive/tlnet/archive/filehook.source.r56291.tar.xz
2019/02/28 | 913660 | systems/texlive/tlnet/archive/fileinfo.doc.r28421.tar.xz
2019/02/28 | 6896 | systems/texlive/tlnet/archive/fileinfo.r28421.tar.xz
2019/02/28 | 4496 | systems/texlive/tlnet/archive/fileinfo.source.r28421.tar.xz
-2019/02/28 | 277228 | systems/texlive/tlnet/archive/filemod.doc.r24042.tar.xz
-2019/02/28 | 3528 | systems/texlive/tlnet/archive/filemod.r24042.tar.xz
+2020/09/08 | 277228 | systems/texlive/tlnet/archive/filemod.doc.r56291.tar.xz
+2020/09/08 | 3572 | systems/texlive/tlnet/archive/filemod.r56291.tar.xz
2019/02/28 | 5372 | systems/texlive/tlnet/archive/finbib.r15878.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/findhyph.aarch64-linux.r46208.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/findhyph.amd64-freebsd.r16472.tar.xz
@@ -261569,13 +261570,13 @@
2020/03/02 | 115900 | systems/texlive/tlnet/archive/fontware.amd64-freebsd.r53999.tar.xz
2020/03/02 | 99748 | systems/texlive/tlnet/archive/fontware.amd64-netbsd.r53995.tar.xz
2020/03/04 | 79408 | systems/texlive/tlnet/archive/fontware.armhf-linux.r54033.tar.xz
-2020/03/04 | 68872 | systems/texlive/tlnet/archive/fontware.doc.r54070.tar.xz
+2020/09/08 | 68872 | systems/texlive/tlnet/archive/fontware.doc.r56291.tar.xz
2020/06/02 | 55384 | systems/texlive/tlnet/archive/fontware.i386-cygwin.r55384.tar.xz
2020/03/02 | 92116 | systems/texlive/tlnet/archive/fontware.i386-freebsd.r53999.tar.xz
2020/03/02 | 97364 | systems/texlive/tlnet/archive/fontware.i386-linux.r53999.tar.xz
2020/03/06 | 84432 | systems/texlive/tlnet/archive/fontware.i386-netbsd.r54104.tar.xz
2020/03/02 | 103776 | systems/texlive/tlnet/archive/fontware.i386-solaris.r53999.tar.xz
-2020/03/04 | 652 | systems/texlive/tlnet/archive/fontware.r54070.tar.xz
+2020/09/08 | 656 | systems/texlive/tlnet/archive/fontware.r56291.tar.xz
2020/03/02 | 58236 | systems/texlive/tlnet/archive/fontware.win32.r53994.tar.xz
2020/06/02 | 64060 | systems/texlive/tlnet/archive/fontware.x86_64-cygwin.r55384.tar.xz
2020/03/02 | 99836 | systems/texlive/tlnet/archive/fontware.x86_64-darwinlegacy.r53999.tar.xz
@@ -261854,9 +261855,9 @@
2019/02/28 | 13792 | systems/texlive/tlnet/archive/gillcm.r19878.tar.xz
2019/02/28 | 216008 | systems/texlive/tlnet/archive/gillius.doc.r32068.tar.xz
2019/02/28 | 941896 | systems/texlive/tlnet/archive/gillius.r32068.tar.xz
-2020/05/04 | 168440 | systems/texlive/tlnet/archive/gincltex.doc.r54994.tar.xz
-2020/05/04 | 1848 | systems/texlive/tlnet/archive/gincltex.r54994.tar.xz
-2020/05/04 | 5132 | systems/texlive/tlnet/archive/gincltex.source.r54994.tar.xz
+2020/09/08 | 168440 | systems/texlive/tlnet/archive/gincltex.doc.r56291.tar.xz
+2020/09/08 | 1908 | systems/texlive/tlnet/archive/gincltex.r56291.tar.xz
+2020/09/08 | 5132 | systems/texlive/tlnet/archive/gincltex.source.r56291.tar.xz
2019/10/08 | 33788 | systems/texlive/tlnet/archive/gindex.doc.r52311.tar.xz
2019/10/08 | 2188 | systems/texlive/tlnet/archive/gindex.r52311.tar.xz
2019/02/28 | 200176 | systems/texlive/tlnet/archive/ginpenc.doc.r24980.tar.xz
@@ -261992,9 +261993,9 @@
2020/04/16 | 418476 | systems/texlive/tlnet/archive/gnuplottex.doc.r54758.tar.xz
2020/04/16 | 3288 | systems/texlive/tlnet/archive/gnuplottex.r54758.tar.xz
2020/04/16 | 9336 | systems/texlive/tlnet/archive/gnuplottex.source.r54758.tar.xz
-2019/02/28 | 157644 | systems/texlive/tlnet/archive/gobble.doc.r49608.tar.xz
-2019/02/28 | 1552 | systems/texlive/tlnet/archive/gobble.r49608.tar.xz
-2019/02/28 | 3288 | systems/texlive/tlnet/archive/gobble.source.r49608.tar.xz
+2020/09/08 | 157648 | systems/texlive/tlnet/archive/gobble.doc.r56291.tar.xz
+2020/09/08 | 1564 | systems/texlive/tlnet/archive/gobble.r56291.tar.xz
+2020/09/08 | 3288 | systems/texlive/tlnet/archive/gobble.source.r56291.tar.xz
2019/02/28 | 3724 | systems/texlive/tlnet/archive/go.doc.r28628.tar.xz
2020/03/24 | 304036 | systems/texlive/tlnet/archive/gofonts.doc.r54512.tar.xz
2020/03/24 | 1361732 | systems/texlive/tlnet/archive/gofonts.r54512.tar.xz
@@ -262109,9 +262110,9 @@
2019/02/28 | 1137680 | systems/texlive/tlnet/archive/GS1.doc.r44822.tar.xz
2019/02/28 | 3452 | systems/texlive/tlnet/archive/GS1.r44822.tar.xz
2019/02/28 | 9936 | systems/texlive/tlnet/archive/GS1.source.r44822.tar.xz
-2019/02/28 | 297248 | systems/texlive/tlnet/archive/gsemthesis.doc.r36244.tar.xz
-2019/02/28 | 2996 | systems/texlive/tlnet/archive/gsemthesis.r36244.tar.xz
-2019/02/28 | 9964 | systems/texlive/tlnet/archive/gsemthesis.source.r36244.tar.xz
+2020/09/08 | 297248 | systems/texlive/tlnet/archive/gsemthesis.doc.r56291.tar.xz
+2020/09/08 | 2952 | systems/texlive/tlnet/archive/gsemthesis.r56291.tar.xz
+2020/09/08 | 9964 | systems/texlive/tlnet/archive/gsemthesis.source.r56291.tar.xz
2020/03/02 | 39444 | systems/texlive/tlnet/archive/gsftopk.aarch64-linux.r53999.tar.xz
2020/03/02 | 43532 | systems/texlive/tlnet/archive/gsftopk.amd64-freebsd.r53999.tar.xz
2020/03/02 | 37332 | systems/texlive/tlnet/archive/gsftopk.amd64-netbsd.r53995.tar.xz
@@ -262467,9 +262468,9 @@
2019/02/28 | 215452 | systems/texlive/tlnet/archive/ifnextok.doc.r23379.tar.xz
2019/02/28 | 10756 | systems/texlive/tlnet/archive/ifnextok.r23379.tar.xz
2019/02/28 | 2820 | systems/texlive/tlnet/archive/ifnextok.source.r23379.tar.xz
-2019/02/28 | 134588 | systems/texlive/tlnet/archive/ifoddpage.doc.r40726.tar.xz
-2019/02/28 | 1412 | systems/texlive/tlnet/archive/ifoddpage.r40726.tar.xz
-2019/02/28 | 4176 | systems/texlive/tlnet/archive/ifoddpage.source.r40726.tar.xz
+2020/09/08 | 134584 | systems/texlive/tlnet/archive/ifoddpage.doc.r56291.tar.xz
+2020/09/08 | 1456 | systems/texlive/tlnet/archive/ifoddpage.r56291.tar.xz
+2020/09/08 | 4176 | systems/texlive/tlnet/archive/ifoddpage.source.r56291.tar.xz
2019/02/28 | 151716 | systems/texlive/tlnet/archive/ifplatform.doc.r45533.tar.xz
2019/02/28 | 2024 | systems/texlive/tlnet/archive/ifplatform.r45533.tar.xz
2019/02/28 | 5436 | systems/texlive/tlnet/archive/ifplatform.source.r45533.tar.xz
@@ -262881,13 +262882,13 @@
2020/03/02 | 42964 | systems/texlive/tlnet/archive/kpathsea.amd64-freebsd.r53999.tar.xz
2020/03/02 | 38792 | systems/texlive/tlnet/archive/kpathsea.amd64-netbsd.r53995.tar.xz
2020/03/04 | 32592 | systems/texlive/tlnet/archive/kpathsea.armhf-linux.r54033.tar.xz
-2020/08/26 | 1066608 | systems/texlive/tlnet/archive/kpathsea.doc.r56185.tar.xz
+2020/09/08 | 1066608 | systems/texlive/tlnet/archive/kpathsea.doc.r56291.tar.xz
2020/06/02 | 47068 | systems/texlive/tlnet/archive/kpathsea.i386-cygwin.r55384.tar.xz
2020/03/02 | 37416 | systems/texlive/tlnet/archive/kpathsea.i386-freebsd.r53999.tar.xz
2020/03/02 | 42712 | systems/texlive/tlnet/archive/kpathsea.i386-linux.r53999.tar.xz
2020/03/06 | 35564 | systems/texlive/tlnet/archive/kpathsea.i386-netbsd.r54104.tar.xz
2020/03/02 | 41380 | systems/texlive/tlnet/archive/kpathsea.i386-solaris.r53999.tar.xz
-2020/08/26 | 32320 | systems/texlive/tlnet/archive/kpathsea.r56185.tar.xz
+2020/09/08 | 32320 | systems/texlive/tlnet/archive/kpathsea.r56291.tar.xz
2020/03/02 | 486824 | systems/texlive/tlnet/archive/kpathsea.win32.r53994.tar.xz
2020/06/02 | 45968 | systems/texlive/tlnet/archive/kpathsea.x86_64-cygwin.r55384.tar.xz
2020/03/02 | 39600 | systems/texlive/tlnet/archive/kpathsea.x86_64-darwinlegacy.r53999.tar.xz
@@ -262961,9 +262962,9 @@
2020/09/03 | 3640156 | systems/texlive/tlnet/archive/l3experimental.doc.r56245.tar.xz
2020/09/03 | 26752 | systems/texlive/tlnet/archive/l3experimental.r56245.tar.xz
2020/09/03 | 88012 | systems/texlive/tlnet/archive/l3experimental.source.r56245.tar.xz
-2020/09/03 | 10059844 | systems/texlive/tlnet/archive/l3kernel.doc.r56254.tar.xz
-2020/09/03 | 153264 | systems/texlive/tlnet/archive/l3kernel.r56254.tar.xz
-2020/09/03 | 540900 | systems/texlive/tlnet/archive/l3kernel.source.r56254.tar.xz
+2020/09/08 | 10061408 | systems/texlive/tlnet/archive/l3kernel.doc.r56286.tar.xz
+2020/09/08 | 153292 | systems/texlive/tlnet/archive/l3kernel.r56286.tar.xz
+2020/09/08 | 541012 | systems/texlive/tlnet/archive/l3kernel.source.r56286.tar.xz
2020/05/17 | 1780968 | systems/texlive/tlnet/archive/l3packages.doc.r55157.tar.xz
2020/05/17 | 20580 | systems/texlive/tlnet/archive/l3packages.r55157.tar.xz
2020/05/17 | 67080 | systems/texlive/tlnet/archive/l3packages.source.r55157.tar.xz
@@ -263019,12 +263020,12 @@
2019/02/28 | 547124 | systems/texlive/tlnet/archive/lastpage.doc.r36680.tar.xz
2019/02/28 | 3556 | systems/texlive/tlnet/archive/lastpage.r36680.tar.xz
2019/02/28 | 19772 | systems/texlive/tlnet/archive/lastpage.source.r36680.tar.xz
-2019/02/28 | 1725896 | systems/texlive/tlnet/archive/latex2e-help-texinfo.doc.r48918.tar.xz
+2020/09/08 | 1725892 | systems/texlive/tlnet/archive/latex2e-help-texinfo.doc.r56291.tar.xz
2020/09/07 | 1661212 | systems/texlive/tlnet/archive/latex2e-help-texinfo-fr.doc.r56275.tar.xz
2020/09/07 | 448 | systems/texlive/tlnet/archive/latex2e-help-texinfo-fr.r56275.tar.xz
-2019/02/28 | 728 | systems/texlive/tlnet/archive/latex2e-help-texinfo.r48918.tar.xz
-2019/02/28 | 873268 | systems/texlive/tlnet/archive/latex2e-help-texinfo-spanish.doc.r49023.tar.xz
-2019/02/28 | 736 | systems/texlive/tlnet/archive/latex2e-help-texinfo-spanish.r49023.tar.xz
+2020/09/08 | 704 | systems/texlive/tlnet/archive/latex2e-help-texinfo.r56291.tar.xz
+2020/09/08 | 873268 | systems/texlive/tlnet/archive/latex2e-help-texinfo-spanish.doc.r56291.tar.xz
+2020/09/08 | 708 | systems/texlive/tlnet/archive/latex2e-help-texinfo-spanish.r56291.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latex2man.aarch64-linux.r46208.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latex2man.amd64-freebsd.r16472.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latex2man.amd64-netbsd.r30191.tar.xz
@@ -263681,9 +263682,9 @@
2020/06/24 | 372 | systems/texlive/tlnet/archive/lshort-ukr.r55643.tar.xz
2020/06/24 | 1569572 | systems/texlive/tlnet/archive/lshort-vietnamese.doc.r55643.tar.xz
2020/06/24 | 372 | systems/texlive/tlnet/archive/lshort-vietnamese.r55643.tar.xz
-2019/02/28 | 366356 | systems/texlive/tlnet/archive/lstaddons.doc.r26196.tar.xz
-2019/02/28 | 2208 | systems/texlive/tlnet/archive/lstaddons.r26196.tar.xz
-2019/02/28 | 5576 | systems/texlive/tlnet/archive/lstaddons.source.r26196.tar.xz
+2020/09/08 | 366356 | systems/texlive/tlnet/archive/lstaddons.doc.r56291.tar.xz
+2020/09/08 | 2224 | systems/texlive/tlnet/archive/lstaddons.r56291.tar.xz
+2020/09/08 | 5572 | systems/texlive/tlnet/archive/lstaddons.source.r56291.tar.xz
2019/02/28 | 269280 | systems/texlive/tlnet/archive/lstbayes.doc.r48160.tar.xz
2019/02/28 | 2920 | systems/texlive/tlnet/archive/lstbayes.r48160.tar.xz
2019/02/28 | 4168 | systems/texlive/tlnet/archive/lstbayes.source.r48160.tar.xz
@@ -263850,8 +263851,8 @@
2019/02/28 | 348 | systems/texlive/tlnet/archive/luaotfload.x86_64-solaris.r34647.tar.xz
2020/04/19 | 35324 | systems/texlive/tlnet/archive/luapackageloader.doc.r54779.tar.xz
2020/04/19 | 1700 | systems/texlive/tlnet/archive/luapackageloader.r54779.tar.xz
-2020/09/07 | 357052 | systems/texlive/tlnet/archive/lua-physical.doc.r56278.tar.xz
-2020/09/07 | 359316 | systems/texlive/tlnet/archive/lua-physical.r56278.tar.xz
+2020/09/08 | 349580 | systems/texlive/tlnet/archive/lua-physical.doc.r56291.tar.xz
+2020/09/08 | 359620 | systems/texlive/tlnet/archive/lua-physical.r56291.tar.xz
2020/08/15 | 442728 | systems/texlive/tlnet/archive/luaprogtable.doc.r56113.tar.xz
2020/08/15 | 7092 | systems/texlive/tlnet/archive/luaprogtable.r56113.tar.xz
2019/02/28 | 50272 | systems/texlive/tlnet/archive/luarandom.doc.r49419.tar.xz
@@ -263869,7 +263870,7 @@
2019/11/07 | 263752 | systems/texlive/tlnet/archive/luatexbase.doc.r52663.tar.xz
2019/11/07 | 3508 | systems/texlive/tlnet/archive/luatexbase.r52663.tar.xz
2019/11/07 | 8444 | systems/texlive/tlnet/archive/luatexbase.source.r52663.tar.xz
-2020/03/29 | 1898588 | systems/texlive/tlnet/archive/luatex.doc.r54610.tar.xz
+2020/09/08 | 1898588 | systems/texlive/tlnet/archive/luatex.doc.r56291.tar.xz
2020/06/02 | 1699796 | systems/texlive/tlnet/archive/luatex.i386-cygwin.r55384.tar.xz
2020/03/13 | 1661244 | systems/texlive/tlnet/archive/luatex.i386-freebsd.r54263.tar.xz
2020/03/17 | 1834704 | systems/texlive/tlnet/archive/luatex.i386-linux.r54358.tar.xz
@@ -263880,7 +263881,7 @@
2020/08/09 | 83220 | systems/texlive/tlnet/archive/luatexja.source.r56076.tar.xz
2020/07/28 | 335424 | systems/texlive/tlnet/archive/luatexko.doc.r55969.tar.xz
2020/07/28 | 21852 | systems/texlive/tlnet/archive/luatexko.r55969.tar.xz
-2020/03/29 | 12904 | systems/texlive/tlnet/archive/luatex.r54610.tar.xz
+2020/09/08 | 12912 | systems/texlive/tlnet/archive/luatex.r56291.tar.xz
2019/02/28 | 317312 | systems/texlive/tlnet/archive/luatextra.doc.r20747.tar.xz
2019/02/28 | 1056 | systems/texlive/tlnet/archive/luatextra.r20747.tar.xz
2019/02/28 | 3492 | systems/texlive/tlnet/archive/luatextra.source.r20747.tar.xz
@@ -263933,8 +263934,8 @@
2019/02/28 | 54896 | systems/texlive/tlnet/archive/ly1.r47848.tar.xz
2019/05/29 | 865844 | systems/texlive/tlnet/archive/lyluatex.doc.r51252.tar.xz
2019/05/29 | 17864 | systems/texlive/tlnet/archive/lyluatex.r51252.tar.xz
-2019/02/28 | 185624 | systems/texlive/tlnet/archive/macros2e.doc.r46026.tar.xz
-2019/02/28 | 828 | systems/texlive/tlnet/archive/macros2e.r46026.tar.xz
+2020/09/08 | 185624 | systems/texlive/tlnet/archive/macros2e.doc.r56291.tar.xz
+2020/09/08 | 820 | systems/texlive/tlnet/archive/macros2e.r56291.tar.xz
2019/02/28 | 163332 | systems/texlive/tlnet/archive/macroswap.doc.r31498.tar.xz
2019/02/28 | 1052 | systems/texlive/tlnet/archive/macroswap.r31498.tar.xz
2019/02/28 | 3172 | systems/texlive/tlnet/archive/macroswap.source.r31498.tar.xz
@@ -263955,13 +263956,13 @@
2019/02/28 | 340 | systems/texlive/tlnet/archive/make4ht.amd64-freebsd.r37750.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/make4ht.amd64-netbsd.r37750.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/make4ht.armhf-linux.r37750.tar.xz
-2020/03/04 | 151384 | systems/texlive/tlnet/archive/make4ht.doc.r54080.tar.xz
+2020/09/08 | 152784 | systems/texlive/tlnet/archive/make4ht.doc.r56291.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/make4ht.i386-cygwin.r37750.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/make4ht.i386-freebsd.r37750.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/make4ht.i386-linux.r37750.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/make4ht.i386-netbsd.r37750.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/make4ht.i386-solaris.r37750.tar.xz
-2020/03/04 | 43900 | systems/texlive/tlnet/archive/make4ht.r54080.tar.xz
+2020/09/08 | 43904 | systems/texlive/tlnet/archive/make4ht.r56291.tar.xz
2019/02/28 | 680 | systems/texlive/tlnet/archive/make4ht.win32.r37750.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/make4ht.x86_64-cygwin.r37750.tar.xz
2019/02/28 | 348 | systems/texlive/tlnet/archive/make4ht.x86_64-darwinlegacy.r43871.tar.xz
@@ -264253,13 +264254,13 @@
2020/03/04 | 147592 | systems/texlive/tlnet/archive/metafont.armhf-linux.r54033.tar.xz
2019/02/28 | 178916 | systems/texlive/tlnet/archive/metafont-beginners.doc.r29803.tar.xz
2019/02/28 | 496 | systems/texlive/tlnet/archive/metafont-beginners.r29803.tar.xz
-2020/03/14 | 72436 | systems/texlive/tlnet/archive/metafont.doc.r54276.tar.xz
+2020/09/08 | 72432 | systems/texlive/tlnet/archive/metafont.doc.r56291.tar.xz
2020/06/02 | 136868 | systems/texlive/tlnet/archive/metafont.i386-cygwin.r55384.tar.xz
2020/03/02 | 161928 | systems/texlive/tlnet/archive/metafont.i386-freebsd.r53999.tar.xz
2020/03/02 | 184172 | systems/texlive/tlnet/archive/metafont.i386-linux.r53999.tar.xz
2020/03/06 | 149696 | systems/texlive/tlnet/archive/metafont.i386-netbsd.r54104.tar.xz
2020/03/02 | 183988 | systems/texlive/tlnet/archive/metafont.i386-solaris.r53999.tar.xz
-2020/03/14 | 8756 | systems/texlive/tlnet/archive/metafont.r54276.tar.xz
+2020/09/08 | 8756 | systems/texlive/tlnet/archive/metafont.r56291.tar.xz
2020/03/02 | 145132 | systems/texlive/tlnet/archive/metafont.win32.r53994.tar.xz
2020/06/02 | 142596 | systems/texlive/tlnet/archive/metafont.x86_64-cygwin.r55384.tar.xz
2020/03/02 | 155792 | systems/texlive/tlnet/archive/metafont.x86_64-darwinlegacy.r53999.tar.xz
@@ -264287,7 +264288,7 @@
2020/03/15 | 726068 | systems/texlive/tlnet/archive/metapost.armhf-linux.r54305.tar.xz
2019/02/28 | 219680 | systems/texlive/tlnet/archive/metapost-colorbrewer.doc.r48753.tar.xz
2019/02/28 | 11784 | systems/texlive/tlnet/archive/metapost-colorbrewer.r48753.tar.xz
-2020/03/04 | 2436156 | systems/texlive/tlnet/archive/metapost.doc.r54070.tar.xz
+2020/09/08 | 2436156 | systems/texlive/tlnet/archive/metapost.doc.r56291.tar.xz
2019/02/28 | 21248 | systems/texlive/tlnet/archive/metapost-examples.doc.r15878.tar.xz
2019/02/28 | 488 | systems/texlive/tlnet/archive/metapost-examples.r15878.tar.xz
2020/06/02 | 845976 | systems/texlive/tlnet/archive/metapost.i386-cygwin.r55384.tar.xz
@@ -264295,7 +264296,7 @@
2020/03/17 | 958408 | systems/texlive/tlnet/archive/metapost.i386-linux.r54358.tar.xz
2020/03/14 | 694184 | systems/texlive/tlnet/archive/metapost.i386-netbsd.r54285.tar.xz
2020/03/13 | 834616 | systems/texlive/tlnet/archive/metapost.i386-solaris.r54263.tar.xz
-2020/03/04 | 73764 | systems/texlive/tlnet/archive/metapost.r54070.tar.xz
+2020/09/08 | 73764 | systems/texlive/tlnet/archive/metapost.r56291.tar.xz
2020/03/13 | 810392 | systems/texlive/tlnet/archive/metapost.win32.r54250.tar.xz
2020/06/02 | 868548 | systems/texlive/tlnet/archive/metapost.x86_64-cygwin.r55384.tar.xz
2020/03/13 | 817544 | systems/texlive/tlnet/archive/metapost.x86_64-darwinlegacy.r54263.tar.xz
@@ -264399,13 +264400,13 @@
2020/03/02 | 134068 | systems/texlive/tlnet/archive/mfware.amd64-freebsd.r53999.tar.xz
2020/03/02 | 121356 | systems/texlive/tlnet/archive/mfware.amd64-netbsd.r53995.tar.xz
2020/03/04 | 89396 | systems/texlive/tlnet/archive/mfware.armhf-linux.r54033.tar.xz
-2020/05/04 | 100536 | systems/texlive/tlnet/archive/mfware.doc.r54994.tar.xz
+2020/09/08 | 100536 | systems/texlive/tlnet/archive/mfware.doc.r56291.tar.xz
2020/06/02 | 51024 | systems/texlive/tlnet/archive/mfware.i386-cygwin.r55384.tar.xz
2020/03/02 | 105432 | systems/texlive/tlnet/archive/mfware.i386-freebsd.r53999.tar.xz
2020/03/02 | 115440 | systems/texlive/tlnet/archive/mfware.i386-linux.r53999.tar.xz
2020/03/06 | 104716 | systems/texlive/tlnet/archive/mfware.i386-netbsd.r54104.tar.xz
2020/03/02 | 124652 | systems/texlive/tlnet/archive/mfware.i386-solaris.r53999.tar.xz
-2020/05/04 | 3180 | systems/texlive/tlnet/archive/mfware.r54994.tar.xz
+2020/09/08 | 3184 | systems/texlive/tlnet/archive/mfware.r56291.tar.xz
2020/03/02 | 58800 | systems/texlive/tlnet/archive/mfware.win32.r53994.tar.xz
2020/06/02 | 62616 | systems/texlive/tlnet/archive/mfware.x86_64-cygwin.r55384.tar.xz
2020/03/02 | 116632 | systems/texlive/tlnet/archive/mfware.x86_64-darwinlegacy.r53999.tar.xz
@@ -264751,9 +264752,9 @@
2019/02/28 | 106732 | systems/texlive/tlnet/archive/multido.doc.r18302.tar.xz
2019/02/28 | 3684 | systems/texlive/tlnet/archive/multido.r18302.tar.xz
2019/02/28 | 976 | systems/texlive/tlnet/archive/multido.source.r18302.tar.xz
-2019/02/28 | 208908 | systems/texlive/tlnet/archive/multienv.doc.r26544.tar.xz
-2019/02/28 | 1852 | systems/texlive/tlnet/archive/multienv.r26544.tar.xz
-2019/02/28 | 4584 | systems/texlive/tlnet/archive/multienv.source.r26544.tar.xz
+2020/09/08 | 208908 | systems/texlive/tlnet/archive/multienv.doc.r56291.tar.xz
+2020/09/08 | 1896 | systems/texlive/tlnet/archive/multienv.r56291.tar.xz
+2020/09/08 | 4584 | systems/texlive/tlnet/archive/multienv.source.r56291.tar.xz
2019/02/28 | 378352 | systems/texlive/tlnet/archive/multiexpand.doc.r45943.tar.xz
2019/02/28 | 1572 | systems/texlive/tlnet/archive/multiexpand.r45943.tar.xz
2019/02/28 | 5932 | systems/texlive/tlnet/archive/multiexpand.source.r45943.tar.xz
@@ -264826,11 +264827,11 @@
2019/02/28 | 138172 | systems/texlive/tlnet/archive/mwcls.doc.r44352.tar.xz
2019/02/28 | 11340 | systems/texlive/tlnet/archive/mwcls.r44352.tar.xz
2019/02/28 | 35232 | systems/texlive/tlnet/archive/mwcls.source.r44352.tar.xz
-2019/02/28 | 308880 | systems/texlive/tlnet/archive/mwe.doc.r47194.tar.xz
+2020/09/08 | 308884 | systems/texlive/tlnet/archive/mwe.doc.r56291.tar.xz
2020/01/24 | 1336 | systems/texlive/tlnet/archive/mweights.doc.r53520.tar.xz
2020/01/24 | 1236 | systems/texlive/tlnet/archive/mweights.r53520.tar.xz
-2019/02/28 | 807112 | systems/texlive/tlnet/archive/mwe.r47194.tar.xz
-2019/02/28 | 8444 | systems/texlive/tlnet/archive/mwe.source.r47194.tar.xz
+2020/09/08 | 807108 | systems/texlive/tlnet/archive/mwe.r56291.tar.xz
+2020/09/08 | 8440 | systems/texlive/tlnet/archive/mwe.source.r56291.tar.xz
2019/02/28 | 308524 | systems/texlive/tlnet/archive/mxedruli.doc.r30021.tar.xz
2019/02/28 | 138692 | systems/texlive/tlnet/archive/mxedruli.r30021.tar.xz
2019/02/28 | 512164 | systems/texlive/tlnet/archive/mycv.doc.r26807.tar.xz
@@ -265073,9 +265074,9 @@
2020/03/19 | 1557288 | systems/texlive/tlnet/archive/nwejm.doc.r54392.tar.xz
2020/03/19 | 4059912 | systems/texlive/tlnet/archive/nwejm.r54392.tar.xz
2020/03/19 | 46916 | systems/texlive/tlnet/archive/nwejm.source.r54392.tar.xz
-2020/09/03 | 8949564 | systems/texlive/tlnet/archive/oberdiek.doc.r56250.tar.xz
-2020/09/03 | 45132 | systems/texlive/tlnet/archive/oberdiek.r56250.tar.xz
-2020/09/03 | 118696 | systems/texlive/tlnet/archive/oberdiek.source.r56250.tar.xz
+2020/09/08 | 8949564 | systems/texlive/tlnet/archive/oberdiek.doc.r56291.tar.xz
+2020/09/08 | 45104 | systems/texlive/tlnet/archive/oberdiek.r56291.tar.xz
+2020/09/08 | 118696 | systems/texlive/tlnet/archive/oberdiek.source.r56291.tar.xz
2019/02/28 | 261448 | systems/texlive/tlnet/archive/objectz.doc.r19389.tar.xz
2019/02/28 | 9788 | systems/texlive/tlnet/archive/objectz.r19389.tar.xz
2019/02/28 | 15088 | systems/texlive/tlnet/archive/objectz.source.r19389.tar.xz
@@ -265201,8 +265202,8 @@
2019/02/28 | 2096 | systems/texlive/tlnet/archive/ot-tableau.r44889.tar.xz
2019/02/28 | 60352 | systems/texlive/tlnet/archive/oubraces.doc.r21833.tar.xz
2019/02/28 | 1660 | systems/texlive/tlnet/archive/oubraces.r21833.tar.xz
-2020/08/29 | 511084 | systems/texlive/tlnet/archive/oup-authoring-template.doc.r56201.tar.xz
-2020/08/29 | 15128 | systems/texlive/tlnet/archive/oup-authoring-template.r56201.tar.xz
+2020/09/08 | 511088 | systems/texlive/tlnet/archive/oup-authoring-template.doc.r56291.tar.xz
+2020/09/08 | 15128 | systems/texlive/tlnet/archive/oup-authoring-template.r56291.tar.xz
2020/03/13 | 1596 | systems/texlive/tlnet/archive/outerhbox.r54254.tar.xz
2019/02/28 | 234580 | systems/texlive/tlnet/archive/outline.doc.r18360.tar.xz
2019/02/28 | 1528 | systems/texlive/tlnet/archive/outline.r18360.tar.xz
@@ -265479,7 +265480,7 @@
2020/07/08 | 379844 | systems/texlive/tlnet/archive/pdftexcmds.doc.r55777.tar.xz
2020/07/08 | 6316 | systems/texlive/tlnet/archive/pdftexcmds.r55777.tar.xz
2020/07/08 | 14052 | systems/texlive/tlnet/archive/pdftexcmds.source.r55777.tar.xz
-2020/03/10 | 1611504 | systems/texlive/tlnet/archive/pdftex.doc.r54227.tar.xz
+2020/09/08 | 1611504 | systems/texlive/tlnet/archive/pdftex.doc.r56291.tar.xz
2020/06/02 | 747828 | systems/texlive/tlnet/archive/pdftex.i386-cygwin.r55384.tar.xz
2020/03/02 | 777296 | systems/texlive/tlnet/archive/pdftex.i386-freebsd.r53999.tar.xz
2020/03/02 | 840876 | systems/texlive/tlnet/archive/pdftex.i386-linux.r53999.tar.xz
@@ -265502,7 +265503,7 @@
2019/02/28 | 348 | systems/texlive/tlnet/archive/pdftex-quiet.x86_64-linuxmusl.r49140.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/pdftex-quiet.x86_64-linux.r49140.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/pdftex-quiet.x86_64-solaris.r49140.tar.xz
-2020/03/10 | 36988 | systems/texlive/tlnet/archive/pdftex.r54227.tar.xz
+2020/09/08 | 36956 | systems/texlive/tlnet/archive/pdftex.r56291.tar.xz
2020/03/02 | 709448 | systems/texlive/tlnet/archive/pdftex.win32.r53994.tar.xz
2020/06/02 | 787092 | systems/texlive/tlnet/archive/pdftex.x86_64-cygwin.r55384.tar.xz
2020/03/02 | 780732 | systems/texlive/tlnet/archive/pdftex.x86_64-darwinlegacy.r53999.tar.xz
@@ -266476,8 +266477,8 @@
2019/02/28 | 344 | systems/texlive/tlnet/archive/purifyeps.x86_64-linuxmusl.r46840.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/purifyeps.x86_64-linux.r13777.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/purifyeps.x86_64-solaris.r18442.tar.xz
-2020/07/20 | 5280 | systems/texlive/tlnet/archive/pwebmac.doc.r55882.tar.xz
-2020/07/20 | 7780 | systems/texlive/tlnet/archive/pwebmac.r55882.tar.xz
+2020/09/08 | 5280 | systems/texlive/tlnet/archive/pwebmac.doc.r56291.tar.xz
+2020/09/08 | 7780 | systems/texlive/tlnet/archive/pwebmac.r56291.tar.xz
2019/02/28 | 160380 | systems/texlive/tlnet/archive/pxbase.doc.r44756.tar.xz
2019/02/28 | 11640 | systems/texlive/tlnet/archive/pxbase.r44756.tar.xz
2020/04/27 | 312784 | systems/texlive/tlnet/archive/pxchfon.doc.r54895.tar.xz
@@ -266630,18 +266631,18 @@
2019/02/28 | 148308 | systems/texlive/tlnet/archive/rcsinfo.doc.r15878.tar.xz
2019/02/28 | 3120 | systems/texlive/tlnet/archive/rcsinfo.r15878.tar.xz
2019/02/28 | 13612 | systems/texlive/tlnet/archive/rcsinfo.source.r15878.tar.xz
-2019/02/28 | 651132 | systems/texlive/tlnet/archive/rcs-multi.doc.r21939.tar.xz
-2019/02/28 | 2996 | systems/texlive/tlnet/archive/rcs-multi.r21939.tar.xz
-2019/02/28 | 13584 | systems/texlive/tlnet/archive/rcs-multi.source.r21939.tar.xz
+2020/09/08 | 651132 | systems/texlive/tlnet/archive/rcs-multi.doc.r56291.tar.xz
+2020/09/08 | 3044 | systems/texlive/tlnet/archive/rcs-multi.r56291.tar.xz
+2020/09/08 | 13580 | systems/texlive/tlnet/archive/rcs-multi.source.r56291.tar.xz
2019/02/28 | 12512 | systems/texlive/tlnet/archive/rcs.r15878.tar.xz
2019/02/28 | 23544 | systems/texlive/tlnet/archive/rcs.source.r15878.tar.xz
2020/05/18 | 166356 | systems/texlive/tlnet/archive/readablecv.doc.r55190.tar.xz
2020/05/18 | 3636 | systems/texlive/tlnet/archive/readablecv.r55190.tar.xz
2019/02/28 | 487380 | systems/texlive/tlnet/archive/readarray.doc.r42467.tar.xz
2019/02/28 | 4252 | systems/texlive/tlnet/archive/readarray.r42467.tar.xz
-2019/02/28 | 175816 | systems/texlive/tlnet/archive/realboxes.doc.r23581.tar.xz
-2019/02/28 | 2984 | systems/texlive/tlnet/archive/realboxes.r23581.tar.xz
-2019/02/28 | 7416 | systems/texlive/tlnet/archive/realboxes.source.r23581.tar.xz
+2020/09/08 | 175812 | systems/texlive/tlnet/archive/realboxes.doc.r56291.tar.xz
+2020/09/08 | 3028 | systems/texlive/tlnet/archive/realboxes.r56291.tar.xz
+2020/09/08 | 7416 | systems/texlive/tlnet/archive/realboxes.source.r56291.tar.xz
2019/11/20 | 111684 | systems/texlive/tlnet/archive/realhats.doc.r52865.tar.xz
2019/11/20 | 22444 | systems/texlive/tlnet/archive/realhats.r52865.tar.xz
2019/11/20 | 2672 | systems/texlive/tlnet/archive/realhats.source.r52865.tar.xz
@@ -267001,8 +267002,8 @@
2019/12/12 | 6840 | systems/texlive/tlnet/archive/selinput.source.r53098.tar.xz
2019/02/28 | 509908 | systems/texlive/tlnet/archive/selnolig.doc.r38721.tar.xz
2019/02/28 | 54008 | systems/texlive/tlnet/archive/selnolig.r38721.tar.xz
-2020/07/22 | 254368 | systems/texlive/tlnet/archive/semantex.doc.r55902.tar.xz
-2020/07/22 | 19376 | systems/texlive/tlnet/archive/semantex.r55902.tar.xz
+2020/09/08 | 387088 | systems/texlive/tlnet/archive/semantex.doc.r56291.tar.xz
+2020/09/08 | 19508 | systems/texlive/tlnet/archive/semantex.r56291.tar.xz
2019/02/28 | 357820 | systems/texlive/tlnet/archive/semantic.doc.r15878.tar.xz
2020/01/31 | 270076 | systems/texlive/tlnet/archive/semantic-markup.doc.r53607.tar.xz
2020/01/31 | 2500 | systems/texlive/tlnet/archive/semantic-markup.r53607.tar.xz
@@ -267018,6 +267019,8 @@
2019/02/28 | 364736 | systems/texlive/tlnet/archive/semproc.doc.r37568.tar.xz
2019/02/28 | 2616 | systems/texlive/tlnet/archive/semproc.r37568.tar.xz
2019/02/28 | 6888 | systems/texlive/tlnet/archive/semproc.source.r37568.tar.xz
+2020/09/08 | 79948 | systems/texlive/tlnet/archive/semtex.doc.r56288.tar.xz
+2020/09/08 | 1328 | systems/texlive/tlnet/archive/semtex.r56288.tar.xz
2019/02/28 | 207656 | systems/texlive/tlnet/archive/sepfootnotes.doc.r41732.tar.xz
2019/02/28 | 2372 | systems/texlive/tlnet/archive/sepfootnotes.r41732.tar.xz
2019/02/28 | 354104 | systems/texlive/tlnet/archive/sepnum.doc.r20186.tar.xz
@@ -267351,9 +267354,9 @@
2020/02/26 | 153640 | systems/texlive/tlnet/archive/stage.doc.r53915.tar.xz
2020/02/26 | 2824 | systems/texlive/tlnet/archive/stage.r53915.tar.xz
2020/02/26 | 420 | systems/texlive/tlnet/archive/stage.source.r53915.tar.xz
-2019/02/28 | 270488 | systems/texlive/tlnet/archive/standalone.doc.r47136.tar.xz
-2019/02/28 | 11896 | systems/texlive/tlnet/archive/standalone.r47136.tar.xz
-2019/02/28 | 38568 | systems/texlive/tlnet/archive/standalone.source.r47136.tar.xz
+2020/09/08 | 270488 | systems/texlive/tlnet/archive/standalone.doc.r56291.tar.xz
+2020/09/08 | 11884 | systems/texlive/tlnet/archive/standalone.r56291.tar.xz
+2020/09/08 | 38568 | systems/texlive/tlnet/archive/standalone.source.r56291.tar.xz
2020/03/24 | 461048 | systems/texlive/tlnet/archive/stanli.doc.r54512.tar.xz
2020/03/24 | 9720 | systems/texlive/tlnet/archive/stanli.r54512.tar.xz
2019/02/28 | 494536 | systems/texlive/tlnet/archive/starfont.doc.r19982.tar.xz
@@ -267410,9 +267413,9 @@
2019/02/28 | 78724 | systems/texlive/tlnet/archive/stmaryrd.doc.r22027.tar.xz
2019/02/28 | 166148 | systems/texlive/tlnet/archive/stmaryrd.r22027.tar.xz
2019/02/28 | 6248 | systems/texlive/tlnet/archive/stmaryrd.source.r22027.tar.xz
-2019/02/28 | 194352 | systems/texlive/tlnet/archive/storebox.doc.r24895.tar.xz
-2019/02/28 | 2984 | systems/texlive/tlnet/archive/storebox.r24895.tar.xz
-2019/02/28 | 6216 | systems/texlive/tlnet/archive/storebox.source.r24895.tar.xz
+2020/09/08 | 194352 | systems/texlive/tlnet/archive/storebox.doc.r56291.tar.xz
+2020/09/08 | 2996 | systems/texlive/tlnet/archive/storebox.r56291.tar.xz
+2020/09/08 | 6220 | systems/texlive/tlnet/archive/storebox.source.r56291.tar.xz
2019/02/28 | 242396 | systems/texlive/tlnet/archive/storecmd.doc.r24431.tar.xz
2019/02/28 | 3304 | systems/texlive/tlnet/archive/storecmd.r24431.tar.xz
2020/08/30 | 57616 | systems/texlive/tlnet/archive/stricttex.doc.r56210.tar.xz
@@ -267439,13 +267442,13 @@
2019/02/28 | 344 | systems/texlive/tlnet/archive/sty2dtx.amd64-freebsd.r21215.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/sty2dtx.amd64-netbsd.r30191.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/sty2dtx.armhf-linux.r30015.tar.xz
-2019/02/28 | 151548 | systems/texlive/tlnet/archive/sty2dtx.doc.r29743.tar.xz
+2020/09/08 | 151548 | systems/texlive/tlnet/archive/sty2dtx.doc.r56291.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/sty2dtx.i386-cygwin.r21215.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/sty2dtx.i386-freebsd.r21215.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/sty2dtx.i386-linux.r21215.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/sty2dtx.i386-netbsd.r30191.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/sty2dtx.i386-solaris.r21215.tar.xz
-2019/02/28 | 8676 | systems/texlive/tlnet/archive/sty2dtx.r29743.tar.xz
+2020/09/08 | 8720 | systems/texlive/tlnet/archive/sty2dtx.r56291.tar.xz
2019/02/28 | 680 | systems/texlive/tlnet/archive/sty2dtx.win32.r21215.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/sty2dtx.x86_64-cygwin.r33557.tar.xz
2019/02/28 | 352 | systems/texlive/tlnet/archive/sty2dtx.x86_64-darwinlegacy.r43871.tar.xz
@@ -267474,9 +267477,9 @@
2019/02/28 | 344716 | systems/texlive/tlnet/archive/subfigure.doc.r15878.tar.xz
2019/02/28 | 4868 | systems/texlive/tlnet/archive/subfigure.r15878.tar.xz
2019/02/28 | 36364 | systems/texlive/tlnet/archive/subfigure.source.r15878.tar.xz
-2020/02/15 | 241896 | systems/texlive/tlnet/archive/subfiles.doc.r53782.tar.xz
-2020/02/15 | 1816 | systems/texlive/tlnet/archive/subfiles.r53782.tar.xz
-2020/02/15 | 7832 | systems/texlive/tlnet/archive/subfiles.source.r53782.tar.xz
+2020/09/08 | 246668 | systems/texlive/tlnet/archive/subfiles.doc.r56291.tar.xz
+2020/09/08 | 2212 | systems/texlive/tlnet/archive/subfiles.r56291.tar.xz
+2020/09/08 | 8532 | systems/texlive/tlnet/archive/subfiles.source.r56291.tar.xz
2019/02/28 | 89332 | systems/texlive/tlnet/archive/subfloat.doc.r29349.tar.xz
2019/02/28 | 2032 | systems/texlive/tlnet/archive/subfloat.r29349.tar.xz
2019/02/28 | 7148 | systems/texlive/tlnet/archive/subfloat.source.r29349.tar.xz
@@ -267523,14 +267526,14 @@
2019/02/28 | 344 | systems/texlive/tlnet/archive/svn-multi.amd64-freebsd.r16472.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/svn-multi.amd64-netbsd.r30191.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/svn-multi.armhf-linux.r30015.tar.xz
-2019/02/28 | 401628 | systems/texlive/tlnet/archive/svn-multi.doc.r26313.tar.xz
+2020/09/08 | 401628 | systems/texlive/tlnet/archive/svn-multi.doc.r56291.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/svn-multi.i386-cygwin.r13717.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/svn-multi.i386-freebsd.r16472.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/svn-multi.i386-linux.r13663.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/svn-multi.i386-netbsd.r30191.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/svn-multi.i386-solaris.r13898.tar.xz
-2019/02/28 | 12436 | systems/texlive/tlnet/archive/svn-multi.r26313.tar.xz
-2019/02/28 | 39000 | systems/texlive/tlnet/archive/svn-multi.source.r26313.tar.xz
+2020/09/08 | 12464 | systems/texlive/tlnet/archive/svn-multi.r56291.tar.xz
+2020/09/08 | 39000 | systems/texlive/tlnet/archive/svn-multi.source.r56291.tar.xz
2019/02/28 | 684 | systems/texlive/tlnet/archive/svn-multi.win32.r15404.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/svn-multi.x86_64-cygwin.r33557.tar.xz
2019/02/28 | 352 | systems/texlive/tlnet/archive/svn-multi.x86_64-darwinlegacy.r43871.tar.xz
@@ -267538,9 +267541,9 @@
2019/02/28 | 348 | systems/texlive/tlnet/archive/svn-multi.x86_64-linuxmusl.r46840.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/svn-multi.x86_64-linux.r13777.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/svn-multi.x86_64-solaris.r18442.tar.xz
-2019/02/28 | 242148 | systems/texlive/tlnet/archive/svn-prov.doc.r18017.tar.xz
-2019/02/28 | 2376 | systems/texlive/tlnet/archive/svn-prov.r18017.tar.xz
-2019/02/28 | 10000 | systems/texlive/tlnet/archive/svn-prov.source.r18017.tar.xz
+2020/09/08 | 242148 | systems/texlive/tlnet/archive/svn-prov.doc.r56291.tar.xz
+2020/09/08 | 2420 | systems/texlive/tlnet/archive/svn-prov.r56291.tar.xz
+2020/09/08 | 9996 | systems/texlive/tlnet/archive/svn-prov.source.r56291.tar.xz
2019/02/28 | 1616 | systems/texlive/tlnet/archive/svn.r15878.tar.xz
2019/02/28 | 7644 | systems/texlive/tlnet/archive/svn.source.r15878.tar.xz
2019/02/28 | 58768 | systems/texlive/tlnet/archive/svrsymbols.doc.r50019.tar.xz
@@ -267744,13 +267747,13 @@
2019/02/28 | 340 | systems/texlive/tlnet/archive/tex4ebook.amd64-freebsd.r37771.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/tex4ebook.amd64-netbsd.r37771.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/tex4ebook.armhf-linux.r37771.tar.xz
-2019/11/03 | 86804 | systems/texlive/tlnet/archive/tex4ebook.doc.r52616.tar.xz
+2020/09/08 | 87964 | systems/texlive/tlnet/archive/tex4ebook.doc.r56291.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/tex4ebook.i386-cygwin.r37771.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/tex4ebook.i386-freebsd.r37771.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/tex4ebook.i386-linux.r37771.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/tex4ebook.i386-netbsd.r37771.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/tex4ebook.i386-solaris.r37771.tar.xz
-2019/11/03 | 15600 | systems/texlive/tlnet/archive/tex4ebook.r52616.tar.xz
+2020/09/08 | 16916 | systems/texlive/tlnet/archive/tex4ebook.r56291.tar.xz
2019/02/28 | 684 | systems/texlive/tlnet/archive/tex4ebook.win32.r37771.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/tex4ebook.x86_64-cygwin.r37771.tar.xz
2019/02/28 | 348 | systems/texlive/tlnet/archive/tex4ebook.x86_64-darwinlegacy.r43871.tar.xz
@@ -267809,14 +267812,14 @@
2019/02/28 | 368 | systems/texlive/tlnet/archive/texdef.amd64-freebsd.r45011.tar.xz
2019/02/28 | 364 | systems/texlive/tlnet/archive/texdef.amd64-netbsd.r45011.tar.xz
2019/02/28 | 368 | systems/texlive/tlnet/archive/texdef.armhf-linux.r45011.tar.xz
-2019/02/28 | 155444 | systems/texlive/tlnet/archive/texdef.doc.r47420.tar.xz
+2020/09/08 | 155444 | systems/texlive/tlnet/archive/texdef.doc.r56291.tar.xz
2019/02/28 | 360 | systems/texlive/tlnet/archive/texdef.i386-cygwin.r45011.tar.xz
2019/02/28 | 368 | systems/texlive/tlnet/archive/texdef.i386-freebsd.r45011.tar.xz
2019/02/28 | 364 | systems/texlive/tlnet/archive/texdef.i386-linux.r45011.tar.xz
2019/02/28 | 364 | systems/texlive/tlnet/archive/texdef.i386-netbsd.r45011.tar.xz
2019/02/28 | 368 | systems/texlive/tlnet/archive/texdef.i386-solaris.r45011.tar.xz
-2019/02/28 | 9408 | systems/texlive/tlnet/archive/texdef.r47420.tar.xz
-2019/02/28 | 4764 | systems/texlive/tlnet/archive/texdef.source.r47420.tar.xz
+2020/09/08 | 9404 | systems/texlive/tlnet/archive/texdef.r56291.tar.xz
+2020/09/08 | 4760 | systems/texlive/tlnet/archive/texdef.source.r56291.tar.xz
2019/02/28 | 704 | systems/texlive/tlnet/archive/texdef.win32.r45011.tar.xz
2019/02/28 | 368 | systems/texlive/tlnet/archive/texdef.x86_64-cygwin.r45011.tar.xz
2019/02/28 | 376 | systems/texlive/tlnet/archive/texdef.x86_64-darwinlegacy.r45011.tar.xz
@@ -267864,14 +267867,14 @@
2019/02/28 | 344 | systems/texlive/tlnet/archive/texdoc.amd64-freebsd.r47948.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texdoc.amd64-netbsd.r47948.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texdoc.armhf-linux.r47948.tar.xz
-2020/02/22 | 132412 | systems/texlive/tlnet/archive/texdoc.doc.r53859.tar.xz
+2020/09/08 | 132412 | systems/texlive/tlnet/archive/texdoc.doc.r56291.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/texdoc.i386-cygwin.r47948.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texdoc.i386-freebsd.r47948.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texdoc.i386-linux.r47948.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texdoc.i386-netbsd.r47948.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texdoc.i386-solaris.r47948.tar.xz
-2020/02/22 | 26728 | systems/texlive/tlnet/archive/texdoc.r53859.tar.xz
-2020/03/14 | 77836 | systems/texlive/tlnet/archive/tex.doc.r54276.tar.xz
+2020/09/08 | 77832 | systems/texlive/tlnet/archive/tex.doc.r56291.tar.xz
+2020/09/08 | 26724 | systems/texlive/tlnet/archive/texdoc.r56291.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/texdoctk.aarch64-linux.r46208.tar.xz
2019/02/28 | 344 | systems/texlive/tlnet/archive/texdoctk.amd64-freebsd.r29785.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/texdoctk.amd64-netbsd.r30191.tar.xz
@@ -267946,8 +267949,8 @@
2020/03/24 | 280 | systems/texlive/tlnet/archive/texlive-cz.r54496.tar.xz
2020/03/29 | 1338300 | systems/texlive/tlnet/archive/texlive-de.doc.r54604.tar.xz
2020/03/29 | 272 | systems/texlive/tlnet/archive/texlive-de.r54604.tar.xz
-2020/09/06 | 168764 | systems/texlive/tlnet/archive/texlive-docindex.doc.r56268.tar.xz
-2020/09/06 | 392 | systems/texlive/tlnet/archive/texlive-docindex.r56268.tar.xz
+2020/09/08 | 168860 | systems/texlive/tlnet/archive/texlive-docindex.doc.r56280.tar.xz
+2020/09/08 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r56280.tar.xz
2020/04/16 | 1891392 | systems/texlive/tlnet/archive/texlive-en.doc.r54755.tar.xz
2020/04/16 | 272 | systems/texlive/tlnet/archive/texlive-en.r54755.tar.xz
2020/03/22 | 3090144 | systems/texlive/tlnet/archive/texlive-es.doc.r54465.tar.xz
@@ -268003,7 +268006,7 @@
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r55172.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r55172.tar.xz
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r55172.tar.xz
-2020/09/06 | 218656 | systems/texlive/tlnet/archive/texlive-scripts.doc.r56268.tar.xz
+2020/09/08 | 218656 | systems/texlive/tlnet/archive/texlive-scripts.doc.r56280.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.aarch64-linux.r53577.tar.xz
2020/01/27 | 924 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-freebsd.r53577.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-netbsd.r53577.tar.xz
@@ -268027,7 +268030,7 @@
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r55172.tar.xz
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r55172.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r55172.tar.xz
-2020/09/06 | 131988 | systems/texlive/tlnet/archive/texlive-scripts.r56268.tar.xz
+2020/09/08 | 132004 | systems/texlive/tlnet/archive/texlive-scripts.r56280.tar.xz
2020/08/24 | 36336 | systems/texlive/tlnet/archive/texlive-scripts.win32.r56157.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r55172.tar.xz
2020/05/12 | 592 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-darwinlegacy.r55117.tar.xz
@@ -268121,7 +268124,7 @@
2019/02/28 | 872 | systems/texlive/tlnet/archive/texproposal.r43151.tar.xz
2019/02/28 | 246188 | systems/texlive/tlnet/archive/tex-ps.doc.r15878.tar.xz
2019/02/28 | 21404 | systems/texlive/tlnet/archive/tex-ps.r15878.tar.xz
-2020/03/14 | 892 | systems/texlive/tlnet/archive/tex.r54276.tar.xz
+2020/09/08 | 896 | systems/texlive/tlnet/archive/tex.r56291.tar.xz
2019/02/28 | 423940 | systems/texlive/tlnet/archive/tex-refs.doc.r44131.tar.xz
2019/02/28 | 540 | systems/texlive/tlnet/archive/tex-refs.r44131.tar.xz
2019/02/28 | 714020 | systems/texlive/tlnet/archive/texshade.doc.r46559.tar.xz
@@ -268180,13 +268183,13 @@
2020/03/02 | 54720 | systems/texlive/tlnet/archive/texware.amd64-freebsd.r53999.tar.xz
2020/03/02 | 47984 | systems/texlive/tlnet/archive/texware.amd64-netbsd.r53995.tar.xz
2020/03/04 | 40988 | systems/texlive/tlnet/archive/texware.armhf-linux.r54033.tar.xz
-2020/05/04 | 34392 | systems/texlive/tlnet/archive/texware.doc.r54994.tar.xz
+2020/09/08 | 34396 | systems/texlive/tlnet/archive/texware.doc.r56291.tar.xz
2020/06/02 | 17556 | systems/texlive/tlnet/archive/texware.i386-cygwin.r55384.tar.xz
2020/03/02 | 45416 | systems/texlive/tlnet/archive/texware.i386-freebsd.r53999.tar.xz
2020/03/02 | 50900 | systems/texlive/tlnet/archive/texware.i386-linux.r53999.tar.xz
2020/03/06 | 43188 | systems/texlive/tlnet/archive/texware.i386-netbsd.r54104.tar.xz
2020/03/02 | 50780 | systems/texlive/tlnet/archive/texware.i386-solaris.r53999.tar.xz
-2020/05/04 | 632 | systems/texlive/tlnet/archive/texware.r54994.tar.xz
+2020/09/08 | 636 | systems/texlive/tlnet/archive/texware.r56291.tar.xz
2020/03/02 | 18892 | systems/texlive/tlnet/archive/texware.win32.r53994.tar.xz
2020/06/02 | 20080 | systems/texlive/tlnet/archive/texware.x86_64-cygwin.r55384.tar.xz
2020/03/02 | 51156 | systems/texlive/tlnet/archive/texware.x86_64-darwinlegacy.r53999.tar.xz
@@ -268364,9 +268367,9 @@
2020/07/14 | 65772 | systems/texlive/tlnet/archive/tikzpackets.doc.r55827.tar.xz
2020/07/14 | 2260 | systems/texlive/tlnet/archive/tikzpackets.r55827.tar.xz
2019/02/28 | 564660 | systems/texlive/tlnet/archive/tikz-page.doc.r42039.tar.xz
-2019/02/28 | 251304 | systems/texlive/tlnet/archive/tikzpagenodes.doc.r27723.tar.xz
-2019/02/28 | 1516 | systems/texlive/tlnet/archive/tikzpagenodes.r27723.tar.xz
-2019/02/28 | 3692 | systems/texlive/tlnet/archive/tikzpagenodes.source.r27723.tar.xz
+2020/09/08 | 251304 | systems/texlive/tlnet/archive/tikzpagenodes.doc.r56291.tar.xz
+2020/09/08 | 1556 | systems/texlive/tlnet/archive/tikzpagenodes.r56291.tar.xz
+2020/09/08 | 3692 | systems/texlive/tlnet/archive/tikzpagenodes.source.r56291.tar.xz
2019/02/28 | 3600 | systems/texlive/tlnet/archive/tikz-page.r42039.tar.xz
2019/02/28 | 6820 | systems/texlive/tlnet/archive/tikz-page.source.r42039.tar.xz
2019/02/28 | 518248 | systems/texlive/tlnet/archive/tikz-palattice.doc.r43442.tar.xz
@@ -268393,9 +268396,9 @@
2019/02/28 | 541092 | systems/texlive/tlnet/archive/tikzsymbols.doc.r49975.tar.xz
2019/02/28 | 14016 | systems/texlive/tlnet/archive/tikzsymbols.r49975.tar.xz
2019/02/28 | 34300 | systems/texlive/tlnet/archive/tikzsymbols.source.r49975.tar.xz
-2019/02/28 | 468644 | systems/texlive/tlnet/archive/tikz-timing.doc.r46111.tar.xz
-2019/02/28 | 19096 | systems/texlive/tlnet/archive/tikz-timing.r46111.tar.xz
-2019/02/28 | 54980 | systems/texlive/tlnet/archive/tikz-timing.source.r46111.tar.xz
+2020/09/08 | 468644 | systems/texlive/tlnet/archive/tikz-timing.doc.r56291.tar.xz
+2020/09/08 | 19084 | systems/texlive/tlnet/archive/tikz-timing.r56291.tar.xz
+2020/09/08 | 54980 | systems/texlive/tlnet/archive/tikz-timing.source.r56291.tar.xz
2020/05/14 | 336 | systems/texlive/tlnet/archive/tikztosvg.aarch64-linux.r55132.tar.xz
2020/05/14 | 336 | systems/texlive/tlnet/archive/tikztosvg.amd64-freebsd.r55132.tar.xz
2020/05/14 | 336 | systems/texlive/tlnet/archive/tikztosvg.amd64-netbsd.r55132.tar.xz
@@ -268851,10 +268854,10 @@
2019/02/28 | 355088 | systems/texlive/tlnet/archive/undolabl.doc.r36681.tar.xz
2019/02/28 | 2356 | systems/texlive/tlnet/archive/undolabl.r36681.tar.xz
2019/02/28 | 11852 | systems/texlive/tlnet/archive/undolabl.source.r36681.tar.xz
-2019/02/28 | 10588 | systems/texlive/tlnet/archive/unfonts-core.doc.r49455.tar.xz
-2019/02/28 | 14727572 | systems/texlive/tlnet/archive/unfonts-core.r49455.tar.xz
-2019/02/28 | 10160 | systems/texlive/tlnet/archive/unfonts-extra.doc.r44465.tar.xz
-2019/02/28 | 6565844 | systems/texlive/tlnet/archive/unfonts-extra.r44465.tar.xz
+2020/09/08 | 10592 | systems/texlive/tlnet/archive/unfonts-core.doc.r56291.tar.xz
+2020/09/08 | 14727532 | systems/texlive/tlnet/archive/unfonts-core.r56291.tar.xz
+2020/09/08 | 10160 | systems/texlive/tlnet/archive/unfonts-extra.doc.r56291.tar.xz
+2020/09/08 | 6565804 | systems/texlive/tlnet/archive/unfonts-extra.r56291.tar.xz
2020/03/12 | 701236 | systems/texlive/tlnet/archive/unicode-alphabets.doc.r54236.tar.xz
2020/03/12 | 43852 | systems/texlive/tlnet/archive/unicode-alphabets.r54236.tar.xz
2019/02/28 | 992 | systems/texlive/tlnet/archive/unicode-bidi.doc.r42482.tar.xz
@@ -268941,7 +268944,7 @@
2020/03/15 | 6786664 | systems/texlive/tlnet/archive/uptex.armhf-linux.r54305.tar.xz
2020/03/04 | 159080 | systems/texlive/tlnet/archive/uptex-base.doc.r54043.tar.xz
2020/03/04 | 9780 | systems/texlive/tlnet/archive/uptex-base.r54043.tar.xz
-2020/07/24 | 298968 | systems/texlive/tlnet/archive/uptex.doc.r55920.tar.xz
+2020/09/08 | 298968 | systems/texlive/tlnet/archive/uptex.doc.r56291.tar.xz
2020/03/04 | 5168 | systems/texlive/tlnet/archive/uptex-fonts.doc.r54045.tar.xz
2020/03/04 | 169608 | systems/texlive/tlnet/archive/uptex-fonts.r54045.tar.xz
2020/06/02 | 7001760 | systems/texlive/tlnet/archive/uptex.i386-cygwin.r55384.tar.xz
@@ -268949,7 +268952,7 @@
2020/03/17 | 7193408 | systems/texlive/tlnet/archive/uptex.i386-linux.r54358.tar.xz
2020/03/14 | 6607204 | systems/texlive/tlnet/archive/uptex.i386-netbsd.r54285.tar.xz
2020/03/13 | 7249836 | systems/texlive/tlnet/archive/uptex.i386-solaris.r54263.tar.xz
-2020/07/24 | 916 | systems/texlive/tlnet/archive/uptex.r55920.tar.xz
+2020/09/08 | 916 | systems/texlive/tlnet/archive/uptex.r56291.tar.xz
2020/03/13 | 1834104 | systems/texlive/tlnet/archive/uptex.win32.r54250.tar.xz
2020/06/02 | 7071852 | systems/texlive/tlnet/archive/uptex.x86_64-cygwin.r55384.tar.xz
2020/03/13 | 6908624 | systems/texlive/tlnet/archive/uptex.x86_64-darwinlegacy.r54263.tar.xz
@@ -269380,7 +269383,7 @@
2019/02/28 | 532 | systems/texlive/tlnet/archive/xetexconfig.r45845.tar.xz
2019/02/28 | 992 | systems/texlive/tlnet/archive/xetex-devanagari.doc.r34296.tar.xz
2019/02/28 | 12452 | systems/texlive/tlnet/archive/xetex-devanagari.r34296.tar.xz
-2020/03/14 | 617016 | systems/texlive/tlnet/archive/xetex.doc.r54276.tar.xz
+2020/09/08 | 617020 | systems/texlive/tlnet/archive/xetex.doc.r56291.tar.xz
2019/02/28 | 628 | systems/texlive/tlnet/archive/xetexfontinfo.doc.r15878.tar.xz
2019/02/28 | 2340 | systems/texlive/tlnet/archive/xetexfontinfo.r15878.tar.xz
2020/06/02 | 7336944 | systems/texlive/tlnet/archive/xetex.i386-cygwin.r55384.tar.xz
@@ -269394,9 +269397,9 @@
2020/02/18 | 57260 | systems/texlive/tlnet/archive/xetexko.r53826.tar.xz
2019/02/28 | 932 | systems/texlive/tlnet/archive/xetex-pstricks.doc.r17055.tar.xz
2019/02/28 | 724 | systems/texlive/tlnet/archive/xetex-pstricks.r17055.tar.xz
-2020/03/14 | 6932 | systems/texlive/tlnet/archive/xetex.r54276.tar.xz
-2019/12/10 | 157320 | systems/texlive/tlnet/archive/xetexref.doc.r53068.tar.xz
-2019/12/10 | 472 | systems/texlive/tlnet/archive/xetexref.r53068.tar.xz
+2020/09/08 | 6932 | systems/texlive/tlnet/archive/xetex.r56291.tar.xz
+2020/09/08 | 157316 | systems/texlive/tlnet/archive/xetexref.doc.r56291.tar.xz
+2020/09/08 | 444 | systems/texlive/tlnet/archive/xetexref.r56291.tar.xz
2019/02/28 | 1204 | systems/texlive/tlnet/archive/xetex-tibetan.doc.r28847.tar.xz
2019/02/28 | 7048 | systems/texlive/tlnet/archive/xetex-tibetan.r28847.tar.xz
2020/03/02 | 9436936 | systems/texlive/tlnet/archive/xetex.win32.r53994.tar.xz
@@ -269591,9 +269594,9 @@
2019/07/26 | 5988 | systems/texlive/tlnet/archive/yazd-thesis.r51725.tar.xz
2019/02/28 | 124828 | systems/texlive/tlnet/archive/ycbook.doc.r46201.tar.xz
2019/02/28 | 4708 | systems/texlive/tlnet/archive/ycbook.r46201.tar.xz
-2020/05/25 | 321388 | systems/texlive/tlnet/archive/ydoc.doc.r55265.tar.xz
-2020/05/25 | 9136 | systems/texlive/tlnet/archive/ydoc.r55265.tar.xz
-2020/05/25 | 17476 | systems/texlive/tlnet/archive/ydoc.source.r55265.tar.xz
+2020/09/08 | 321388 | systems/texlive/tlnet/archive/ydoc.doc.r56291.tar.xz
+2020/09/08 | 9196 | systems/texlive/tlnet/archive/ydoc.r56291.tar.xz
+2020/09/08 | 17476 | systems/texlive/tlnet/archive/ydoc.source.r56291.tar.xz
2019/04/06 | 192824 | systems/texlive/tlnet/archive/yfonts.doc.r50755.tar.xz
2019/04/06 | 1820 | systems/texlive/tlnet/archive/yfonts.r50755.tar.xz
2019/04/06 | 7968 | systems/texlive/tlnet/archive/yfonts.source.r50755.tar.xz
@@ -269677,16 +269680,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2020/06/13 | 105829 | systems/texlive/tlnet/install-tl
-2020/09/07 | 5500851 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2020/09/07 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2020/09/07 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2020/09/08 | 5500841 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2020/09/08 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2020/09/08 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2020/08/23 | 4889 | systems/texlive/tlnet/install-tl-windows.bat
-2020/09/07 | 19381515 | systems/texlive/tlnet/install-tl-windows.exe
-2020/09/07 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2020/09/07 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2020/09/07 | 24269369 | systems/texlive/tlnet/install-tl.zip
-2020/09/07 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2020/09/07 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2020/09/08 | 19382302 | systems/texlive/tlnet/install-tl-windows.exe
+2020/09/08 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2020/09/08 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2020/09/08 | 24269376 | systems/texlive/tlnet/install-tl.zip
+2020/09/08 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2020/09/08 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2020/03/05 | 1215 | systems/texlive/tlnet/README.md
2020/04/06 | 5961 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
2016/04/12 | 600 | systems/texlive/tlnet/tlpkg/gpg/random_seed
@@ -269695,7 +269698,7 @@
2020/04/06 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2020/08/19 | 48946 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2020/09/05 | 6338 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2020/09/07 | 6361 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2020/04/15 | 223687 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe
2018/04/29 | 13647 | systems/texlive/tlnet/tlpkg/installer/DirSelect.pm
@@ -269742,12 +269745,12 @@
2020/05/17 | 20322 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2020/05/03 | 4786 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2020/08/06 | 27567 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2020/09/07 | 16574900 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2020/09/07 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2020/09/08 | 16579690 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2020/09/08 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2020/05/13 | 86417 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2020/09/07 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2020/09/07 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2020/09/07 | 2228976 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2020/09/08 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2020/09/08 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2020/09/08 | 2228484 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2020/04/15 | 58761 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2020/03/20 | 41736 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2020/05/11 | 15010 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -274237,7 +274240,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/09/07 | 548754 | systems/win32/miktex/tm/packages/files.csv.lzma
+2020/09/08 | 548754 | 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
@@ -275405,9 +275408,9 @@
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2020/08/01 | 38929 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
2020/08/01 | 43039 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2020/09/07 | 203047 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2020/09/07 | 1220723 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2020/09/07 | 1139218 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2020/09/08 | 203080 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2020/09/08 | 1220611 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2020/09/08 | 1139235 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2020/08/01 | 13102 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2020/08/01 | 14104 | 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
@@ -275561,187 +275564,187 @@
2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma
2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma
2020/09/06 | 231669 | systems/win32/miktex/tm/packages/newverbs.tar.lzma
-2020/09/07 | 548478 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2020/09/07 | 59343 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2020/09/07 | 67259 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2020/09/07 | 956335 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2020/09/07 | 1061415 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2020/09/07 | 28605 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2020/09/07 | 30909 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2020/09/07 | 29399 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2020/09/07 | 34774 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2020/09/07 | 49592 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2020/09/07 | 57162 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2020/09/07 | 84663 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2020/09/07 | 93642 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2020/09/07 | 65820 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2020/09/07 | 73449 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2020/09/07 | 27009 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2020/09/07 | 30890 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2020/09/07 | 329619 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2020/09/07 | 392367 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2020/09/07 | 32351 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2020/09/07 | 36361 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2020/09/07 | 72257 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2020/09/07 | 79419 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2020/09/07 | 203965 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2020/09/07 | 224087 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2020/09/07 | 169657 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2020/09/07 | 184489 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2020/09/07 | 51937 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2020/09/07 | 58662 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2020/09/07 | 20818 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2020/09/07 | 22981 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2020/09/07 | 460430 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2020/09/07 | 45320 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2020/09/07 | 51137 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2020/09/07 | 273699 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2020/09/07 | 310936 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2020/09/07 | 40822 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2020/09/07 | 45032 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2020/09/07 | 115883 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2020/09/07 | 130358 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2020/09/07 | 1265431 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2020/09/07 | 1404301 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2020/09/07 | 95401 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2020/09/07 | 109731 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2020/09/07 | 43315 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2020/09/07 | 48086 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2020/09/07 | 46357 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2020/09/07 | 51236 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2020/09/07 | 57149 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2020/09/07 | 62978 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2020/09/07 | 133656 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2020/09/07 | 151865 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2020/09/07 | 72863 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2020/09/07 | 77367 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2020/09/07 | 68968 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2020/09/07 | 77316 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2020/09/07 | 246825 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2020/09/07 | 281779 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2020/09/07 | 25503 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2020/09/07 | 29059 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2020/09/07 | 100920 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2020/09/07 | 116788 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2020/09/07 | 63514 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2020/09/07 | 72610 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2020/09/07 | 94384 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2020/09/07 | 113582 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2020/09/07 | 59041 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2020/09/07 | 65546 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2020/09/07 | 462707 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2020/09/07 | 549968 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2020/09/07 | 141854 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2020/09/07 | 154420 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2020/09/07 | 94515 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2020/09/07 | 108990 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2020/09/07 | 15948 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2020/09/07 | 17626 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2020/09/07 | 27802 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2020/09/07 | 29638 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2020/09/07 | 623929 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2020/09/07 | 677581 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2020/09/07 | 500567 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2020/09/07 | 561892 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2020/09/07 | 544358 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2020/09/07 | 583965 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2020/09/07 | 93623 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2020/09/07 | 102588 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2020/09/07 | 1746185 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2020/09/07 | 2031795 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2020/09/07 | 67279 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2020/09/07 | 73691 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2020/09/07 | 26997 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2020/09/07 | 31254 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2020/09/07 | 7550 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2020/09/07 | 8568 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2020/09/07 | 192837 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2020/09/07 | 211539 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2020/09/07 | 269407 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2020/09/07 | 305085 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2020/09/07 | 96481 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2020/09/07 | 101786 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2020/09/07 | 79692 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
-2020/09/07 | 88874 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2020/09/07 | 170422 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2020/09/07 | 189153 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2020/09/07 | 159879 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2020/09/07 | 180901 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2020/09/07 | 196320 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2020/09/07 | 177375 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2020/09/07 | 85159 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2020/09/07 | 96847 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2020/09/07 | 31224 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2020/09/07 | 35034 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2020/09/07 | 57314 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2020/09/07 | 64237 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2020/09/07 | 63361 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2020/09/07 | 69914 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2020/09/07 | 45776 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2020/09/07 | 52203 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2020/09/07 | 192589 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2020/09/07 | 210276 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2020/09/07 | 35217 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2020/09/07 | 39333 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2020/09/07 | 327554 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2020/09/07 | 360766 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2020/09/07 | 187722 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2020/09/07 | 193837 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2020/09/07 | 207671 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2020/09/07 | 243052 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2020/09/07 | 78102 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2020/09/07 | 87298 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2020/09/07 | 922275 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2020/09/07 | 1021970 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2020/09/07 | 20006 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2020/09/07 | 23600 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2020/09/07 | 31211 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2020/09/07 | 36865 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2020/09/07 | 63554 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2020/09/07 | 71552 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2020/09/07 | 42623 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2020/09/07 | 50916 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2020/09/07 | 1192976 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2020/09/07 | 1325259 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2020/09/07 | 42063 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2020/09/07 | 51421 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2020/09/07 | 76797 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2020/09/07 | 82787 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2020/09/07 | 26853 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2020/09/07 | 29028 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2020/09/07 | 16023 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2020/09/07 | 17729 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2020/09/07 | 63428 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2020/09/07 | 69184 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2020/09/07 | 151838 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2020/09/07 | 165593 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2020/09/07 | 77488 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2020/09/07 | 87982 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2020/09/07 | 97376 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2020/09/07 | 104549 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2020/09/07 | 2534482 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2020/09/07 | 2657475 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2020/09/07 | 55563 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2020/09/07 | 62029 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2020/09/07 | 33090 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2020/09/07 | 36922 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2020/09/07 | 26613 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2020/09/07 | 32394 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2020/09/07 | 66016 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2020/09/07 | 70142 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2020/09/07 | 250291 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2020/09/07 | 279882 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2020/09/07 | 597780 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2020/09/07 | 638662 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2020/09/07 | 39269 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2020/09/07 | 43075 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2020/09/07 | 203130 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2020/09/07 | 1220531 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2020/09/07 | 1138096 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2020/09/07 | 13129 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2020/09/07 | 14132 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2020/09/08 | 548478 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2020/09/08 | 59344 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2020/09/08 | 67260 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2020/09/08 | 956335 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2020/09/08 | 1061415 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2020/09/08 | 28606 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2020/09/08 | 30911 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2020/09/08 | 29399 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2020/09/08 | 34776 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2020/09/08 | 49591 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2020/09/08 | 57160 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2020/09/08 | 84662 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2020/09/08 | 93642 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2020/09/08 | 65819 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2020/09/08 | 73451 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2020/09/08 | 27008 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2020/09/08 | 30891 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2020/09/08 | 329618 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2020/09/08 | 392367 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2020/09/08 | 32351 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2020/09/08 | 36361 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2020/09/08 | 72257 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2020/09/08 | 79419 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2020/09/08 | 203966 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2020/09/08 | 224087 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2020/09/08 | 169658 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2020/09/08 | 184491 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2020/09/08 | 51938 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2020/09/08 | 58662 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2020/09/08 | 20818 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2020/09/08 | 22983 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2020/09/08 | 460433 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2020/09/08 | 45319 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2020/09/08 | 51137 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2020/09/08 | 273700 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2020/09/08 | 310935 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2020/09/08 | 40823 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2020/09/08 | 45033 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2020/09/08 | 115880 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2020/09/08 | 130358 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2020/09/08 | 1265430 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2020/09/08 | 1404302 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2020/09/08 | 95402 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2020/09/08 | 109731 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2020/09/08 | 43314 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2020/09/08 | 48086 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2020/09/08 | 46358 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2020/09/08 | 51236 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2020/09/08 | 57148 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2020/09/08 | 62978 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2020/09/08 | 133658 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2020/09/08 | 151861 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2020/09/08 | 72861 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2020/09/08 | 77367 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2020/09/08 | 68970 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2020/09/08 | 77316 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2020/09/08 | 246825 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2020/09/08 | 281779 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2020/09/08 | 25505 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2020/09/08 | 29059 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2020/09/08 | 100921 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2020/09/08 | 116788 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2020/09/08 | 63517 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2020/09/08 | 72612 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2020/09/08 | 94384 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2020/09/08 | 113581 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2020/09/08 | 59040 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2020/09/08 | 65546 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2020/09/08 | 462711 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2020/09/08 | 549967 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2020/09/08 | 141854 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2020/09/08 | 154420 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2020/09/08 | 94514 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2020/09/08 | 108991 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2020/09/08 | 15949 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2020/09/08 | 17627 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2020/09/08 | 27803 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2020/09/08 | 29638 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2020/09/08 | 623929 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2020/09/08 | 677580 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2020/09/08 | 500569 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2020/09/08 | 561890 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2020/09/08 | 544359 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2020/09/08 | 583967 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2020/09/08 | 93623 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2020/09/08 | 102587 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2020/09/08 | 1746182 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2020/09/08 | 2031794 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2020/09/08 | 67277 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2020/09/08 | 73690 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2020/09/08 | 26997 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2020/09/08 | 31254 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2020/09/08 | 7549 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2020/09/08 | 8568 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2020/09/08 | 192837 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2020/09/08 | 211539 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2020/09/08 | 269405 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2020/09/08 | 305084 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2020/09/08 | 96479 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2020/09/08 | 101783 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2020/09/08 | 79693 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2020/09/08 | 88874 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2020/09/08 | 170422 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2020/09/08 | 189152 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2020/09/08 | 159879 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2020/09/08 | 180902 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2020/09/08 | 196319 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2020/09/08 | 177374 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2020/09/08 | 85159 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2020/09/08 | 96846 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2020/09/08 | 31223 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2020/09/08 | 35033 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2020/09/08 | 57314 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2020/09/08 | 64237 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2020/09/08 | 63361 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2020/09/08 | 69914 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2020/09/08 | 45776 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2020/09/08 | 52202 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2020/09/08 | 192588 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2020/09/08 | 210276 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2020/09/08 | 35216 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2020/09/08 | 39333 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2020/09/08 | 327552 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2020/09/08 | 360766 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2020/09/08 | 187720 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2020/09/08 | 193835 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2020/09/08 | 207672 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2020/09/08 | 243052 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2020/09/08 | 78102 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2020/09/08 | 87298 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2020/09/08 | 922276 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2020/09/08 | 1021970 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2020/09/08 | 20007 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2020/09/08 | 23601 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2020/09/08 | 31211 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2020/09/08 | 36867 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2020/09/08 | 63555 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2020/09/08 | 71554 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2020/09/08 | 42624 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2020/09/08 | 50915 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2020/09/08 | 1192974 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2020/09/08 | 1325259 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2020/09/08 | 42064 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2020/09/08 | 51421 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2020/09/08 | 76798 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2020/09/08 | 82787 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2020/09/08 | 26853 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2020/09/08 | 29028 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2020/09/08 | 16025 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2020/09/08 | 17729 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2020/09/08 | 63429 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2020/09/08 | 69184 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2020/09/08 | 151838 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2020/09/08 | 165593 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2020/09/08 | 77488 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2020/09/08 | 87982 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2020/09/08 | 97377 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2020/09/08 | 104550 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2020/09/08 | 2534482 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2020/09/08 | 2657477 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2020/09/08 | 55563 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2020/09/08 | 62029 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2020/09/08 | 33091 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2020/09/08 | 36922 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2020/09/08 | 26609 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2020/09/08 | 32394 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2020/09/08 | 66015 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2020/09/08 | 70141 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2020/09/08 | 250291 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2020/09/08 | 279882 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2020/09/08 | 597782 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2020/09/08 | 638663 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2020/09/08 | 39269 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2020/09/08 | 43076 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2020/09/08 | 203069 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2020/09/08 | 1220491 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2020/09/08 | 1139048 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2020/09/08 | 13130 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2020/09/08 | 14133 | 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/09/07 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2020/09/08 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
2018/07/06 | 145915 | systems/win32/miktex/tm/packages/nexus-otf.tar.lzma
2017/03/30 | 191149 | systems/win32/miktex/tm/packages/nfssext-cfr.tar.lzma
2012/12/20 | 612251 | systems/win32/miktex/tm/packages/nicefilelist.tar.lzma
@@ -276061,7 +276064,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/09/07 | 866 | systems/win32/miktex/tm/packages/pr.ini
+2020/09/08 | 866 | 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
@@ -277216,20 +277219,20 @@
2020/09/04 | 4918280 | systems/win32/w32tex/aleph-w32.tar.xz
2020/08/31 | 66063688 | systems/win32/w32tex/biblatex-biber.tar.xz
2016/12/13 | 65971452 | systems/win32/w32tex/cbfonts.tar.xz
-2020/09/06 | 707483 | systems/win32/w32tex/ChangeLog
+2020/09/07 | 707837 | 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
2013/09/03 | 352299 | systems/win32/w32tex/ChangeLog.3
2017/06/24 | 644754 | systems/win32/w32tex/ChangeLog.4
-2020/08/28 | 23425684 | systems/win32/w32tex/cjkzr.tar.xz
+2020/09/07 | 23452888 | systems/win32/w32tex/cjkzr.tar.xz
2013/04/27 | 15858676 | systems/win32/w32tex/context-doc.tar.xz
2020/09/05 | 140565172 | systems/win32/w32tex/context.tar.xz
2020/06/13 | 910472 | systems/win32/w32tex/cweb-w32.tar.xz
2020/03/02 | 6281164 | systems/win32/w32tex/datetime2.tar.xz
2020/06/13 | 845760 | systems/win32/w32tex/dvi2ps-w32.tar.xz
2020/06/13 | 483880 | systems/win32/w32tex/dvi2tty-w32.tar.xz
-2020/09/06 | 4662668 | systems/win32/w32tex/dvipdfm-w32.tar.xz
+2020/09/07 | 4663152 | systems/win32/w32tex/dvipdfm-w32.tar.xz
2020/06/13 | 4550104 | systems/win32/w32tex/dvipsk-w32.tar.xz
2020/08/22 | 2644752 | systems/win32/w32tex/dvitools-w32.tar.xz
2020/09/02 | 1178236 | systems/win32/w32tex/extractpdfmark-w32.tar.xz
@@ -277266,7 +277269,7 @@
2020/06/13 | 1169008 | systems/win32/w32tex/pstoedit-w32.tar.xz
2020/08/25 | 273895004 | systems/win32/w32tex/pstricks.tar.xz
2020/06/13 | 517656 | systems/win32/w32tex/psutils-w32.tar.xz
-2020/09/06 | 6489636 | systems/win32/w32tex/ptex-ng-w32.tar.xz
+2020/09/07 | 6489868 | systems/win32/w32tex/ptex-ng-w32.tar.xz
2020/09/04 | 10493064 | systems/win32/w32tex/ptex-w32.tar.xz
2020/04/10 | 1784316 | systems/win32/w32tex/qpdf-w32.tar.xz
2019/04/15 | 499188 | systems/win32/w32tex/sam2p-w32.tar.xz
@@ -277301,7 +277304,7 @@
2020/06/13 | 82884 | systems/win32/w32tex/win64/cweb-w64.tar.xz
2020/06/13 | 758152 | systems/win32/w32tex/win64/dvi2ps-w64.tar.xz
2020/06/13 | 447760 | systems/win32/w32tex/win64/dvi2tty-w64.tar.xz
-2020/09/06 | 805008 | systems/win32/w32tex/win64/dvipdfm-w64.tar.xz
+2020/09/07 | 805068 | systems/win32/w32tex/win64/dvipdfm-w64.tar.xz
2020/06/13 | 759644 | systems/win32/w32tex/win64/dvipsk-w64.tar.xz
2020/08/22 | 2358124 | systems/win32/w32tex/win64/dvitools-w64.tar.xz
2020/09/02 | 1087244 | systems/win32/w32tex/win64/extractpdfmark-w64.tar.xz
@@ -277326,7 +277329,7 @@
2020/03/20 | 557532 | systems/win32/w32tex/win64/pmx-w64.tar.xz
2020/06/13 | 789904 | systems/win32/w32tex/win64/pstoedit-w64.tar.xz
2020/06/13 | 385996 | systems/win32/w32tex/win64/psutils-w64.tar.xz
-2020/09/06 | 1710796 | systems/win32/w32tex/win64/ptex-ng-w64.tar.xz
+2020/09/07 | 1710696 | systems/win32/w32tex/win64/ptex-ng-w64.tar.xz
2020/09/01 | 1880180 | systems/win32/w32tex/win64/ptex-w64.tar.xz
2020/01/18 | 40736 | systems/win32/w32tex/win64/t1utils-w64.tar.xz
2020/06/13 | 419688 | systems/win32/w32tex/win64/tex4htk-w64.tar.xz
@@ -277336,8 +277339,8 @@
2020/01/18 | 42768 | systems/win32/w32tex/win64/txtutil-w64.tar.xz
2020/09/01 | 1809288 | systems/win32/w32tex/win64/uptex-w64.tar.xz
2020/08/21 | 3391912 | systems/win32/w32tex/win64/web2c-w64.tar.xz
-2020/09/06 | 10983344 | systems/win32/w32tex/win64/xetex-w64.tar.xz
-2020/09/06 | 48812640 | systems/win32/w32tex/xetex-w32.tar.xz
+2020/09/07 | 10982480 | systems/win32/w32tex/win64/xetex-w64.tar.xz
+2020/09/07 | 48814960 | systems/win32/w32tex/xetex-w32.tar.xz
2020/05/29 | 2936068 | 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
@@ -277434,7 +277437,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2020/09/08 | 186 | timestamp
+2020/09/09 | 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 18dfc4b6c9..dcc565f10e 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 9f3ec718b6..72e721eb98 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,321 +1,581 @@
+2020/09/08 | 9996 | systems/texlive/tlnet/archive/svn-prov.source.r56291.tar.xz
+2020/09/08 | 9964 | systems/texlive/tlnet/archive/gsemthesis.source.r56291.tar.xz
+2020/09/08 | 9852 | macros/latex/contrib/biblatex-contrib/windycity/american-windycity.lbx
+2020/09/08 | 9814 | indexing/xindex/lualatex/xindex-lapp.lua
+2020/09/08 | 9797 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaExercise.tex
+2020/09/08 | 97377 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2020/09/08 | 96846 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2020/09/08 | 966390 | macros/generic/witharrows.zip
+2020/09/08 | 96479 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2020/09/08 | 956335 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2020/09/08 | 95402 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2020/09/08 | 94514 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2020/09/08 | 94384 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2020/09/08 | 9404 | systems/texlive/tlnet/archive/texdef.r56291.tar.xz
+2020/09/08 | 9383 | macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa.sty
+2020/09/08 | 93642 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2020/09/08 | 93623 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2020/09/08 | 9355 | indexing/xindex/lualatex/xindex-base.lua
+2020/09/08 | 93113 | macros/generic/witharrows/witharrows-french.tex
+2020/09/08 | 922276 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2020/09/08 | 9205 | macros/latex/contrib/tuda-ci/tex/tudamecheng.cfg
+2020/09/08 | 9196 | systems/texlive/tlnet/archive/ydoc.r56291.tar.xz
+2020/09/08 | 916 | systems/texlive/tlnet/archive/uptex.r56291.tar.xz
+2020/09/08 | 896 | systems/texlive/tlnet/archive/tex.r56291.tar.xz
+2020/09/08 | 8949564 | systems/texlive/tlnet/archive/oberdiek.doc.r56291.tar.xz
+2020/09/08 | 88874 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2020/09/08 | 87982 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2020/09/08 | 87964 | systems/texlive/tlnet/archive/tex4ebook.doc.r56291.tar.xz
+2020/09/08 | 8795 | macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.sty
+2020/09/08 | 8756 | systems/texlive/tlnet/archive/metafont.r56291.tar.xz
+2020/09/08 | 8736956 | systems/texlive/tlnet/archive/baekmuk.r56291.tar.xz
+2020/09/08 | 873268 | systems/texlive/tlnet/archive/latex2e-help-texinfo-spanish.doc.r56291.tar.xz
+2020/09/08 | 87298 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2020/09/08 | 8720 | systems/texlive/tlnet/archive/sty2dtx.r56291.tar.xz
+2020/09/08 | 866 | systems/win32/miktex/tm/packages/pr.ini
+2020/09/08 | 8568 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2020/09/08 | 8532 | systems/texlive/tlnet/archive/subfiles.source.r56291.tar.xz
+2020/09/08 | 85159 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2020/09/08 | 84662 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2020/09/08 | 8440 | systems/texlive/tlnet/archive/mwe.source.r56291.tar.xz
+2020/09/08 | 8395 | macros/latex/contrib/semantex/stripsemantex.lua
+2020/09/08 | 8358 | indexing/xindex/lualatex/xindex-pretty.lua
+2020/09/08 | 82787 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2020/09/08 | 8237 | macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty
+2020/09/08 | 820 | systems/texlive/tlnet/archive/macros2e.r56291.tar.xz
+2020/09/08 | 818282 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPub.pdf
+2020/09/08 | 807108 | systems/texlive/tlnet/archive/mwe.r56291.tar.xz
+2020/09/08 | 8064 | systems/texlive/tlnet/archive/collectbox.source.r56291.tar.xz
+2020/09/08 | 80323 | indexing/xindex/lualatex/xindex-unicode.lua
+2020/09/08 | 80208 | systems/texlive/tlnet/archive/bxjscls.source.r56291.tar.xz
+2020/09/08 | 79948 | systems/texlive/tlnet/archive/semtex.doc.r56288.tar.xz
+2020/09/08 | 79693 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2020/09/08 | 7968 | systems/texlive/tlnet/archive/fancytooltips.r56291.tar.xz
+2020/09/08 | 79419 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2020/09/08 | 782397 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPhD.pdf
+2020/09/08 | 78102 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2020/09/08 | 77832 | systems/texlive/tlnet/archive/tex.doc.r56291.tar.xz
+2020/09/08 | 7780 | systems/texlive/tlnet/archive/pwebmac.r56291.tar.xz
+2020/09/08 | 77488 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2020/09/08 | 77367 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2020/09/08 | 77316 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2020/09/08 | 772852 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis.pdf
+2020/09/08 | 76798 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2020/09/08 | 7549 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2020/09/08 | 7536 | systems/texlive/tlnet/archive/collcell.source.r56291.tar.xz
+2020/09/08 | 7416 | systems/texlive/tlnet/archive/realboxes.source.r56291.tar.xz
+2020/09/08 | 73764 | systems/texlive/tlnet/archive/metapost.r56291.tar.xz
+2020/09/08 | 73690 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2020/09/08 | 7348 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer.tex
+2020/09/08 | 73451 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2020/09/08 | 72861 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2020/09/08 | 72612 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2020/09/08 | 72432 | systems/texlive/tlnet/archive/metafont.doc.r56291.tar.xz
+2020/09/08 | 72257 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2020/09/08 | 719424 | systems/texlive/tlnet/archive/adjustbox.doc.r56291.tar.xz
+2020/09/08 | 71554 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2020/09/08 | 71438 | macros/latex/contrib/biblatex-contrib/windycity/windycity.bbx
+2020/09/08 | 708 | systems/texlive/tlnet/archive/latex2e-help-texinfo-spanish.r56291.tar.xz
+2020/09/08 | 704 | systems/texlive/tlnet/archive/latex2e-help-texinfo.r56291.tar.xz
+2020/09/08 | 70332 | macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.bib
+2020/09/08 | 70141 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2020/09/08 | 69914 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2020/09/08 | 6932 | systems/texlive/tlnet/archive/xetex.r56291.tar.xz
+2020/09/08 | 69184 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2020/09/08 | 68970 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2020/09/08 | 68872 | systems/texlive/tlnet/archive/fontware.doc.r56291.tar.xz
+2020/09/08 | 6860 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaLeaflet.tex
+2020/09/08 | 6824194 | macros/latex/contrib/tuda-ci.zip
+2020/09/08 | 6780 | indexing/xindex/scripts/xindex.lua
+2020/09/08 | 677580 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2020/09/08 | 67277 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2020/09/08 | 67260 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2020/09/08 | 6647 | macros/latex/contrib/tuda-ci/tex/tudabeamer.cls
+2020/09/08 | 6639 | macros/latex/contrib/tuda-ci/tex/tudasize9pt.clo
+2020/09/08 | 66015 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2020/09/08 | 6594 | macros/latex/contrib/tuda-ci/tex/tudalettersize10pt.clo
+2020/09/08 | 65819 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2020/09/08 | 656 | systems/texlive/tlnet/archive/fontware.r56291.tar.xz
+2020/09/08 | 6565804 | systems/texlive/tlnet/archive/unfonts-extra.r56291.tar.xz
+2020/09/08 | 65546 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2020/09/08 | 651132 | systems/texlive/tlnet/archive/rcs-multi.doc.r56291.tar.xz
+2020/09/08 | 643250 | macros/generic/witharrows/witharrows.pdf
+2020/09/08 | 64237 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2020/09/08 | 638663 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2020/09/08 | 636 | systems/texlive/tlnet/archive/texware.r56291.tar.xz
+2020/09/08 | 63555 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2020/09/08 | 63517 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2020/09/08 | 63429 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2020/09/08 | 63361 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2020/09/08 | 62978 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2020/09/08 | 6262 | indexing/xindex/lualatex/xindex-norsk.lua
+2020/09/08 | 623929 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2020/09/08 | 622105 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer.pdf
+2020/09/08 | 6220 | systems/texlive/tlnet/archive/storebox.source.r56291.tar.xz
+2020/09/08 | 62029 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2020/09/08 | 6185 | macros/latex/contrib/tuda-ci/tex/tudarules.sty
+2020/09/08 | 617020 | systems/texlive/tlnet/archive/xetex.doc.r56291.tar.xz
+2020/09/08 | 6164 | systems/texlive/tlnet/archive/collection-latexextra.r56288.tar.xz
+2020/09/08 | 608 | systems/texlive/tlnet/archive/aleph.r56291.tar.xz
+2020/09/08 | 597782 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2020/09/08 | 59344 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2020/09/08 | 592 | systems/texlive/tlnet/archive/dvicopy.r56291.tar.xz
+2020/09/08 | 59040 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2020/09/08 | 59039 | macros/luatex/latex/stricttex.zip
+2020/09/08 | 589030 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLetter.pdf
+2020/09/08 | 5867 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPoster.tex
+2020/09/08 | 586726 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaSciPoster.pdf
+2020/09/08 | 58662 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2020/09/08 | 583967 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2020/09/08 | 583236 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLeaflet.pdf
+2020/09/08 | 58076 | systems/texlive/tlnet/archive/dvips.r56291.tar.xz
+2020/09/08 | 577127 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaExercise.pdf
+2020/09/08 | 574097 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaAnnouncement.pdf
+2020/09/08 | 57314 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2020/09/08 | 5721 | macros/latex/contrib/tuda-ci/tex/tudacolors.sty
+2020/09/08 | 57160 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2020/09/08 | 57148 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2020/09/08 | 564201 | indexing/xindex.zip
+2020/09/08 | 561890 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2020/09/08 | 558962 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPoster.pdf
+2020/09/08 | 5572 | systems/texlive/tlnet/archive/lstaddons.source.r56291.tar.xz
+2020/09/08 | 55563 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2020/09/08 | 55423 | macros/luatex/latex/stricttex/stricttex.pdf
+2020/09/08 | 550915 | macros/latex/contrib/tuda-ci/doc/DEMO-TUDaReport.pdf
+2020/09/08 | 5500841 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2020/09/08 | 549967 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2020/09/08 | 54980 | systems/texlive/tlnet/archive/tikz-timing.source.r56291.tar.xz
+2020/09/08 | 548754 | systems/win32/miktex/tm/packages/files.csv.lzma
+2020/09/08 | 548478 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2020/09/08 | 54776 | systems/texlive/tlnet/archive/aleph.doc.r56291.tar.xz
+2020/09/08 | 544359 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2020/09/08 | 541012 | systems/texlive/tlnet/archive/l3kernel.source.r56286.tar.xz
+2020/09/08 | 5280 | systems/texlive/tlnet/archive/pwebmac.doc.r56291.tar.xz
+2020/09/08 | 5224 | systems/texlive/tlnet/archive/easyfig.source.r56291.tar.xz
+2020/09/08 | 52202 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2020/09/08 | 521496 | systems/texlive/tlnet/archive/dvips.doc.r56291.tar.xz
+2020/09/08 | 51938 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2020/09/08 | 51421 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2020/09/08 | 5139 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaLetter.tex
+2020/09/08 | 513436 | systems/texlive/tlnet/archive/biblatex-swiss-legal.doc.r56291.tar.xz
+2020/09/08 | 5132 | systems/texlive/tlnet/archive/gincltex.source.r56291.tar.xz
+2020/09/08 | 51236 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2020/09/08 | 51137 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2020/09/08 | 511088 | systems/texlive/tlnet/archive/oup-authoring-template.doc.r56291.tar.xz
+2020/09/08 | 50915 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2020/09/08 | 50688 | indexing/xindex/doc/xindex-doc.tex
+2020/09/08 | 500569 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2020/09/08 | 49591 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2020/09/08 | 49556 | systems/texlive/tlnet/archive/adjustbox.source.r56291.tar.xz
+2020/09/08 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2020/09/08 | 485 | macros/latex/contrib/biblatex-contrib/windycity/windycity.dbx
+2020/09/08 | 485970 | macros/latex/contrib/biblatex-contrib/windycity.zip
+2020/09/08 | 48086 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2020/09/08 | 4760 | systems/texlive/tlnet/archive/texdef.source.r56291.tar.xz
+2020/09/08 | 468644 | systems/texlive/tlnet/archive/tikz-timing.doc.r56291.tar.xz
+2020/09/08 | 46358 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2020/09/08 | 4634 | indexing/xindex/lualatex/xindex-dtk.lua
+2020/09/08 | 462711 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2020/09/08 | 460433 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2020/09/08 | 4584 | systems/texlive/tlnet/archive/multienv.source.r56291.tar.xz
+2020/09/08 | 45776 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2020/09/08 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2020/09/08 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2020/09/08 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2020/09/08 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2020/09/08 | 4548 | systems/texlive/tlnet/archive/filehook.r56291.tar.xz
+2020/09/08 | 45319 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2020/09/08 | 45104 | systems/texlive/tlnet/archive/oberdiek.r56291.tar.xz
+2020/09/08 | 4505 | macros/luatex/latex/stricttex/stricttex.tex
+2020/09/08 | 45033 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2020/09/08 | 4494 | macros/luatex/latex/stricttex/stricttex.lua
+2020/09/08 | 444 | systems/texlive/tlnet/archive/xetexref.r56291.tar.xz
+2020/09/08 | 4441 | macros/latex/contrib/tuda-ci/tex/tudacolors.def
+2020/09/08 | 43904 | systems/texlive/tlnet/archive/make4ht.r56291.tar.xz
+2020/09/08 | 43314 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2020/09/08 | 4328 | macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty
+2020/09/08 | 43076 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2020/09/08 | 42624 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2020/09/08 | 42064 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2020/09/08 | 4176 | systems/texlive/tlnet/archive/ifoddpage.source.r56291.tar.xz
+2020/09/08 | 414199 | macros/latex/contrib/semantex.zip
+2020/09/08 | 408617 | indexing/xindex/doc/xindex-doc.pdf
+2020/09/08 | 40823 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2020/09/08 | 407030 | macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.pdf
+2020/09/08 | 401628 | systems/texlive/tlnet/archive/svn-multi.doc.r56291.tar.xz
+2020/09/08 | 398196 | systems/texlive/tlnet/archive/bibtex.doc.r56291.tar.xz
+2020/09/08 | 39459 | macros/latex/contrib/tuda-ci/tex/tudapub.cls
+2020/09/08 | 39333 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2020/09/08 | 39269 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2020/09/08 | 392367 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2020/09/08 | 39000 | systems/texlive/tlnet/archive/svn-multi.source.r56291.tar.xz
+2020/09/08 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r56280.tar.xz
+2020/09/08 | 3883 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco
+2020/09/08 | 387088 | systems/texlive/tlnet/archive/semantex.doc.r56291.tar.xz
+2020/09/08 | 38568 | systems/texlive/tlnet/archive/standalone.source.r56291.tar.xz
+2020/09/08 | 3809 | macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty
+2020/09/08 | 3785 | macros/latex/contrib/biblatex-contrib/windycity/README.md
+2020/09/08 | 3752 | systems/texlive/tlnet/archive/currfile.r56291.tar.xz
+2020/09/08 | 36956 | systems/texlive/tlnet/archive/pdftex.r56291.tar.xz
+2020/09/08 | 3692 | systems/texlive/tlnet/archive/tikzpagenodes.source.r56291.tar.xz
+2020/09/08 | 36922 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2020/09/08 | 36867 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2020/09/08 | 366356 | systems/texlive/tlnet/archive/lstaddons.doc.r56291.tar.xz
+2020/09/08 | 36361 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2020/09/08 | 360766 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2020/09/08 | 359620 | systems/texlive/tlnet/archive/lua-physical.r56291.tar.xz
+2020/09/08 | 359206 | macros/latex/contrib/semantex/semantex.pdf
+2020/09/08 | 3572 | systems/texlive/tlnet/archive/filemod.r56291.tar.xz
+2020/09/08 | 35216 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2020/09/08 | 35056 | indexing/xindex/lualatex/xindex-lib.lua
+2020/09/08 | 35033 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2020/09/08 | 349580 | systems/texlive/tlnet/archive/lua-physical.doc.r56291.tar.xz
+2020/09/08 | 3485 | macros/latex/contrib/semantex/stripsemantex.sty
+2020/09/08 | 34776 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2020/09/08 | 34396 | systems/texlive/tlnet/archive/texware.doc.r56291.tar.xz
+2020/09/08 | 33091 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2020/09/08 | 329618 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2020/09/08 | 3288 | systems/texlive/tlnet/archive/gobble.source.r56291.tar.xz
+2020/09/08 | 327552 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2020/09/08 | 3243 | macros/latex/contrib/tuda-ci/tex/tudafonts.sty
+2020/09/08 | 32394 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2020/09/08 | 32351 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2020/09/08 | 32320 | systems/texlive/tlnet/archive/kpathsea.r56291.tar.xz
+2020/09/08 | 321388 | systems/texlive/tlnet/archive/ydoc.doc.r56291.tar.xz
+2020/09/08 | 32064 | systems/texlive/tlnet/archive/bxjscls.r56291.tar.xz
+2020/09/08 | 3192 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaAnnouncement.tex
+2020/09/08 | 3184 | systems/texlive/tlnet/archive/mfware.r56291.tar.xz
+2020/09/08 | 31254 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2020/09/08 | 31223 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2020/09/08 | 31211 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2020/09/08 | 310935 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2020/09/08 | 30911 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2020/09/08 | 30891 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2020/09/08 | 308884 | systems/texlive/tlnet/archive/mwe.doc.r56291.tar.xz
+2020/09/08 | 305084 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2020/09/08 | 3044 | systems/texlive/tlnet/archive/rcs-multi.r56291.tar.xz
+2020/09/08 | 3028 | systems/texlive/tlnet/archive/realboxes.r56291.tar.xz
+2020/09/08 | 2996 | systems/texlive/tlnet/archive/storebox.r56291.tar.xz
+2020/09/08 | 298968 | systems/texlive/tlnet/archive/uptex.doc.r56291.tar.xz
+2020/09/08 | 297248 | systems/texlive/tlnet/archive/gsemthesis.doc.r56291.tar.xz
+2020/09/08 | 29638 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2020/09/08 | 2952 | systems/texlive/tlnet/archive/gsemthesis.r56291.tar.xz
+2020/09/08 | 29399 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2020/09/08 | 2915 | indexing/xindex/lualatex/xindex-DIN2.lua
+2020/09/08 | 29059 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2020/09/08 | 29028 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2020/09/08 | 2888 | systems/texlive/tlnet/archive/changelog.r56291.tar.xz
+2020/09/08 | 2878 | indexing/xindex/lualatex/xindex-cfg-common.lua
+2020/09/08 | 2876 | systems/texlive/tlnet/archive/collectbox.r56291.tar.xz
+2020/09/08 | 28606 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2020/09/08 | 281779 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2020/09/08 | 280472 | macros/generic/witharrows/witharrows.dtx
+2020/09/08 | 279882 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2020/09/08 | 27803 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2020/09/08 | 277228 | systems/texlive/tlnet/archive/filemod.doc.r56291.tar.xz
+2020/09/08 | 273700 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2020/09/08 | 270912 | systems/texlive/tlnet/archive/collectbox.doc.r56291.tar.xz
+2020/09/08 | 270488 | systems/texlive/tlnet/archive/standalone.doc.r56291.tar.xz
+2020/09/08 | 27008 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2020/09/08 | 270033 | macros/generic/witharrows/witharrows-french.pdf
+2020/09/08 | 26997 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2020/09/08 | 269405 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2020/09/08 | 26853 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2020/09/08 | 26724 | systems/texlive/tlnet/archive/texdoc.r56291.tar.xz
+2020/09/08 | 26609 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2020/09/08 | 2657477 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2020/09/08 | 262840 | systems/texlive/tlnet/archive/filehook.doc.r56291.tar.xz
+2020/09/08 | 2555 | indexing/xindex/lualatex/xindex-cfg.lua
+2020/09/08 | 25505 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2020/09/08 | 2534482 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2020/09/08 | 251304 | systems/texlive/tlnet/archive/tikzpagenodes.doc.r56291.tar.xz
+2020/09/08 | 250291 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2020/09/08 | 24788 | macros/latex/contrib/tuda-ci/tex/tudathesis.cfg
+2020/09/08 | 246825 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2020/09/08 | 246668 | systems/texlive/tlnet/archive/subfiles.doc.r56291.tar.xz
+2020/09/08 | 24494 | macros/latex/contrib/tuda-ci/tex/tudaexercise.cls
+2020/09/08 | 2436156 | systems/texlive/tlnet/archive/metapost.doc.r56291.tar.xz
+2020/09/08 | 243052 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2020/09/08 | 24269376 | systems/texlive/tlnet/install-tl.zip
+2020/09/08 | 242148 | systems/texlive/tlnet/archive/svn-prov.doc.r56291.tar.xz
+2020/09/08 | 2420 | systems/texlive/tlnet/archive/svn-prov.r56291.tar.xz
+2020/09/08 | 2415 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaBibliography.bib
+2020/09/08 | 23601 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2020/09/08 | 2358 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaReport.tex
+2020/09/08 | 2323 | indexing/xindex/lualatex/xindex-cfg-uca.lua
+2020/09/08 | 22983 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2020/09/08 | 2252 | systems/texlive/tlnet/archive/collcell.r56291.tar.xz
+2020/09/08 | 224087 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2020/09/08 | 2228484 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2020/09/08 | 2224 | systems/texlive/tlnet/archive/lstaddons.r56291.tar.xz
+2020/09/08 | 221632 | systems/texlive/tlnet/archive/collcell.doc.r56291.tar.xz
+2020/09/08 | 2212 | systems/texlive/tlnet/archive/subfiles.r56291.tar.xz
+2020/09/08 | 218656 | systems/texlive/tlnet/archive/texlive-scripts.doc.r56280.tar.xz
+2020/09/08 | 2180 | macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa.sty
+2020/09/08 | 2172 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty
+2020/09/08 | 21203 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPub.tex
+2020/09/08 | 211539 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2020/09/08 | 210679 | macros/latex/contrib/semantex/semantex.sty
+2020/09/08 | 210276 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2020/09/08 | 208908 | systems/texlive/tlnet/archive/multienv.doc.r56291.tar.xz
+2020/09/08 | 20818 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2020/09/08 | 207672 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2020/09/08 | 20733 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaPhD.tex
+2020/09/08 | 203966 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2020/09/08 | 2031794 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2020/09/08 | 203080 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2020/09/08 | 203069 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2020/09/08 | 20300 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis.tex
+2020/09/08 | 20007 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2020/09/08 | 196319 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2020/09/08 | 19508 | systems/texlive/tlnet/archive/semantex.r56291.tar.xz
+2020/09/08 | 194352 | systems/texlive/tlnet/archive/storebox.doc.r56291.tar.xz
+2020/09/08 | 193835 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2020/09/08 | 19382302 | systems/texlive/tlnet/install-tl-windows.exe
+2020/09/08 | 1936 | systems/texlive/tlnet/archive/easyfig.r56291.tar.xz
+2020/09/08 | 192837 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2020/09/08 | 192588 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2020/09/08 | 19106 | macros/latex/contrib/biblatex-contrib/windycity/LICENCE
+2020/09/08 | 1908 | systems/texlive/tlnet/archive/gincltex.r56291.tar.xz
+2020/09/08 | 19084 | systems/texlive/tlnet/archive/tikz-timing.r56291.tar.xz
+2020/09/08 | 1898588 | systems/texlive/tlnet/archive/luatex.doc.r56291.tar.xz
+2020/09/08 | 189808 | systems/texlive/tlnet/archive/etex.doc.r56291.tar.xz
+2020/09/08 | 1896 | systems/texlive/tlnet/archive/multienv.r56291.tar.xz
+2020/09/08 | 189152 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2020/09/08 | 187720 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2020/09/08 | 1864 | macros/latex/contrib/semantex/semtex.sty
+2020/09/08 | 185624 | systems/texlive/tlnet/archive/macros2e.doc.r56291.tar.xz
+2020/09/08 | 184491 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2020/09/08 | 18335 | macros/latex/contrib/tuda-ci/tex/tudasciposter.cls
+2020/09/08 | 18256 | systems/texlive/tlnet/archive/dvicopy.doc.r56291.tar.xz
+2020/09/08 | 18148 | systems/texlive/tlnet/archive/biblatex-swiss-legal.r56291.tar.xz
+2020/09/08 | 180902 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2020/09/08 | 177374 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2020/09/08 | 17729 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2020/09/08 | 17627 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2020/09/08 | 175976 | systems/texlive/tlnet/archive/easyfig.doc.r56291.tar.xz
+2020/09/08 | 175812 | systems/texlive/tlnet/archive/realboxes.doc.r56291.tar.xz
+2020/09/08 | 17476 | systems/texlive/tlnet/archive/ydoc.source.r56291.tar.xz
+2020/09/08 | 1746182 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2020/09/08 | 17395 | macros/latex/contrib/tuda-ci/tex/tudaposter.cls
+2020/09/08 | 173079 | macros/latex/contrib/semantex/semantex.tex
+2020/09/08 | 1725892 | systems/texlive/tlnet/archive/latex2e-help-texinfo.doc.r56291.tar.xz
+2020/09/08 | 170640 | systems/texlive/tlnet/archive/currfile.doc.r56291.tar.xz
+2020/09/08 | 170422 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2020/09/08 | 1703 | indexing/xindex/CHANGELOG
+2020/09/08 | 169658 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2020/09/08 | 16916 | systems/texlive/tlnet/archive/tex4ebook.r56291.tar.xz
+2020/09/08 | 168860 | systems/texlive/tlnet/archive/texlive-docindex.doc.r56280.tar.xz
+2020/09/08 | 1686 | macros/latex/contrib/tuda-ci/tex/tuda-a5paper.clo
+2020/09/08 | 1684 | macros/latex/contrib/tuda-ci/tex/tuda-a4paper.clo
+2020/09/08 | 168440 | systems/texlive/tlnet/archive/gincltex.doc.r56291.tar.xz
+2020/09/08 | 1682 | macros/latex/contrib/tuda-ci/tex/tuda-a3paper.clo
+2020/09/08 | 1681 | macros/latex/contrib/tuda-ci/tex/tuda-a1paper.clo
+2020/09/08 | 1680 | macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo
+2020/09/08 | 1676 | macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo
+2020/09/08 | 16732 | systems/texlive/tlnet/archive/fancytooltips.source.r56291.tar.xz
+2020/09/08 | 16688 | macros/latex/contrib/tuda-ci/tex/tudaletter.cls
+2020/09/08 | 1660 | macros/latex/contrib/semantex/README.md
+2020/09/08 | 16579690 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2020/09/08 | 1656 | systems/texlive/tlnet/archive/baekmuk.doc.r56291.tar.xz
+2020/09/08 | 165593 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2020/09/08 | 164072 | systems/texlive/tlnet/archive/changelog.doc.r56291.tar.xz
+2020/09/08 | 1611504 | systems/texlive/tlnet/archive/pdftex.doc.r56291.tar.xz
+2020/09/08 | 16025 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2020/09/08 | 159879 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2020/09/08 | 15949 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2020/09/08 | 157648 | systems/texlive/tlnet/archive/gobble.doc.r56291.tar.xz
+2020/09/08 | 157316 | systems/texlive/tlnet/archive/xetexref.doc.r56291.tar.xz
+2020/09/08 | 15673 | macros/latex/contrib/biblatex-contrib/windycity/windycity.cbx
+2020/09/08 | 1564 | systems/texlive/tlnet/archive/gobble.r56291.tar.xz
+2020/09/08 | 1556 | systems/texlive/tlnet/archive/tikzpagenodes.r56291.tar.xz
+2020/09/08 | 155444 | systems/texlive/tlnet/archive/texdef.doc.r56291.tar.xz
+2020/09/08 | 154420 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2020/09/08 | 1541292 | systems/texlive/tlnet/archive/bxjscls.doc.r56291.tar.xz
+2020/09/08 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2020/09/08 | 153292 | systems/texlive/tlnet/archive/l3kernel.r56286.tar.xz
+2020/09/08 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2020/09/08 | 152784 | systems/texlive/tlnet/archive/make4ht.doc.r56291.tar.xz
+2020/09/08 | 151861 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2020/09/08 | 151838 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2020/09/08 | 151548 | systems/texlive/tlnet/archive/sty2dtx.doc.r56291.tar.xz
+2020/09/08 | 15128 | systems/texlive/tlnet/archive/oup-authoring-template.r56291.tar.xz
+2020/09/08 | 14908 | systems/texlive/tlnet/archive/bibtex.r56291.tar.xz
+2020/09/08 | 14727532 | systems/texlive/tlnet/archive/unfonts-core.r56291.tar.xz
+2020/09/08 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2020/09/08 | 1456 | systems/texlive/tlnet/archive/ifoddpage.r56291.tar.xz
+2020/09/08 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2020/09/08 | 141854 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2020/09/08 | 14133 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2020/09/08 | 1406 | macros/luatex/latex/stricttex/README.md
+2020/09/08 | 1404302 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2020/09/08 | 1389 | macros/luatex/latex/stricttex/stricttex.sty
+2020/09/08 | 13714 | macros/latex/contrib/tuda-ci/tex/tudaleaflet.cls
+2020/09/08 | 13596 | systems/texlive/tlnet/archive/adjustbox.r56291.tar.xz
+2020/09/08 | 13580 | systems/texlive/tlnet/archive/rcs-multi.source.r56291.tar.xz
+2020/09/08 | 134584 | systems/texlive/tlnet/archive/ifoddpage.doc.r56291.tar.xz
+2020/09/08 | 13404 | systems/texlive/tlnet/archive/filehook.source.r56291.tar.xz
+2020/09/08 | 133658 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2020/09/08 | 1328 | systems/texlive/tlnet/archive/semtex.r56288.tar.xz
+2020/09/08 | 1325259 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2020/09/08 | 132412 | systems/texlive/tlnet/archive/texdoc.doc.r56291.tar.xz
+2020/09/08 | 132004 | systems/texlive/tlnet/archive/texlive-scripts.r56280.tar.xz
+2020/09/08 | 13130 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2020/09/08 | 130358 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2020/09/08 | 12912 | systems/texlive/tlnet/archive/luatex.r56291.tar.xz
+2020/09/08 | 1265430 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2020/09/08 | 12464 | systems/texlive/tlnet/archive/svn-multi.r56291.tar.xz
+2020/09/08 | 1220611 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2020/09/08 | 1220491 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2020/09/08 | 1192974 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2020/09/08 | 11884 | systems/texlive/tlnet/archive/standalone.r56291.tar.xz
+2020/09/08 | 118696 | systems/texlive/tlnet/archive/oberdiek.source.r56291.tar.xz
+2020/09/08 | 11807 | macros/latex/contrib/biblatex-contrib/windycity/CHANGES.md
+2020/09/08 | 116788 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2020/09/08 | 115880 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2020/09/08 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2020/09/08 | 11504 | systems/texlive/tlnet/archive/etex.r56291.tar.xz
+2020/09/08 | 11424 | systems/texlive/tlnet/archive/currfile.source.r56291.tar.xz
+2020/09/08 | 114142 | macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.tex
+2020/09/08 | 1139235 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2020/09/08 | 1139048 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2020/09/08 | 113581 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2020/09/08 | 1112404 | systems/texlive/tlnet/archive/fancytooltips.doc.r56291.tar.xz
+2020/09/08 | 109731 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2020/09/08 | 10941 | indexing/xindex/lualatex/xindex-HAdW-eKO.lua
+2020/09/08 | 108991 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2020/09/08 | 10735 | macros/latex/contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex
+2020/09/08 | 1066608 | systems/texlive/tlnet/archive/kpathsea.doc.r56291.tar.xz
+2020/09/08 | 1061415 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2020/09/08 | 10592 | systems/texlive/tlnet/archive/unfonts-core.doc.r56291.tar.xz
+2020/09/08 | 10538 | macros/latex/contrib/tuda-ci/README.md
+2020/09/08 | 104550 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2020/09/08 | 102587 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2020/09/08 | 1021970 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2020/09/08 | 101783 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2020/09/08 | 10160 | systems/texlive/tlnet/archive/unfonts-extra.doc.r56291.tar.xz
+2020/09/08 | 100921 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2020/09/08 | 10072 | macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa-mecheng.sty
+2020/09/08 | 10061408 | systems/texlive/tlnet/archive/l3kernel.doc.r56286.tar.xz
+2020/09/08 | 100536 | systems/texlive/tlnet/archive/mfware.doc.r56291.tar.xz
2020/09/07 | 996 | support/tex4ebook/tex4ebook-exec_azw3.lua
2020/09/07 | 995 | support/tex4ebook/tex4ebook-exec_azw.lua
2020/09/07 | 9796 | support/make4ht/lapp-mk4.lua
2020/09/07 | 974 | support/make4ht/extensions/make4ht-ext-latexmk_build.lua
-2020/09/07 | 97376 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
2020/09/07 | 97136 | systems/texlive/tlnet/archive/toptesi.source.r56276.tar.xz
-2020/09/07 | 96847 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2020/09/07 | 96481 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2020/09/07 | 956335 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2020/09/07 | 95401 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2020/09/07 | 94515 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2020/09/07 | 94384 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
2020/09/07 | 9407 | support/tex4ebook/tex4ebook-exec_epub3.lua
-2020/09/07 | 93642 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2020/09/07 | 93623 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2020/09/07 | 922275 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
2020/09/07 | 917 | support/tex4ebook/tex4ebook-exec_mobi.lua
-2020/09/07 | 88874 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2020/09/07 | 87982 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2020/09/07 | 87298 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2020/09/07 | 866 | systems/win32/miktex/tm/packages/pr.ini
-2020/09/07 | 8568 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2020/09/07 | 85159 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2020/09/07 | 84663 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
2020/09/07 | 8387 | support/make4ht/extensions/make4ht-ext-dvisvgm_hashes.lua
2020/09/07 | 8291 | macros/luatex/latex/lua-physical/test/testDimension.lua
-2020/09/07 | 82787 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2020/09/07 | 805068 | systems/win32/w32tex/win64/dvipdfm-w64.tar.xz
2020/09/07 | 80378 | macros/latex/contrib/semtex.zip
2020/09/07 | 798 | support/make4ht/make4ht-doc.tex
2020/09/07 | 798 | support/make4ht/filters/make4ht-cleanspan.lua
-2020/09/07 | 79692 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
-2020/09/07 | 79419 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
2020/09/07 | 79364 | support/tex4ebook/tex4ebook-doc.pdf
2020/09/07 | 7915 | support/make4ht/make4ht-aeneas-config.lua
2020/09/07 | 788479 | macros/luatex/latex/lua-physical.zip
-2020/09/07 | 78102 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2020/09/07 | 77488 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2020/09/07 | 77367 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2020/09/07 | 77316 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
2020/09/07 | 77110 | macros/latex/contrib/semtex/semtex.pdf
-2020/09/07 | 76797 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
2020/09/07 | 7599 | support/make4ht/formats/make4ht-odt.lua
-2020/09/07 | 7550 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
2020/09/07 | 7547 | support/make4ht/make4ht-indexing.lua
2020/09/07 | 752 | support/tex4ebook/tex4ebook-doc.tex
-2020/09/07 | 73691 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2020/09/07 | 73449 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
2020/09/07 | 733 | support/make4ht/formats/make4ht-tei.lua
2020/09/07 | 73382 | macros/luatex/latex/lua-physical/lua-physical.tex
-2020/09/07 | 72863 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2020/09/07 | 72610 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2020/09/07 | 72257 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2020/09/07 | 71552 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
2020/09/07 | 713 | support/make4ht/filters/make4ht-entities-to-unicode.lua
-2020/09/07 | 7030 | macros/latex/contrib/semantex/stripsemantex.lua
-2020/09/07 | 70142 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2020/09/07 | 69914 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2020/09/07 | 707837 | systems/win32/w32tex/ChangeLog
2020/09/07 | 6923 | macros/luatex/latex/lua-physical/test/testData.lua
-2020/09/07 | 69184 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2020/09/07 | 68968 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
2020/09/07 | 6807 | support/make4ht/domfilters/make4ht-collapsetoc.lua
-2020/09/07 | 677581 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2020/09/07 | 67279 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2020/09/07 | 67259 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2020/09/07 | 66016 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2020/09/07 | 65820 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2020/09/07 | 65546 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2020/09/07 | 64237 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2020/09/07 | 6489868 | systems/win32/w32tex/ptex-ng-w32.tar.xz
2020/09/07 | 6403 | macros/latex/contrib/semtex/semtex.tex
-2020/09/07 | 638662 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2020/09/07 | 6361 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2020/09/07 | 6356 | support/make4ht/make4ht-lib.lua
-2020/09/07 | 63554 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2020/09/07 | 63514 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2020/09/07 | 63428 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2020/09/07 | 63361 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2020/09/07 | 62978 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
2020/09/07 | 628 | support/make4ht/extensions/make4ht-ext-common_filters.lua
2020/09/07 | 627 | support/make4ht/domfilters/make4ht-odtimagesize.lua
-2020/09/07 | 623929 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2020/09/07 | 62029 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2020/09/07 | 6164 | systems/texlive/tlnet/archive/collection-latexextra.r56278.tar.xz
-2020/09/07 | 597780 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
2020/09/07 | 596 | support/make4ht/filters/make4ht-filter.lua
2020/09/07 | 595 | support/make4ht/domfilters/make4ht-idcolons.lua
-2020/09/07 | 59343 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2020/09/07 | 59041 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2020/09/07 | 58662 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2020/09/07 | 583965 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
2020/09/07 | 5776432 | systems/texlive/tlnet/archive/toptesi.doc.r56276.tar.xz
-2020/09/07 | 57314 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2020/09/07 | 57162 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2020/09/07 | 57149 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
2020/09/07 | 5704 | support/tex4ebook/tex4ebook
-2020/09/07 | 561892 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2020/09/07 | 55563 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2020/09/07 | 5500851 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2020/09/07 | 549968 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2020/09/07 | 548754 | systems/win32/miktex/tm/packages/files.csv.lzma
-2020/09/07 | 548478 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2020/09/07 | 544358 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
2020/09/07 | 5355 | support/make4ht/make4ht-dvireader.lua
-2020/09/07 | 52203 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2020/09/07 | 51937 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2020/09/07 | 51421 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2020/09/07 | 51236 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2020/09/07 | 51137 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2020/09/07 | 50916 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2020/09/07 | 500567 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2020/09/07 | 49592 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
2020/09/07 | 4913 | support/make4ht/domfilters/make4ht-joincharacters.lua
-2020/09/07 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2020/09/07 | 48086 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2020/09/07 | 48814960 | systems/win32/w32tex/xetex-w32.tar.xz
2020/09/07 | 46874 | support/make4ht/readme.tex
+2020/09/07 | 4663152 | systems/win32/w32tex/dvipdfm-w32.tar.xz
2020/09/07 | 4641 | support/make4ht/domfilters/make4ht-aeneas.lua
-2020/09/07 | 46357 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2020/09/07 | 462707 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2020/09/07 | 460430 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2020/09/07 | 45776 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2020/09/07 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2020/09/07 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2020/09/07 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2020/09/07 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
-2020/09/07 | 45320 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2020/09/07 | 45032 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
2020/09/07 | 448 | systems/texlive/tlnet/archive/latex2e-help-texinfo-fr.r56275.tar.xz
2020/09/07 | 4426 | support/tex4ebook/tex4ebook.sty
-2020/09/07 | 43315 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
2020/09/07 | 4325 | support/tex4ebook/tex4ebook-epub3.4ht
-2020/09/07 | 43075 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
2020/09/07 | 4301 | support/make4ht/extensions/make4ht-ext-staticsite.lua
-2020/09/07 | 42623 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
2020/09/07 | 425 | support/make4ht/filters/make4ht-fix-links.lua
2020/09/07 | 4244 | support/make4ht/make4ht-htlatex.lua
-2020/09/07 | 42063 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2020/09/07 | 412937 | macros/latex/contrib/semantex.zip
-2020/09/07 | 40822 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
2020/09/07 | 4039 | support/make4ht/make4ht
2020/09/07 | 402 | support/make4ht/filters/make4ht-hruletohr.lua
2020/09/07 | 395 | support/make4ht/formats/make4ht-html5.lua
-2020/09/07 | 39333 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2020/09/07 | 39269 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2020/09/07 | 392367 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
2020/09/07 | 386 | support/make4ht/filters/make4ht-fixligatures.lua
2020/09/07 | 3861 | support/make4ht/extensions/make4ht-ext-preprocess_input.lua
2020/09/07 | 37551 | support/make4ht/README
-2020/09/07 | 36922 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2020/09/07 | 36865 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2020/09/07 | 36361 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2020/09/07 | 360766 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2020/09/07 | 359316 | systems/texlive/tlnet/archive/lua-physical.r56278.tar.xz
-2020/09/07 | 359130 | macros/latex/contrib/semantex/semantex.pdf
-2020/09/07 | 357052 | systems/texlive/tlnet/archive/lua-physical.doc.r56278.tar.xz
-2020/09/07 | 35217 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2020/09/07 | 35034 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2020/09/07 | 34774 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
2020/09/07 | 345 | support/make4ht/formats/make4ht-jats.lua
2020/09/07 | 3412 | support/make4ht/filters/make4ht-staticsite.lua
-2020/09/07 | 33090 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2020/09/07 | 3301 | macros/latex/contrib/semantex/stripsemantex.sty
-2020/09/07 | 329619 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2020/09/07 | 327554 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
2020/09/07 | 326 | support/make4ht/formats/make4ht-xhtml.lua
2020/09/07 | 3247 | support/make4ht/make4ht-xtpipes.lua
-2020/09/07 | 32394 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2020/09/07 | 32351 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
2020/09/07 | 321 | support/make4ht/domfilters/make4ht-odtpartable.lua
2020/09/07 | 3191 | support/make4ht/filters/make4ht-mathjaxnode.lua
-2020/09/07 | 31254 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2020/09/07 | 31224 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2020/09/07 | 31211 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
2020/09/07 | 310 | support/make4ht/extensions/make4ht-ext-join_colors.lua
-2020/09/07 | 310936 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2020/09/07 | 30909 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2020/09/07 | 30890 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2020/09/07 | 305085 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
2020/09/07 | 304061 | macros/luatex/latex/lua-physical/lua-physical.pdf
2020/09/07 | 2988 | systems/texlive/tlnet/archive/akshar.r56277.tar.xz
-2020/09/07 | 29638 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2020/09/07 | 29399 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
2020/09/07 | 291 | support/make4ht/filters/make4ht-entities.lua
2020/09/07 | 29145 | macros/latex/contrib/subfiles/subfiles.dtx
2020/09/07 | 2905 | support/make4ht/make4ht-logging.lua
-2020/09/07 | 29059 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2020/09/07 | 29028 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
2020/09/07 | 288 | support/make4ht/extensions/make4ht-ext-odttemplate.lua
-2020/09/07 | 28605 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2020/09/07 | 281779 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2020/09/07 | 279882 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
2020/09/07 | 2794 | support/make4ht/extensions/make4ht-ext-detect_engine.lua
2020/09/07 | 2784 | macros/luatex/latex/lua-physical/test/testUnit.lua
-2020/09/07 | 27802 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
2020/09/07 | 2751 | support/make4ht/make4ht-errorlogparser.lua
2020/09/07 | 2741 | support/make4ht/domfilters/make4ht-booktabs.lua
-2020/09/07 | 273699 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
2020/09/07 | 272 | support/make4ht/extensions/make4ht-ext-mathjaxnode.lua
-2020/09/07 | 27009 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2020/09/07 | 26997 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2020/09/07 | 269407 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2020/09/07 | 26853 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
2020/09/07 | 2677 | support/tex4ebook/tex4ebook-tidyconf.conf
-2020/09/07 | 26613 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2020/09/07 | 2657475 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
2020/09/07 | 264 | support/make4ht/filters/make4ht-cleanspan-nat.lua
2020/09/07 | 26319 | support/make4ht/changelog.tex
2020/09/07 | 2584 | support/make4ht/domfilters/make4ht-tablerows.lua
-2020/09/07 | 25503 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
2020/09/07 | 253797 | macros/latex/contrib/subfiles.zip
-2020/09/07 | 2534482 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2020/09/07 | 250291 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2020/09/07 | 246825 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
2020/09/07 | 246620 | macros/latex/contrib/subfiles/subfiles.pdf
2020/09/07 | 2465 | support/make4ht/make4ht-config.lua
-2020/09/07 | 243052 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2020/09/07 | 24269369 | systems/texlive/tlnet/install-tl.zip
2020/09/07 | 24025 | macros/luatex/latex/lua-physical/test/testDefinition.lua
-2020/09/07 | 23600 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2020/09/07 | 23452888 | systems/win32/w32tex/cjkzr.tar.xz
2020/09/07 | 2324 | support/make4ht/filters/make4ht-odttemplate.lua
-2020/09/07 | 22981 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
2020/09/07 | 229010 | support/make4ht.zip
2020/09/07 | 22890 | macros/luatex/latex/lua-physical/README.md
2020/09/07 | 2270 | support/make4ht/filters/make4ht-domfilter.lua
-2020/09/07 | 224087 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2020/09/07 | 2228976 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2020/09/07 | 2216 | support/make4ht/domfilters/make4ht-joincolors.lua
-2020/09/07 | 211539 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2020/09/07 | 210678 | macros/latex/contrib/semantex/semantex.sty
-2020/09/07 | 210276 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2020/09/07 | 20818 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2020/09/07 | 207671 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
2020/09/07 | 2074 | macros/latex/contrib/subfiles/subfiles.ins
2020/09/07 | 20420 | systems/texlive/tlnet/archive/toptesi.r56276.tar.xz
-2020/09/07 | 203965 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2020/09/07 | 2031795 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2020/09/07 | 203130 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2020/09/07 | 203047 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2020/09/07 | 20006 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2020/09/07 | 196320 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2020/09/07 | 193837 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2020/09/07 | 19381515 | systems/texlive/tlnet/install-tl-windows.exe
-2020/09/07 | 192837 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2020/09/07 | 192589 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2020/09/07 | 189153 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2020/09/07 | 187722 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
2020/09/07 | 1864 | macros/latex/contrib/semtex/semtex.sty
-2020/09/07 | 184489 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2020/09/07 | 180901 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2020/09/07 | 177375 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2020/09/07 | 17729 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2020/09/07 | 17626 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2020/09/07 | 1746185 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2020/09/07 | 173012 | macros/latex/contrib/semantex/semantex.tex
-2020/09/07 | 170422 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2020/09/07 | 169657 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2020/09/07 | 1710696 | systems/win32/w32tex/win64/ptex-ng-w64.tar.xz
2020/09/07 | 16891 | macros/luatex/latex/lua-physical/test/testQuantity.lua
2020/09/07 | 16669 | support/make4ht/mkutils.lua
2020/09/07 | 1661212 | systems/texlive/tlnet/archive/latex2e-help-texinfo-fr.doc.r56275.tar.xz
-2020/09/07 | 1660 | macros/latex/contrib/semantex/README.md
-2020/09/07 | 16574900 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2020/09/07 | 165593 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
2020/09/07 | 1648476 | language/japanese/BX/bxjscls.zip
-2020/09/07 | 16023 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2020/09/07 | 159879 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2020/09/07 | 15948 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
2020/09/07 | 1587 | macros/luatex/latex/lua-physical/physical.lua
2020/09/07 | 15678 | support/tex4ebook/tex4ebook-exec_epub.lua
2020/09/07 | 15649 | CTAN.sites
-2020/09/07 | 154420 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2020/09/07 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2020/09/07 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2020/09/07 | 1526912 | systems/texlive/tlnet/archive/akshar.source.r56277.tar.xz
-2020/09/07 | 151865 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2020/09/07 | 151838 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
2020/09/07 | 1486 | macros/latex/contrib/semtex/README.md
2020/09/07 | 14764 | support/tex4ebook/tex4ebook.4ht
-2020/09/07 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
2020/09/07 | 145756 | systems/texlive/tlnet/archive/akshar.doc.r56277.tar.xz
-2020/09/07 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2020/09/07 | 1448 | support/make4ht/domfilters/make4ht-mathmlfixes.lua
2020/09/07 | 14411 | support/tex4ebook/readme.tex
-2020/09/07 | 141854 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2020/09/07 | 14132 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
-2020/09/07 | 1404301 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
2020/09/07 | 13717 | macros/luatex/latex/lua-physical/test/testNumber.lua
-2020/09/07 | 133656 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
2020/09/07 | 1330 | support/make4ht/extensions/make4ht-ext-tidy.lua
2020/09/07 | 132815 | support/make4ht/make4ht-doc.pdf
-2020/09/07 | 1325259 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2020/09/07 | 13129 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2020/09/07 | 130358 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2020/09/07 | 1265431 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
2020/09/07 | 12217 | support/tex4ebook/changelog.tex
-2020/09/07 | 1220723 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2020/09/07 | 1220531 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
2020/09/07 | 1215 | support/make4ht/filters/make4ht-svg-height.lua
-2020/09/07 | 1192976 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
2020/09/07 | 11679925 | macros/latex/contrib/l3kernel.zip
-2020/09/07 | 116788 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2020/09/07 | 115883 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2020/09/07 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
2020/09/07 | 1143 | support/make4ht/formats/make4ht-docbook.lua
-2020/09/07 | 1139218 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2020/09/07 | 1138096 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2020/09/07 | 113582 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
2020/09/07 | 112840 | support/tex4ebook.zip
2020/09/07 | 11199 | support/tex4ebook/README
-2020/09/07 | 109731 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2020/09/07 | 108990 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2020/09/07 | 1061415 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2020/09/07 | 10982480 | systems/win32/w32tex/win64/xetex-w64.tar.xz
2020/09/07 | 1057 | support/make4ht/domfilters/make4ht-fixinlines.lua
2020/09/07 | 10527 | support/make4ht/mkparams.lua
2020/09/07 | 1046 | support/make4ht/extensions/make4ht-ext-common_domfilters.lua
-2020/09/07 | 104549 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
2020/09/07 | 1039 | support/make4ht/make4ht-filterlib.lua
2020/09/07 | 1026 | support/make4ht/domfilters/make4ht-t4htlinks.lua
-2020/09/07 | 102588 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2020/09/07 | 1021970 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2020/09/07 | 101786 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2020/09/07 | 100920 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
2020/09/06 | 9999 | macros/latex/contrib/l3kernel/l3news10.tex
2020/09/06 | 9772 | macros/latex/contrib/l3kernel/l3docstrip.dtx
2020/09/06 | 972587 | macros/latex/contrib/toptesi/toptesi.pdf
@@ -331,7 +591,6 @@
2020/09/06 | 8481 | macros/latex/contrib/l3kernel/l3news11.tex
2020/09/06 | 84816 | macros/latex/contrib/l3kernel/l3fp-basics.dtx
2020/09/06 | 841350 | info/latex2e-help-texinfo-fr/latex2e-fr.dbk
-2020/09/06 | 805008 | systems/win32/w32tex/win64/dvipdfm-w64.tar.xz
2020/09/06 | 80313 | systems/win32/miktex/tm/packages/totalcount.tar.lzma
2020/09/06 | 77528 | macros/latex/contrib/l3kernel/l3box.dtx
2020/09/06 | 77434 | macros/latex/contrib/l3kernel/l3msg.dtx
@@ -346,7 +605,6 @@
2020/09/06 | 73845 | macros/latex/contrib/l3kernel/l3fp-trig.dtx
2020/09/06 | 7292 | systems/texlive/tlnet/archive/luaotfload.source.r56269.tar.xz
2020/09/06 | 718352 | systems/win32/miktex/tm/packages/lua-physical.tar.lzma
-2020/09/06 | 707483 | systems/win32/w32tex/ChangeLog
2020/09/06 | 70325 | macros/latex/contrib/l3kernel/l3fp.dtx
2020/09/06 | 70261 | macros/latex/contrib/l3kernel/expl3.dtx
2020/09/06 | 700719 | info/latex2e-help-texinfo-fr/latex2e-fr.info
@@ -354,7 +612,6 @@
2020/09/06 | 6677 | macros/latex/contrib/l3kernel/l3news02.tex
2020/09/06 | 658743 | info/latex2e-help-texinfo-fr/latex2e-fr.txt
2020/09/06 | 64938 | macros/latex/contrib/l3kernel/l3prg.dtx
-2020/09/06 | 6489636 | systems/win32/w32tex/ptex-ng-w32.tar.xz
2020/09/06 | 6482 | macros/latex/contrib/l3kernel/l3news03.tex
2020/09/06 | 6450 | macros/latex/contrib/l3kernel/l3term-glossary.tex
2020/09/06 | 6431 | macros/latex/contrib/l3kernel/l3news06.tex
@@ -382,10 +639,8 @@
2020/09/06 | 49386 | macros/latex/contrib/l3kernel/l3fp-expo.dtx
2020/09/06 | 4935 | macros/latex/contrib/l3kernel/l3news01.tex
2020/09/06 | 4891 | macros/latex/contrib/l3kernel/l3news.tex
-2020/09/06 | 48812640 | systems/win32/w32tex/xetex-w32.tar.xz
2020/09/06 | 47674 | macros/latex/contrib/l3kernel/l3fp-aux.dtx
2020/09/06 | 4716 | macros/latex/contrib/l3kernel/l3news05.tex
-2020/09/06 | 4662668 | systems/win32/w32tex/dvipdfm-w32.tar.xz
2020/09/06 | 437600 | macros/latex/contrib/toptesi/toptesi-it.tex
2020/09/06 | 4357920 | install/macros/latex/contrib/akshar.tds.zip
2020/09/06 | 4353999 | macros/latex/contrib/akshar.zip
@@ -394,7 +649,6 @@
2020/09/06 | 408584 | macros/latex/contrib/toptesi/toptesi.dtx
2020/09/06 | 40695 | macros/latex/contrib/l3kernel/l3tl-analysis.dtx
2020/09/06 | 40663 | macros/latex/contrib/l3kernel/l3sort.dtx
-2020/09/06 | 392 | systems/texlive/tlnet/archive/texlive-docindex.r56268.tar.xz
2020/09/06 | 3913 | macros/latex/contrib/toptesi/FrontespizioScudo.tex
2020/09/06 | 379235 | macros/latex/contrib/l3kernel/l3news.pdf
2020/09/06 | 3756963 | systems/win32/miktex/tm/packages/l3experimental.tar.lzma
@@ -426,7 +680,6 @@
2020/09/06 | 23082699 | systems/win32/miktex/tm/packages/latex-base-dev.tar.lzma
2020/09/06 | 2296375 | info/latex2e-help-texinfo-fr.zip
2020/09/06 | 228529 | macros/latex/contrib/l3kernel/l3syntax-changes.pdf
-2020/09/06 | 218656 | systems/texlive/tlnet/archive/texlive-scripts.doc.r56268.tar.xz
2020/09/06 | 217900 | macros/latex/contrib/l3kernel/l3term-glossary.pdf
2020/09/06 | 217461 | systems/win32/miktex/tm/packages/lualibs.tar.lzma
2020/09/06 | 2153 | macros/latex/contrib/l3kernel/source3.tex
@@ -446,9 +699,7 @@
2020/09/06 | 1789212 | macros/latex/contrib/akshar/HackNF_B.ttf
2020/09/06 | 1748544 | macros/latex/contrib/akshar/HackNF_I.ttf
2020/09/06 | 1741792 | macros/latex/contrib/akshar/HackNF_R.ttf
-2020/09/06 | 1710796 | systems/win32/w32tex/win64/ptex-ng-w64.tar.xz
2020/09/06 | 17106 | macros/latex/contrib/l3kernel/l3luatex.dtx
-2020/09/06 | 168764 | systems/texlive/tlnet/archive/texlive-docindex.doc.r56268.tar.xz
2020/09/06 | 167773 | systems/win32/miktex/tm/packages/changelog.tar.lzma
2020/09/06 | 165946 | macros/latex/contrib/l3kernel/l3news11.pdf
2020/09/06 | 1642293 | systems/win32/miktex/tm/packages/babel.tar.lzma
@@ -469,7 +720,6 @@
2020/09/06 | 135177 | macros/latex/contrib/l3kernel/l3tl.dtx
2020/09/06 | 133763 | macros/latex/contrib/l3kernel/l3file.dtx
2020/09/06 | 1332 | macros/latex/contrib/akshar/akshar.ins
-2020/09/06 | 131988 | systems/texlive/tlnet/archive/texlive-scripts.r56268.tar.xz
2020/09/06 | 1301445 | systems/win32/miktex/tm/packages/xepersian-hm.tar.lzma
2020/09/06 | 12965 | macros/latex/contrib/l3kernel/l3fp-traps.dtx
2020/09/06 | 1289764 | systems/texlive/tlnet/archive/xepersian-hm.doc.r56272.tar.xz
@@ -487,7 +737,6 @@
2020/09/06 | 113527 | macros/latex/contrib/l3kernel/l3news01.pdf
2020/09/06 | 112616 | macros/latex/contrib/l3kernel/l3keys.dtx
2020/09/06 | 110692 | macros/latex/contrib/l3kernel/l3token.dtx
-2020/09/06 | 10983344 | systems/win32/w32tex/win64/xetex-w64.tar.xz
2020/09/06 | 1095870 | systems/win32/miktex/tm/packages/luaotfload.tar.lzma
2020/09/06 | 1082102 | systems/win32/miktex/tm/packages/mcf2graph.tar.lzma
2020/09/06 | 107921 | macros/latex/contrib/l3kernel/l3expan.dtx
@@ -502,7 +751,6 @@
2020/09/05 | 83731 | fonts/greek/kerkis/type1/KerkisSans-BoldItalic.pfb
2020/09/05 | 73629 | fonts/greek/kerkis/type1/KerkisSans-Bold.pfb
2020/09/05 | 679 | dviware/dviasm/README
-2020/09/05 | 6338 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2020/09/05 | 59260 | fonts/greek/kerkis/opentype/KerkisSans-BoldItalic.otf
2020/09/05 | 51420 | fonts/greek/kerkis/opentype/KerkisSans-Bold.otf
2020/09/05 | 4633 | fonts/greek/kerkis/README
@@ -571,7 +819,6 @@
2020/09/03 | 938 | macros/latex/contrib/oberdiek/oberdiek-source.bib
2020/09/03 | 89 | macros/latex/contrib/lwarp/lwarp_baseline_marker.png
2020/09/03 | 894989 | macros/latex/contrib/pict2e/pict2e.pdf
-2020/09/03 | 8949564 | systems/texlive/tlnet/archive/oberdiek.doc.r56250.tar.xz
2020/09/03 | 88012 | systems/texlive/tlnet/archive/l3experimental.source.r56245.tar.xz
2020/09/03 | 87776 | systems/texlive/tlnet/archive/lualibs.doc.r56259.tar.xz
2020/09/03 | 8748 | systems/texlive/tlnet/archive/scratch3.r56258.tar.xz
@@ -585,7 +832,6 @@
2020/09/03 | 7011 | macros/latex/contrib/oberdiek/oberdiek-bundle.bib
2020/09/03 | 613 | macros/latex/contrib/scratch3/README
2020/09/03 | 5604 | macros/latex/contrib/docutils/docutils.sty
-2020/09/03 | 540900 | systems/texlive/tlnet/archive/l3kernel.source.r56254.tar.xz
2020/09/03 | 526855 | macros/latex/contrib/scratch3.zip
2020/09/03 | 518596 | systems/texlive/tlnet/archive/scratch3.doc.r56258.tar.xz
2020/09/03 | 517711 | macros/latex/contrib/oberdiek/resizegather.pdf
@@ -594,7 +840,6 @@
2020/09/03 | 476727 | macros/latex/contrib/nicematrix/nicematrix.dtx
2020/09/03 | 47162 | macros/latex/contrib/scratch3/scratch3.sty
2020/09/03 | 46934 | macros/latex/contrib/oberdiek/pdfrender.dtx
-2020/09/03 | 45132 | systems/texlive/tlnet/archive/oberdiek.r56250.tar.xz
2020/09/03 | 438 | macros/latex/contrib/hypdestopt/README.md
2020/09/03 | 420416 | macros/latex/contrib/nicematrix/nicematrix-french.pdf
2020/09/03 | 407244 | systems/texlive/tlnet/archive/lwarp.source.r56255.tar.xz
@@ -706,7 +951,6 @@
2020/09/03 | 16535 | macros/latex/contrib/oberdiek/aliascnt.dtx
2020/09/03 | 1623 | macros/latex/contrib/lwarp/README.txt
2020/09/03 | 1562956 | systems/texlive/tlnet/archive/caption.doc.r56243.tar.xz
-2020/09/03 | 153264 | systems/texlive/tlnet/archive/l3kernel.r56254.tar.xz
2020/09/03 | 1529697 | macros/latex/contrib/nicematrix.zip
2020/09/03 | 15169 | macros/latex/contrib/oberdiek/ifdraft.dtx
2020/09/03 | 15084 | macros/latex/contrib/oberdiek/centernot.dtx
@@ -721,13 +965,10 @@
2020/09/03 | 12738 | macros/latex/contrib/docutils.zip
2020/09/03 | 12660 | systems/texlive/tlnet/archive/l3backend.r56244.tar.xz
2020/09/03 | 121768 | systems/texlive/tlnet/archive/lualibs.r56259.tar.xz
-2020/09/03 | 118696 | systems/texlive/tlnet/archive/oberdiek.source.r56250.tar.xz
2020/09/03 | 1140009 | macros/latex/contrib/pict2e.zip
2020/09/03 | 1105820 | systems/texlive/tlnet/archive/pict2e.doc.r56257.tar.xz
2020/09/03 | 106085 | macros/latex/contrib/oberdiek/bmpsize.dtx
2020/09/03 | 1024124 | macros/latex/contrib/nicematrix/nicematrix.pdf
-2020/09/03 | 10059844 | systems/texlive/tlnet/archive/l3kernel.doc.r56254.tar.xz
-2020/09/02 | 99306980 | systems/win32/w32tex/web2c-lib.tar.xz
2020/09/02 | 988 | macros/latex/contrib/newverbs/README
2020/09/02 | 9875 | macros/luatex/generic/luaotfload/fontloader-fonts-gbn.lua
2020/09/02 | 9781 | macros/luatex/generic/lualibs/lualibs-trac-inf.lua
@@ -830,7 +1071,6 @@
2020/09/02 | 3032 | macros/latex/contrib/caption/README
2020/09/02 | 2956 | macros/luatex/generic/lualibs/NEWS
2020/09/02 | 29367 | macros/latex/contrib/caption/ltcaption.dtx
-2020/09/02 | 29267224 | systems/win32/w32tex/latex.tar.xz
2020/09/02 | 28886 | macros/luatex/generic/luaotfload/luaotfload-features.lua
2020/09/02 | 28666 | macros/latex/contrib/newverbs/newverbs.dtx
2020/09/02 | 2845 | macros/latex/contrib/caption/caption.ins
@@ -874,7 +1114,6 @@
2020/09/02 | 1850 | macros/luatex/generic/luaotfload/fontloader-l-boolean.lua
2020/09/02 | 18421 | macros/luatex/generic/luaotfload/fontloader-font-ota.lua
2020/09/02 | 18410 | macros/luatex/generic/luaotfload/NEWS
-2020/09/02 | 1830840 | systems/win32/w32tex/jtex-w32.tar.xz
2020/09/02 | 182 | macros/luatex/generic/luaotfload/shaper-demo.tex
2020/09/02 | 1817 | macros/luatex/generic/luaotfload/luaotfload.sty
2020/09/02 | 18074 | macros/luatex/generic/luaotfload/luaotfload.conf.rst
@@ -930,119 +1169,3 @@
2020/09/02 | 10324 | systems/texlive/tlnet/archive/graphics-def.r56235.tar.xz
2020/09/02 | 102477 | macros/luatex/generic/luaotfload/luaotfload-glyphlist.lua
2020/09/02 | 1020 | macros/latex/contrib/changelog/example.tex
-2020/09/01 | 9814 | indexing/xindex/lualatex/xindex-lapp.lua
-2020/09/01 | 98108 | systems/texlive/tlnet/archive/merriweather.doc.r56220.tar.xz
-2020/09/01 | 96089 | macros/latex/contrib/l3experimental/l3galley.dtx
-2020/09/01 | 9355 | indexing/xindex/lualatex/xindex-base.lua
-2020/09/01 | 8783 | macros/latex/contrib/graphics-def/dvisvgm.def
-2020/09/01 | 8358 | indexing/xindex/lualatex/xindex-pretty.lua
-2020/09/01 | 8317 | macros/latex/required/babel/base/README.md
-2020/09/01 | 80977 | macros/latex/contrib/hep-paper/hep-paper-implementation.dtx
-2020/09/01 | 803286 | macros/latex/required/babel/base/babel.pdf
-2020/09/01 | 80323 | indexing/xindex/lualatex/xindex-unicode.lua
-2020/09/01 | 777445 | macros/latex/required/babel/base/locale.zip
-2020/09/01 | 7476 | macros/latex/contrib/l3experimental/l3draw-scopes.dtx
-2020/09/01 | 7392 | macros/latex/required/babel/base/babel.ins
-2020/09/01 | 70866 | install/macros/latex/contrib/l3backend.tds.zip
-2020/09/01 | 6780 | indexing/xindex/scripts/xindex.lua
-2020/09/01 | 670426 | macros/latex/required/babel/base/babel.dtx
-2020/09/01 | 66969 | macros/latex/contrib/l3experimental/l3color.dtx
-2020/09/01 | 65212 | systems/texlive/tlnet/archive/latex-amsmath-dev.source.r56225.tar.xz
-2020/09/01 | 6262 | indexing/xindex/lualatex/xindex-norsk.lua
-2020/09/01 | 606612 | macros/latex/contrib/l3experimental/l3draw-code.pdf
-2020/09/01 | 595668 | systems/texlive/tlnet/archive/latex-base-dev.source.r56225.tar.xz
-2020/09/01 | 5895 | macros/latex/contrib/graphics-def/dvips.def
-2020/09/01 | 58435 | macros/latex/contrib/l3experimental/xgalley.dtx
-2020/09/01 | 573728 | systems/texlive/tlnet/archive/nanicolle.doc.r56224.tar.xz
-2020/09/01 | 5653 | macros/latex/contrib/l3experimental/l3draw-layers.dtx
-2020/09/01 | 557596 | systems/texlive/tlnet/archive/biblatex-ieee.doc.r56222.tar.xz
-2020/09/01 | 550 | macros/latex/contrib/l3backend/README.md
-2020/09/01 | 550412 | indexing/xindex.zip
-2020/09/01 | 5484 | systems/texlive/tlnet/archive/nanicolle.r56224.tar.xz
-2020/09/01 | 5423692 | systems/texlive/tlnet/archive/merriweather.r56220.tar.xz
-2020/09/01 | 5404 | systems/texlive/tlnet/archive/biblatex-ieee.r56222.tar.xz
-2020/09/01 | 535891 | macros/latex/contrib/hep-paper/hep-paper-implementation.pdf
-2020/09/01 | 5216140 | systems/texlive/tlnet/archive/latex-tools-dev.doc.r56225.tar.xz
-2020/09/01 | 4958 | macros/latex/contrib/l3experimental/CHANGELOG.md
-2020/09/01 | 489 | macros/latex/contrib/graphics-def/README.md
-2020/09/01 | 489817 | macros/latex/contrib/l3experimental/l3draw.pdf
-2020/09/01 | 48780 | indexing/xindex/doc/xindex-doc.tex
-2020/09/01 | 48115 | macros/latex/contrib/l3backend/l3backend-pdf.dtx
-2020/09/01 | 4634 | indexing/xindex/lualatex/xindex-dtk.lua
-2020/09/01 | 4609545 | install/macros/latex/contrib/l3experimental.tds.zip
-2020/09/01 | 454890 | macros/latex/contrib/hep-paper/hep-paper-documentation.pdf
-2020/09/01 | 4448 | macros/latex/contrib/l3experimental/l3draw-state.dtx
-2020/09/01 | 4333 | macros/latex/contrib/l3experimental/README.md
-2020/09/01 | 4314 | macros/latex/contrib/l3experimental/l3draw-boxes.dtx
-2020/09/01 | 424 | systems/texlive/tlnet/archive/tlmgrbasics.r56221.tar.xz
-2020/09/01 | 41888 | systems/texlive/tlnet/archive/latex-tools-dev.r56225.tar.xz
-2020/09/01 | 41040 | macros/latex/contrib/l3experimental/l3draw.dtx
-2020/09/01 | 3946 | macros/latex/contrib/l3backend/l3backend.ins
-2020/09/01 | 389276 | indexing/xindex/doc/xindex-doc.pdf
-2020/09/01 | 385764 | macros/latex/contrib/l3experimental/l3galley.pdf
-2020/09/01 | 372890 | macros/latex/contrib/l3experimental/xcoffins.pdf
-2020/09/01 | 367535 | macros/latex/contrib/l3experimental/l3color.pdf
-2020/09/01 | 363123 | macros/latex/contrib/l3experimental/l3graphics.pdf
-2020/09/01 | 3526 | macros/latex/required/babel/base/bbidxglo.dtx
-2020/09/01 | 35177 | macros/latex/contrib/l3experimental/xcoffins.dtx
-2020/09/01 | 350795 | macros/latex/contrib/l3experimental/l3pdf.pdf
-2020/09/01 | 3497 | macros/latex/contrib/l3backend/CHANGELOG.md
-2020/09/01 | 34801 | indexing/xindex/lualatex/xindex-lib.lua
-2020/09/01 | 344898 | macros/latex/contrib/l3experimental/l3str-format.pdf
-2020/09/01 | 33857 | macros/latex/contrib/l3backend/l3backend-draw.dtx
-2020/09/01 | 32508 | macros/latex/contrib/l3experimental/l3draw-paths.dtx
-2020/09/01 | 31827 | macros/latex/contrib/l3experimental/l3str-format.dtx
-2020/09/01 | 314255 | macros/latex/contrib/l3experimental/l3benchmark.pdf
-2020/09/01 | 31345 | macros/latex/contrib/l3experimental/l3draw-points.dtx
-2020/09/01 | 311734 | macros/latex/contrib/l3experimental/l3sys-shell.pdf
-2020/09/01 | 30524 | systems/texlive/tlnet/archive/latex-amsmath-dev.r56225.tar.xz
-2020/09/01 | 2915 | indexing/xindex/lualatex/xindex-DIN2.lua
-2020/09/01 | 2878 | indexing/xindex/lualatex/xindex-cfg-common.lua
-2020/09/01 | 285681 | macros/latex/contrib/l3experimental/xgalley.pdf
-2020/09/01 | 276730 | macros/latex/contrib/l3experimental/l3pdf-code.pdf
-2020/09/01 | 2741421 | install/macros/latex/required/babel-base.tds.zip
-2020/09/01 | 2555 | indexing/xindex/lualatex/xindex-cfg.lua
-2020/09/01 | 2500814 | macros/latex-dev/required/graphics.zip
-2020/09/01 | 24858 | macros/latex/contrib/l3experimental/l3graphics.dtx
-2020/09/01 | 23585 | macros/latex/contrib/graphics-def.zip
-2020/09/01 | 2351284 | systems/texlive/tlnet/archive/latex-amsmath-dev.doc.r56225.tar.xz
-2020/09/01 | 2323 | indexing/xindex/lualatex/xindex-cfg-uca.lua
-2020/09/01 | 22708664 | systems/texlive/tlnet/archive/latex-base-dev.doc.r56225.tar.xz
-2020/09/01 | 225824 | systems/texlive/tlnet/archive/latex-tools-dev.source.r56225.tar.xz
-2020/09/01 | 21932 | macros/latex/required/babel/base/bbcompat.dtx
-2020/09/01 | 21911 | macros/latex/contrib/l3backend/l3backend-color.dtx
-2020/09/01 | 20962 | macros/latex/contrib/l3backend/l3backend-graphics.dtx
-2020/09/01 | 20451 | macros/latex/contrib/l3experimental/l3draw-softpath.dtx
-2020/09/01 | 192976 | systems/texlive/tlnet/archive/latex-base-dev.r56225.tar.xz
-2020/09/01 | 1912 | macros/latex/contrib/l3experimental/l3draw.ins
-2020/09/01 | 19017 | macros/latex/contrib/graphics-def/pdftex.def
-2020/09/01 | 18966 | macros/latex/contrib/graphics-def/luatex.def
-2020/09/01 | 1880180 | systems/win32/w32tex/win64/ptex-w64.tar.xz
-2020/09/01 | 1868 | systems/texlive/tlnet/archive/edichokey.r56223.tar.xz
-2020/09/01 | 1809288 | systems/win32/w32tex/win64/uptex-w64.tar.xz
-2020/09/01 | 17777 | macros/latex/contrib/l3experimental/l3benchmark.dtx
-2020/09/01 | 1758308 | macros/latex/required/babel/base.zip
-2020/09/01 | 1657 | indexing/xindex/CHANGELOG
-2020/09/01 | 1630 | macros/latex/contrib/l3experimental/xgalley.ins
-2020/09/01 | 1575 | macros/latex/contrib/l3experimental/xcoffins.ins
-2020/09/01 | 1571 | macros/latex/contrib/l3experimental/l3sys-shell.ins
-2020/09/01 | 1570 | macros/latex/contrib/l3experimental/l3str.ins
-2020/09/01 | 1564 | macros/latex/contrib/l3experimental/l3benchmark.ins
-2020/09/01 | 1559 | macros/latex/contrib/l3experimental/l3graphics.ins
-2020/09/01 | 1547 | macros/latex/contrib/l3experimental/l3color.ins
-2020/09/01 | 1536 | macros/latex/contrib/l3experimental/l3pdf.ins
-2020/09/01 | 15362 | macros/latex/contrib/l3backend/l3backend-basics.dtx
-2020/09/01 | 150972 | systems/texlive/tlnet/archive/tlmgrbasics.doc.r56221.tar.xz
-2020/09/01 | 14711 | macros/latex/contrib/l3backend/l3backend-header.dtx
-2020/09/01 | 14391 | macros/latex/contrib/l3backend/l3backend-box.dtx
-2020/09/01 | 138132 | systems/texlive/tlnet/archive/edichokey.doc.r56223.tar.xz
-2020/09/01 | 1356 | macros/latex/contrib/l3experimental/l3draw-code.tex
-2020/09/01 | 1298 | macros/latex/contrib/l3backend/l3backend-code.tex
-2020/09/01 | 12738 | macros/latex/contrib/graphics-def/xetex.def
-2020/09/01 | 11371 | macros/latex/contrib/l3experimental/l3sys-shell.dtx
-2020/09/01 | 1116 | macros/latex/contrib/l3experimental/l3pdf-code.tex
-2020/09/01 | 10941 | indexing/xindex/lualatex/xindex-HAdW-eKO.lua
-2020/09/01 | 10536 | macros/latex/contrib/l3experimental/l3pdf.dtx
-2020/09/01 | 10330 | macros/latex/contrib/graphics-def/dvipdfmx.def
-2020/09/01 | 1014427 | macros/latex/contrib/hep-paper.zip
-2020/09/01 | 10136 | macros/latex/contrib/l3experimental/l3draw-transforms.dtx
diff --git a/indexing/xindex/CHANGELOG b/indexing/xindex/CHANGELOG
index 556cbc7ee3..646ca927eb 100644
--- a/indexing/xindex/CHANGELOG
+++ b/indexing/xindex/CHANGELOG
@@ -1,5 +1,6 @@
-0.26 2020-07-14 - fix for quote as escape char
+0.28 2020-09-08 - fix for new introduced bug
0.27 2020-09-01 - fix for identical subentries
+0.26 2020-07-14 - fix for quote as escape char
0.25 2020-06-11 - fix for correct hyperpage setting for |see{foo}
0.24 2020-06-07 - fix for correct hyperpage setting with folium pages
0.23 2020-06-02 - added support for the package LUA-UCA (Unicode Collation Algorithm)
diff --git a/indexing/xindex/doc/xindex-doc.pdf b/indexing/xindex/doc/xindex-doc.pdf
index db0c8f0125..e20204c280 100644
--- a/indexing/xindex/doc/xindex-doc.pdf
+++ b/indexing/xindex/doc/xindex-doc.pdf
Binary files differ
diff --git a/indexing/xindex/doc/xindex-doc.tex b/indexing/xindex/doc/xindex-doc.tex
index 4251758050..c890f1b7d9 100644
--- a/indexing/xindex/doc/xindex-doc.tex
+++ b/indexing/xindex/doc/xindex-doc.tex
@@ -80,7 +80,7 @@
\def\setVersion#1{\setVVersion#1!!}
\def\setVVersion#1=#2!!{\def\xIndexVersion{#2}}
-\setVersion{version = 0.27}% can be automatically changed by perl
+\setVersion{version = 0.28}% can be automatically changed by perl
\setkeys{dtk}{cleanup=true,force=false}
@@ -90,6 +90,8 @@
\date{}
\begin{document}
\maketitle
+\thispagestyle{empty}
+\enlargethispage{1cm}
\tableofcontents
\vfill
@@ -768,7 +770,7 @@ Using the package \Lpack{hyperref} is no problem:
crop,
xindex,
xindexOptions=-l de,
- force,
+ force=false,
runs=2,code,docType=latex,
showFilename,
align=\centering,
@@ -828,7 +830,7 @@ of the same type, so we get \texttt{1f} in the output.
crop,
xindex,
xindexOptions=-l de,
- force=false,
+ force=false,,
runs=2,code,docType=latex,
showFilename,
align=\centering,
@@ -944,7 +946,7 @@ Internally exists a function \verb|compressPageList| which is used if no
crop,
xindex,
xindexOptions=-c HAdW-eKO,
- force,
+ force=false,
runs=2,code,docType=latex,
showFilename,
align=\centering,
@@ -1065,7 +1067,7 @@ The following example runs \verb|xindex -c dtk -l de -n <input>|
crop,
xindex,
xindexOptions=-c dtk -n -l de,
- force,
+ force=false,
runs=2,code,docType=latex,
showFilename,
align=\centering,
@@ -1125,7 +1127,7 @@ The following example runs \verb|xindex -c dtk -l de -n <input>|
\end{externalDocument}
-\subsection{Sublabels}
+%\subsection{Sublabels}
There are three predefined sublabels for \Lcs{subitems}. The program itself can handle more, there is
no limit for \Lprog{xindex}.
@@ -1213,7 +1215,7 @@ such commands are ignored. In the following example we put an horizontal line af
crop,
xindex,
xindexOptions=-l de,
- force,
+ force=false,
runs=2,code,docType=latex,
showFilename,
align=\centering,
@@ -1260,7 +1262,7 @@ the vertical space between different first letters:
crop,
xindex,
xindexOptions=-n,
- force,
+ force=false,,
runs=2,code,docType=latex,
showFilename,
align=\centering,
@@ -1311,7 +1313,7 @@ In the documents preamble there is the definition:
crop,
xindex,
xindexOptions=-c header,
- force,
+ force=false,
runs=2,code,docType=latex,
showFilename,
align=\centering,
@@ -1454,7 +1456,7 @@ the \verb|xindex-???| series because uppercase letters are sorted before lowerca
crop,
xindex,
% xindexOptions=,
- force,
+ force=false,
runs=2,code,docType=latex,
showFilename,
align=\centering,
@@ -1508,7 +1510,7 @@ The same example sorted with the \verb|-a| or \verb|--nocasesensitive| has anoth
crop,
xindex,
xindexOptions=-a,
- force,
+ force=false,
runs=2,code,docType=latex,
showFilename,
align=\centering,
@@ -1565,7 +1567,7 @@ and adds the program \Lprog{xindex} as the default program to \Lpack{imakeidx}.
crop,
xindex,
xindexOptions=-l de,
- force,
+ force=true,
runs=2,code,docType=latex,
showFilename,
align=\centering,
@@ -1627,12 +1629,90 @@ in the argument of \Lcs{indexentry}.
\end{itemize}
+\appendix
+\section{Examples}
+\begin{externalDocument}[
+% grfOptions={width=\dimexpr\linewidth-2\fboxsep-2\fboxrule},
+ mpwidth=0.55\linewidth,
+ pages={2},
+ frame=false,
+ compiler=lualatex --shell-escape,
+ crop,
+ xindex,
+ xindexOptions=-l de,
+ force,
+ runs=2,code,docType=latex,
+ showFilename,
+ align=\centering,
+ grfOptions={width=\linewidth},
+ lstOptions={columns=fixed}]{xindex}
+\documentclass[paper=a5]{scrartcl}
+\usepackage{libertinus-otf}
+\let\NewPage\newpage% only for demo
+\makeatletter
+\renewcommand\newpage{\NewPage\let\ps@plain\ps@empty}
+\makeatother
+%StartVisiblePreamble
+\usepackage[imakeidx]{xindex}
+\makeindex
+% Brian Dunn
+%StopVisiblePreamble
+\begin{document}
+First level.\index{first level}
+
+First level second level.\index{first level!second level}
+
+Duplicate.\index{first level!second level}
+
+Alpha.\index{alpha}
+
+Alpha beta.\index{alpha!beta}
+Alpha beta gamma.\index{alpha!beta!gamma}
+
+Duplicate alpha beta.\index{alpha!beta}
+
+Duplicate alpha beta gamma.\index{alpha!beta!gamma}
+
+\newpage
+\printindex
+\end{document}
+\end{externalDocument}
-%\nocite{*}
-%\printbibliography
+\begin{externalDocument}[
+% grfOptions={width=\dimexpr\linewidth-2\fboxsep-2\fboxrule},
+ mpwidth=0.55\linewidth,
+ pages={2},
+ frame=false,
+ compiler=lualatex --shell-escape,
+ crop,
+ xindex,
+ xindexOptions=-l de,
+ force,
+ runs=2,code,docType=latex,
+ showFilename,
+ align=\centering,
+ grfOptions={width=\linewidth},
+ lstOptions={columns=fixed}]{xindex}
+\documentclass[paper=a5]{scrartcl}
+\usepackage{libertinus-otf}
+\let\NewPage\newpage% only for demo
+\makeatletter
+\renewcommand\newpage{\NewPage\let\ps@plain\ps@empty}
+\makeatother
+%StartVisiblePreamble
+\usepackage[imakeidx]{xindex}
+\makeindex
+% Martin Sievers
+%StopVisiblePreamble
+\begin{document}
+Test \index{A!Test} oder auch \index{B!Test}
+\newpage
+\printindex
+\end{document}
+\end{externalDocument}
\printindex
diff --git a/indexing/xindex/lualatex/xindex-DIN2.lua b/indexing/xindex/lualatex/xindex-DIN2.lua
index feab1a60a8..91422306ce 100644
--- a/indexing/xindex/lualatex/xindex-DIN2.lua
+++ b/indexing/xindex/lualatex/xindex-DIN2.lua
@@ -7,7 +7,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-cfg'] = {
- version = 0.27,
+ version = 0.28,
comment = "configuration to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/lualatex/xindex-HAdW-eKO.lua b/indexing/xindex/lualatex/xindex-HAdW-eKO.lua
index c439b2b27c..9091ac6b37 100644
--- a/indexing/xindex/lualatex/xindex-HAdW-eKO.lua
+++ b/indexing/xindex/lualatex/xindex-HAdW-eKO.lua
@@ -9,7 +9,7 @@
-- configuration for index files of the Heidelberger Akademie der Wissenschaften
if not modules then modules = { } end modules ['xindex-HAdW-eKO'] = {
- version = 0.27,
+ version = 0.28,
comment = "configuration to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/lualatex/xindex-base.lua b/indexing/xindex/lualatex/xindex-base.lua
index 215485e42a..fb11f3539e 100644
--- a/indexing/xindex/lualatex/xindex-base.lua
+++ b/indexing/xindex/lualatex/xindex-base.lua
@@ -6,7 +6,7 @@
-- LICENSE: LPPL1.3
-----------------------------------------------------------------------
-local info = { version = 0.27 }
+local info = { version = 0.28 }
-- check config
if pageNoPrefixDel ~= "" then
diff --git a/indexing/xindex/lualatex/xindex-cfg-common.lua b/indexing/xindex/lualatex/xindex-cfg-common.lua
index e24b6390b1..e3d462ef22 100644
--- a/indexing/xindex/lualatex/xindex-cfg-common.lua
+++ b/indexing/xindex/lualatex/xindex-cfg-common.lua
@@ -7,7 +7,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-cfg-common'] = {
- version = 0.27,
+ version = 0.28,
comment = "configuration to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/lualatex/xindex-cfg-uca.lua b/indexing/xindex/lualatex/xindex-cfg-uca.lua
index 6cead7bfc9..50fdeb8463 100644
--- a/indexing/xindex/lualatex/xindex-cfg-uca.lua
+++ b/indexing/xindex/lualatex/xindex-cfg-uca.lua
@@ -7,7 +7,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-cfg-lua'] = {
- version = 0.27,
+ version = 0.28,
comment = "configuration to xindex-cfg-uca.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/lualatex/xindex-cfg.lua b/indexing/xindex/lualatex/xindex-cfg.lua
index 29be9c9e92..c82544f402 100644
--- a/indexing/xindex/lualatex/xindex-cfg.lua
+++ b/indexing/xindex/lualatex/xindex-cfg.lua
@@ -7,7 +7,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-cfg'] = {
- version = 0.27,
+ version = 0.28,
comment = "main configuration to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/lualatex/xindex-dtk.lua b/indexing/xindex/lualatex/xindex-dtk.lua
index 3a6fe3daa3..9ac0b9a26a 100644
--- a/indexing/xindex/lualatex/xindex-dtk.lua
+++ b/indexing/xindex/lualatex/xindex-dtk.lua
@@ -7,7 +7,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-cfg'] = {
- version = 0.27,
+ version = 0.28,
comment = "DTK configuration to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/lualatex/xindex-lapp.lua b/indexing/xindex/lualatex/xindex-lapp.lua
index fddae1d129..4eed37024a 100644
--- a/indexing/xindex/lualatex/xindex-lapp.lua
+++ b/indexing/xindex/lualatex/xindex-lapp.lua
@@ -28,7 +28,7 @@
--~ n 2
--------------------------------
if not modules then modules = { } end modules ['xindex-lapp'] = {
- version = 0.27,
+ version = 0.28,
comment = "read parameter for xindex.lua",
author = "Steve Donovan",
copyright = "Steve Donovan",
diff --git a/indexing/xindex/lualatex/xindex-lib.lua b/indexing/xindex/lualatex/xindex-lib.lua
index 004c697fdd..31e4d23426 100644
--- a/indexing/xindex/lualatex/xindex-lib.lua
+++ b/indexing/xindex/lualatex/xindex-lib.lua
@@ -7,7 +7,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-lib'] = {
- version = 0.27,
+ version = 0.28,
comment = "main library to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
@@ -846,8 +846,11 @@ end
function itemOutput(last, v, hyperpage)
local lastItems = last
+-- print (tostring("test: "),v["Entry"],lastItems[1],lastItems[2],lastItems[3],type(lastItems[1]),#lastItems)
local currentItems = {}
local Entry = v["Entry"]
+ local mainEntry = getItem(Entry,0) -- save current main letter
+ local lastmainEntry = last[1] -- save last main letter
-- require 'xindex-pretty'.dump(v) -- only for internal dump
local str
local excl = select(2,string.gsub(Entry,"!","!")) -- Number of !
@@ -863,10 +866,11 @@ function itemOutput(last, v, hyperpage)
lastItems[1] = Entry
else
for i = 1,excl+1 do
- currentItems[i] = getItem(Entry,i-1) -- 0 ! 1 ! 2 ! ...
+ currentItems[i] = getItem(Entry,i-1) -- 0 ! 1 ! 2 ! ... mainEntry
local item = "item"
writeLog(1,"itemOutput: currentItems[i]: "..tostring(currentItems[i]).."~= lastItems[i]: "..tostring(lastItems[i]).."\n",2)
- if (currentItems[i] ~= lastItems[i]) then
+ if (currentItems[i] ~= lastItems[i]) or (mainEntry ~= lastmainEntry) -- test if there is a new main entry
+ then
local space = " "
for j = 2,i do
item = "sub"..item -- get the sub...subitem
@@ -878,8 +882,6 @@ function itemOutput(last, v, hyperpage)
str = space.."\\"..item.." "..sublabels[i]..currentItems[i].."\n"
else
str = space.."\\"..item.." "..sublabels[i]..currentItems[i]..itemPageDelimiter.." "..getPageList(v,hyperpage).."\n"
--- set current (sub...)item to empty
- currentItems[i] = ""
end
for i, str0 in ipairs(escape_chars) do -- undo the escape char setting
str = string.gsub(str,str0[2],str0[3])
@@ -887,8 +889,8 @@ function itemOutput(last, v, hyperpage)
outFile:write(str); indLines=indLines+1
else
writeLog(1,"itemOutput: currentItems[i]: "..currentItems[i].."= lastItems[i]: "..lastItems[i].."\n",2)
- lastItems[i] = currentItems[i]
end
+ lastItems[i] = currentItems[i]
end
end
return lastItems
diff --git a/indexing/xindex/lualatex/xindex-norsk.lua b/indexing/xindex/lualatex/xindex-norsk.lua
index adbc69ca9a..769f91a7a1 100644
--- a/indexing/xindex/lualatex/xindex-norsk.lua
+++ b/indexing/xindex/lualatex/xindex-norsk.lua
@@ -8,7 +8,7 @@
-----------------------------------------------------------------------
if not modules then modules = { } end modules ['xindex-no'] = {
- version = 0.27,
+ version = 0.28,
comment = "configuration to xindex.lua",
author = "Herbert Voss",
copyright = "Herbert Voss",
diff --git a/indexing/xindex/lualatex/xindex-pretty.lua b/indexing/xindex/lualatex/xindex-pretty.lua
index 0a826997ca..793a434a79 100644
--- a/indexing/xindex/lualatex/xindex-pretty.lua
+++ b/indexing/xindex/lualatex/xindex-pretty.lua
@@ -5,7 +5,7 @@
--
if not modules then modules = { } end modules ['xindex-pretty'] = {
- version = 0.27,
+ version = 0.28,
comment = "dump a Lua table for debugging",
author = "Steve Donovan",
copyright = "Steve Donovan",
diff --git a/indexing/xindex/scripts/xindex.lua b/indexing/xindex/scripts/xindex.lua
index 448c670b16..a29fdb0d65 100755
--- a/indexing/xindex/scripts/xindex.lua
+++ b/indexing/xindex/scripts/xindex.lua
@@ -8,7 +8,7 @@
-----------------------------------------------------------------------
xindex = xindex or { }
- local version = 0.27
+ local version = 0.28
xindex.version = version
--xindex.self = "xindex"
diff --git a/macros/generic/witharrows/witharrows-french.pdf b/macros/generic/witharrows/witharrows-french.pdf
index 3c95de9c42..10b2e83191 100644
--- a/macros/generic/witharrows/witharrows-french.pdf
+++ b/macros/generic/witharrows/witharrows-french.pdf
Binary files differ
diff --git a/macros/generic/witharrows/witharrows-french.tex b/macros/generic/witharrows/witharrows-french.tex
index 95b3e77256..86b7f660f9 100644
--- a/macros/generic/witharrows/witharrows-french.tex
+++ b/macros/generic/witharrows/witharrows-french.tex
@@ -49,8 +49,8 @@
Title = L’extension witharrows ,
Subject = Une extension pour plain-TeX et LaTeX ,
Author = F. Pantigny
+ }
}
-}
\NewDocumentEnvironment {scope} {} {} {}
@@ -468,8 +468,16 @@ la page~\pageref{NestedEnv}.
Jusqu'à présent, nous n'avons utilisé l'environnement |{WithArrows}| qu'avec deux colonnes. Néanmoins, il est
possible de l'utiliser avec un nombre arbitraire de colonnes grâce à l'option |format|. La valeur donnée à cette
option est similaire au préambule d'un environnement |{array}|: il s'agit d'une séquence de lettres |r|, |c| et
-|l|. La valeur initiale de cette option |format| est, en fait, |rl|.
+|l| mais aussi |R|, |C| et |L|.
+\smallskip
+\colorbox{yellow!50}{\textbf{Nouveau 2.6}}\enskip
+Les lettres |R|, |C| et |L| placent des groupes vides |{}| qui permettent un espacement correct lorsque ces
+colonnes contiennent des symboles de type |\mathrel| (comme $=$, $\le$, etc.) ou |\mathbin| (comme $+$, $×$, etc.).
+Ce système est inspiré par l'environnement |{IEEEeqnarray}| de \pkg{IEEEtrantools}.
+
+\smallskip
+La valeur initiale du paramètre |format| est, en fait, |rL|.
\bigskip
Par exemple, si on veut seulement une colonne alignée à gauche, on peut utiliser l'option |format=l|.
@@ -492,7 +500,7 @@ Dans l'exemple suivant, on utilise cinq colonnes toutes centrées (l'environneme
présenté p.~\pageref{DispWithArrows}).
\begin{Verbatim}
-\begin{DispWithArrows*}[~emphase#format = ccccc@,
+\begin{DispWithArrows*}[~emphase#format = cCcCc@,
wrap-lines,
interline=1mm]
k & \;\le\; & t & \;\le\; & k+1 \\
@@ -504,7 +512,7 @@ k & \;\le\; & t & \;\le\; & k+1 \\
\frac{1}{k+1} & \le & \ln(k+1)-\ln(k) & \le & \frac{1}{k}
\end{DispWithArrows*}
\end{Verbatim}
-\begin{DispWithArrows*}[format = ccccc,
+\begin{DispWithArrows*}[format = cCcCc,
wrap-lines,
interline=1mm]
k & \;\le\; & t & \;\le\; & k+1 \\
@@ -2464,13 +2472,13 @@ E & \Longleftrightarrow \frac{(x+4)}3 + \frac{5x+3}5 = 7
\subsection{Boucle numérotée automatique}
Supposons que nous voulions tracer une boucle avec des flèches numérotées. Dans ce but, il est
-possible d'écrire une commande dédiée |\BoucleNumérotée| qui fera le travail quand elle
+possible d'écrire une commande dédiée |\NumberedLoop| qui fera le travail quand elle
sera utilisée dans le |code-after|. Dans l'exemple suivant, nous avons écrit cette commande avec
|\NewDocumentCommand| de \pkg{xparse} et |\foreach| de \pkg{pgffor} (ces deux
extensions sont chargées quand \pkg{witharrows} est chargé.).
\begin{Verbatim}
-\NewDocumentCommande \NombreedLoop {}
+\NewDocumentCommande \NomberedLoop {}
{\foreach \j dans {2,...,\WithArrowsNbLines}
{ \pgfmathtruncatemacro{\i}{\j-1}
\Arrow[rr]{\i}{\j}{\i} }
@@ -2484,7 +2492,7 @@ compteur).
\bigskip
\begin{Verbatim}
-$\begin{WithArrows}[~emphase#code-after = \BoucleNumérotée@]
+$\begin{WithArrows}[~emphase#code-after = \NumberedLoop@]
a.\;& f \text{ est continue sur } E \\
b.\;& f \text{ est continue en } 0 \\
c.\;& f \text{ est bornée sur la sphère unité} \\
@@ -2495,14 +2503,14 @@ e.\;& f \text{ est lipschitzienne}
\bigskip
\begin{scope}
-\NewDocumentCommand \BoucleNumérotée {}
+\NewDocumentCommand \NumberedLoop {}
{\foreach \j in {2,...,\WithArrowsNbLines}
{ \pgfmathtruncatemacro{\i}{\j-1}
\Arrow[rr]{\i}{\j}{\i} }
\Arrow[rr,xoffset=1cm,tikz=<-]{1}{\WithArrowsNbLines}{\WithArrowsNbLines}}
-$\begin{WithArrows}[code-after = \BoucleNumérotée]
+$\begin{WithArrows}[code-after = \NumberedLoop]
a.\;& f \text{ est continue sur } E \\
b.\;& f \text{ est continue en } 0 \\
c.\;& f \text{ est bornée sur la sphère unité} \\
@@ -2523,7 +2531,7 @@ tikz-code = {\draw (~#1) to node {\footnotesize (~#3)} (~#2) ;}
\WithArrowsOptions{tikz-code = {\draw (#1) to node {\footnotesize (#3)} (#2) ;}}
-$\begin{WithArrows}[code-after = \BoucleNumérotée]
+$\begin{WithArrows}[code-after = \NumberedLoop]
a.\;& f \text{ est continue on } E \\
b.\;& f \text{ est continue dans } 0 \\
c.\;& f \text{ est bornée sur la sphère unité} \\
@@ -2537,7 +2545,17 @@ e.\;& f \text{ est lipschitzienne}
\section*{Autre documentation}
Le document |witharrows.pdf| (fourni avec l'extension \pkg{witharrows}) contient une traduction anglaise de la
-documentation ici présente, ainsi que le code source commenté et un historique des versions.
+documentation ici présente, ainsi que le code source commenté et un historique des versions.
+
+
+\bigskip
+Les versions successives du fichier |witharrows.sty| fournies par TeXLive sont disponibles sur le serveur
+\textsc{svn} de TeXLive :
+
+{
+\small
+\url{https:www.tug.org/svn/texlive/trunk/Master/texmf-dist/tex/latex/nicematrix/witharrows.sty}
+}
diff --git a/macros/generic/witharrows/witharrows.dtx b/macros/generic/witharrows/witharrows.dtx
index b32e5f62d8..79f46f5d69 100644
--- a/macros/generic/witharrows/witharrows.dtx
+++ b/macros/generic/witharrows/witharrows.dtx
@@ -15,8 +15,8 @@
%
% \fi
% \iffalse
-\def\myfileversion{2.5.1}
-\def\myfiledate{2020/07/28}
+\def\myfileversion{2.6}
+\def\myfiledate{2020/09/08}
%
%
%<*batchfile>
@@ -505,8 +505,18 @@ version 2005/12/01 or later.
% So far, we have used the environment |{WithArrows}| with two columns. However,
% it's possible to use the environment with an arbitrary number of columns with
% the option |format|. The value given to this option is like the preamble of an
-% environment |{array}|, that is to say a sequence of letters |r|, |c| and |l|.
-% The initial value of the option |format| is, in fact, |rl|.
+% environment |{array}|, that is to say a sequence of letters |r|, |c| and |l|,
+% but also |R|, |C| and |L|.
+%
+% \smallskip
+% \colorbox{yellow!50}{\textbf{New 2.6}}\enskip
+% The letters |R|, |C| and |L| add empty groups |{}| which provide correct
+% spaces when these columns contain symbols with the type |\mathrel| (such as
+% $=$, $\leq$, etc.) or |\mathbin| (such as $+$, $\times$, etc.). This system is
+% inspired by the environment |{IEEEeqnarray}| of the package \pkg{IEEEtrantools}.
+%
+% \smallskip
+% The initial value of the parameter |format| is, in fact, |rL|.
%
% \bigskip
% For exemple, if we want only one column left-aligned, we use the option |format=l|.
@@ -529,7 +539,7 @@ version 2005/12/01 or later.
% |{DispWithArrows*}| is presented p.~\pageref{DispWithArrows}).
%
% \begin{Verbatim}
-% \begin{DispWithArrows*}[~emphase#format = ccccc@,
+% \begin{DispWithArrows*}[~emphase#format = cCcCc@,
% wrap-lines,
% tikz = {align = flush left},
% interline=1mm]
@@ -542,7 +552,7 @@ version 2005/12/01 or later.
% \frac{1}{k+1} & \le & \ln(k+1)-\ln(k) & \le & \frac{1}{k}
% \end{DispWithArrows*}
% \end{Verbatim}
-% \begin{DispWithArrows*}[format = ccccc,
+% \begin{DispWithArrows*}[format = cCcCc,
% wrap-lines,
% tikz = {align = flush left},
% interline=1mm]
@@ -1870,7 +1880,7 @@ version 2005/12/01 or later.
% \interitem
% \section{Advanced features}
%
-% \subsection{Utilisation with plain-TeX}
+% \subsection{Use with plain-TeX}
% \label{plain-TeX}
%
% The extension \pkg{witharrows} can be used with plain-TeX. In this case, the
@@ -2300,7 +2310,7 @@ version 2005/12/01 or later.
%
%
% \bigskip
-% Example of utilisation:
+% Example of use:
%
% \begin{Verbatim}
% $\begin{WithArrows}[groups]
@@ -2917,14 +2927,29 @@ version 2005/12/01 or later.
% \end{macrocode}
%
% \bigskip
-% The following command creates a sequence of strings (|str|) from a |clist|. Be
-% careful: we use |\seq_set_map:NNn| and the name of that function will maybe
-% change to |\eq_set_map_x:NNn|.
+% The following command creates a sequence of strings (|str|) from a |clist|.
+%
+%
+% The following command converts all the elements of a sequence (which are token
+% lists) into strings.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_convert_to_str_seq:N #1
+ {
+ \seq_clear:N \l_tmpa_seq
+ \seq_map_inline:Nn #1
+ {
+ \seq_put_left:Nx \l_tmpa_seq { \tl_to_str:n { ##1 } }
+ }
+ \seq_set_eq:NN #1 \l_tmpa_seq
+ }
+% \end{macrocode}
+%
+% The following command creates a sequence of strings (|str|) from a |clist|.
% \begin{macrocode}
\cs_new_protected:Npn \@@_set_seq_of_str_from_clist:Nn #1 #2
{
\seq_set_from_clist:Nn #1 { #2 }
- \seq_set_map:NNn #1 #1 { \tl_to_str:n { ##1 } }
+ \@@_convert_to_str_seq:N #1
}
% \end{macrocode}
%
@@ -3192,7 +3217,7 @@ version 2005/12/01 or later.
% We will also use a ``static'' version of the counter of columns, called
% |\g_@@_static_col_int|. The value will be set directly in each cell of the
% array by an instruction in the template of the |\halign|. The aim of this
-% programmation is to try to detect some utilisation of |\omit| (which should be
+% programmation is to try to detect some use of |\omit| (which should be
% forbidden) in the cells of the |\halign|.
% \begin{macrocode}
\seq_new:N \g_@@_static_col_int_seq
@@ -3618,7 +3643,7 @@ version 2005/12/01 or later.
\tl_if_empty:nTF { #1 }
{ \@@_error:n { Invalid~option~format } }
{
- \regex_match:nnTF { \A[rcl]*\Z } { #1 }
+ \regex_match:nnTF { \A[rclRCL]*\Z } { #1 }
{ \tl_set:Nn \l_@@_format_str { #1 } }
{ \@@_error:n { Invalid~option~format } }
} ,
@@ -4162,7 +4187,7 @@ version 2005/12/01 or later.
% \end{macrocode}
%
% In the preamble of the |\halign|, there will be \emph{two} counters of the
-% columns. The aim of this programmation is to detect the utilisation of a
+% columns. The aim of this programmation is to detect the use of a
% command |\omit| in a cell of the |\halign| (it should be forbidden).
% For example, in the part of the preamble concerning the third column (if there
% is a third column in the environment), we will have the following instructions :
@@ -4223,7 +4248,7 @@ version 2005/12/01 or later.
% The string |\l_@@_format_str| corresponds to the option |format|. Now, we set
% the initial value for this option.
% \begin{macrocode}
- \str_set:Nn \l_@@_format_str { rl }
+ \str_set:Nn \l_@@_format_str { rL }
% \end{macrocode}
%
%
@@ -4370,8 +4395,8 @@ version 2005/12/01 or later.
% stream of TeX. That means that the part of the preamble concerning the last
% cell will be constructed first.
% \item The function |\@@_construct_halign:| is recursive in order to treat
-% succesively all the letters of the preamble.
-% \item Each part of the preamble is created with a |\use:x| function. This
+% successively all the letters of the preamble.
+% \item Each part of the preamble is created with a |\use:e| function. This
% expansion of the preamble gives the ability of controlling which parts of the
% code will be expanded during the construction of the preamble (other parts
% will be expanded and executed only during the execution of the |\halign|).
@@ -4386,18 +4411,18 @@ version 2005/12/01 or later.
\seq_pop_right:NNTF \l_@@_format_seq \l_@@_type_col_str
{
% \end{macrocode}
-% Here is the |\use:x| which is fundamental: it will really construct the part
+% Here is the |\use:e| which is fundamental: it will really construct the part
% of the preamble corresponding to a column by expanding only some parts of the
% following code.
% \begin{macrocode}
- \use:x
+ \use:e
{
% \end{macrocode}
% Before the recursive call of |\@@_construct_halign:|, we decrease the integer
% |\g_@@_col_bool|. But, during the construction of the column which is
% constructed first (that is to say which is the last column of the |\halign|),
% it is \emph{not} lowered because |\int_decr:N|, which is protected, won't be
-% expanded by the |\use:x|.
+% expanded by the |\use:e|.
%
% We begin the construction of a generic column.
% \begin{macrocode}
@@ -4409,7 +4434,7 @@ version 2005/12/01 or later.
% We redefine the command |\Arrow| (or the name given to the corresponding
% command by the option |command-name|) in each cell of the last column.
% The braces around |\l_@@_command_name_str| are mandatory because
-% |\l_@@_command_name_str| will be expanded by the |\use:x| and the command
+% |\l_@@_command_name_str| will be expanded by the |\use:e| and the command
% |\cs_set_eq:cN| must still be efficient during the execution of the |\halign|.
% \begin{macrocode}
\cs_set_eq:cN { \l_@@_command_name_str } \@@_Arrow
@@ -4432,18 +4457,21 @@ version 2005/12/01 or later.
%</LaTeX>
}
\str_if_eq:VnT \l_@@_type_col_str { c } \hfil
+ \str_if_eq:VnT \l_@@_type_col_str { C } \hfil
\str_if_eq:VnT \l_@@_type_col_str { r } \hfill
+ \str_if_eq:VnT \l_@@_type_col_str { R } \hfill
\int_gincr:N \g_@@_col_int
\int_gset:Nn \g_@@_static_col_int { \int_use:N \g_@@_col_int }
\c_math_toggle_token
- {
- { }
- \bool_if:NT \l_@@_displaystyle_bool \displaystyle
- ####
- }
+ \str_if_eq:VnT \l_@@_type_col_str { C } { { } }
+ \str_if_eq:VnT \l_@@_type_col_str { L } { { } }
+ \bool_if:NT \l_@@_displaystyle_bool \displaystyle
+ ##
+ \str_if_eq:VnT \l_@@_type_col_str { C } { { } }
+ \str_if_eq:VnT \l_@@_type_col_str { R } { { } }
\c_math_toggle_token
\int_compare:nNnTF \g_@@_col_int = \l_@@_nb_cols_int
- { \@@_construct_nodes: }
+ \@@_construct_nodes:
{
% \end{macrocode}
% The following glue (|\hfil|) will be added only if we are not in the last cell
@@ -4451,7 +4479,9 @@ version 2005/12/01 or later.
% |\@@_construct_nodes:|).
% \begin{macrocode}
\str_if_eq:VnT \l_@@_type_col_str { l } \hfil
+ \str_if_eq:VnT \l_@@_type_col_str { L } \hfil
\str_if_eq:VnT \l_@@_type_col_str { c } \hfil
+ \str_if_eq:VnT \l_@@_type_col_str { C } \hfil
\bool_if:NT \l_@@_in_DispWithArrows_bool { \tabskip = \c_zero_skip }
&
}
@@ -7681,6 +7711,13 @@ version 2005/12/01 or later.
%
% \section{History}
%
+% The successive versions of the file |witharrows.sty| provided by TeXLive are available on the
+% \textsc{svn} server of TeXLive:
+%
+% {
+% \small
+% \url{https:www.tug.org/svn/texlive/trunk/Master/texmf-dist/tex/latex/witharrows/witharrows.sty}
+% }
% \subsection*{Changes between versions 1.0 and 1.1}
%
% Option for the command |\\| and option |interline|
@@ -7887,6 +7924,10 @@ version 2005/12/01 or later.
%
% Correction of the erroneous programmation of the nodes aliases.
%
+% \subsection*{Changes between 2.5.1 and 2.6}
+%
+% The key |format| now support the letters |R|, |C| and |L|.
+%
% \PrintIndex
%
% \tableofcontents
diff --git a/macros/generic/witharrows/witharrows.pdf b/macros/generic/witharrows/witharrows.pdf
index 3d89c2d242..7b350f0631 100644
--- a/macros/generic/witharrows/witharrows.pdf
+++ b/macros/generic/witharrows/witharrows.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/windycity/CHANGES.md b/macros/latex/contrib/biblatex-contrib/windycity/CHANGES.md
index 11c6ddd25b..86f7765a37 100644
--- a/macros/latex/contrib/biblatex-contrib/windycity/CHANGES.md
+++ b/macros/latex/contrib/biblatex-contrib/windycity/CHANGES.md
@@ -8,6 +8,43 @@ indicate updates to Windy City's [repository on
GitHub](https://github.com/brianchase/windycity "GitHub:
brianchase/windycity").
+## 2020-09-07
+
+* added support for revisers and expanded combinations of editor and
+ translator types:
+
+ - compiled by, comp., comps.
+ - compiled and edited by, comp. and ed., comps. and eds.
+ - compiled and revised by, comp. and rev., comps. and revs.
+ - compiled and translated by, comp. and trans., comps. and trans.
+ - edited by, ed., eds.
+ - edited and compiled by, ed. and comp., eds. and comps.
+ - edited and revised by, ed. and rev., eds. and revs.
+ - edited and translated by, ed. and trans., eds. and trans.
+ - revised by, rev., revs.
+ - revised and compiled by, rev. and comp., revs. and comps.
+ - revised and edited by, rev. and ed., revs. and eds.
+ - revised and translated by, rev. and trans., revs. and trans.
+ - translated by, trans.
+ - translated and compiled by, trans. and comp., trans and comps.
+ - translated and edited by, trans. and ed., trans. and eds.
+ - translated and revised by, trans. and rev., trans. and revs.
+
+* added support for citing prefaces (akin to citing afterwords,
+ forewords, and introductions)
+* fixed placement of `edition` relative to editors, translators, and
+ such
+* fixed short citations of @Review entries failing to print a review's
+ title
+* fixed output of @InReference entries when they cross-reference a
+ previously cited @Reference entry
+* fixed mismatch in output between `@Article` and `@Periodical` entry
+ types
+* fixed `\parencite` failing to print names in `afterwords`,
+ `forewords`, and `introduction` fields
+* fixed printing `transcomp` and `transed` bibstrings when
+ `transcomp+` and `transed+` were needed
+
## 2019-07-17
* fixed always printing the `date` field in an American format, rather
diff --git a/macros/latex/contrib/biblatex-contrib/windycity/README.md b/macros/latex/contrib/biblatex-contrib/windycity/README.md
index 499b3cc180..1c8cd656f6 100644
--- a/macros/latex/contrib/biblatex-contrib/windycity/README.md
+++ b/macros/latex/contrib/biblatex-contrib/windycity/README.md
@@ -39,30 +39,12 @@ Windy City consists of four files:
* [windycity.cbx](https://github.com/brianchase/windycity/blob/master/cbx/windycity.cbx "windycity.cbx")
* [american-windycity.lbx](https://github.com/brianchase/windycity/blob/master/lbx/american-windycity.lbx "american-windycity.lbx")
-If you need to install Windy City on your system, you may copy its
-files to one of several places. One option is to locate
-[biblatex](http://www.ctan.org/pkg/biblatex "biblatex") on your system
-and use its directories:
-
-* .../biblatex/[windycity.dbx](https://github.com/brianchase/windycity/blob/master/windycity.dbx "windycity.dbx")
-* .../biblatex/bbx/[windycity.bbx](https://github.com/brianchase/windycity/blob/master/bbx/windycity.bbx "windycity.bbx")
-* .../biblatex/cbx/[windycity.cbx](https://github.com/brianchase/windycity/blob/master/cbx/windycity.cbx "windycity.cbx")
-* .../biblatex/lbx/[american-windycity.lbx](https://github.com/brianchase/windycity/blob/master/lbx/american-windycity.lbx "american-windycity.lbx")
-
-If you prefer not to mix Windy City's files with
-[biblatex](http://www.ctan.org/pkg/biblatex "biblatex")'s, another
-option is to find where your distribution of
-[LaTeX](https://en.wikipedia.org/wiki/LaTeX "LaTeX") keeps
-[biblatex](http://www.ctan.org/pkg/biblatex "biblatex")'s third-party
-style files and proceed accordingly. Yet another option is to install
-Windy City in your local `texmf`. Its location will depend on your
-system and preferences. For a one-off compilation, say, to give Windy
-City a trial run on a single document, you can copy Windy City's files
-to the document's root directory.
-
-After copying the files to one of those places — or another of your
-choosing — remember that for every option but the last (a document's
-root directory), you need to update your `texmf` file name database.
+If you need to install Windy City on your system, you have several
+options. For a one-off compilation, say, to give Windy City a trial
+run on a single document, you could copy Windy City's files to the
+document's root directory. Beyond that, your best option is to install
+it in your local \path{texmf}. Copy the files to a directory of your
+choosing, then update your \path{texmf} file name database.
To compile a document with Windy City, tell
[biblatex](http://www.ctan.org/pkg/biblatex "biblatex") to load it
@@ -77,14 +59,12 @@ files.
For some entries in your bibliography database, you may need to add
fields or make other adjustments to get the right output. But since
-Windy City relies as much as possible on standard
-[BibTeX](http://www.bibtex.org "BibTeX") fields, and secondarily on
-[biblatex](http://www.ctan.org/pkg/biblatex "biblatex") fields, you
-may not need to make major changes. The examples in this document and
-its accompanying bibliography database,
-[windycity.bib](https://github.com/brianchase/windycity/blob/master/doc/windycity.bib
-"windycity.bib"), should serve as a guide for how to manage your input
-for nearly every circumstance that the style is meant to handle.
+Windy City relies as much as possible on standard \BibTeX\ fields, and
+secondarily on \biblatex fields, you may not need to make major
+changes. The examples in this document and its accompanying
+bibliography database, \file{windycity.bib}, should serve as a guide
+for how to manage your input for nearly every circumstance that the
+style is meant to handle.
## License
@@ -100,5 +80,5 @@ warranties of merchantability and fitness for a particular purpose.
## Requirements
-* [biblatex](http://www.ctan.org/pkg/biblatex "biblatex") 3.8 or higher
+* [biblatex](http://www.ctan.org/pkg/biblatex "biblatex") 3.13 or later
diff --git a/macros/latex/contrib/biblatex-contrib/windycity/american-windycity.lbx b/macros/latex/contrib/biblatex-contrib/windycity/american-windycity.lbx
index ed734f9734..c0fa89c3a0 100644
--- a/macros/latex/contrib/biblatex-contrib/windycity/american-windycity.lbx
+++ b/macros/latex/contrib/biblatex-contrib/windycity/american-windycity.lbx
@@ -1,7 +1,5 @@
-% Last modified: Wed 17 Jul 2019 09:45:17 AM CDT
+% Last modified: Mon 07 Sep 2020 06:40:46 PM CDT
-% Copyright (c) 2018 Brian Michael Chase.
-%
% Permission is granted to copy, distribute and/or modify this
% software under the terms of the LaTeX Project Public License (LPPL),
% version 1.3.
@@ -13,7 +11,7 @@
% implied warranties of merchantability and fitness for a particular
% purpose.
-\ProvidesFile{american-windycity.lbx}[2019/07/17 Windy City
+\ProvidesFile{american-windycity.lbx}[2020/09/07 Windy City
localization module for biblatex]
\InheritBibliographyExtras{american}
\InheritBibliographyStrings{american}
@@ -121,55 +119,54 @@
}
\NewBibliographyString{by}
-\NewBibliographyString{compiler}
-\NewBibliographyString{compiler+}
-\NewBibliographyString{comptrans}
-\NewBibliographyString{comptrans+}
-\NewBibliographyString{editor+}
-\NewBibliographyString{edtrans}
-\NewBibliographyString{edtrans+}
+\NewBibliographyString{comped,comped+,compiler,compiler+,comprev,comprev+,comptrans,comptrans+}
+\NewBibliographyString{editor+,edcomp,edcomp+,edrev,edrev+,edtrans,edtrans+}
\NewBibliographyString{expanded}
\NewBibliographyString{noplace}
\NewBibliographyString{of}
\NewBibliographyString{origpub}
\NewBibliographyString{part}
+\NewBibliographyString{preface}
+\NewBibliographyString{reprint,reprinted}
+\NewBibliographyString{review,reviewnoauth}
+\NewBibliographyString{revcomp,revcomp+,reved,reved+,reviser,reviser+,revtrans,revtrans+}
\NewBibliographyString{revised}
-\NewBibliographyString{review}
-\NewBibliographyString{reviewnoauth}
-\NewBibliographyString{reprint}
-\NewBibliographyString{reprinted}
\NewBibliographyString{selfpub}
\NewBibliographyString{special}
-\NewBibliographyString{subverbo}
-\NewBibliographyString{subverbos}
-\NewBibliographyString{transcomp}
-\NewBibliographyString{transcomp+}
-\NewBibliographyString{transed}
-\NewBibliographyString{transed+}
+\NewBibliographyString{subverbo,subverbos}
+\NewBibliographyString{transcomp,transcomp+,transed,transed+,translator+,transrev,transrev+}
\DeclareBibliographyStrings{%
am = {{a\adddot m\adddot}{a\adddot m\adddot}},
afterword = {{afterword to}{afterword to}},
andothers = {{et\addabbrvspace al\adddot}{et\addabbrvspace al\adddot}},
- by = {{by}{by}},
bibliography = {{Bibliography}{Bibliography}},
+ by = {{by}{by}},
chapter = {{chap\adddot}{chap\adddot}},
citedas = {{hereafter cited as}{hereafter cited as}},
+ comped = {{compiled and edit\-ed by}{comp\adddotspace and ed\adddot}},
+ comped+ = {{compiled and edit\-ed by}{comps\adddotspace and eds\adddot}},
compiler = {{compiled by}{comp\adddot}},
compiler+ = {{compiled by}{comps\adddot}},
+ comprev = {{compiled and revised by}{comp\adddotspace and rev\adddot}},
+ comprev+ = {{compiled and revised by}{comps\adddotspace and revs\adddot}},
comptrans = {{compiled and translated by}{comp\adddotspace and trans\adddot}},
comptrans+ = {{compiled and translated by}{comps\adddotspace and trans\adddot}},
+ edcomp = {{edit\-ed and compiled by}{ed\adddotspace and comp\adddot}},
+ edcomp+ = {{edit\-ed and compiled by}{eds\adddotspace and comps\adddot}},
edition = {{ed\adddot}{ed\adddot}},
editor = {{edit\-ed by}{ed\adddot}},
editor+ = {{edit\-ed by}{eds\adddot}},
+ edrev = {{edit\-ed and revised by}{ed\adddotspace and rev\adddot}},
+ edrev+ = {{edit\-ed and revised by}{eds\adddotspace and revs\adddot}},
edtrans = {{edit\-ed and translated by}{ed\adddotspace and trans\adddot}},
edtrans+ = {{edit\-ed and translated by}{eds\adddotspace and trans\adddot}},
expanded = {{exp\adddotspace ed\adddot}{exp\adddotspace ed\adddot}},
foreword = {{foreword to}{foreword to}},
forthcoming = {{forthcoming}{forthcoming}},
+ ibidem = {{ibid\adddot}{ibid\adddot}},
in = {{in}{in}},
introduction = {{introduction to}{introduction to}},
- ibidem = {{ibid\adddot}{ibid\adddot}},
mathesis = {{master's thesis}{master's thesis}},
nodate = {{\lowercase{n}\adddot d\adddot}{\lowercase{n}\adddot d\adddot}},
noplace = {{N\adddot p\adddot}{n\adddot p\adddot}},
@@ -177,24 +174,36 @@
origpub = {{originally published as}{orig\adddotspace published as}},
page = {{Page}{Page}}, % assures proper case in 'pageref'
pages = {{Pages}{Pages}}, % assures proper case in 'pageref'
+ part = {{pt\adddot}{pt\adddot}},
phdthesis = {{PhD diss\adddot}{PhD diss\adddot}},
pm = {{p\adddot m\adddot}{p\adddot m\adddot}},
+ preface = {{preface to}{preface to}},
references = {{Bibliography}{Bibliography}},
reprint = {{reprint}{repr\adddot}},
reprinted = {{reprinted in}{reprinted in}},
+ reved = {{revised and edit\-ed by}{rev\adddotspace and ed\adddot}},
+ reved+ = {{revised and edit\-ed by}{revs\adddotspace and eds\adddot}},
+ revcomp = {{revised and compiled by}{rev\adddotspace and comp\adddot}},
+ revcomp+ = {{revised and compiled by}{revs\adddotspace and comps\adddot}},
review = {{review of}{review of}},
reviewnoauth = {{unsigned review of}{unsigned review of}},
revised = {{rev\adddotspace ed\adddot}{rev\adddotspace ed\adddot}},
+ reviser = {{revised by}{rev\adddot}},
+ reviser+ = {{revised by}{revs\adddot}},
+ revtrans = {{revised and translated by}{rev\adddotspace and trans\adddot}},
+ revtrans+ = {{revised and translated by}{revs\adddotspace and trans\adddot}},
selfpub = {{Self-published}{self-pub\adddot}},
special = {{special issue}{special issue}},
subverbo = {{s\adddot v\adddot}{s\adddot v\adddot}},
subverbos = {{s\adddot vv\adddot}{s\adddot vv\adddot}},
transcomp = {{translated and compiled by}{trans\adddotspace and comp\adddot}},
transcomp+ = {{translated and compiled by}{trans\adddotspace and comps\adddot}},
- transed = {{translated and edited by}{trans\adddotspace and ed\adddot}},
- transed+ = {{translated and edited by}{trans\adddotspace and eds\adddot}},
+ transed = {{translated and edit\-ed by}{trans\adddotspace and ed\adddot}},
+ transed+ = {{translated and edit\-ed by}{trans\adddotspace and eds\adddot}},
translator = {{translated by}{trans\adddot}},
- part = {{pt\adddot}{pt\adddot}},
+ translator+ = {{translated by}{trans\adddot}},
+ transrev = {{translated and revised by}{trans\adddotspace and rev\adddot}},
+ transrev+ = {{translated and revised by}{trans\adddotspace and revs\adddot}},
urlseen = {{accessed}{accessed}},
volume = {{vol\adddot}{vol\adddot}},
volumes = {{vols\adddot}{vols\adddot}}
diff --git a/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.bib b/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.bib
index 7a06f00739..a27b370d6d 100644
--- a/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.bib
+++ b/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.bib
@@ -14,7 +14,7 @@
% Examples not in CMOS
@Book{doe2010a,
- options = {skipbib},
+ keywords = {notinbib,notinref},
author = {Doe, Jane},
title = {A Book's Title},
editor = {Smith, John},
@@ -24,7 +24,8 @@
year = {2010}
}
@Book{doe2010b,
- options = {skipbib,swaptrans},
+ keywords = {notinbib,notinref},
+ options = {swaptrans},
author = {Doe, Jane},
title = {A Book's Title},
editor = {Smith, John},
@@ -34,7 +35,7 @@
year = {2010}
}
@Book{smith2002a,
- options = {skipbib},
+ keywords = {notinbib,notinref},
title = {A Book's Title},
editor = {Smith, John},
translator = {Doe, Jane},
@@ -43,7 +44,8 @@
year = {2002}
}
@Book{smith2002b,
- options = {skipbib,swaptrans},
+ keywords = {notinbib,notinref},
+ options = {swaptrans},
title = {A Book's Title},
editor = {Smith, John},
translator = {Doe, Jane},
@@ -556,7 +558,7 @@
year = {2000}
}
@Misc{oflaherty,
- keywords = {notinbib,notinref},% print in example bib only
+ keywords = {notinbib,notinref},
author = {Doniger, Wendy},
sorttitle = {See also},
userb = {\emph{See also} O'Flaherty, Wendy Doniger}
@@ -1014,6 +1016,7 @@
year = {2004}
}
@InCollection{mansfield2000,
+ options = {swaptrans},
introduction = {Mansfield, Harvey, and Delba Winthrop},
pages = {xvii–lxxxvi},
crossref = {tocqueville2000}
@@ -1488,6 +1491,27 @@
addendum = {Distributed by University of Chicago Press}
}
+% 14.142 Publication Date---General
+
+@Book{chicago2010,
+ author = {{University of Chicago Press}},
+ title = {The Chicago Manual of Style},
+ edition = {16},
+ address = {Chicago},
+ publisher = ucp,
+ year = {2010}
+}
+@Book{turabian2013,
+ author = {Turabian, Kate L.},
+ title = {A Manual for Writers of Term Papers, Theses, and Dissertations},
+ edition = {8},
+ editor = {Booth, Wayne C. and Colomb, Gregory G. and Williams, Joseph M. and {the University of Chicago Press Staff}},
+ editortype = {reviser},
+ address = {Chicago},
+ publisher = ucp,
+ year = {2013}
+}
+
% 14.144 Multivolume works published over more than one year
% 15.41 Multivolume works published over more than one year
@@ -1519,16 +1543,16 @@
% 14.145 No date of publication
@Book{boston,
- options = {skipbib},
+ keywords = {notinbib,notinref},
address = {Boston}
}
@Book{edinburgh1750,
- options = {skipbib},
+ keywords = {notinbib,notinref},
address = {Edinburgh},
year = {[1750?]}
}
@Book{edinburgh,
- options = {skipbib},
+ keywords = {notinbib,notinref},
address = {Edinburgh},
year = {n.d., ca. 1750}
}
@@ -1536,7 +1560,7 @@
% 14.146 Forthcoming publications
@Book{author,
- keywords = {notinbib,notinref},% print in example bib only
+ keywords = {notinbib,notinref},
author = {Author, Jane Q.},
title = {Book Title},
address = {Place},
@@ -1544,7 +1568,7 @@
year = {forthcoming}
}
@Book{writer,
- keywords = {notinbib,notinref},% print in example bib only
+ keywords = {notinbib,notinref},
author = {Writer, John J.},
title = {Another Book Title},
address = {Place},
@@ -1552,13 +1576,13 @@
year = {forthcoming}
}
@InCollection{contributor,
- keywords = {notinbib,notinref},% print in example bib only
+ keywords = {notinbib,notinref},
author = {Contributor, Anna},
title = {Contribution},
crossref = {editor}
}
@Collection{editor,
- keywords = {notinbib,notinref},% print in example bib only
+ keywords = {notinbib,notinref},
title = {Edited Volume},
editor = {Editor, Ellen},
address = {Place},
@@ -1778,6 +1802,7 @@
volume = {21},
number = {2},
date = {2013-21},
+ pages = {351--81},
url = {https://doi.org/10.1215/10679847-2018283}
}
@@ -2557,14 +2582,14 @@
% 15.44 No date of publication in author-date references
@Book{nano1750,
- keywords = {notinbib,notinref},% print in example bib only
+ keywords = {notinbib,notinref},
author = {Nano, Jasmine L.},
title = {Title of Work\ldots},
year = {[1750?]},
sortyear = {1750}
}
@Book{nano,
- keywords = {notinbib,notinref},% print in example bib only
+ keywords = {notinbib,notinref},
author = {Nano, Jasmine L.},
title = {Title of Another Work\ldots},
sortkey = {nodate}
@@ -2620,14 +2645,25 @@
doi = {https://doi.org/10.1086/680849}
}
-% 15.56 “Quoted in” in author-date references
+% Bibliography 1.2
-@Book{costello1981,
- author = {Costello, Bonnie},
- title = {Marianne Moore},
- subtitle = {Imaginary Possessions},
- address = {Cambridge, MA},
- publisher = {Harvard University Press},
- year = {1981}
+@Book{fowler1965,
+ author = {Fowler, H. W.},
+ title = {A Dictionary of Modern English Usage},
+ edition = {2},
+ editor = {Gowers, Sir Ernest},
+ editortype = {reved},
+ address = {Oxford},
+ publisher = {Oxford University Press},
+ year = {1965}
+}
+@Book{gowers2015,
+ author = {Gowers, Ernest},
+ title = {Plain Words},
+ subtitle = {A Guide to the Use of English},
+ editor = {Gowers, Rebecca},
+ editortype = {revup},
+ address = {London},
+ publisher = {Penguin Books},
+ year = {2015}
}
-
diff --git a/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.pdf b/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.pdf
index dee59d14cf..b7edd45385 100644
--- a/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.pdf
+++ b/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.sty b/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.sty
index 122191c05e..4d9b797722 100644
--- a/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.sty
+++ b/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.sty
@@ -1,4 +1,4 @@
-% Last modified: Tue 16 Jul 2019 07:49:59 AM CDT
+% Last modified: Sun 19 Jul 2020 11:58:38 AM CDT
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{windycity}
\RequirePackage{ifxetex}
@@ -228,7 +228,7 @@
\TeX}}%
\emergencystretch=1em
\hyphenation{bib-la-tex Chi-ca-go}
-\usepackage{btxdockit}% For \bibfield, \bibtype, \cmd, marglist, optionlist, \op, etc.
+\usepackage{btxdockit}% For \bibfield, \bibtype, \cmd, marglist, optionlist, etc.
\renewenvironment*{marglist}
{\list{}{%
\setlength{\labelwidth}{\marglistwidth}%
@@ -278,4 +278,10 @@
\renewcommand{\opt}[1]{\emph{#1}}%
\renewcommand{\sty}[1]{\emph{#1}}%
+% For tables:
+\usepackage{booktabs}% Enhanced layout
+\usepackage{float}% For nonfloating tables
+\usepackage[it,small]{caption}% Adjust captions
+\gappto{\@floatboxreset}{\centering}% Center floats
+
\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.tex b/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.tex
index 26f7f47b9b..4fb93bddf9 100644
--- a/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.tex
+++ b/macros/latex/contrib/biblatex-contrib/windycity/doc/windycity.tex
@@ -1,4 +1,4 @@
-% Last modified: Wed 17 Jul 2019 09:36:07 AM CDT
+% Last modified: Mon 07 Sep 2020 06:51:00 PM CDT
\documentclass[11pt,letterpaper,oneside]{article}
\usepackage{windycity}
@@ -8,7 +8,7 @@
\author{Brian Michael Chase}
\email{brianmichaelchase@gmail.com}
\website{https://github.com/brianchase/windycity}
-\version{2019-07-17}
+\version{2020-09-07}
\maketitle
\begingroup
\hypersetup{linkcolor=black}
@@ -30,30 +30,29 @@ to the 17th edition of \textit{The Chicago Manual of Style}
wide range of citations in different formats and includes a set of
options and commands to support special circumstances. It also has
extensive support for citing and arranging different kinds of editors,
-translators, and compilers within a single citation. These features
-make Windy City especially suitable for academic work.
+translators, compilers, and revisers within a single citation. These
+features make Windy City especially suitable for academic work.
The following sections assume familiarity with \textit{CMOS} and
\biblatex. Section \ref{overview} gives a brief overview of the
style's features. Section \ref{edtrans} discusses the assignment and
-placement of editors, translators, and compilers. Section
+placement of editors, translators, and the like. Section
\ref{collections} discusses several issues with collections, including
options for formatting citations of individual volumes. Sections
\ref{notes} and \ref{paren} reproduce examples from \textit{CMOS}
Chapters 14 and 15, respectively, with occasional commentary and
references to other sections.
-Windy City requires \biblatex version 3.8 or later.
+Windy City requires \biblatex version 3.13 or later.
\section{Overview}
\label{overview}
This section covers basic information about Windy City. If you're
completely new to \biblatex, you should probably glance at its
-documentation and try one of the styles that come with it, if only to
-get a sense of the basic commands. For the impatient, examples in
-Sections \ref{default}, \ref{short}, \ref{notes}, and \ref{paren}
-might be of more immediate interest.
+documentation. For the impatient, examples in Sections \ref{default},
+\ref{short}, \ref{notes}, and \ref{paren} might be of more immediate
+interest.
\subsection{Getting Started}
@@ -78,29 +77,12 @@ Windy City consists of four files:
\item \file{american-windycity.lbx}
\end{itemize}
-\noindent If you need to install Windy City on your system, you may
-copy its files to one of several places. One option is to locate
-\biblatex on your system and use its directories:
-
-\begin{itemize}[before=\small,label=]
-\item \ldots\path{/biblatex/windycity.dbx}
-\item \ldots\path{/biblatex/bbx/windycity.bbx}
-\item \ldots\path{/biblatex/cbx/windycity.cbx}
-\item \ldots\path{/biblatex/lbx/american-windycity.lbx}
-\end{itemize}
-
-If you prefer not to mix Windy City's files with \biblatex's, another
-option is to find where your distribution of \LaTeX\ keeps \biblatex's
-third-party style files and proceed accordingly. Yet another option is
-to install Windy City in your local \path{texmf}. Its location will
-depend on your system and preferences. For a one-off compilation, say,
-to give Windy City a trial run on a single document, you can copy
-Windy City's files to the document's root directory.
-
-After copying the files to one of those places---or another of your
-choosing---remember that for every option but the last (a document's
-root directory), you need to update your \path{texmf} file name
-database.
+If you need to install Windy City on your system, you have several
+options. For a one-off compilation, say, to give Windy City a trial
+run on a single document, you could copy Windy City's files to the
+document's root directory. Beyond that, your best option is to install
+it in your local \path{texmf}. Copy the files to a directory of your
+choosing, then update your \path{texmf} file name database.
To compile a document with Windy City, tell \biblatex to load it with
the load-time option \opt{style}:
@@ -133,10 +115,9 @@ it accordingly with \sty{babel} or \sty{polyglossia} before loading
override any other localization files that were loaded. This allows
you to make your own localization files for Windy City without needing
to edit other files. For example, if you load \sty{babel} with option
-\sty{german}, perhaps as the last in a list of languages, Windy City
-will try to load \file{german-windycity.lbx}. If it's available, it
-will override any other localization files that were loaded, including
-\biblatex's own \file{german.lbx}.
+\sty{german}, Windy City will try to load \file{german-windycity.lbx}.
+If it's available, it will override any other localization files that
+were loaded, including \biblatex's own \file{german.lbx}.
For some entries in your bibliography database, you may need to add
fields or make other adjustments to get the right output. But since
@@ -390,10 +371,10 @@ discussion of multivolume works, see Section \ref{multivolume}.
\optitem[false]{firstshort}{\opt{true}, \opt{false}}
-\noindent Use this option to shorten the first citation of each work.
-The resulting format consists mainly of the author's name and the
-work's title. According to \textit{CMOS}, this approach is optional
-for documents with complete bibliographies. (See \textit{CMOS}
+\noindent Use this option to shorten a work's first citation. The
+resulting format consists mainly of the author's name and the work's
+title. According to \textit{CMOS}, this approach is optional for
+documents with complete bibliographies. (See \textit{CMOS}
\ref{14.23}, also 14.29--14.36.) You may use \opt{firstshort} in
conjunction with \opt{ibid}. However, it adds nothing to \opt{short},
which has the same effect on first citations.
@@ -553,8 +534,8 @@ such as \cmd{cite*} and \cmd{footcite*}.
\optitem[false]{skipdate}{\opt{true}, \opt{false}}
\noindent On rare occasions, you may need an entry in a reference list
-to skip the \textit{date} of the author-date format. For examples, see
-Section \ref{entrytypes}.
+to skip the \textit{date} of the author-date format. See Section
+\ref{entrytypes} for examples.
\optitem[false]{swapauth}{\opt{true}, \opt{false}}
@@ -645,19 +626,17 @@ author's name clear. From \textit{CMOS} \ref{14.78}:
\cmditem{cites*}[prenote][postnote]{key}
-Like \cmd{cites} but, like \cmd{cite*}, suppresses the author's
-position of a note.
+Like \cmd{cites} but suppresses the author's position.
\cmditem{footcite*}[prenote][postnote]{key}
-Like \cmd{footcite} but suppresses the author's position of a note.
+Like \cmd{footcite} but suppresses the author's position.
\cmditem{parencite*}[prenote][postnote]{key}
-Like \cmd{parencite} but suppresses the author's position of a
-parenthetical citation. This is useful in passages where the author
-receives explicit mention. Here's an example from \textit{CMOS}
-\ref{15.25}:
+Like \cmd{parencite} but suppresses the author's position. This is
+useful in passages where the author receives explicit mention. Here's
+an example from \textit{CMOS} \ref{15.25}:
\begin{quote} Fiorina et al. \parencite*{fiorina2005} and Fischer and
Hout \parencite*{fischer2006} reach more or less the same conclusions.
@@ -675,13 +654,11 @@ The source for the passage above contains:
\cmditem{smartcite*}[prenote][postnote]{key}
-Like \cmd{smartcite} but suppresses the author's position of a
-citation.
+Like \cmd{smartcite} but suppresses the author's position.
\cmditem{smartcites*}[prenote][postnote]{key}
-Like \cmd{smartcites} but, like \cmd{smartcite*}, suppresses the
-author's position of a citation.
+Like \cmd{smartcites} but suppresses the author's position.
\cmditem{textcite}[prenote][postnote]{key}
@@ -708,8 +685,8 @@ the note's internal parentheses to brackets.
\cmditem{textcite*}[prenote][postnote]{key}
-Like \cmd{textcite} but suppresses the author's position of a note, as
-in this passage from \textit{CMOS} 13.65:
+Like \cmd{textcite} but suppresses the author's position, as in this
+passage from \textit{CMOS} 13.65:
\begin{quote} In their introduction to \textcite*{tocqueville1999},
translators Harvey Mansfield and Delba Winthrop write that Tocqueville
@@ -726,13 +703,11 @@ The source for the passage above contains:
\cmditem{textcites}(multiprenote)(multipostnote)[prenote][postnote]{key}|...|[prenote][postnote]{key}
-Like \cmd{textcite} but for multiple sources in the same way as
-\cmd{cites} and \cmd{smartcites}.
+Like \cmd{textcite} but for multiple sources.
\cmditem{textcites*}(multiprenote)(multipostnote)[prenote][postnote]{key}|...|[prenote][postnote]{key}
-Like \cmd{textcites} but, like \cmd{textcite*}, suppresses the author's
-position of a note.
+Like \cmd{textcites} but suppresses the author's position.
\end{ltxsyntax}
@@ -815,7 +790,7 @@ the article cross-ref\-er\-enc\-ed to a \bibtype{reference} entry for
article from the source.\footnote{Incidentally, reference works don't
always have titles in italics. As a result, you need to handle it in
your bibliography database.} But you could also have a single entry of
-either type with the same data, like this:
+either type with the same data:
\begin{verbatim}
@Reference{salvation1980,
@@ -888,33 +863,31 @@ cross-referencing in notes and bibliographies see Section \ref{notes},
\ref{collections}.
For more information on entry types---specifically, on the use of
-certain data fields with them---see Section \ref{datafields}.
+certain data fields---see Section \ref{datafields}.
\subsection{Data Fields}
\label{datafields}
-As Windy City has grown to support more citations, it has had to add
-data fields that aren't recognized by \BibTeX\ or \biblatex. It also
-uses some standard ones in perhaps unexpected ways.
+Windy City relies on a small number of data fields that aren't
+recognized by \BibTeX\ or \biblatex. It also uses some standard ones
+in perhaps unexpected ways.
\subsubsection{Additional Data Fields}
\label{datafields}
-Some of Windy City's additional or nonstandard data fields are for its
-internal handling of cross-referencing. Those fields aren't listed
-below, as they're not meant for use in a bibliography database. The
-rest store information that's crucial for correct formatting. Without
-them, quite a few citations in this document wouldn't match their
-counterparts in \textit{CMOS}.
+Some of Windy City's nonstandard data fields are for its internal
+handling of cross-referencing. Those fields aren't listed below, as
+they're not meant for use in a bibliography database. The rest store
+information that's crucial for correct formatting. Without them, quite
+a few citations in this document wouldn't match their counterparts in
+\textit{CMOS}.
\begin{marglist}
\item[\smash{\tshortstack[l]{blogtitle\\blogsubtitle}}] The name of a
-blog goes in \bibfield{blogtitle} and \bibfield{blogsubtitle}. Of
-course, already existing fields would have been preferable for this
-purpose. But since blog posts take the usual \bibfield{title} and
-\bibfield{subtitle}, and since blogs may have host names of different
-sorts, new fields seemed necessary.
+blog goes in \bibfield{blogtitle} and \bibfield{blogsubtitle}. Keep in
+mind that blog posts take the usual \bibfield{title} and
+\bibfield{subtitle} fields.
\item[editoraddon] Use this field to include additional editorial
information about a book. It's available for \bibtype{book},
@@ -936,12 +909,9 @@ information like \textit{2nd ser.} and \textit{n.s.} go in the
\bibfield{series} field.
\item[shortmaintitle] This field is for the short form of a
-\bibfield{maintitle}. Use it in a bibliography database when a work's
-\bibfield{maintitle} may occupy the position of a regular title in a
-short citation and needs a short form. This should only happen with
-certain works in collections. See, for example, the citation of
-\textit{The Complete Tales of Henry James} in Section
-\ref{multivolume}.
+\bibfield{maintitle}. This should only be necessary for certain works
+in collections. See, for example, the citation of \textit{The Complete
+Tales of Henry James} in Section \ref{multivolume}.
\end{marglist}
@@ -957,7 +927,7 @@ uses standard data fields. The list below discusses some of them.
number of the edition in this field---for example, \textit{2} for a
second edition. To indicate a revised edition, enter either
\textit{revised} or \textit{rev. ed.} Both options give the same
-output. You may also use the field to indicate a newspaper's edition,
+output. You may also use this field to indicate a newspaper's edition,
such as \textit{Sunday Book Review} (see \textit{CMOS} \ref{14.202}).
\item[issue] Windy City uses this field with the \bibtype{article},
@@ -965,9 +935,8 @@ such as \textit{Sunday Book Review} (see \textit{CMOS} \ref{14.202}).
season of publication (spring, summer, autumn/fall, winter). The
\bibtype{date} field also records seasons---but the value \textit{23},
for the third season, returns \textit{Autumn}. To print \textit{Fall},
-use an \bibfield{issue} field with that value. In other words, for the
-output \textit{Fall 2013}, a work's bibliography database entry should
-contain:
+use the \bibfield{issue} field. In other words, for \textit{Fall
+2013}, a work's bibliography database entry should contain:
\begin{verbatim}
issue = {Fall},
@@ -993,45 +962,45 @@ publication, you may use the classic \bibfield{year} field instead.
\item[series] See the comments for \bibfield{seriesaddon} in Section
\ref{datafields}.
-\item[type] With the \bibtype{thesis} entry type, Windy City uses the
-\bibfield{type} field to distinguish a Master's thesis from a PhD
-dissertation. For the latter, \bibtype{type} should have the values
+\item[type] With the \bibtype{thesis} entry type, Windy City uses
+\bibfield{type} to distinguish a Master's thesis from a PhD
+dissertation. For the latter, \bibtype{type} should have the value
\textit{phdthesis} or \textit{PhD diss.} For the former, use
\textit{mathesis} or \textit{master's thesis}. No \bibfield{type}
field is needed for the \bibtype{mathesis} and \bibtype{phdthesis}
entry types.
-In rare cases, the \bibfield{type} field is necessary for the
-\bibtype{article} and \bibtype{review} entry types when a work's
-bibliographic information doesn't allow Windy City to distinguish a
-journal article from a magazine or newspaper article. This happens
-when a magazine or newspaper article has an issue number. Normally,
-Windy City would respond by printing the issue number before the date
-and enclosing the date in parentheses. But the issue number needs to
-go first, and the date shouldn't be in parentheses. The workaround is
-to include a \bibfield{type} field with the value \textit{newsmag}.
-For an example, see \textit{CMOS} \ref{14.204} and compare it with the
-citation of Beattie in \ref{14.171}.
+In rare cases, \bibfield{type} is necessary for the \bibtype{article}
+and \bibtype{review} entry types when a work's bibliographic
+information doesn't allow Windy City to distinguish a journal article
+from a magazine or newspaper article. This happens when a magazine or
+newspaper article has an issue number. Normally, Windy City would
+respond by printing the issue number before the date and enclosing the
+date in parentheses. But the issue number needs to go first, and the
+date shouldn't be in parentheses. The workaround is to include a
+\bibfield{type} field with the value \textit{newsmag}. For an example,
+see \textit{CMOS} \ref{14.204} and compare it with the citation of
+Beattie in \ref{14.171}.
\end{marglist}
-\section{Editors, Translators, and Compilers}
+\section{Editors, Translators, Compilers, and Revisers}
\label{edtrans}
Windy City offers significant control over the handling of editors,
-translators, and compilers. Taking advantage of it, however, may not
+translators, and the like. Taking advantage of it, however, may not
seem intuitive at first. This section covers the options and issues
that you need to grasp in order to master this aspect of the style.
-\subsection{Types of Editors, Translators, and Compilers}
+\subsection{Types of Editors and Translators}
\label{edtransnames}
For the most part, Windy City associates the \bibfield{editor} and
\bibfield{translator} fields with the lowest level title within the
scope of an entry. In most cases, then, you can assign editors and
translators simply by adding the \bibfield{editor} and
-\bibfield{translator} fields to a database entry. Below is the entry
-for an example in \textit{CMOS} \ref{14.104}:
+\bibfield{translator} fields to a database entry. The entry below is
+an example from \textit{CMOS} \ref{14.104}:
\begin{verbatim}
@Collection{adorno1999,
@@ -1050,7 +1019,7 @@ for an example in \textit{CMOS} \ref{14.104}:
\end{citebib}
\noindent When the style processes this entry, it identifies the
-editor and translator of the work with the names, respectively, in the
+editor and translator of the work with the names in the
\bibfield{editor} and \bibfield{translator} fields. Since the entry
doesn't use the \opt{swaptrans} entry option (see Section
\ref{edtranspos}), the resulting output lists the editor and
@@ -1089,7 +1058,7 @@ with \textit{Harlem}. If you moved \bibfield{editor} from
\bibtype{collection} to \bibtype{incollection}, the association would
change to \textit{The Literature of Harlem}.
-Consider another example, this one an essay in a collection:
+Consider another example:
\begin{citebib}
\item \cite{petrarca1948}
@@ -1113,7 +1082,7 @@ scope of the \bibtype{incollection} entry:
Jr., John Herman},
title = {The Renaissance Philosophy of Man},
address = {Chicago},
- publisher = ucp,
+ publisher = {University of Chicago Press},
year = {1948}
}
\end{verbatim}
@@ -1122,35 +1091,110 @@ scope of the \bibtype{incollection} entry:
scope of \bibtype{collection}, the style associates it with
\textit{The Renaissance Philosophy of Man}.
-Sometimes, you need to designate the role of an editor with the field
-\bibfield{editortype}. The values of \bibfield{editortype} are
-\textit{maintitle}, \textit{series}, \textit{issuetitle}, and
-\textit{compiler}. As for the latter, Windy City treats
-\textit{compiler} as a kind of editor. So, if you need to add a
-compiler to an entry, add the compiler's name to an available field
-for an editor, then add an appropriate \bibfield{editortype} field
-with the value \textit{compiler}. It may help to see the bibliography
-database entry for an example in \textit{CMOS} \ref{14.103}:
+The style supports two other basic editorial roles: compiler and
+reviser. To assign them, you need to use the \bibfield{editortype}
+field. It may help to see the bibliography database entries for
+examples in \textit{CMOS} \ref{14.103} and \ref{14.142}:
\begin{verbatim}
@Book{schechter2011,
- editor = {Schechter, Harold, and Kurt Brown},
- editortype = {compiler},
- title = {Killer Verse},
- subtitle = {Poems of Murder and Mayhem},
- address = {London},
- publisher = {Everyman Paperback Classics},
- year = {2011}
+ editor = {Schechter, Harold, and Kurt Brown},
+ editortype = {compiler},
+ title = {Killer Verse},
+ subtitle = {Poems of Murder and Mayhem},
+ address = {London},
+ publisher = {Everyman Paperback Classics},
+ year = {2011}
+ }
+ @Book{turabian2013,
+ author = {Turabian, Kate L.},
+ title = {A Manual for Writers of Term Papers, Theses, and
+ Dissertations},
+ edition = {8},
+ editor = {Booth, Wayne C. and Colomb, Gregory G. and
+ Williams, Joseph M. and {the University of Chicago
+ Press Staff}},
+ editortype = {reviser},
+ address = {Chicago},
+ publisher = {University of Chicago Press},
+ year = {2013}
}
\end{verbatim}
\begin{citebib}
\item \cite{schechter2011}
+\item \cite{turabian2013}
+\end{citebib}
+
+In addition to the four basic roles (editor, translator, compiler, and
+reviser), you may assign names to any pair of them. A work's editor,
+for example, can also be its translator, or compiler, or reviser but
+not also its translator \textit{and} compiler or translator
+\textit{and} reviser, and so on. And just as you can swap the order of
+the editor and translator roles (again, see Section \ref{edtranspos}),
+you can swap the other combinations, say, to identify a work as
+``compiled and edited by'' Jane Doe rather than ``edited and compiled
+by'' her. The output depends on the value of \bibfield{editortype}.
+See Table \ref{table:ed} for a summary.
+
+\begin{table}[H]
+\caption{} \label{table:ed}
+\begin{tabular}{@{}r l@{}}
+\bibfield{editortype} & Assignment\\
+\toprule
+compiler & compiler\\
+comped & compiler and editor\\
+comprev & compiler and reviser\\
+comptrans & compiler and translator\\
+edcomp & editor and compiler\\
+edrev & editor and reviser\\
+reviser & reviser\\
+revcomp & reviser and compiler\\
+reved & reviser and editor\\
+revtrans & reviser and translator\\
+transcomp & translator and compiler\\
+transrev & translator and reviser\\
+\end{tabular}
+\end{table}
+
+For an example in \textit{CMOS} of a such a dual role, we need turn to
+the bibliography. This will do:
+
+\begin{verbatim}
+ @Book{fowler1965,
+ author = {Fowler, H. W.},
+ title = {A Dictionary of Modern English Usage},
+ edition = {2},
+ editor = {Gowers, Sir Ernest},
+ editortype = {reved},
+ address = {Oxford},
+ publisher = {Oxford University Press},
+ year = {1965}
+ }
+\end{verbatim}
+
+\begin{citebib}
+\item \cite{fowler1965}
\end{citebib}
-Follow the same pattern for editors of a \bibfield{maintitle},
-\bibfield{series}, or \bibfield{issuetitle}. Here's an example from
-\textit{CMOS} \ref{14.123}:
+Try swapping \textit{reved} in the entry above for other values in
+Table \ref{table:ed}. Notice that \textit{edrev} is the reverse of
+\textit{reved}---``edited and revised by'' instead of ``revised and
+edited by.'' Similarly for \textit{comprev} and \textit{revcomp},
+\textit{comptrans} and \textit{transcomp}, and so on.
+
+Missing from the table are \textit{editor}, \textit{translator},
+\textit{edtrans}, and \textit{transed}. Windy City has bibstrings for
+them, too, but they're strictly for the style's internal use. It
+determines which of them applies, if any, based on the contents of the
+\bibfield{editor} and \bibfield{translator} fields and the option
+\opt{swaptrans}. You never need to use them in a bibliography
+database.
+
+Three more values of \bibfield{editortype} allow you to assign editors
+to higher level titles: \textit{maintitle}, \textit{series}, and
+\textit{issuetitle}. Here's an example from \textit{CMOS}
+\ref{14.123}:
\begin{verbatim}
@Book{allen2009,
@@ -1161,7 +1205,7 @@ Follow the same pattern for editors of a \bibfield{maintitle},
editor = {Stimpson, Catharine R.},
editortype = {series},
address = {Chicago},
- publisher = ucp,
+ publisher = {University of Chicago Press},
year = {2009}
}
\end{verbatim}
@@ -1171,36 +1215,32 @@ Follow the same pattern for editors of a \bibfield{maintitle},
\end{citebib}
\noindent If there were no \bibfield{editortype} assigning the editor
-to the series, Windy City would assume that she's the book's editor.
-In short, for a title's compilers and for any title at a higher level
-than the \bibfield{title} field, you need to use
+to the series, Windy City would take her as the book's editor. In
+short, for a title's compilers and revisers and for any title at a
+higher level than \bibfield{title}, you need to use
\bibfield{editortype}. Combined with Windy City's support for citing
articles, chapters, books, and other works within books, this scheme
allows for several sets of editors per work, although it does limit
-you to just one set of compilers.
-
-Windy City's support for translators falls between its support for
-editors and compilers. Unless a work's bibliography database entry has
-a \bibfield{translatortype} field with the value \textit{maintitle},
-Windy City associates the names in \bibfield{translator} with the
-entry's lowest level title. (Recall ``The Ascent of Mont Ventoux''
-above.) You should rarely, and perhaps never, need more than one set
-of translators per work. But if you do, Windy City lets you assign as
-many as three, if you cross-reference a work with one set of
-translators to another with two. Does any such work exist? Probably
-not. Anyway, support for it is something of an accident, stemming in
-large part from how the style handles cross-referencing with editors.
-
-One complication remains: There are other name lists for editors than
-\bibfield{editor}. There's \bibfield{editora}, \bibfield{editorb}, and
-\bibfield{editorc}.
-
-Reserve \bibfield{editor} for the lowest level title in a bibliography
-database entry. That should be the \bibfield{title} field. The next
-level up, as it were, is for \bibfield{editora}, followed by
-\bibfield{editorb}, and so on. Remember to include the appropriate
-\bibfield{type} field to indicate an editor's role. These fields are
-\bibfield{editortype} (for \bibfield{editor}),
+you to just one set of compilers and revisers.
+
+What about translators? Unless a work's bibliography database entry
+has a \bibfield{translatortype} field with the value
+\textit{maintitle}, Windy City associates the names in
+\bibfield{translator} with the entry's lowest level title. (Recall
+``The Ascent of Mont Ventoux'' above.) You should rarely, and perhaps
+never, need more than one set of translators per work. But if you do,
+Windy City lets you assign as many as three---as long as you
+cross-reference a work with one set of translators to another with
+two.
+
+The style has three other name lists for editors: \bibfield{editora},
+\bibfield{editorb}, and \bibfield{editorc}. If a work has more than
+one set of editors, list editors of the lowest level title in
+\bibfield{editor}. Usually, those are editors of a \bibfield{title}.
+The next level up, as it were, is for \bibfield{editora}, followed by
+\bibfield{editorb}, then \bibfield{editorc}. Remember to include the
+appropriate \bibfield{type} field to indicate an editor's role. These
+fields are \bibfield{editortype} (for \bibfield{editor}),
\bibfield{editoratype} (for \bibfield{editora}),
\bibfield{editorbtype} (for \bibfield{editorb}), and
\bibfield{editorctype} (for \bibfield{editorc}).
@@ -1212,7 +1252,7 @@ clever than the previous paragraph suggests. In particular, if you use
\bibfield{maintitle} or some other higher level title, and have an
\bibfield{editora} with no corresponding \bibfield{editoratype}, Windy
City will assume that \bibfield{editora} is the editor of the
-\bibfield{title}. Regardless, the best practice is the follow the rule
+\bibfield{title}. Regardless, the best practice is to the follow the rule
of thumb described above, reserving \bibfield{editor} for
\bibfield{title} and working up from there.
@@ -1423,8 +1463,8 @@ This drawback shouldn't affect \bibfield{bookinbook},
\bibfield{inbook}, \bibfield{incollection}, or \bibfield{letter}
entries when they're cross-referenced to works that are changed by
\opt{swapvol}. They should have their own authors or titles that Windy
-City can use for proper sorting. As for examples, it seems that
-\textit{CMOS} gives exactly one in \ref{14.120}:
+City can use for proper sorting. It seems that \textit{CMOS} gives
+exactly such example one in \ref{14.120}:
\begin{citebib}
\item \cite[169--71]{king2014}
@@ -1442,13 +1482,12 @@ City can use for proper sorting. As for examples, it seems that
\AtNextBibliography{\toggletrue{swapvol}}
\end{citebib}
-In neither set of examples does Windy City print the volume number
-before the page reference. That's because, with or without
-\opt{swapvol}, the citation is directly to the work's title, not to
-the collection. The same goes for articles, chapters, books, and other
-works of this type. Further, consistent with \textit{CMOS}
-\ref{14.108} and \ref{15.42}, Windy City cross-references previously
-cited volumes.
+In neither case does Windy City print the volume number before the
+page reference. That's because, with or without \opt{swapvol}, the
+citation is directly to the work's title, not to the collection. The
+same goes for articles, chapters, books, and other works of this type.
+Further, consistent with \textit{CMOS} \ref{14.108} and \ref{15.42},
+Windy City cross-references previously cited volumes.
% Due to 'mincrossrefs=2', jones2018 would be added automatically to
% the bibliography at the end of the document because it's referenced
@@ -1549,7 +1588,7 @@ however, has just one field for a publication date, so using
can find examples of both approaches in \file{windycity.bib}.
Certain entries cross-referenced to entries that work with
-\opt{swapvol} also work with it. Those enty types are limited to
+\opt{swapvol} also work with it. Those entry types are limited to
\bibtype{bookinbook}, \bibtype{inbook}, \bibtype{incollection}, or
\bibtype{letter}. For the letter cited above:
@@ -1558,7 +1597,6 @@ Certain entries cross-referenced to entries that work with
author = {King, Jr., Martin Luther},
title = {Unpublished letter to the editor of the
\emph{Afro-American} (Washington, DC)},
-% crossref = {carson2014}
crossref = {armstrong2014}
}
\end{verbatim}
@@ -1659,7 +1697,7 @@ as a whole. Here's the entry for \textit{The Lisle Letters}:
title = {The Lisle Letters},
volumes = {6},
address = {Chicago},
- publisher = ucp,
+ publisher = {University of Chicago Press},
year = {1981}
}
\end{verbatim}
@@ -1683,12 +1721,12 @@ the appropriate abbreviations (for some examples, see \textit{CMOS}
\cite[vol. 3, chap. 9]{byrne1981}
\end{verbatim}
-What if you leave the \bibfield{postnote} empty? In that case, Windy
-City assumes that you mean to cite the collection as a whole. As such,
-the first, long citation of the work will print the collection's total
-number of volumes. Subsequent entries will indicate the collection in
-whatever short form corresponds to the preamble options. The following
-shows the default output for two such citations of the collection:
+What if you leave the \bibfield{postnote} empty? Windy City assumes
+that you mean to cite the collection as a whole. As such, the first,
+long citation of the work will print the collection's total number of
+volumes. Subsequent entries will indicate the collection in whatever
+short form corresponds to the preamble options. The following shows
+the default output for two such citations of the collection:
\begin{citeonly}
\item \cite{byrne1981}
@@ -1790,17 +1828,16 @@ accordingly:
\noindent If \bibfield{volume} were within the scope of
\bibfield{spinoza1900.1.1}, Windy City would assume that \textit{A
Theological-Political Treatise} is volume one of \textit{The Chief
-Works of Benedict de Spinoza}, that it's a volume of a collection,
-like other works in this section. The same error would occur if you
-put all the data for the citation into, say, a \bibfield{collection}
-entry. Windy City would associate \bibfield{volume} with
-\bibfield{title}, not with \bibfield{maintitle}. The upshot is that
-correctly citing a work like this requires cross-referencing an
-\bibtype{inbook} or \bibtype{bookinbook} entry to a
-\bibtype{collection}, \bibtype{book}, \bibtype{mvbook}, or
-\bibtype{mvcollection} entry. (Again, the alternatives give the same
-output.) Only then would Windy City associate \bibfield{volume} with
-the right \bibfield{title}.
+Works of Benedict de Spinoza}, that it's a volume of a collection. The
+same error would occur if you put all the data for the citation into,
+say, a \bibfield{collection} entry. Windy City would associate
+\bibfield{volume} with \bibfield{title}, not with
+\bibfield{maintitle}. The upshot is that correctly citing a work like
+this requires cross-referencing an \bibtype{inbook} or
+\bibtype{bookinbook} entry to a \bibtype{collection}, \bibtype{book},
+\bibtype{mvbook}, or \bibtype{mvcollection} entry. (Again, the
+alternatives give the same output.) Only then would Windy City
+associate \bibfield{volume} with the right \bibfield{title}.
\section{Examples from \emph{CMOS} Chap. 14, ``Notes and
Bibliography''}
@@ -2494,10 +2531,10 @@ field for the second example below contains \textit{vol. 6}.
\subsubsection{No place of publication}
% 14.132 No place of publication
-\begin{citebib}
+\begin{citeonly}
\item \cite{windsor1910}
\item \cite{vliet1890}
-\end{citebib}
+\end{citeonly}
\setcounter{subsubsection}{136}
\subsubsection{Self-published or privately published books}
@@ -2523,6 +2560,17 @@ field for the second example below contains \textit{vol. 6}.
\item \cite{willke2007}
\end{citebib}
+\subsubsection{Publication Date---General}
+% 14.142 Publication Date---General
+\label{14.142}
+
+\begin{citebib}
+\AtNextCitekey{\clearfield{shorthand}}
+%\item \cite[6.56; cf. 16th ed. (2010), 6.54]{chicago2017}
+\item \cite*[6.56]{chicago2017}; cf. 16th ed. \parencite*{chicago2010}, 6.54.
+\item \cite{turabian2013}
+\end{citebib}
+
\setcounter{subsubsection}{143}
\subsubsection{Multivolume works published over more than one year}
% 14.144 Multivolume works published over more than one year
@@ -2545,11 +2593,9 @@ field for the second example below contains \textit{vol. 6}.
\subsubsection{No date of publication}
% 14.145 No date of publication
-\begin{citebib}
-\item \cite{boston}
-\item \cite{edinburgh1750}
-\item \cite{edinburgh}
-\end{citebib}
+\begin{bibonly}
+\nocite{boston,edinburgh1750,edinburgh}
+\end{bibonly}
\subsubsection{Forthcoming publications}
% 14.146 Forthcoming publications
@@ -2680,7 +2726,7 @@ give \textit{Autumn 2013}.
% 14.178 Journal special issues
\begin{citebib}
-\item \cite[351--81]{tezuka2013}
+\item \cite{tezuka2013}
\end{citebib}
\setcounter{subsubsection}{179}
diff --git a/macros/latex/contrib/biblatex-contrib/windycity/windycity.bbx b/macros/latex/contrib/biblatex-contrib/windycity/windycity.bbx
index 6e8e2c35eb..0476af4784 100644
--- a/macros/latex/contrib/biblatex-contrib/windycity/windycity.bbx
+++ b/macros/latex/contrib/biblatex-contrib/windycity/windycity.bbx
@@ -1,7 +1,5 @@
-% Last modified: Wed 17 Jul 2019 09:44:45 AM CDT
+% Last modified: Mon 07 Sep 2020 06:40:45 PM CDT
-% Copyright (c) 2019 Brian Michael Chase.
-%
% Permission is granted to copy, distribute and/or modify this
% software under the terms of the LaTeX Project Public License (LPPL),
% version 1.3.
@@ -13,13 +11,13 @@
% implied warranties of merchantability and fitness for a particular
% purpose.
-\ProvidesFile{windycity.bbx}[2019/07/17 Windy City bibliography style
+\ProvidesFile{windycity.bbx}[2020/09/07 Windy City bibliography style
for biblatex]
-\@ifpackagelater{biblatex}{2017/11/04}
+\@ifpackagelater{biblatex}{2019/08/17}
{}
{\PackageError{biblatex}
{Outdated 'biblatex' package}
- {Windy City is for biblatex v3.8 and above.\MessageBreak
+ {Windy City is for biblatex v3.13 and above.\MessageBreak
You are using: '\csuse{ver@biblatex.sty}'.\MessageBreak
This is a fatal error. I'm aborting now.}%
\endinput}%
@@ -29,24 +27,24 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\providetoggle{anonauth}
-\DeclareEntryOption{anonauth}[true]{%
+\DeclareBiblatexOption{entry}[boolean]{anonauth}[true]{%
\ifstrequal{#1}{true}
{\renewcommand*{\anona}{\bibopenbracket}%
\renewcommand*{\anonb}{\bibclosebracket}}%
{}}
\providetoggle{anonqauth}
-\DeclareEntryOption{anonqauth}[true]{%
+\DeclareBiblatexOption{entry}[boolean]{anonqauth}[true]{%
\ifstrequal{#1}{true}
{\renewcommand*{\anona}{\bibopenbracket}%
\renewcommand*{\anonb}{\addquestion\bibclosebracket}}%
{}}
\providetoggle{annotate}
-\DeclareBibliographyOption[boolean]{annotate}[true]{%
- \global\settoggle{annotate}{#1}}%
+\DeclareBiblatexOption{global}[boolean]{annotate}[true]{%
+ \settoggle{annotate}{#1}}%
-\DeclareBibliographyOption{collsonly}[true]{%
+\DeclareBiblatexOption{global}[boolean]{collsonly}[true]{%
\ifstrequal{#1}{true}
{\ExecuteBibliographyOptions{mincrossrefs=1}%
\ExecuteBibliographyOptions{minxrefs=1}%
@@ -54,45 +52,41 @@
{}}
\providetoggle{firstshort}
-\DeclareBibliographyOption[boolean]{firstshort}[true]{%
- \global\settoggle{firstshort}{#1}}%
+\DeclareBiblatexOption{global}[boolean]{firstshort}[true]{%
+ \settoggle{firstshort}{#1}}%
\providetoggle{ibid}
-\DeclareBibliographyOption{ibid}[true]{%
+\DeclareBiblatexOption{global}[boolean]{ibid}[true]{%
\ifstrequal{#1}{true}
- {\global\toggletrue{ibid}%
- \global\toggletrue{short}}%
- {\global\togglefalse{ibid}}}
+ {\toggletrue{ibid}%
+ \toggletrue{short}}%
+ {\togglefalse{ibid}}}
\providetoggle{isbn}
-\DeclareBibliographyOption[boolean]{isbn}[true]{%
- \global\settoggle{isbn}{#1}}%
-\DeclareEntryOption[boolean]{isbn}[true]{%
+\DeclareBiblatexOption{entry,global}[boolean]{isbn}[true]{%
\settoggle{isbn}{#1}}%
\providetoggle{library}
-\DeclareBibliographyOption[boolean]{library}[true]{%
- \global\settoggle{library}{#1}}%
-\DeclareEntryOption[boolean]{library}[true]{%
+\DeclareBiblatexOption{entry,global}[boolean]{library}[true]{%
\settoggle{library}{#1}}%
\providetoggle{listvols}
-\DeclareEntryOption[boolean]{listvols}[true]{%
+\DeclareBiblatexOption{entry}[boolean]{listvols}[true]{%
\settoggle{listvols}{#1}}%
\providetoggle{noauth}
-\DeclareEntryOption[boolean]{noauth}[true]{%
+\DeclareBiblatexOption{entry}[boolean]{noauth}[true]{%
\settoggle{noauth}{#1}}%
-\DeclareBibliographyOption{nolos}[true]{%
+\DeclareBiblatexOption{global}[boolean]{nolos}[true]{%
\ifstrequal{#1}{true}
{\AtBeginBibliography{\blx@key@bibcheck{nolos}}}
{}}
\providetoggle{reflist}
-\DeclareBibliographyOption{reflist}[true]{%
+\DeclareBiblatexOption{global}[boolean]{reflist}[true]{%
\ifstrequal{#1}{true}
- {\global\toggletrue{reflist}%
+ {\toggletrue{reflist}%
\DeclareLabeldate{%
\field{date}
\field{year}
@@ -101,31 +95,29 @@
\literal{nodate}}
\ExecuteBibliographyOptions{%
sorting=nyt}}%
- {\global\togglefalse{reflist}}}
+ {\togglefalse{reflist}}}
\providetoggle{short}
-\DeclareBibliographyOption{short}[true]{%
+\DeclareBiblatexOption{global}[boolean]{short}[true]{%
\ifstrequal{#1}{true}
- {\global\toggletrue{short}%
- \global\toggletrue{firstshort}}%
- {\global\togglefalse{short}}}
+ {\toggletrue{short}%
+ \toggletrue{firstshort}}%
+ {\togglefalse{short}}}
\providetoggle{skipdate}
-\DeclareEntryOption[boolean]{skipdate}[true]{%
+\DeclareBiblatexOption{entry}[boolean]{skipdate}[true]{%
\settoggle{skipdate}{#1}}%
\providetoggle{swapauth}
-\DeclareEntryOption[boolean]{swapauth}[true]{%
+\DeclareBiblatexOption{entry}[boolean]{swapauth}[true]{%
\settoggle{swapauth}{#1}}%
\providetoggle{swaptrans}
-\DeclareEntryOption[boolean]{swaptrans}[true]{%
+\DeclareBiblatexOption{entry}[boolean]{swaptrans}[true]{%
\settoggle{swaptrans}{#1}}%
\providetoggle{swapvol}
-\DeclareBibliographyOption[boolean]{swapvol}[true]{%
- \global\settoggle{swapvol}{#1}}%
-\DeclareEntryOption[boolean]{swapvol}[true]{%
+\DeclareBiblatexOption{entry,global}[boolean]{swapvol}[true]{%
\settoggle{swapvol}{#1}}%
% For setting 'minbibnames' and such, see CMOS, 17th ed., 14.76 and
@@ -136,7 +128,7 @@
autocite=footnote,
autopunct=true,
block=none,
- citetracker=constrict,
+ citetracker=context,
date=long,
dateabbrev=false,
dateusetime=true,
@@ -259,8 +251,7 @@
\literal{0000}}}
\defbibcheck{collsonly}{%
- \ifboolexpr{ test {\ifentrytype{bookinbook}}
- or test {\ifentrytype{inbook}}}
+ \ifentrytype{inbook}
{\iffieldundef{crossref}
{}
{\skipentry}}%
@@ -277,18 +268,18 @@
\defbibcheck{reference}{%
\ifentrytype{reference}
{\skipentry}%
- {\ifentrytype{inreference}
- {\skipentry}%
- {}}}
+ {}}
%%%%%%%%%%%%%%%%%%%%%%%%
%% Data Inheritance %%
%%%%%%%%%%%%%%%%%%%%%%%%
+% As of biblatex 3.14 or biber 2.14 (or thereabouts), '\inherit' no
+% longer works for 'options'.
+
\ResetDataInheritance
\DefaultInheritance[\except{*}{review}{all=false}]{all=true,override=false}
-\DeclareDataInheritance{*}{%
- incollection,inbook,bookinbook,inproceedings,letter,suppbook,review}{%
+\DeclareDataInheritance{*}{incollection,inbook,letter,review}{%
\inherit{author}{bookauthor}
\inherit{shortauthor}{shortbookauthor}
\inherit{editor}{editora}
@@ -308,9 +299,25 @@
\inherit{volume}{bookvolume}
\inherit{bookvolume}{bookbookvolume}
\inherit{options}{options}}
-\DeclareDataInheritance{collection}{bookinbook,collection,inbook}{%
+\DeclareDataInheritance{collection}{collection,inbook}{%
\inherit{year}{bookyear}
\inherit{endyear}{endbookyear}}
+\DeclareDataInheritance{*}{*}{%
+ \noinherit{crossref}
+ \noinherit{entryset}
+ \noinherit{entrysubtype}
+ \noinherit{execute}
+ \noinherit{ids}
+ \noinherit{label}
+ \noinherit{presort}
+ \noinherit{related}
+ \noinherit{relatedoptions}
+ \noinherit{relatedstring}
+ \noinherit{relatedtype}
+ \noinherit{shorthand}
+ \noinherit{shorthandintro}
+ \noinherit{sortkey}
+ \noinherit{xref}}
%%%%%%%%%%%%%%%%%%%
%% Preliminary %%
@@ -400,6 +407,7 @@
\DeclareNameAlias{editorc}{sortname}
\DeclareNameAlias{foreword}{sortname}
\DeclareNameAlias{introduction}{sortname}
+\DeclareNameAlias{preface}{sortname}
\DeclareNameAlias{translator}{sortname}
\DeclareIndexNameAlias{author}{default}
@@ -411,6 +419,7 @@
\DeclareIndexNameAlias{editorc}{default}
\DeclareIndexNameAlias{foreword}{default}
\DeclareIndexNameAlias{introduction}{default}
+\DeclareIndexNameAlias{preface}{default}
\DeclareIndexNameAlias{translator}{default}
% Affixes like 'Jr.', should appear last, delimited with a comma, when
@@ -485,14 +494,11 @@
\DeclareFieldFormat{blogtitleaddon}{\mkbibparens{#1}}
\DeclareFieldFormat{titleaddon}{\mkbibbrackets{#1}}
-\DeclareFieldFormat[%
- article,incollection,inreference,inproceedings,online,reference,review]
+\DeclareFieldFormat[article,incollection,online,reference,review]
{title}{\mkbibquote{#1}}
-\DeclareFieldFormat[%
- article,incollection,inreference,inproceedings,online,reference,review]
+\DeclareFieldFormat[article,incollection,online,reference,review]
{labeltitle}{\mkbibquote{#1}}
-\DeclareIndexFieldFormat[%
- article,incollection,inreference,inproceedings,online,reference,review]
+\DeclareIndexFieldFormat[article,incollection,online,reference,review]
{indextitle}{\usebibmacro{index:title}{\index}{\mkbibquote{#1}}}
\DeclareFieldAlias[inbook]{title}{title}
@@ -565,53 +571,43 @@
%% Bibliography Aliases %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\DeclareBibliographyAlias{periodical}{article}
-\DeclareBibliographyAlias{cite:periodical}{cite:article}
+\DeclareDriverSourcemap[datatype=bibtex]{
+ \map{
+ \step[typesource=periodical, typetarget=article]
+ \step[typesource=booklet, typetarget=book]
+ \step[typesource=manual, typetarget=book]
+ \step[typesource=mvbook, typetarget=book]
+ \step[typesource=mvcollection, typetarget=book]
+ \step[typesource=proceedings, typetarget=book]
+ \step[typesource=report, typetarget=book]
+ \step[typesource=techreport, typetarget=book]
+ \step[typesource=bookinbook, typetarget=inbook]
+ \step[typesource=conference, typetarget=incollection]
+ \step[typesource=inproceedings, typetarget=incollection]
+ \step[typesource=suppbook, typetarget=incollection]
+ \step[typesource=suppcollection, typetarget=incollection]
+ \step[typesource=electronic, typetarget=online]
+ \step[typesource=www, typetarget=online]
+ \step[typesource=inreference, typetarget=reference]
+ \step[typesource=mathesis, typetarget=thesis]
+ \step[typesource=phdthesis, typetarget=thesis]}
+ \map{
+ \step[fieldsource=school, fieldtarget=institution]
+ \step[fieldsource=address, fieldtarget=location]
+ \step[fieldsource=journal, fieldtarget=journaltitle]}}
-\DeclareBibliographyAlias{booklet}{book}
\DeclareBibliographyAlias{collection}{book}
-\DeclareBibliographyAlias{manual}{book}
-\DeclareBibliographyAlias{mvbook}{book}
-\DeclareBibliographyAlias{mvcollection}{book}
-\DeclareBibliographyAlias{proceedings}{book}
-\DeclareBibliographyAlias{report}{book}
-\DeclareBibliographyAlias{techreport}{book}
-\DeclareBibliographyAlias{cite:booklet}{cite:book}
\DeclareBibliographyAlias{cite:collection}{cite:book}
-\DeclareBibliographyAlias{cite:manual}{cite:book}
-\DeclareBibliographyAlias{cite:mvbook}{cite:book}
-\DeclareBibliographyAlias{cite:mvcollection}{cite:book}
-\DeclareBibliographyAlias{cite:proceedings}{cite:book}
-\DeclareBibliographyAlias{cite:report}{cite:book}
-\DeclareBibliographyAlias{cite:techreport}{cite:book}
-
-\DeclareBibliographyAlias{bookinbook}{incollection}
-\DeclareBibliographyAlias{conference}{incollection}
+
\DeclareBibliographyAlias{inbook}{incollection}
-\DeclareBibliographyAlias{inproceedings}{incollection}
\DeclareBibliographyAlias{letter}{incollection}
-\DeclareBibliographyAlias{suppbook}{incollection}
-\DeclareBibliographyAlias{suppcollection}{incollection}
-\DeclareBibliographyAlias{cite:bookinbook}{cite:incollection}
-\DeclareBibliographyAlias{cite:conference}{cite:incollection}
\DeclareBibliographyAlias{cite:inbook}{cite:incollection}
-\DeclareBibliographyAlias{cite:inproceedings}{cite:incollection}
\DeclareBibliographyAlias{cite:letter}{cite:incollection}
-\DeclareBibliographyAlias{cite:suppbook}{cite:incollection}
-\DeclareBibliographyAlias{cite:suppcollection}{cite:incollection}
-\DeclareBibliographyAlias{mathesis}{thesis}
-\DeclareBibliographyAlias{phdthesis}{thesis}
\DeclareBibliographyAlias{unpublished}{thesis}
-\DeclareBibliographyAlias{cite:mathesis}{cite:thesis}
-\DeclareBibliographyAlias{cite:phdthesis}{cite:thesis}
\DeclareBibliographyAlias{cite:unpublished}{cite:thesis}
-\DeclareBibliographyAlias{inreference}{reference}
-\DeclareBibliographyAlias{cite:inreference}{cite:reference}
-
\DeclareBibliographyAlias{*}{book}
-\DeclareBibliographyAlias{cite:*}{cite:book}
%%%%%%%%%%%%%%%%%%%%%%%%
%% Author's Position %%
@@ -627,11 +623,11 @@
{\usebibmacro{authpos+deflabel}}%
{\usebibmacro{author+bookauthor}%
\ifnameundef{\cbx@namelist}
- {\usebibmacro{edtrans:authpos}%
+ {\usebibmacro{edtransuthpos}%
\ifnameundef{\cbx@namelist}
{\toggletrue{noauth}%
\usebibmacro{journalfirst}}%
- {\usebibmacro{edscomps:authpos}%
+ {\usebibmacro{addplus:authpos}%
\usebibmacro{namehash+etc}}}%
{\usebibmacro{namehash+etc}}}}
@@ -642,12 +638,9 @@
\newbibmacro*{author+bookauthor}{%
\ifboolexpr{ togl {swapauth}
and ( test {\ifentrytype{book}}
- or test {\ifentrytype{bookinbook}}
or test {\ifentrytype{collection}}
or test {\ifentrytype{inbook}}
- or test {\ifentrytype{incollection}}
- or test {\ifentrytype{mvbook}}
- or test {\ifentrytype{mvcollection}} )}
+ or test {\ifentrytype{incollection}} )}
{}
{\ifboolexpr{ togl {collection:ib}
and togl {swapvol}}
@@ -699,20 +692,21 @@
\newunit}%
{\setunit{\addcomma\space}}}
-\newbibmacro*{aft+fore+intro}{%
+\newbibmacro*{supplement}{%
\ifnameundef{afterword}
{\ifnameundef{foreword}
- {\renewcommand*{\cbx@namelist}{introduction}%
- \renewcommand*{\cbx@bibstring}{introduction}}%
+ {\ifnameundef{introduction}
+ {\renewcommand*{\cbx@namelist}{preface}%
+ \renewcommand*{\cbx@bibstring}{preface}}%
+ {\renewcommand*{\cbx@namelist}{introduction}%
+ \renewcommand*{\cbx@bibstring}{introduction}}}
{\renewcommand*{\cbx@namelist}{foreword}%
\renewcommand*{\cbx@bibstring}{foreword}}}
{\renewcommand*{\cbx@namelist}{afterword}%
\renewcommand*{\cbx@bibstring}{afterword}}%
\usebibmacro{printnames+etc}%
\savefield{namehash}{\bbx@lasthash}%
- \usebibmacro{authpos+deflabel}%
- \newunit
- \bibstring{\cbx@bibstring}\space}%
+ \usebibmacro{authpos+deflabel}}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Editors and Translators %%
@@ -720,7 +714,7 @@
% For editors and translators in the author's position.
-\newbibmacro*{edtrans:authpos}{%
+\newbibmacro*{edtransuthpos}{%
\togglefalse{noed}%
\togglefalse{notrans}%
\usebibmacro{test:ed:authpos}%
@@ -827,48 +821,83 @@
\renewcommand*{\cbx@namelist}{\yeditor}%
\ifnamesequal{\xeditor}{\yeditor}
{\clearname{\xeditor}%
- \iffieldequalstr{\xeditor type}{compiler}
+ \ifboolexpr{ test {\iffieldequalstr{\xeditor type}{compiler}}
+ or test {\iffieldequalstr{\xeditor type}{comped}}
+ or test {\iffieldequalstr{\xeditor type}{comprev}}
+ or test {\iffieldequalstr{\xeditor type}{comptrans}}
+ or test {\iffieldequalstr{\xeditor type}{transcomp}}}
{\renewcommand*{\cbx@bibstring}{transcomp}}%
- {\renewcommand*{\cbx@bibstring}{transed}}}
+ {\ifboolexpr{ test {\iffieldequalstr{\xeditor type}{reviser}}
+ or test {\iffieldequalstr{\xeditor type}{revcomp}}
+ or test {\iffieldequalstr{\xeditor type}{reved}}
+ or test {\iffieldequalstr{\xeditor type}{revtrans}}
+ or test {\iffieldequalstr{\xeditor type}{transrev}}}
+ {\renewcommand*{\cbx@bibstring}{transrev}}%
+ {\renewcommand*{\cbx@bibstring}{transed}}}}
{\renewcommand*{\cbx@bibstring}{translator}}}
\newbibmacro*{edcombos}{%
\renewcommand*{\cbx@namelist}{\xeditor}%
\ifnamesequal{\xeditor}{\yeditor}
{\clearname{\yeditor}%
- \iffieldequalstr{\xeditor type}{compiler}
+ \ifboolexpr{ test {\iffieldequalstr{\xeditor type}{compiler}}
+ or test {\iffieldequalstr{\xeditor type}{comped}}
+ or test {\iffieldequalstr{\xeditor type}{comprev}}
+ or test {\iffieldequalstr{\xeditor type}{comptrans}}
+ or test {\iffieldequalstr{\xeditor type}{transcomp}}}
{\renewcommand*{\cbx@bibstring}{comptrans}}%
- {\renewcommand*{\cbx@bibstring}{edtrans}}}%
+ {\ifboolexpr{ test {\iffieldequalstr{\xeditor type}{reviser}}
+ or test {\iffieldequalstr{\xeditor type}{revcomp}}
+ or test {\iffieldequalstr{\xeditor type}{reved}}
+ or test {\iffieldequalstr{\xeditor type}{revtrans}}
+ or test {\iffieldequalstr{\xeditor type}{transrev}}}
+ {\renewcommand*{\cbx@bibstring}{revtrans}}%
+ {\renewcommand*{\cbx@bibstring}{edtrans}}}}
{\iffieldequalstr{\xeditor type}{compiler}
{\renewcommand*{\cbx@bibstring}{compiler}}%
- {\renewcommand*{\cbx@bibstring}{editor}}}}
-
-\newbibmacro*{edscomps:authpos}{%
+ {\iffieldequalstr{\xeditor type}{reviser}
+ {\renewcommand*{\cbx@bibstring}{reviser}}%
+ {\iffieldequalstr{\xeditor type}{comped}
+ {\renewcommand*{\cbx@bibstring}{comped}}%
+ {\iffieldequalstr{\xeditor type}{comprev}
+ {\renewcommand*{\cbx@bibstring}{comprev}}%
+ {\iffieldequalstr{\xeditor type}{edcomp}
+ {\renewcommand*{\cbx@bibstring}{edcomp}}%
+ {\iffieldequalstr{\xeditor type}{edrev}
+ {\renewcommand*{\cbx@bibstring}{edrev}}%
+ {\iffieldequalstr{\xeditor type}{revcomp}
+ {\renewcommand*{\cbx@bibstring}{revcomp}}%
+ {\iffieldequalstr{\xeditor type}{reved}
+ {\renewcommand*{\cbx@bibstring}{reved}}%
+ {\renewcommand*{\cbx@bibstring}{editor}}}}}}}}}}}
+
+\newbibmacro*{addplus:authpos}{%
\iftoggle{cbx@short}
{}
- {\usebibmacro{edscomps}%
+ {\usebibmacro{addplus}%
\renewcommand*{\plugb}{%
\addcomma\space\bibsstring{\cbx@bibstring}}}}
-\newbibmacro*{edscomps}{%
- \iftoggle{swaptrans}
- {}
- {\ifnameundef{editor}
- {\ifnumgreater{\value{editora}}{1}
- {\edef\cbx@bibstring{\cbx@bibstring +}}%
- {}}
- {\ifnumgreater{\value{editor}}{1}
+\newbibmacro*{addplus}{%
+ \ifnameundef{\xeditor}
+ {\ifnameundef{\yeditor}
+ {}
+ {\ifnumgreater{\value{\yeditor}}{1}
{\edef\cbx@bibstring{\cbx@bibstring +}}%
- {}}}}
+ {}}}
+ {\ifnumgreater{\value{\xeditor}}{1}
+ {\edef\cbx@bibstring{\cbx@bibstring +}}%
+ {}}}
% For editors and translators not in the author's position.
-\newbibmacro*{edtrans:a}{%
+\newbibmacro*{edtrans}{%
\iftoggle{swaptrans}
{\usebibmacro{transcombos+etc}%
\usebibmacro{edcombos+etc}}%
{\usebibmacro{edcombos+etc}%
- \usebibmacro{transcombos+etc}}}
+ \usebibmacro{transcombos+etc}}%
+ \usebibmacro{editoraddon}}%
\newbibmacro*{transcombos+etc}{%
\togglefalse{noed}%
@@ -890,21 +919,17 @@
{\usebibmacro{edcombos}%
\usebibmacro{pluga+etc}}}
-\newbibmacro*{edtrans:b}{%
- \toggletrue{edshift}%
- \usebibmacro{edtrans:a}%
- \usebibmacro{editoraddon}}%
-
\newbibmacro*{pluga+etc}{%
\usebibmacro{edtranspunct:a}%
\usebibmacro{pluga+printnames}%
\usebibmacro{edtranspunct:b}}%
\newbibmacro*{edtranspunct:a}{%
- \ifboolexpr{ togl {authposition}
- or togl {edshift}}
+ \iftoggle{authposition}
{}
- {\newunit}}%
+ {\iftoggle{edshift}
+ {\setunit{\addcomma\space}}%
+ {\newunit}}}
\newbibmacro*{pluga+printnames}{%
\renewcommand*{\pluga}{%
@@ -916,7 +941,7 @@
{\setunit{\addcomma\space}}%
{\newunit}}%
-% Tests for 'edtrans:a' and 'edtrans:b' macros.
+% Tests for 'edtrans' macro.
\newbibmacro*{test:ed}{%
\iftoggle{edshift}
@@ -988,6 +1013,20 @@
{\toggletrue{noed}}%
{\ifdefempty{\xtitle}
{\ifboolexpr{ test {\iffieldequalstr{\xeditor type}{compiler}}
+ or test {\iffieldequalstr{\xeditor type}{comped}}
+ or test {\iffieldequalstr{\xeditor type}{comprev}}
+ or test {\iffieldequalstr{\xeditor type}{comptrans}}
+ or test {\iffieldequalstr{\xeditor type}{editor}}
+ or test {\iffieldequalstr{\xeditor type}{edcomp}}
+ or test {\iffieldequalstr{\xeditor type}{edrev}}
+ or test {\iffieldequalstr{\xeditor type}{edtrans}}
+ or test {\iffieldequalstr{\xeditor type}{reviser}}
+ or test {\iffieldequalstr{\xeditor type}{revcomp}}
+ or test {\iffieldequalstr{\xeditor type}{reved}}
+ or test {\iffieldequalstr{\xeditor type}{revtrans}}
+ or test {\iffieldequalstr{\xeditor type}{transcomp}}
+ or test {\iffieldequalstr{\xeditor type}{transed}}
+ or test {\iffieldequalstr{\xeditor type}{transrev}}
or test {\iffieldequalstr{\xeditor type}{title}}
or test {\iffieldundef{\xeditor type}}}
{}
@@ -1033,7 +1072,7 @@
\ifboolexpr{ togl {collection:bk}
and togl {swapvol}}
{\newunit}%
- {\setunit{\unspace,\addspace}}}
+ {\setunit{\addcomma\space}}}
\newbibmacro*{editorlists}[1]{%
\iffieldequalstr{editortype}{#1}
@@ -1065,9 +1104,9 @@
{\nopunct\printfield{editoraddon}%
\clearfield{editoraddon}}}
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%% Printing Names and Dashes %%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%
+%% Names and Dashes %%
+%%%%%%%%%%%%%%%%%%%%%%%%
\newbibmacro*{printnames+etc}{%
\ifboolexpr{ togl {authposition}
@@ -1170,7 +1209,8 @@
\iffieldundef{\xtitle subtitle}
{}
{\subtitlepunct
- \printfield[noformat]{\xtitle subtitle}}}}
+ \printfield[noformat]{\xtitle subtitle}}%
+ \isdot}}%
\newbibmacro*{test:titledupes}{%
\iffieldsequal{title}{booktitle}
@@ -1199,60 +1239,49 @@
\ifboolexpr{ togl {collection:bk}
and togl {swapvol}}
{\iffieldundef{shortmaintitle}
- {\printfield[title]{maintitle}}%
- {\printfield[title]{shortmaintitle}}}
+ {\printfield[title]{maintitle}\isdot}%
+ {\printfield[title]{shortmaintitle}\isdot}}%
{\ifboolexpr{ togl {collection:ib}
and togl {swapvol}}
{\iffieldundef{shortbooktitle}
- {\printfield[title]{booktitle}}%
- {\printfield[title]{shortbooktitle}}}
- {\printfield[\thefield{entrytype}]{labeltitle}}}}
+ {\printfield[title]{booktitle}\isdot}%
+ {\printfield[title]{shortbooktitle}\isdot}}%
+ {\printfield[\thefield{entrytype}]{labeltitle}\isdot}}}
\newbibmacro*{shorttitle+crossref}{%
\ifboolexpr{ togl {collection:icbk}
and togl {swapvol}}
{\iffieldundef{shortmaintitle}
- {\printfield[title]{maintitle}}%
- {\printfield[title]{shortmaintitle}}}
+ {\printfield[title]{maintitle}\isdot}%
+ {\printfield[title]{shortmaintitle}\isdot}}%
{\ifboolexpr{ togl {collection:icib}
and togl {swapvol}}
{\iffieldundef{shortbooktitle}
- {\printfield[title]{booktitle}}%
- {\printfield[title]{shortbooktitle}}}
- {\printfield[\thefield{entrytype}]{labeltitle}}}}
+ {\printfield[title]{booktitle}\isdot}%
+ {\printfield[title]{shortbooktitle}\isdot}}%
+ {\printfield[\thefield{entrytype}]{labeltitle}\isdot}}}
-\newbibmacro*{booktitle+editor}[1]{%
+\newbibmacro*{booktitle}{%
\iffieldundef{booktitle}
{}
{\renewcommand*{\xtitle}{book}%
\usebibmacro{longtitle+titleaddon}%
- \setunit{\unspace,\addspace}%
- \usebibmacro{bybookauthor+pages}%
- \ifstrequal{#1}{a}
- {\usebibmacro{edtrans:a}}%
- {\usebibmacro{edtrans:b}}}}
+ \usebibmacro{bybookauthor+pages}}}
-\newbibmacro*{bookbooktitle+editor}[1]{%
+\newbibmacro*{bookbooktitle}[1]{%
\iffieldundef{bookbooktitle}
{}
{\ifstrequal{#1}{in}
{\newunit\bibstring{in}\space}%
{}% needs '%'
\renewcommand*{\xtitle}{bookbook}%
- \usebibmacro{longtitle+titleaddon}%
- \setunit{\unspace,\addspace}%
- \usebibmacro{edtrans:b}}}
+ \usebibmacro{longtitle+titleaddon}}}
-\newbibmacro*{maintitle+editor}{%
+\newbibmacro*{maintitle}{%
\iffieldundef{maintitle}
{}
{\renewcommand*{\xtitle}{main}%
- \usebibmacro{longtitle+titleaddon}%
- \iftoggle{swaptrans}
- {\usebibmacro{translatortypes}%
- \usebibmacro{editortypes}{maintitle}}%
- {\usebibmacro{editortypes}{maintitle}%
- \usebibmacro{translatortypes}}}}
+ \usebibmacro{longtitle+titleaddon}}}
\newbibmacro*{issuetitle}{%
\iffieldundef{issuetitle}
@@ -1288,12 +1317,9 @@
\newbibmacro*{test:collection}{%
\ifboolexpr{ test {\ifentrytype{book}}
- or test {\ifentrytype{collection}}
- or test {\ifentrytype{mvbook}}
- or test {\ifentrytype{mvcollection}}}
+ or test {\ifentrytype{collection}}}
{\usebibmacro{test:collection:bk}}%
- {\ifboolexpr{ test {\ifentrytype{bookinbook}}
- or test {\ifentrytype{inbook}}
+ {\ifboolexpr{ test {\ifentrytype{inbook}}
or test {\ifentrytype{incollection}}
or test {\ifentrytype{letter}}}
{\usebibmacro{test:collection:icbk+etc}}%
@@ -1321,8 +1347,7 @@
and not test {\iffieldundef{bookvolume}}}
{\toggletrue{collection}%
\toggletrue{collection:icbk}}%
- {\ifboolexpr{ test {\ifentrytype{bookinbook}}
- or test {\ifentrytype{inbook}}}
+ {\ifentrytype{inbook}
{\usebibmacro{test:collection:ib}}%
{\usebibmacro{test:collection:icib}}}}
@@ -1603,7 +1628,7 @@
\DeclareBibliographyDriver{article}{%
\usebibmacro{bibindex}%
- \usebibmacro{author+title+ed+note}%
+ \usebibmacro{author+title+etc}%
\usebibmacro{articles}%
\usebibmacro{colon+pages+etc}%
\usebibmacro{doi+finentry+etc}}%
@@ -1615,7 +1640,7 @@
\DeclareBibliographyDriver{incollection}{%
\usebibmacro{bibindex}%
- \usebibmacro{author+title+etc}%
+ \usebibmacro{author+incollection+etc}%
\usebibmacro{crossref+incollections}%
\usebibmacro{doi+finentry+etc}}%
@@ -1629,7 +1654,7 @@
\DeclareBibliographyDriver{online}{%
\usebibmacro{bibindex}%
- \usebibmacro{author+title+ed+note}%
+ \usebibmacro{author+title+etc}%
\newunit
\usebibmacro{websites}%
\usebibmacro{issue+month+etc}{}%
@@ -1637,7 +1662,7 @@
\DeclareBibliographyDriver{patent}{%
\usebibmacro{bibindex}%
- \usebibmacro{author+title+ed+note}%
+ \usebibmacro{author+title+etc}%
\newunit
\printfield{number}%
\newunit
@@ -1653,7 +1678,7 @@
\DeclareBibliographyDriver{thesis}{%
\usebibmacro{bibindex}%
- \usebibmacro{author+title+ed+note}%
+ \usebibmacro{author+title+etc}%
\newunit
\usebibmacro{inst+loc+date}%
\usebibmacro{doi+finentry+etc}}%
@@ -1669,11 +1694,11 @@
\usebibmacro{annotation}%
\finentry}%
-\newbibmacro*{author+title+ed+note}{%
+\newbibmacro*{author+title+etc}{%
\usebibmacro{author+bookauthor+etc}%
\usebibmacro{title+labelyear}%
- \usebibmacro{edtrans:a}%
- \usebibmacro{note}}%
+ \usebibmacro{note}%
+ \usebibmacro{edtrans}}%
\newbibmacro*{articles}{%
\newunit
@@ -1693,6 +1718,7 @@
\usebibmacro{periodical:number}}%
{\usebibmacro{periodical:number}%
\usebibmacro{issue+month+etc}{}}%
+ \toggletrue{edshift}%
\usebibmacro{edition}{noformat}}%
% If an article has an electronic article ID, don't print its page
@@ -1724,53 +1750,48 @@
\usebibmacro{author+bookauthor+etc}%
\ifboolexpr{ togl {collection:bk}
and togl {swapvol}}
- {\usebibmacro{maintitle+editor}%
- \usebibmacro{note}%
- \usebibmacro{edition}{}%
+ {\usebibmacro{maintitle+note+etc}%
\usebibmacro{volume+number+etc}%
\let\xtitle\empty
\usebibmacro{longtitle+titleaddon}%
- \setunit{\unspace,\addspace}%
- \usebibmacro{byauthor}{}%
- \usebibmacro{edtrans:b}%
- \usebibmacro{volumes}%
- \usebibmacro{bookseries}%
- \usebibmacro{volume+number+etc}%
- \usebibmacro{book:number}%
- \usebibmacro{part}}%
+ \toggletrue{edshift}%
+ \usebibmacro{byauthor}%
+ \usebibmacro{edtrans}%
+ \usebibmacro{volumes+bookseries+etc}}%
{\usebibmacro{title+labelyear}%
- \usebibmacro{byauthor}{newunit}%
- \usebibmacro{edtrans:a}%
- \usebibmacro{editoraddon}%
+ \usebibmacro{byauthor}%
\iffieldundef{maintitle}
- {\usebibmacro{note+edition+etc}}%
- {\usebibmacro{volumes}%
- \usebibmacro{bookseries}%
- \usebibmacro{volume+number+etc}%
- \usebibmacro{book:number}%
- \usebibmacro{part}%
- \usebibmacro{maintitle+editor}%
- \usebibmacro{note}%
- \usebibmacro{edition}{}}}
+ {\usebibmacro{note+edition+etc}%
+ \usebibmacro{volumes+bookseries+etc}}%
+ {\usebibmacro{edtrans}%
+ \usebibmacro{volumes+bookseries+etc}%
+ \usebibmacro{maintitle+note+etc}}}
\usebibmacro{date+loc+etc}%
\usebibmacro{origtitle}}%
-\newbibmacro*{author+title+etc}{%
+\newbibmacro*{author+incollection+etc}{%
\usebibmacro{test:collection}%
\usebibmacro{test:bookauthor}%
\ifboolexpr{ test {\ifnameundef{afterword}}
and test {\ifnameundef{foreword}}
- and test {\ifnameundef{introduction}}}
+ and test {\ifnameundef{introduction}}
+ and test {\ifnameundef{preface}}}
{\usebibmacro{author+bookauthor+etc}%
\iffieldundef{title}
- {\usebibmacro{booktitle+editor}{a}}%
+ {\usebibmacro{booktitle}%
+ \usebibmacro{edtrans}}%
{\ifboolexpr{ togl {collection:ib}
and togl {swapvol}
and not togl {collection:icib}}
- {\usebibmacro{booktitle+editor}{a}}%
+ {\usebibmacro{booktitle}%
+ \usebibmacro{edtrans}}%
{\usebibmacro{title+labelyear}%
- \usebibmacro{byauthor+ed+chapter}}}}
- {\usebibmacro{aft+fore+intro}}}
+ \usebibmacro{byauthor}%
+ \usebibmacro{edtrans}%
+ \usebibmacro{chapter+in}}}}
+ {\usebibmacro{supplement}%
+ \newunit
+ \bibstring{\cbx@bibstring}\space}}%
\newbibmacro*{crossref+incollections}{%
\iffieldundef{crossref}
@@ -1816,7 +1837,8 @@
\setunit{\addcomma\space}%
\iftoggle{firstshort}
{}
- {\usebibmacro{edtrans:b}}}
+ {\toggletrue{edshift}%
+ \usebibmacro{edtrans}}}
\newbibmacro*{inst+loc+date}{%
\usebibmacro{thesis+type}%
@@ -1842,7 +1864,10 @@
\newbibmacro*{note}{%
\iffieldundef{note}
{}
- {\newunit
+ {\iftoggle{edshift}
+ {\setunit{\addcomma\space}%
+ \togglefalse{edshift}}%
+ {\newunit}%
\printfield{note}}}
\newbibmacro*{part}{%
@@ -1949,6 +1974,16 @@
{}}
{}}}
+\newbibmacro*{maintitle+note+etc}{%
+ \usebibmacro{maintitle}%
+ \usebibmacro{note}%
+ \usebibmacro{edition}{}%
+ \iftoggle{swaptrans}
+ {\usebibmacro{translatortypes}%
+ \usebibmacro{editortypes}{maintitle}}%
+ {\usebibmacro{editortypes}{maintitle}%
+ \usebibmacro{translatortypes}}}
+
\newbibmacro*{volume+number+etc}{%
\iffieldundef{\xvolume volume}
{}
@@ -1971,25 +2006,41 @@
{}
{\space\bibstring{of}\space}}}}
-\renewbibmacro*{byauthor}[1]{%
+\renewbibmacro*{byauthor}{%
\ifboolexpr{ test {\ifnameundef{author}}
or togl {noauth}}
{}
- {\ifstrequal{#1}{newunit}
+ {\iftoggle{edshift}
+ {\renewcommand*{\pluga}{%
+ \setunit{\addcomma\space}\bibstring{by}\space}}%
{\renewcommand*{\pluga}{\newunit\bibstring{by}\space}}%
- {\renewcommand*{\pluga}{\bibstring{by}\space}}%
\renewcommand*{\cbx@namelist}{author}%
\usebibmacro{printnames+etc}}}
+\newbibmacro*{volumes+bookseries+etc}{%
+ \usebibmacro{volumes}%
+ \usebibmacro{bookseries}%
+ \usebibmacro{pages}%
+ \usebibmacro{volume+number+etc}%
+ \usebibmacro{book:number}%
+ \usebibmacro{part}}%
+
+\newbibmacro*{note+edition+etc}{%
+ \usebibmacro{note}%
+ \usebibmacro{edition}{}%
+ \usebibmacro{edtrans}}%
+
\newbibmacro*{edition}[1]{%
\iffieldundef{edition}
{}
- {\newunit
+ {\iftoggle{edshift}
+ {\setunit{\addcomma\space}%
+ \togglefalse{edshift}}%
+ {\newunit}%
\iffieldbibstring{edition}
{\bibstring{\thefield{edition}}}
{\ifstrequal{#1}{noformat}
- {\setunit{\addcomma\space}%
- \printfield[noformat]{edition}}%
+ {\printfield[noformat]{edition}}%
{\printfield{edition}}}}}
\newbibmacro*{date+loc+etc}{%
@@ -2011,7 +2062,8 @@
\ifboolexpr{ test {\ifnamesequal{author}{bookauthor}}
or test {\ifnamesequal{afterword}{bookauthor}}
or test {\ifnamesequal{foreword}{bookauthor}}
- or test {\ifnamesequal{introduction}{bookauthor}}}
+ or test {\ifnamesequal{introduction}{bookauthor}}
+ or test {\ifnamesequal{preface}{bookauthor}}}
{\clearname{bookauthor}}%
{\iftoggle{noauth}
{\clearname{bookauthor}}%
@@ -2020,15 +2072,13 @@
\newbibmacro*{bybookauthor+pages}{%
\ifnameundef{bookauthor}
{}
- {\renewcommand*{\pluga}{\bibstring{by}\space}%
+ {\renewcommand*{\pluga}{%
+ \setunit{\addcomma\space}\bibstring{by}\space}%
\renewcommand*{\cbx@namelist}{bookauthor}%
\usebibmacro{printnames+etc}%
- \usebibmacro{pages}%
- \newunit}}%
+ \usebibmacro{pages}}}
-\newbibmacro*{byauthor+ed+chapter}{%
- \usebibmacro{byauthor}{newunit}%
- \usebibmacro{edtrans:a}%
+\newbibmacro*{chapter+in}{%
\iftoggle{collection:ib}
{}
{\newunit
@@ -2043,14 +2093,16 @@
{\ifboolexpr{ togl {collection:icbk}
or togl {collection:icib}}
{\usebibmacro{incollections:ic}}%
- {\usebibmacro{booktitle+editor}{}%
- \usebibmacro{bookbooktitle+editor}{in}%
+ {\usebibmacro{bookbooktitle}{in}%
+ \toggletrue{edshift}%
+ \usebibmacro{booktitle}%
+ \usebibmacro{note+edition+etc}%
\iffieldundef{volume}
{\iffieldundef{bookvolume}%
{\renewcommand*{\xvolume}{bookbook}}%
{\renewcommand*{\xvolume}{book}}%
- \usebibmacro{note+edition+etc}}%
- {\usebibmacro{note+edition+etc}}}}
+ \usebibmacro{volumes+bookseries+etc}}%
+ {\usebibmacro{volumes+bookseries+etc}}}}
\usebibmacro{date+loc+etc}%
\usebibmacro{origtitle}}%
@@ -2070,7 +2122,8 @@
{\iftoggle{bibliography}
{\setunit{\addcomma\space}%
\printfield{pages}%
- \clearfield{pages}}%
+ \clearfield{pages}%
+ \togglefalse{edshift}}%
{}}}
\newbibmacro*{review+title}{%
@@ -2205,48 +2258,43 @@
\newbibmacro*{incollections:ib}{%
\iftoggle{swapvol}
- {\usebibmacro{note+edition+etc}%
+ {\usebibmacro{note}%
+ \usebibmacro{edition}{}%
+ \usebibmacro{volumes+bookseries+etc}%
\let\xtitle\empty
\usebibmacro{longtitle+titleaddon}%
- \setunit{\unspace,\addspace}%
- \usebibmacro{byauthor}{}%
- \usebibmacro{edtrans:b}}%
+ \toggletrue{edshift}%
+ \usebibmacro{byauthor}%
+ \usebibmacro{edtrans}}%
{\usebibmacro{volume+number+etc}%
- \usebibmacro{booktitle+editor}{}%
- \usebibmacro{note+edition+etc}}}
-
-\newbibmacro*{note+edition+etc}{%
- \usebibmacro{note}%
- \usebibmacro{edition}{}%
- \usebibmacro{volumes}%
- \usebibmacro{bookseries}%
- \usebibmacro{pages}%
- \usebibmacro{volume+number+etc}%
- \usebibmacro{book:number}%
- \usebibmacro{part}}%
+ \toggletrue{edshift}%
+ \usebibmacro{booktitle}%
+ \usebibmacro{note+edition+etc}%
+ \usebibmacro{volumes+bookseries+etc}}}
\newbibmacro*{incollections:ic}{%
\iftoggle{swapvol}
{\iftoggle{collection:icbk}
- {\usebibmacro{maintitle+editor}}%
- {\usebibmacro{bookbooktitle+editor}{}}%
+ {\usebibmacro{maintitle+note+etc}}%
+ {\usebibmacro{bookbooktitle}{}%
+ \toggletrue{edshift}%
+ \usebibmacro{note+edition+etc}}%
\renewcommand*{\xvolume}{book}%
- \usebibmacro{note+edition+etc}%
- \usebibmacro{booktitle+editor}{}%
- \usebibmacro{pages}}%
- {\usebibmacro{booktitle+editor}{}%
+ \usebibmacro{volumes+bookseries+etc}%
+ \toggletrue{edshift}%
+ \usebibmacro{booktitle}%
+ \usebibmacro{edtrans}}%
+ {\toggletrue{edshift}%
+ \usebibmacro{booktitle}%
+ \usebibmacro{edtrans}%
\renewcommand*{\xvolume}{book}%
\usebibmacro{volume+number+etc}%
\iftoggle{collection:icbk}
- {\usebibmacro{maintitle+editor}}%
- {\usebibmacro{bookbooktitle+editor}{}}%
+ {\usebibmacro{maintitle+note+etc}}%
+ {\usebibmacro{bookbooktitle}{}%
+ \toggletrue{edshift}%
+ \usebibmacro{note+edition+etc}}%
\renewcommand*{\xvolume}{book}%
- \usebibmacro{note+edition+etc}}}
-
-\newbibmacro*{volume}{%
- \iffieldundef{\xvolume volume}
- {}
- {\newunit
- \printfield[volume]{\xvolume volume}}}
+ \usebibmacro{volumes+bookseries+etc}}}
\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/windycity/windycity.cbx b/macros/latex/contrib/biblatex-contrib/windycity/windycity.cbx
index 8a43318cf5..d5d0a342b5 100644
--- a/macros/latex/contrib/biblatex-contrib/windycity/windycity.cbx
+++ b/macros/latex/contrib/biblatex-contrib/windycity/windycity.cbx
@@ -1,7 +1,5 @@
-% Last modified: Wed 17 Jul 2019 09:44:59 AM CDT
+% Last modified: Mon 07 Sep 2020 06:40:45 PM CDT
-% Copyright (c) 2019 Brian Michael Chase.
-%
% Permission is granted to copy, distribute and/or modify this
% software under the terms of the LaTeX Project Public License (LPPL),
% version 1.3.
@@ -13,13 +11,13 @@
% implied warranties of merchantability and fitness for a particular
% purpose.
-\ProvidesFile{windycity.cbx}[2019/07/17 Windy City citation style for
+\ProvidesFile{windycity.cbx}[2020/09/07 Windy City citation style for
biblatex]
-\@ifpackagelater{biblatex}{2017/11/04}
+\@ifpackagelater{biblatex}{2019/08/17}
{}
{\PackageError{biblatex}
{Outdated 'biblatex' package}
- {Windy City is for biblatex v3.8 and above.\MessageBreak
+ {Windy City is for biblatex v3.13 and above.\MessageBreak
You are using: '\csuse{ver@biblatex.sty}'.\MessageBreak
This is a fatal error. I'm aborting now.}%
\endinput}%
@@ -48,6 +46,9 @@
\renewcommand{\bibendnotewrapper}[1]{%
\bibsentence#1}%
+\providetoggle{cite:collection}
+\providetoggle{cite:long}
+
% Protect commas against abbreviation dots and terminal punctuation
% marks. Note '\addspace'. Using '\space' there causes problems.
@@ -146,8 +147,6 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newbibmacro*{parencite}{%
- \usebibmacro{test:collection}%
- \usebibmacro{test:crossref}%
\ifboolexpr{ test \ifciteibid
and not test \iffirstonpage}
{\iffieldundef{postnote}
@@ -155,23 +154,17 @@
\usebibmacro{parencite:date}%
\usebibmacro{cite:volume}}}
{}}
- {\printtext[bibhyperref]{%
+ {\ifboolexpr{ test {\ifentrytype{book}}
+ or test {\ifentrytype{collection}}
+ or test {\ifentrytype{incollection}}
+ or test {\ifentrytype{inbook}}
+ or test {\ifentrytype{letter}}}
+ {\usebibmacro{test:crossref}}%
+ {}% needs '%'
+ \printtext[bibhyperref]{%
\usebibmacro{parencite:long}%
\usebibmacro{cite:volume}}}}
-% See note for 'crossref+long'.
-
-\newbibmacro*{test:crossref}{%
- \ifboolexpr{ test {\iffieldundef{crossref}}
- or test {\iffieldundef{title}}}
- {}
- {\xifinlist{\thefield{crossref}}{\crossreflist}
- {\stepcounter{\thefield{crossref}}}
- {\listxadd{\crossreflist}{\thefield{crossref}}%
- \ifcsdef{c@\thefield{crossref}}
- {\setcounter{\thefield{crossref}}{0}}%
- {\newcounter{\thefield{crossref}}}}}}
-
\newbibmacro*{parencite:date}{%
\iffieldundef{labelyear}
{}
@@ -208,7 +201,12 @@
\renewcommand*{\cbx@deflabel}{labelname}%
\clearfield{handle}%
\clearfield{nameaddon}%
- \usebibmacro{author+bookauthor+etc}}}}
+ \ifboolexpr{ test {\ifnameundef{afterword}}
+ and test {\ifnameundef{foreword}}
+ and test {\ifnameundef{introduction}}
+ and test {\ifnameundef{preface}}}
+ {\usebibmacro{author+bookauthor+etc}}%
+ {\usebibmacro{supplement}}}}}
\newbibmacro*{parencite:journal}{%
{\ifentrytype{article}
@@ -285,8 +283,11 @@
{\usebibmacro{author+bookauthor+etc}%
\bibstring{review}}%
\space
- \renewcommand*{\xtitle}{book}%
- \usebibmacro{title+labelyear}%
+% \renewcommand*{\xtitle}{book}%
+% \usebibmacro{title+labelyear}%
+ \iffieldundef{shortbooktitle}
+ {\printfield[title]{booktitle}\isdot}%
+ {\printfield[title]{shortbooktitle}\isdot}%
\usebibmacro{cite:volume}}%
\newbibmacro*{cite:volume}{%
@@ -311,7 +312,10 @@
\usebibmacro{deflabel}%
\iftoggle{firstshort}
{\usebibmacro{cite:short}}%
- {\usebibmacro{crossref+long}}}
+ {\printtext{%
+ \usedriver
+ {\DeclareNameAlias{sortname}{default}}%
+ {cite:\thefield{entrytype}}}}}
% By default, idemtracker is 'false'. As such, '\ifciteidem' returns
% false. With idemtracker set to 'true' (or to some value that implies
@@ -328,19 +332,18 @@
% collection with entries containing just 'volume' and 'crossref'
% fields. Perhaps justifiable in very rare cases.
-\newbibmacro*{crossref+long}{%
+\newbibmacro*{test:crossref}{%
\ifboolexpr{ test {\iffieldundef{crossref}}
or test {\iffieldundef{title}}}
- {\usebibmacro{cite:long}}%
+ {\toggletrue{cite:long}}%
{\xifinlist{\thefield{crossref}}{\crossreflist}
- {\stepcounter{\thefield{crossref}}%
- \usebibmacro{author+title+etc}%
- \usebibmacro{crossref}}%
- {\listxadd{\crossreflist}{\thefield{crossref}}%
+ {\toggletrue{cite:collection}%
+ \stepcounter{\thefield{crossref}}}
+ {\toggletrue{cite:long}%
+ \listxadd{\crossreflist}{\thefield{crossref}}%
\ifcsdef{c@\thefield{crossref}}
{\setcounter{\thefield{crossref}}{0}}%
- {\newcounter{\thefield{crossref}}}
- \usebibmacro{cite:long}}}}
+ {\newcounter{\thefield{crossref}}}}}}
\newbibmacro*{cite:long}{%
\printtext{%
@@ -394,13 +397,13 @@
\usebibmacro{postnote}%
\usebibmacro{doi+url+etc}}}
-% If the postnote is empty, print the page ranges of journal articles.
-% See CMOS, 17th ed., 14.153, 14.167, and 14.174. As for incollection
-% and inbook entries, 14.106 seems to suggest the same, but the
-% example in 14.30 suggests otherwise. The examples in 14.108 only
-% muddy the waters further. For magazines, CMOS is clear that the
-% range can be left out. To do so, simply omit it from your
-% bibliography database.
+% If the postnote is empty, print the page ranges of journal and
+% review articles. See CMOS, 17th ed., 14.153, 14.167, and 14.174. As
+% for incollection and inbook entries, 14.106 seems to suggest the
+% same, but the example in 14.30 suggests otherwise. The examples in
+% 14.108 don't help. For magazines, CMOS is clear that the range can
+% be left out. To do so, simply omit it from your bibliography
+% database.
\newbibmacro*{cite:pages}{%
\iffieldundef{pages}
@@ -455,23 +458,35 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\DeclareBibliographyDriver{cite:article}{%
- \usebibmacro{author+title+ed+note}%
+ \usebibmacro{author+title+etc}%
\usebibmacro{articles}%
\usebibmacro{colon+comma+etc}}%
\DeclareBibliographyDriver{cite:book}{%
- \usebibmacro{author+collection+etc}%
- \newunit
- \usebibmacro{volume+page}}%
+ \usebibmacro{test:crossref}%
+ \iftoggle{cite:long}
+ {\usebibmacro{author+collection+etc}%
+ \newunit
+ \usebibmacro{volume+page}}%
+ {\iftoggle{cite:collection}
+ {\usebibmacro{author+incollection+etc}%
+ \usebibmacro{crossref}}%
+ {}}}
\DeclareBibliographyDriver{cite:incollection}{%
\ifentrytype{letter}
{\toggletrue{noauth}}%
{}% needs '%'
- \usebibmacro{author+title+etc}%
- \usebibmacro{incollections}%
- \newunit
- \usebibmacro{volume+page}}%
+ \usebibmacro{test:crossref}%
+ \iftoggle{cite:long}
+ {\usebibmacro{author+incollection+etc}%
+ \usebibmacro{incollections}%
+ \newunit
+ \usebibmacro{volume+page}}%
+ {\iftoggle{cite:collection}
+ {\usebibmacro{author+incollection+etc}%
+ \usebibmacro{crossref}}%
+ {}}}
\DeclareBibliographyDriver{cite:misc}{%
\usebibmacro{author+bookauthor+etc}%
@@ -481,14 +496,14 @@
\newunit}%
\DeclareBibliographyDriver{cite:online}{%
- \usebibmacro{author+title+ed+note}%
+ \usebibmacro{author+title+etc}%
\setunit*{\newunitpunct}% needs '*'
\usebibmacro{websites}%
\usebibmacro{issue+month+etc}{}%
\newunit}%
\DeclareBibliographyDriver{cite:patent}{%
- \usebibmacro{author+title+ed+note}%
+ \usebibmacro{author+title+etc}%
\newunit
\printfield{number}%
\newunit}%
@@ -511,7 +526,7 @@
\usebibmacro{colon+comma+etc}}%
\DeclareBibliographyDriver{cite:thesis}{%
- \usebibmacro{author+title+ed+note}%
+ \usebibmacro{author+title+etc}%
\setunit{\addspace}% not '\setunit{\space}'
\printtext[parens]{\usebibmacro{inst+loc+date}}%
\newunit}%
diff --git a/macros/latex/contrib/biblatex-contrib/windycity/windycity.dbx b/macros/latex/contrib/biblatex-contrib/windycity/windycity.dbx
index 24c2908303..db9f2a22fd 100644
--- a/macros/latex/contrib/biblatex-contrib/windycity/windycity.dbx
+++ b/macros/latex/contrib/biblatex-contrib/windycity/windycity.dbx
@@ -1,22 +1,23 @@
-\ProvidesFile{windycity.dbx}[2019/04/02 Windy City data model file for
+\ProvidesFile{windycity.dbx}[2020/09/07 Windy City data model file for
biblatex]
\DeclareDatamodelFields[type=field,datatype=literal]{%
- blogtitle,
blogsubtitle,
+ blogtitle,
blogtitleaddon,
bookbooktitle,
- bookvolume,
bookbookvolume,
+ bookvolume,
bookyear,
- endbookyear,
editoraddon,
+ endbookyear,
handle,
seriesaddon,
shortbooktitle,
shortmaintitle,
- translatortype,
- translatoratype}
+ translatoratype,
+ translatortype}
\DeclareDatamodelFields[type=list,datatype=name]{%
+ preface,
shortbookauthor,
translatora,
translatorb}
diff --git a/macros/latex/contrib/semantex/semantex.pdf b/macros/latex/contrib/semantex/semantex.pdf
index 860064bf45..7fc0a4927a 100644
--- a/macros/latex/contrib/semantex/semantex.pdf
+++ b/macros/latex/contrib/semantex/semantex.pdf
Binary files differ
diff --git a/macros/latex/contrib/semantex/semantex.sty b/macros/latex/contrib/semantex/semantex.sty
index c2ca6e552b..2da252301b 100644
--- a/macros/latex/contrib/semantex/semantex.sty
+++ b/macros/latex/contrib/semantex/semantex.sty
@@ -1,5 +1,5 @@
\RequirePackage{xparse,l3keys2e,semtex,leftindex}
-\ProvidesExplPackage{semantex}{2020/09/07}{0.4beta}{}
+\ProvidesExplPackage{semantex}{2020/09/08}{0.41beta}{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
diff --git a/macros/latex/contrib/semantex/semantex.tex b/macros/latex/contrib/semantex/semantex.tex
index 81064afc8e..ca5f0cc8be 100644
--- a/macros/latex/contrib/semantex/semantex.tex
+++ b/macros/latex/contrib/semantex/semantex.tex
@@ -38,7 +38,7 @@
\usepackage[nameinlink]{cleveref}
-\title{Seman\!\TeX: semantic, keyval-based mathematics (v$0.4\beta$)}
+\title{Seman\!\TeX: semantic, keyval-based mathematics (v$0.41\beta$)}
\date{\today}
\author{Sebastian Ørsted (\href{mailto:sorsted@gmail.com}{sorsted@gmail.com})}
@@ -3302,7 +3302,7 @@ In the following sections, we include the full list.
\item
\mylst!intclear={$\<integer\>$}!
- Clears the \<integer\>.
+ Clears the \<integer\>, i.e.~sets it to~\( 0 \).
\item
\mylst!ifblankTF={$\<tokens\>$}{$\<if true\>$}{$\<if false\>$}!,\\
@@ -5228,7 +5228,7 @@ These are the predefined keys that work inside the argument.
\section{The programming commands}\label{sec:programming_commands}
-The following commands are available for programming inside \lstinline!execute={...}!:
+The following commands are available for programming inside keys, including \lstinline!execute={...}!:
\begin{itemize}
\item
@@ -5435,7 +5435,7 @@ The following commands are available for programming inside \lstinline!execute={
\item
\mylst!\SemantexIntClear{$\<integer\>$}!
- Clears the \<integer\>.
+ Clears the \<integer\>, i.e.~sets it to~\( 0 \).
\item
\mylst!\SemantexIfBlankTF{$\<tokens\>$}{$\<if true\>$}{$\<if false\>$}!,\\
diff --git a/macros/latex/contrib/semantex/semtex.sty b/macros/latex/contrib/semantex/semtex.sty
new file mode 100644
index 0000000000..3b9196c361
--- /dev/null
+++ b/macros/latex/contrib/semantex/semtex.sty
@@ -0,0 +1,83 @@
+\RequirePackage{xparse}
+\ProvidesExplPackage{semtex}{2020/07/29}{0.1beta}{}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% semtex -- for documents stripped of SemanTeX markup %
+% https://ctan.org/pkg/semantex %
+% (C) 2020 Sebastian Ørsted %
+% sorsted@gmail.com %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% Bullets:
+
+\box_new:N \g__semantex_bullet_box
+\hbox_set:Nn \g__semantex_bullet_box { $\cdot$ }
+\box_scale:Nnn \g__semantex_bullet_box {1.2} {1.2}
+\tl_set:Nn\g_semantex_bullet
+{
+ \box_move_up:nn{-0.25ex}{\box_use:N \g__semantex_bullet_box}
+}
+
+\tl_set:Nn\g_semantex_double_bullet{\g_semantex_bullet \g_semantex_bullet}
+
+\tl_set_eq:NN\SemantexBullet \g_semantex_bullet
+
+\tl_set_eq:NN \SemantexDoubleBullet \g_semantex_double_bullet
+
+
+% Parentheses:
+
+\cs_new:Npn\SemantexLeft { \mathopen{}\mathclose\bgroup\left }
+
+\cs_new:Npn\SemantexRight { \aftergroup\egroup\right }
+
+\tl_new:N\SemantexDelimiterSize
+
+\DeclareDocumentCommand\SemantexParentheses { mmmm }
+{
+ \str_case:nnF { #1 } % This is where \big,\Big, etc. go.
+ {
+ { normal } {
+ \group_begin:
+ \tl_clear:N \SemantexDelimiterSize
+ \str_if_eq:nnF { #2 } { . } { \mathopen #2 }
+ #4
+ \str_if_eq:nnF { #3 } { . } { \mathclose #3 }
+ \group_end:
+ }
+ { auto } {
+ \group_begin:
+ \tl_set_eq:NN \SemantexDelimiterSize \middle
+ \SemantexLeft #2
+ #4
+ \SemantexRight #3
+ \group_end:
+ }
+ { * } {
+ \group_begin:
+ \tl_set_eq:NN \SemantexDelimiterSize \middle
+ \SemantexLeft #2
+ #4
+ \SemantexRight #3
+ \group_end:
+ }
+ }
+ {
+ \group_begin:
+ \tl_set_eq:NN\SemantexDelimiterSize #1
+ \mathopen #1 #2
+ #4
+ \mathclose #1 #3
+ \group_end:
+ }
+}
+
+\DeclareDocumentCommand\SemantexNoParentheses { m }
+{
+ \group_begin:
+ \tl_clear:N\SemantexDelimiterSize
+ #1
+ \group_end:
+} \ No newline at end of file
diff --git a/macros/latex/contrib/semantex/stripsemantex.lua b/macros/latex/contrib/semantex/stripsemantex.lua
index 769d5b0551..ba3eb9f2da 100644
--- a/macros/latex/contrib/semantex/stripsemantex.lua
+++ b/macros/latex/contrib/semantex/stripsemantex.lua
@@ -55,7 +55,12 @@ end
addIDsToRegisters = function(str)
str = removeStricttexFormatting(str)
- content = content:gsub('\\' .. str .. '%f[^%a]' ,'\\SemantexIDcommand{}\\' .. str)
+ content = content:gsub('\\' .. str .. '([^%a])' ,'\\SemantexIDcommand{}\\' .. str .. '%1')
+ -- '%f[^%a]' does not work here, as it will not react if the last character of str is a number,
+ -- which stricttex allows.
+ -- Because of this choice, there will be an issue if you use stricttex and let
+ -- \<command> by a SemanTeX command and \<command>' be a non-SemanTeX command.
+ -- So simply *don't do that*.
end
removeSuperfluousIDs = function()
@@ -106,7 +111,7 @@ semantexIDluacommand = function(id, source, output)
content = content:sub(1 , p-1) .. content:sub(p+1, -1)
i = i + 1
elseif s:match('%s') then
- content = content:sub(1, p-1) .. content:sub (p+1, -1)
+ content = content:sub(1, p-1) .. content:sub(p+1, -1)
elseif s == '%' then
content = content:sub(1 , p-1) .. content:sub(p,-1):gsub('%%.-\n','',1)
elseif s == '{' then
@@ -123,9 +128,38 @@ semantexIDluacommand = function(id, source, output)
netto = netto + 1
elseif e == '\\' then
q = q + 1
+ elseif e == '%' then
+ content = content:sub(1, p+q-1) .. content:sub(p+q,-1):gsub('%%.-\n','',1)
+ q = q - 1
end
end
content = content:sub(1,p-1) .. content:sub(p+1,p+q-1) .. content:sub(p+q+1,-1)
+ elseif s == '<' and content:sub(p+1,p+2) == '[>' then
+ content = content:sub(1,p-1) .. content:sub(p+3,-1)
+ i = i + 1
+ elseif s == '<' and content:sub(p+1,p+2) == ']>' then
+ content = content:sub(1,p-1) .. content:sub(p+3,-1)
+ i = i + 1
+ elseif source:sub(i,i) == '{' then
+ -- In this case, we remove the corresponding right brace,
+ -- once we find it
+ local netto = 1 -- The current brace group level
+ local q = 0 -- The position we have moved forward so far
+ while netto > 0 do
+ q = q + 1
+ local e = source:sub(i+q,i+q)
+ if e == '}' then
+ netto = netto - 1
+ elseif e == '{' then
+ netto = netto + 1
+ elseif e == '\\' then
+ q = q + 1
+ -- there is no chance that the source contains a %, so we do not
+ -- check for this
+ end
+ end
+ source = source:sub(1,i-1) .. source:sub(i+1,i+q-1) .. source:sub(i+q+1,-1)
+ length = source:len()
else
tex.sprint( [[\begingroup\ExplSyntaxOn
\msg_fatal:nnnn { stripsemantex } { source_not_expected } { ]] .. source:sub(i,i) .. [[ } { ]] .. s .. [[ }
diff --git a/macros/latex/contrib/semantex/stripsemantex.sty b/macros/latex/contrib/semantex/stripsemantex.sty
index eba5638624..96c40fdb87 100644
--- a/macros/latex/contrib/semantex/stripsemantex.sty
+++ b/macros/latex/contrib/semantex/stripsemantex.sty
@@ -1,4 +1,5 @@
-\ProvidesExplPackage{stripsemantex}{2020/09/07}{0.1alpha}{}
+\RequirePackage{xparse}
+\ProvidesExplPackage{stripsemantex}{2020/09/05}{0.1alpha}{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
@@ -66,7 +67,16 @@
openFile('\lua_escape:e{#1}_stripped.tex')
}
- \cs_set:Npn\SemantexID##1\BeginSource##2\EndSource\BeginOutput##3\EndOutput
+ \DeclareDocumentCommand\SemantexID{ m t{\BeginSource} }
+ {
+ \IfBooleanT{##2}
+ {
+ \strip_semantex_id_command:w ##1 \BeginSource
+ }
+ }
+
+
+ \cs_set:Npn\strip_semantex_id_command:w##1\BeginSource##2\EndSource\BeginOutput##3\EndOutput
{
\lua_now:e
{
diff --git a/macros/latex/contrib/tuda-ci/README.md b/macros/latex/contrib/tuda-ci/README.md
index cfcffa8459..4c6724968f 100644
--- a/macros/latex/contrib/tuda-ci/README.md
+++ b/macros/latex/contrib/tuda-ci/README.md
@@ -2,7 +2,7 @@
Copyright (C) Marei Peischl <marei@peitex.de>, 2018–2020
- tuda-ci 2020/06/12 v2.11
+ tuda-ci 2020/09/08 v3.00
***************************************************************************
@@ -27,7 +27,7 @@ Derzeit existieren diese Templates nur in Deutscher Sprache.
Die Richtlinien des Corporate Designs (https://www.intern.tu-darmstadt.de/media/medien_stabsstelle_km/services/medien_cd/das_bild_der_tu_darmstadt.pdf), sowie die Anforderungen der Universitätsbibliothek erfordern einige spezielle Konfigurationen. Beispielsweise ist für wissenschaftliche Veröffentlichungen und Abschlussarbeiten die Erzeugung einer archivierbaren PDF-Datei (PDF/A) vorgesehen.
Dies ist mit aktuellen LaTeX-Paketen und dem Compiler LuaLaTeX deutlich konsequenter umzusetzen.
Aus diesem Grund wird empfohlen, die verwendete Distribution vorab zu aktualisieren und LuaLaTeX zu verwenden.
-Weitere Hinweise finden sich in den Beispieldateien dokumentiert.
+Weitere Hinweise finden sich in den Beispieldateien dokumentiert. Diese sind auch als kompilierte PDFs unter http://mirror.ctan.org/tex-archive/macros/latex/contrib/tuda-ci/doc oder – falls das Paket installiert ist – im ensprechenden Doku-Verzeichnis (<Pfad zu Ihrer LaTeX-Installation>/doc/latex/tuda-ci) verfügbar.
## Abhängigkeiten
Das Bundle verwendet Pakete der Standard-LaTeX-Distributionen. Bei der Verwendung von paketierten Versionen über die Linux-Paketverwaltung kann dies ggf. zu Schwierigkeiten führen.
@@ -197,3 +197,8 @@ leaflets | DEMO-TUDaLeaflet.tex | tudaleaflet.cls
- fixing marginpar alignment
* v2.11 (2020-06-12) add translation for ThesisStatus
- add option for a custom status
+ * v3.00 (2020-09-08)
+ - feature enhancement for more flexible usage and department specific requirements
+ - introduce department specific mode *mecheng*
+ - restructure internals (ptxcd module)
+
diff --git a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaAnnouncement.pdf b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaAnnouncement.pdf
index 5923462a94..50213a8ac9 100644
--- a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaAnnouncement.pdf
+++ b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaAnnouncement.pdf
Binary files differ
diff --git a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer.pdf b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer.pdf
index 34994d01fe..68764d87f6 100644
--- a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer.pdf
+++ b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaBeamer.pdf
Binary files differ
diff --git a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaExercise.pdf b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaExercise.pdf
index 871c6e49fa..f3c103b9e4 100644
--- a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaExercise.pdf
+++ b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaExercise.pdf
Binary files differ
diff --git a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLeaflet.pdf b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLeaflet.pdf
index 289247f768..d69a00ec77 100644
--- a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLeaflet.pdf
+++ b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLeaflet.pdf
Binary files differ
diff --git a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLetter.pdf b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLetter.pdf
index a6e907d2a8..df674ecd0f 100644
--- a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLetter.pdf
+++ b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaLetter.pdf
Binary files differ
diff --git a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPhD.pdf b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPhD.pdf
index 94cc8cd817..09ef857e5b 100644
--- a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPhD.pdf
+++ b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPhD.pdf
Binary files differ
diff --git a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPoster.pdf b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPoster.pdf
index 7eb37d8519..99febac9d2 100644
--- a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPoster.pdf
+++ b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPoster.pdf
Binary files differ
diff --git a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPub.pdf b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPub.pdf
index daba90acc6..03643e3c5b 100644
--- a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPub.pdf
+++ b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaPub.pdf
Binary files differ
diff --git a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaReport.pdf b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaReport.pdf
index 2dd1e323ce..dc0aa5e068 100644
--- a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaReport.pdf
+++ b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaReport.pdf
Binary files differ
diff --git a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaSciPoster.pdf b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaSciPoster.pdf
index aaf35c3331..1bae4c4b70 100644
--- a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaSciPoster.pdf
+++ b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaSciPoster.pdf
Binary files differ
diff --git a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis.pdf b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis.pdf
index f68d00fdfc..573843d80c 100644
--- a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis.pdf
+++ b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis.pdf
Binary files differ
diff --git a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis_maschbau.pdf b/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis_maschbau.pdf
deleted file mode 100644
index f2e444523c..0000000000
--- a/macros/latex/contrib/tuda-ci/doc/DEMO-TUDaThesis_maschbau.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaAnnouncement.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaAnnouncement.tex
index fdd98f0064..247edf87f7 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaAnnouncement.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaAnnouncement.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaAnnouncement.tex' version 2.11 (2020/06/12),
+%% This is file `DEMO-TUDaAnnouncement.tex' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -24,6 +24,10 @@
%% https://github.com/tudace/tuda_latex_templates
%% Please use the issue tracker for feedback!
%%
+%% If you need a compiled version of this document, have a look at
+%% http://mirror.ctan.org/tex-archive/macros/latex/contrib/tuda-ci/doc
+%% or at the documentation directory of this package (if installed)
+%% <path to your LaTeX distribution>/doc/latex/tuda-ci
%% ============================================================================
%%
% !TeX program = lualatex
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer.tex
index ada1417fbc..bbbad88530 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaBeamer.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaBeamer.tex' version 2.11 (2020/06/12),
+%% This is file `DEMO-TUDaBeamer.tex' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -24,6 +24,10 @@
%% https://github.com/tudace/tuda_latex_templates
%% Please use the issue tracker for feedback!
%%
+%% If you need a compiled version of this document, have a look at
+%% http://mirror.ctan.org/tex-archive/macros/latex/contrib/tuda-ci/doc
+%% or at the documentation directory of this package (if installed)
+%% <path to your LaTeX distribution>/doc/latex/tuda-ci
%% ============================================================================
%%
% !TeX program = lualatex
@@ -75,7 +79,7 @@
\item Verwendung wie beamer
\item keine besondere Syntax notwendig
\item Klassenoption accentcolor wählt Akzentfarbe
- \item Option serif=true für Serifenschrift
+ \item Option serif=true für Serifen
\end{itemize}
\end{frame}
@@ -154,5 +158,37 @@ Ein Beispiel.
\end{verbatim}
Allgemein kann jedoch die Mathematikschriftart wie auch sonst durch Pakete angepasst werden.
\end{frame}
+
+
+\begin{frame}[fragile]{Spezielle Anpassungen des Fachbereichs Maschinenbau}
+ Mit Version 3.0 wird TUDa-CI um die Anpassungen des Corporate Designs des Fachbereichs Maschinenbau ergänzt.
+ Daher verfügt tudabeamer nun ebenfalls über die Option
+ \begin{verbatim}
+ department=mecheng
+ \end{verbatim}
+ oder kurz
+ \begin{verbatim}
+ mecheng
+ \end{verbatim}
+ Dieser Modus setzt automatisch alle notwendigen Änderungen, benötigt jedoch die zusätzlichen Logos.
+
+ Falls das Logo des Fachbereichs nicht vorliegt, kann durch die Option
+ \begin{verbatim}
+ departmentlogo=example-image
+ \end{verbatim} ein Beispielbild statt des Logos verwendet werden.
+\end{frame}
+
+\begin{frame}[fragile]{mecheng: Hintergrundfarbe}
+ Diese Variante des Corporate Designs erlaubt es zusätzlich die Hintergrundfarbe der einzelnen Folien zu verändern. Hierfür wurden die Frames um die Option \code{bgcolor} erweitert. Um in die beiden Voreingestellten Modi zu wechseln, gibt es die Konfiguration
+ \begin{verbatim}
+ bgcolor=Primary1
+ \end{verbatim}
+ oder
+ \begin{verbatim}
+ bgcolor=Primary2
+ \end{verbatim}
+ Damit wird auch die Textfarbe entsprechend der Vorgaben gewählt. Bei Auswahl einer abweichenden Farbe bleibt die Textfarbe unverändert und muss ggf. manuell angepasst werden.
+\end{frame}
+
\end{document}
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaBibliography.bib b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaBibliography.bib
index 5c4ead9e90..9f46ebad38 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaBibliography.bib
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaBibliography.bib
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaBibliography.bib' version 2.11 (2020/06/12),
+%% This is file `DEMO-TUDaBibliography.bib' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -24,6 +24,10 @@
%% https://github.com/tudace/tuda_latex_templates
%% Please use the issue tracker for feedback!
%%
+%% If you need a compiled version of this document, have a look at
+%% http://mirror.ctan.org/tex-archive/macros/latex/contrib/tuda-ci/doc
+%% or at the documentation directory of this package (if installed)
+%% <path to your LaTeX distribution>/doc/latex/tuda-ci
%% ============================================================================
%%
% !TeX program = lualatex
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaExercise.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaExercise.tex
index cac6446609..2792e0dbd1 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaExercise.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaExercise.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaExercise.tex' version 2.11 (2020/06/12),
+%% This is file `DEMO-TUDaExercise.tex' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -24,6 +24,10 @@
%% https://github.com/tudace/tuda_latex_templates
%% Please use the issue tracker for feedback!
%%
+%% If you need a compiled version of this document, have a look at
+%% http://mirror.ctan.org/tex-archive/macros/latex/contrib/tuda-ci/doc
+%% or at the documentation directory of this package (if installed)
+%% <path to your LaTeX distribution>/doc/latex/tuda-ci
%% ============================================================================
%%
% !TeX program = lualatex
@@ -50,14 +54,11 @@
headline={title-name-id}
}
-%compatbilitx
-\let\unit\relax
-
\begin{document}
\title[Übung TUDaExercise]{Übung zur Benutzung der TUDaExercise-Klasse}
\author{Marei Peischl}
-\term{Sommersemester 2042}
+\term{Sommersemester 2042 -- v\fileversion\space(\filedate)}
\sheetnumber{5}
\maketitle
@@ -185,6 +186,33 @@ Falls bei der Optionsverarbeitung Unstimmigkeiten festgestellt werden, so wird d
\end{subtask}
\end{task}
+\begin{task*}{Beta-Feature: Einheitliche Syntax für Task/Subtask}
+TUDaExercise unterscheidet in der Standardeinstellung zwischen \code{task} und \code{subtask}. Dies ist dadurch begründet, dass \code{subtask} keine Angabe eines Titels erfordert.
+
+Es wurde der Bedarf nach einer einheitlichen Syntax geäußert (siehe \url{https://github.com/tudace/tuda_latex_templates/issues/189}).
+
+\begin{subtask*}{Die gesternten Verianten der task/subtaks-Umgebungen}
+Die mit Version 3.0 implementierten Varianten \code{task*} und \code{subtask*} ermöglichen dies.
+
+Beide Varianten stehe nur als Umgebung und nicht als Makro zur Verfügung:
+
+\begin{verbatim}
+\begin{task*}{Aufgabentitel}
+ \begin{subtask*}{Titel der Teilaufgabe}
+ Beschreibung
+ \end{subtask*}
+\end{task*}
+\end{verbatim}
+
+\end{subtask*}
+
+\begin{subtask*}{Vertauschen der beiden Varianten}
+Zusätzlich erlaubt die Klassenoption \code{match-task-subtask-syntax} das Vertauschen von \code{subtask} und \code{subtask*}.
+
+Die Umgebungen \code{task*} und \code{task} sind identisch.
+\end{subtask*}
+\end{task*}
+
\begin{task}{Kompatibilitätsmodus}
Die Klasse \cls{tudaexercise} verfügt über einen Kompatibilitätsmodus, um den Umstieg von zuvor existierenden Templates, wie TUDexercise zu erleichtern.
Um den Kompatibilitätsmodus zu aktivieren, existiert die Option \code{compat=true}.
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco
index 525e3d5e51..cb1029b6c6 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaFromaddress.lco
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaFromaddress.lco' version 2.11 (2020/06/12),
+%% This is file `DEMO-TUDaFromaddress.lco' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -24,6 +24,10 @@
%% https://github.com/tudace/tuda_latex_templates
%% Please use the issue tracker for feedback!
%%
+%% If you need a compiled version of this document, have a look at
+%% http://mirror.ctan.org/tex-archive/macros/latex/contrib/tuda-ci/doc
+%% or at the documentation directory of this package (if installed)
+%% <path to your LaTeX distribution>/doc/latex/tuda-ci
%% ============================================================================
%%
% !TeX program = lualatex
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaLeaflet.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaLeaflet.tex
index fc1af401dc..b78481ec43 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaLeaflet.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaLeaflet.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaLeaflet.tex' version 2.11 (2020/06/12),
+%% This is file `DEMO-TUDaLeaflet.tex' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -24,6 +24,10 @@
%% https://github.com/tudace/tuda_latex_templates
%% Please use the issue tracker for feedback!
%%
+%% If you need a compiled version of this document, have a look at
+%% http://mirror.ctan.org/tex-archive/macros/latex/contrib/tuda-ci/doc
+%% or at the documentation directory of this package (if installed)
+%% <path to your LaTeX distribution>/doc/latex/tuda-ci
%% ============================================================================
%%
% !TeX program = lualatex
@@ -54,7 +58,7 @@
\title{TUDaLeaflet}
%\titleimage{\includegraphics[width=\width,height=\height]{example-image}}
\subtitle{Flyer mit TUDa-CI}
-\addTitleBox{Insitut}
+\addTitleBox{Institut}
\AddSponsor{\includegraphics[height=\height ]{example-image}}
\AddSponsor{\includegraphics[height=\height ]{example-image}}
@@ -116,7 +120,7 @@ Sponsorenlogos werden üblicherweise über
\end{verbatim}
übergeben. Innerhalb des Arguments ist \verb+\height+ so gesetzt. Somit werden im Beispiel alle Logos auf die gleiche Höhe gesetzt. Der Abstand dazwischen wird entsprechend aufgefüllt, sodass der gesamte Block immer links und rechts mit dem Text abschließt.
-Die zweite Variante ermöglicht die Platzierung mit manueller vertikaler ausrichtung, wie es bei logos mit unterschiedlicher Höhe notwendig sein könnte. Hierbei werden lediglich die Abstände und Trennlinien um die Logos ergänzt:
+Die zweite Variante ermöglicht die Platzierung mit manueller vertikaler Ausrichtung, wie es bei Logos mit unterschiedlicher Höhe notwendig sein könnte. Hierbei werden lediglich die Abstände und Trennlinien um die Logos ergänzt:
\begin{verbatim}
\sponsors{
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaLetter.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaLetter.tex
index c59ebf93d0..4d96be1be3 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaLetter.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaLetter.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaLetter.tex' version 2.11 (2020/06/12),
+%% This is file `DEMO-TUDaLetter.tex' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -24,6 +24,10 @@
%% https://github.com/tudace/tuda_latex_templates
%% Please use the issue tracker for feedback!
%%
+%% If you need a compiled version of this document, have a look at
+%% http://mirror.ctan.org/tex-archive/macros/latex/contrib/tuda-ci/doc
+%% or at the documentation directory of this package (if installed)
+%% <path to your LaTeX distribution>/doc/latex/tuda-ci
%% ============================================================================
%%
% !TeX program = lualatex
@@ -36,6 +40,7 @@
premium=true,%Aktiviert die Färbung der Identitätsleiste
% firstpagenumber=false,%Deaktiviert die Anzeige der Seitenzahl auf Seite 1
% logofile=example-image, %Falls die Logo Dateien nicht vorliegen
+% textwidth=narrow,% Verhindert die Anpassung der Textbreite nach der ersten Seite
]{tudaletter}
% Der folgende Block ist nur für die Kompatibilität mit pdfTeX Versionen vor April 2018 notwendig
@@ -75,6 +80,7 @@ Zusätzliche Optionen sind im Folgenden aufgelistet:\\
\item[firstpagenumber=true/false] Aktiviert/deaktiviert die Angabe der Seitenzahl auf der ersten Seite. Voreinstellung ist true.
\item[raggedright=true/false] Brieftext linksbündig. Voreinstellung ist false. Dies entspricht Blocksatz.
\item[logo=true/false] Logo auf Folgeseiten aktiviert/deaktiviert. Voreinstellung ist true.
+ \item[texwidth=narrow/wide] Schaltet zwischen der Anpassung der Textbreite nach der ersten Seite um. Voreinstellung ist wide, da dies den Richtlinien entspricht.
\end{description}
}
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPhD.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPhD.tex
index b262c076e1..f25fc6101b 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPhD.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPhD.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaPhD.tex' version 2.11 (2020/06/12),
+%% This is file `DEMO-TUDaPhD.tex' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -24,6 +24,10 @@
%% https://github.com/tudace/tuda_latex_templates
%% Please use the issue tracker for feedback!
%%
+%% If you need a compiled version of this document, have a look at
+%% http://mirror.ctan.org/tex-archive/macros/latex/contrib/tuda-ci/doc
+%% or at the documentation directory of this package (if installed)
+%% <path to your LaTeX distribution>/doc/latex/tuda-ci
%% ============================================================================
%%
% !TeX program = lualatex
@@ -123,7 +127,7 @@
\submissiondate{\today}
\examdate{\today}
-\tuprints{urn=1234,printid=12345}
+\tuprints{urn=1234,printid=12345,doi=10.25534/tuprints-1234}
\dedication{For \TeX{} \& Friends}
@@ -146,7 +150,7 @@ Zwar basieren alle drei DEMO-Dateien auf der Klasse \code{tudapub}, allerdings s
Für Erläuterungen zu den TUDaPub spezifischen Optionen, sei auf die Datei DEMO-TUDaPub verwiesen.
Da die Basisklasse für beide identisch ist, kann jede Option abgeändert werden. Die Folgende Liste zeigt lediglich die gezeigten Features bei Standardeinstellungen.
-\begin{tabularx}{\linewidth}{@{}p{.25\linewidth}*3{>{\centering\arraybackslash}X}@{}}
+\noindent\begin{tabularx}{\linewidth}{@{}p{.25\linewidth}*3{>{\centering\arraybackslash}X}@{}}
\toprule
Option&DEMO-TUDaThesis&DEMO-TUDaPhD&DEMO-TUDapub\\
\midrule
@@ -231,7 +235,11 @@ Es ist zu beachten, dass für die Erzeugung der Titelseite nach Übergabe aller
\item[publishers] Wird hier für die Ortsangabe verwendet und ist mit \enquote{Darmstadt}, bzw. \enquote{Darmstadt -- D17} (bei Dissertationen) vorbelegt.
\item[tuprints] \label{page:tuprints}Übergabe der Daten, sofern das dokument über tuprints Veröffentlicht werden soll.
\begin{verbatim}
- \tuprints{urn=1234, printid=12345}
+ \tuprints{
+ urn=1234,
+ printid=12345,
+ doi=10.25534/tuprints-1234
+ }
\end{verbatim}
Falls das Argument kein Gleichheitszeichen erkennt, wird der Wert als \code{printid} gesetzt und keine URN angegeben.
@@ -266,6 +274,8 @@ hinzugefügt werden. Die Vorbelegung für Stadt ist hierbei \enquote{Darmstadt}.
Die Zeilenlängen sind laut Corporate Design aus typografischer Sicht zu lang.
Daher existiert die Klassenoption \code{custommargins}, die für dieses Dokument aktiviert wurde.
+Bei Verwendung einer Bindekorrektur wird diese nicht automatisch auch auf der Titelseite eingefügt. Für diesen Fall wurde mit Version 3.0 zusätzlich die Option \code{BCORtitlepage} hinzugefügt. Falls diese aktiviert wird, nimmt die Titelseite den Wert der Typearea Option \code{BCOR} auf der ersten Seite als Zusatz zum linken Rand hinzu.
+
Die Option \code{custommargins} verfügt ab Version 1.10 auch über den Wert \code{geometry}. Damit können die Ränder auch durch einen Aufruf von \code{\tbs{}geometry} vor Beginn des Dokuments manuell angepasst werden.
Hierbei ist zu beachten, dass die Einstellungen als Ausgangspunkt den Voreingestellten Satzspiegel nutzen (je nach Option mit Randnotizspalte oder ohne). Es ist möglich diese Optionen vor den eigenen mit zurückzusetzen:
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPoster.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPoster.tex
index 4db5dde606..95e79a3cc8 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPoster.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPoster.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaPoster.tex' version 2.11 (2020/06/12),
+%% This is file `DEMO-TUDaPoster.tex' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -24,6 +24,10 @@
%% https://github.com/tudace/tuda_latex_templates
%% Please use the issue tracker for feedback!
%%
+%% If you need a compiled version of this document, have a look at
+%% http://mirror.ctan.org/tex-archive/macros/latex/contrib/tuda-ci/doc
+%% or at the documentation directory of this package (if installed)
+%% <path to your LaTeX distribution>/doc/latex/tuda-ci
%% ============================================================================
%%
% !TeX program = lualatex
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPub.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPub.tex
index 243299d1a8..5d05b18732 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPub.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaPub.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaPub.tex' version 2.11 (2020/06/12),
+%% This is file `DEMO-TUDaPub.tex' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -24,6 +24,10 @@
%% https://github.com/tudace/tuda_latex_templates
%% Please use the issue tracker for feedback!
%%
+%% If you need a compiled version of this document, have a look at
+%% http://mirror.ctan.org/tex-archive/macros/latex/contrib/tuda-ci/doc
+%% or at the documentation directory of this package (if installed)
+%% <path to your LaTeX distribution>/doc/latex/tuda-ci
%% ============================================================================
%%
% !TeX program = lualatex
@@ -103,7 +107,7 @@ In diesem Dokument werden die speziellen Optionen und Einstellungsmöglichkeiten
\section{Verwendung}
Die Klasse wird wie gewohnt geladen:
\begin{verbatim}
-\documentclass[<Optionen>{tudapub}
+\documentclass[<Optionen>]{tudapub}
\end{verbatim}
Im folgenden werden die möglichen Optionen beschrieben.
@@ -133,7 +137,7 @@ Im folgenden werden die möglichen Optionen beschrieben.
\item[ruledheaders] Wählt den Stil der Überschriften aus. \code{ruledheaders=all} wählt den mit Linien eingerahmten Stil für alle bis zur \verb+\subsubsection+. Bei \code{chapter} beziehungsweise \code{section} ist dieser Stil entsprechend
beschränkt. False lädt den Standardstil aus \KOMAScript.
\item[type] Als Typ stehen im Moment \code{publication} und \code{thesis} zur Verfügung. Die besonderen Möglichkeiten im Typ thesis sind in der Datei DEMO-TUDaThesis.tex/.pdf geschildert. Voreingestellt ist \code{publication}.
- Zusätzlich existiert ab Version 1.2 noch der Modus \code{intern}. Dieser wählt die Optionen \code{titlepage=false} für einen Titelkopf statt Titelseiten, sowie die TUDaPub-Optionen \code{pdfa=false} und \code{IMRAD=false}. Dieser Modus ist für kurze, interne Berichte gedacht.
+ Zusätzlich existiert ab Version 1.2 noch der Modus \code{intern}. Dieser wählt die Optionen \code{titlepage=false} für einen Titelkopf statt Titelseiten, sowie die TUDaPub-Optionen \code{pdfa=""false} und \code{IMRAD=false}. Dieser Modus ist für kurze, interne Berichte gedacht.
\item[headline] Die Kopfzeile verfügt über die im Corporate Design beschriebenen Layoutmöglichkeiten über den Wert \code{automark}. Da diese Lösung typografisch nicht sonderlich sinnvoll ist, ist es auch möglich, diese abzuschalten. Voreingestellt ist ein Stil ohne Kolumnentitel.
\item[logo] Option für die Titelseite, siehe \ref{sec:title}
\item[colorback] Option für die Titelseite, siehe \ref{sec:title}
@@ -177,8 +181,27 @@ Um die Institutsboxen für Logos zu verwenden, liefert \cls{tudapub} das Makro \
\addTitleBoxLogo*{\includegraphics[width=\linewidth]{example-image}}
\end{verbatim}
+\minisec{Sponsorenlogos}
+Ab Version 3.0 steht in TUDaPub auch der Sponsorenmechanismus der TUDaLeaflet-Klasse zur verfügung. Damit ist es Möglich Sponsorenlogos unterhalb des Titelbildes zu platzieren.
+
+Sponsorenlogos werden üblicherweise über
+\begin{verbatim}
+ \AddSponsor{<logo1>}
+ \AddSponsor{<log2>}
+\end{verbatim}
+übergeben. Innerhalb des Arguments ist \verb+\height+ so gesetzt. Somit werden im Beispiel alle Logos auf die gleiche Höhe gesetzt. Der Abstand dazwischen wird entsprechend aufgefüllt, sodass der gesamte Block immer links und rechts mit dem Text abschließt.
+
+Die zweite Variante ermöglicht die Platzierung mit manueller vertikaler Ausrichtung, wie es bei Logos mit unterschiedlicher Höhe notwendig sein könnte. Hierbei werden lediglich die Abstände und Trennlinien um die Logos ergänzt:
+
+\begin{verbatim}
+ \sponsors{
+ <logo1><logo2>
+ }
+\end{verbatim}
+
+
\minisec{Optionen für die Titelseite}
-Die Position des Logos ist umschaltbar. Dies geschieht über die Dokumentenklassenoption \code{logo=head/body}.
+Die Position des Logos ist umschaltbar. Dies geschieht über die Dokumentenklassenoption \code{logo=head/""body}.
\begin{description}
\item[logo=head] Das Logo wird im Kopf direkt neben dem Titel platziert. Der Titel wird in der Breite reduziert. Der Hintergrund des Titels wird in der Farbe der Identitätsleiste eingefärbt. Zusätzliche Infoboxen (s.u.) werden ebenfalls im Kopf platziert.
\item[logo=body] Das Logo samt der Infoboxen wird im Körper der Titelseite platziert.
@@ -233,7 +256,7 @@ No color profile found to use for RGB screen colors
\end{verbatim}
Um diesen Fehler zu beheben, können die notwendigen *.icc-Dateien unter \url{http://mirror.ctan.org/support/colorprofiles} heruntergeladen und entweder installiert oder im Projektordner mit abgelegt werden. Die einfachste Lösung bleibt jedoch, das eigene \TeX-System zu aktualisieren.
-Darüber hinaus werden bei \hologo{XeLaTeX} einige Features nicht unterstützt. In diesem Fall erzeugt \code{pdfa=false} ein kompilierbares Dokument, allerdings sollte für validierbare PDF/A-Dateien auf \hologo{LuaLaTeX} einer möglichst aktuellen Version umgestiegen werden.
+Darüber hinaus werden bei \hologo{XeLaTeX} einige Features nicht unterstützt. In diesem Fall erzeugt \code{pdfa=""false} ein kompilierbares Dokument, allerdings sollte für validierbare PDF/A-Dateien auf \hologo{LuaLaTeX} einer möglichst aktuellen Version umgestiegen werden.
\subsection{Zusätzliche Metadaten nach Wunsch der Universitätsbibliothek}
\label{sec:IMRAD}
@@ -269,7 +292,8 @@ Somit ist es möglich, für den Vorspann auf römische Ziffern zu wechseln. Ab \
\subsection{Mathematikschriften}
Da es keine Compiler-unanbhängige, universelle Mathematikschrift gibt und die Corporate Design Richtlinien auch keinerlei Empfehlung berücksichtigen, wurden hierfür einige mögliche Varianten diskutiert. Die Voreinstallung entspricht immer dem Standard der Installation. Es werden keine spezifischen Einstellungen geladen.
-Die Diskussion hierzu findet sich unter \url{https://github.com/tudace/tuda_latex_templates/issues/19}
+Die Diskussion hierzu findet sich unter:\\
+\url{https://github.com/tudace/tuda_latex_templates/issues/19}
Im Folgenden werden ein paar Beispielkonfigurationen gezeigt. Grundsätzlich ist die Mathematikschriftart jedoch -- abgesehen durch Einschränkungen des Compilers -- frei wählbar.
@@ -285,9 +309,47 @@ Hier existiert eine Variante, die die Buchstaben der Basischriftart \enquote{Cha
Es gibt ähnliche Ansätze für ein paar weitere Kombinationen. Einige Beispiele finden sich in der XCharter Dokumentation. \url{http://mirrors.ctan.org/fonts/xcharter/doc/xcharter-doc.pdf}
+\section{Fachbereichsspezifische Anpassungen}
+Einige Fachbereiche haben spezielle Anforderungen. Dieser Abschnitt betrachtet die speziellen Anpassungen. Bisher (Juli 2020) existieren diese Modifikationen lediglich für den Fachbereich Maschinenbau, der Mechanismus ist jedoch erweiterungsfähig.
+
+
+\subsection{Fachbereich Maschinenbau}
+Der entsprechende Modus wird über die Option \code{department=mecheng} oder kurz \code{mecheng} aktiviert. Die Farbgebung passt sich dann automatisch an und die Trennlinie der Fußzeile erhält die geforderte Form des Zeitstrahles.
+
+Darüber hinaus erfordern manche Stellen dieses Fachbereits die übergabe einer ID zu Kennzeichnung des Dokuments. Hierfür wurde der Mechanismus
+\begin{verbatim}
+\SetPaperID{<Buchstabe>}{<tiefgestelle Nummer>}}
+\end{verbatim}
+eingeführt.
+Dieser funktioniert auch ohne die Aktivierung des \code{mecheng}-Modus, allerdings ergänzt due Option einige zusätzliche Parameter für angepasste Abstände.
+
+Darüber hinaus aktiviert der Modus die Optionen:
+\code{colorback=false}, \code{ruledheaders=section}.
+
+\minisec{Logo}
+Das Fachbereichslogo wird über die Option \verb+departmentlogofile=tuda_maschinenbau_logo+ übergeben. Über diese Option kann auch eine abweichende Datei genutzt werden. Falls der Wert leer bleibt, wird kein Bild eingefügt.
+
+\minisec{Farbanpassungen}
+Der Fachbereich untergliedert die im Corporate Design Handbuch beschriebenen Farben zusätzlich. Daher existieren, wenn \code{mecheng} aktiviert wurde zusätzlich die folgenden Farbnamen:
+
+\begin{verbatim}
+\colorlet{TUDa-Primary1}{TUDa-6b}
+\colorlet{TUDa-Primary2}{TUDa-2d}
+\colorlet{TUDa-Secondary1}{TUDa-9a}
+\colorlet{TUDa-Secondary2}{TUDa-8a}
+\colorlet{TUDa-Secondary3}{TUDa-6a}
+\colorlet{TUDa-Secondary4}{TUDa-3a}
+\colorlet{TUDa-Secondary5}{TUDa-4a}
+\colorlet{TUDa-Secondary6}{TUDa-5a}
+\colorlet{TUDa-Arrow}{TUDa-Primary2}
+\end{verbatim}
+
+\minisec{Zeitstrahl}
+Des Design-Element des Zeitstrahls kann über das Makro \verb+\MechEngArrow{<Länge>}+ erzeugt werden. Die Farbe entspricht dabei der Farbe \code{TUDaArrow}, die mit der zweiten Primärfarbe (blau) vorbelegt ist.
+
\section{Standard-KOMA-Script}
\label{sec:KOMA}
-Da die Klasse bis auf ein paar erzwungene Einstellungen, die das Layout betreffen, vollständig \KOMAScript-kompatibel ist, ist für sämtliche Modifikationen ein Blick in die \KOMAScript-Dokumentation hilfreich. Für einen Großteil bietet \KOMAScript{} eine eigene Lösung, wodurch Ergänzungspakete oft hinfällig sind.
+Da die Klasse bis auf ein paar erzwungene Einstellungen, die das Layout betreffen, vollständig \KOMAScript"=kompatibel ist, ist für sämtliche Modifikationen ein Blick in die \KOMAScript-Dokumentation hilfreich. Für einen Großteil bietet \KOMAScript{} eine eigene Lösung, wodurch Ergänzungspakete oft hinfällig sind.
Beispiele für typische Modifikationen, die auch im Rahmen des Corporate Design zulässig sind:
\begin{itemize}
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaReport.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaReport.tex
index cb7a06dacd..68873f04fb 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaReport.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaReport.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaReport.tex' version 2.11 (2020/06/12),
+%% This is file `DEMO-TUDaReport.tex' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -24,6 +24,10 @@
%% https://github.com/tudace/tuda_latex_templates
%% Please use the issue tracker for feedback!
%%
+%% If you need a compiled version of this document, have a look at
+%% http://mirror.ctan.org/tex-archive/macros/latex/contrib/tuda-ci/doc
+%% or at the documentation directory of this package (if installed)
+%% <path to your LaTeX distribution>/doc/latex/tuda-ci
%% ============================================================================
%%
% !TeX program = lualatex
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex
index 58b96b279d..9c7b9b5f4d 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaSciPoster.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaSciPoster.tex' version 2.11 (2020/06/12),
+%% This is file `DEMO-TUDaSciPoster.tex' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -24,6 +24,10 @@
%% https://github.com/tudace/tuda_latex_templates
%% Please use the issue tracker for feedback!
%%
+%% If you need a compiled version of this document, have a look at
+%% http://mirror.ctan.org/tex-archive/macros/latex/contrib/tuda-ci/doc
+%% or at the documentation directory of this package (if installed)
+%% <path to your LaTeX distribution>/doc/latex/tuda-ci
%% ============================================================================
%%
% !TeX program = lualatex
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis.tex
index 78b0a6914a..297b2bda39 100644
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis.tex
+++ b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaThesis.tex' version 2.11 (2020/06/12),
+%% This is file `DEMO-TUDaThesis.tex' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -24,6 +24,10 @@
%% https://github.com/tudace/tuda_latex_templates
%% Please use the issue tracker for feedback!
%%
+%% If you need a compiled version of this document, have a look at
+%% http://mirror.ctan.org/tex-archive/macros/latex/contrib/tuda-ci/doc
+%% or at the documentation directory of this package (if installed)
+%% <path to your LaTeX distribution>/doc/latex/tuda-ci
%% ============================================================================
%%
% !TeX program = lualatex
@@ -112,7 +116,7 @@
\submissiondate{\today}
\examdate{\today}
-% \tuprints{urn=1234,printid=12345}
+% \tuprints{urn=1234,printid=12345,doi=10.25534/tuprints-1234}
% \dedication{Für alle, die \TeX{} nutzen.}
\maketitle
@@ -137,7 +141,7 @@ Zwar basieren alle drei DEMO-Dateien auf der Klasse \code{tudapub}, allerdings s
Für Erläuterungen zu den TUDaPub spezifischen Optionen, sei auf die Datei DEMO-TUDaPub verwiesen.
Da die Basisklasse für beide identisch ist, kann jede Option abgeändert werden. Die Folgende Liste zeigt lediglich die gezeigten Features bei Standardeinstellungen.
-\begin{tabularx}{\linewidth}{@{}p{.25\linewidth}*3{>{\centering\arraybackslash}X}@{}}
+\noindent\begin{tabularx}{\linewidth}{@{}p{.25\linewidth}*3{>{\centering\arraybackslash}X}@{}}
\toprule
Option&DEMO-TUDaThesis&DEMO-TUDaPhD&DEMO-TUDapub\\
\midrule
@@ -204,7 +208,7 @@ Es ist zu beachten, dass für die Erzeugung der Titelseite nach Übergabe aller
\item[publishers] Wird hier für die Ortsangabe verwendet und ist mit \enquote{Darmstadt}, bzw. \enquote{Darmstadt -- D17} (bei Dissertationen) vorbelegt.
\item[tuprints] \label{page:tuprints}Übergabe der Daten, sofern das dokument über tuprints Veröffentlicht werden soll.
\begin{verbatim}
- \tuprints{urn=1234, printid=12345}
+ \tuprints{urn=1234, printid=12345, doi=10.25534/tuprints-1234}
\end{verbatim}
Falls das Argument kein Gleichheitszeichen erkennt, wird der Wert als \code{printid} gesetzt und keine URN angegeben.
@@ -237,6 +241,8 @@ hinzugefügt werden. Die Vorbelegung für Stadt ist hierbei \enquote{Darmstadt}.
Die Zeilenlängen sind laut Corporate Design aus typografischer Sicht zu lang.
Daher existiert die Klassenoption \code{custommargins}, die für dieses Dokument aktiviert wurde.
+Bei Verwendung einer Bindekorrektur wird diese nicht automatisch auch auf der Titelseite eingefügt. Für diesen Fall wurde mit Version 3.0 zusätzlich die Option \code{BCORtitlepage} hinzugefügt. Falls diese aktiviert wird, nimmt die Titelseite den Wert der Typearea Option \code{BCOR} auf der ersten Seite als Zusatz zum linken Rand hinzu.
+
Die Option \code{custommargins} verfügt ab Version 1.10 auch über den Wert \code{geometry}. Damit können die Ränder auch durch einen Aufruf von \code{\tbs{}geometry} vor Beginn des Dokuments manuell angepasst werden.
Hierbei ist zu beachten, dass die Einstellungen als Ausgangspunkt den Voreingestellten Satzspiegel nutzen (je nach Option mit Randnotizspalte oder ohne). Es ist möglich diese Optionen vor den eigenen mit zurückzusetzen:
diff --git a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis_maschbau.tex b/macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis_maschbau.tex
deleted file mode 100644
index 62e354b4f4..0000000000
--- a/macros/latex/contrib/tuda-ci/example/DEMO-TUDaThesis_maschbau.tex
+++ /dev/null
@@ -1,438 +0,0 @@
-%% This is file `DEMO-TUDaThesis_maschbau.tex' version 2.11 (2020/06/12),
-%% it is part of
-%% TUDa-CI -- Corporate Design for TU Darmstadt
-%% ----------------------------------------------------------------------------
-%%
-%% Copyright (C) 2018--2020 by Marei Peischl <marei@peitex.de>
-%%
-%% ============================================================================
-%% 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 2008/05/04 or later.
-%%
-%% This work has the LPPL maintenance status `maintained'.
-%%
-%% The Current Maintainers of this work are
-%% Marei Peischl <tuda-ci@peitex.de>
-%% Markus Lazanowski <latex@ce.tu-darmstadt.de>
-%%
-%% The development respository can be found at
-%% https://github.com/tudace/tuda_latex_templates
-%% Please use the issue tracker for feedback!
-%%
-%% ============================================================================
-%%
-% !TeX program = lualatex
-%%
-
-%% This is file `DEMO-TUDaThesis_maschbau.tex' version 2.11 (2020/06/12),
-%% it is part of
-%% TUDa-CI -- Corporate Design for TU Darmstadt
-%% ----------------------------------------------------------------------------
-%%
-%% Copyright (C) 2018--2020 by Marei Peischl <marei@peitex.de>
-%%
-%% ============================================================================
-%% 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 2008/05/04 or later.
-%%
-%% This work has the LPPL maintenance status `maintained'.
-%%
-%% The Current Maintainers of this work are
-%% Marei Peischl <tuda-ci@peitex.de>
-%% Markus Lazanowski <latex@ce.tu-darmstadt.de>
-%%
-%% The development respository can be found at
-%% https://github.com/tudace/tuda_latex_templates
-%% Please use the issue tracker for feedback!
-%%
-%% ============================================================================
-%%
-% !TeX program = lualatex
-%%
-
-%% This is file `DEMO-TUDaThesis_maschbau.tex' version 2.11 (2020/06/12),
-%% it is part of
-%% TUDa-CI -- Corporate Design for TU Darmstadt
-%% ----------------------------------------------------------------------------
-%%
-%% Copyright (C) 2018--2020 by Marei Peischl <marei@peitex.de>
-%%
-%% ============================================================================
-%% 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 2008/05/04 or later.
-%%
-%% This work has the LPPL maintenance status `maintained'.
-%%
-%% The Current Maintainers of this work are
-%% Marei Peischl <tuda-ci@peitex.de>
-%% Markus Lazanowski <latex@ce.tu-darmstadt.de>
-%%
-%% The development respository can be found at
-%% https://github.com/tudace/tuda_latex_templates
-%% Please use the issue tracker for feedback!
-%%
-%% ============================================================================
-%%
-% !TeX program = lualatex
-%%
-
-%% This is file `DEMO-TUDaThesis.tex' version 2.10 (2020/06/12),
-%% it is part of
-%% TUDa-CI -- Corporate Design for TU Darmstadt
-%% ----------------------------------------------------------------------------
-%%
-%% Copyright (C) 2018--2020 by Marei Peischl <marei@peitex.de>
-%%
-%% ============================================================================
-%% 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 2008/05/04 or later.
-%%
-%% This work has the LPPL maintenance status `maintained'.
-%%
-%% The Current Maintainers of this work are
-%% Marei Peischl <tuda-ci@peitex.de>
-%% Markus Lazanowski <latex@ce.tu-darmstadt.de>
-%%
-%% The development respository can be found at
-%% https://github.com/tudace/tuda_latex_templates
-%% Please use the issue tracker for feedback!
-%%
-%% ============================================================================
-%%
-% !TeX program = lualatex
-%%
-
-\documentclass[
- ngerman,
- ruledheaders=section,%Ebene bis zu der die Überschriften mit Linien abgetrennt werden, vgl. DEMO-TUDaPub
- class=report,% Basisdokumentenklasse. Wählt die Korrespondierende KOMA-Script Klasse
- thesis={type=bachelor},% Dokumententyp Thesis, für Dissertationen siehe die Demo-Datei DEMO-TUDaPhd
-% accentcolor=9c,% Auswahl der Akzentfarbe
- custommargins=false,% Ränder werden mithilfe von typearea automatisch berechnet
- marginpar=false,% Kopfzeile und Fußzeile erstrecken sich nicht über die Randnotizspalte
- %BCOR=5mm,%Bindekorrektur, falls notwendig
- parskip=half-,%Absatzkennzeichnung durch Abstand vgl. KOMA-Sript
- fontsize=11pt,%Basisschriftgröße laut Corporate Design ist mit 9pt häufig zu klein
-% logofile=example-image, %Falls die Logo Dateien nicht vorliegen
- maschinenbau
-]{tudapub}
-
-
-% Der folgende Block ist nur bei pdfTeX auf Versionen vor April 2018 notwendig
-\usepackage{iftex}
-\ifPDFTeX
- \usepackage[utf8]{inputenc}%kompatibilität mit TeX Versionen vor April 2018
-\fi
-
-%%%%%%%%%%%%%%%%%%%
-%Sprachanpassung & Verbesserte Trennregeln
-%%%%%%%%%%%%%%%%%%%
-\usepackage[english, main=ngerman]{babel}
-\usepackage[autostyle]{csquotes}% Anführungszeichen vereinfacht
-\usepackage{microtype}
-
-
-%%%%%%%%%%%%%%%%%%%
-%Literaturverzeichnis
-%%%%%%%%%%%%%%%%%%%
-\usepackage{biblatex} % Literaturverzeichnis
-\bibliography{DEMO-TUDaBibliography}
-
-
-%%%%%%%%%%%%%%%%%%%
-%Paketvorschläge Tabellen
-%%%%%%%%%%%%%%%%%%%
-%\usepackage{array} % Basispaket für Tabellenkonfiguration, wird von den folgenden automatisch geladen
-\usepackage{tabularx} % Tabellen, die sich automatisch der Breite anpassen
-%\usepackage{longtable} % Mehrseitige Tabellen
-%\usepackage{xltabular} % Mehrseitige Tabellen mit anpassarer Breite
-\usepackage{booktabs} % Verbesserte Möglichkeiten für Tabellenlayout über horizontale Linien
-
-%%%%%%%%%%%%%%%%%%%
-%Paketvorschläge Mathematik
-%%%%%%%%%%%%%%%%%%%
-%\usepackage{mathtools} % erweiterte Fassung von amsmath
-%\usepackage{amssymb} % erweiterter Zeichensatz
-%\usepackage{siunitx} % Einheiten
-
-%Formatierungen für Beispiele in diesem Dokument. Im Allgemeinen nicht notwendig!
-\let\file\texttt
-\let\code\texttt
-\let\tbs\textbackslash
-
-\usepackage{pifont}% Zapf-Dingbats Symbole
-\newcommand*{\FeatureTrue}{\ding{52}}
-\newcommand*{\FeatureFalse}{\ding{56}}
-
-\begin{document}
-
-\Metadata{
- title=TUDaThesis - Abschlussarbeiten im CD der TU Darmstadt,
- author=Marei Peischl
-}
-
-\title{TUDaThesis -- Abschlussarbeiten im CD der TU Darmstadt}
-\subtitle{\LaTeX{} using TU Darmstadt's Corporate Design}
-\author[M. Peischl]{Marei Peischl}%optionales Argument ist die Signatur,
-\birthplace{Geburtsort}%Geburtsort, bei Dissertationen zwingend notwendig
-\reviewer{Gutachter 1 \and Gutachter 2 \and noch einer \and falls das immernoch nicht reicht}%Gutachter
-
-%Diese Felder erden untereinander auf der Titelseite platziert.
-%\department ist eine notwendige Angabe, siehe auch dem Abschnitt `Abweichung von den Vorgaben für die Titelseite'
-\department{ce} % Das Kürzel wird automatisch ersetzt und als Studienfach gewählt, siehe Liste der Kürzel im Dokument.
-\institute{Institut}
-\group{Arbeitsgruppe}
-
-\submissiondate{\today}
-\examdate{\today}
-
-% \tuprints{urn=1234,printid=12345}
-% \dedication{Für alle, die \TeX{} nutzen.}
-
-\maketitle
-
-\affidavit
-
-\tableofcontents
-
-
-\chapter{Über diese Datei}
-Die Datei \file{DEMO-TUDaThesis.tex} ist ein Template für Abschlussarbeiten im Stil des Corporate Designs der TU Darmstadt.
-Sie ist Teil des TUDa-CI-Bundles wurde vom in Teilen tuddesign-Paket von C.~v.~Loewenich und J.~Werner inspiriert.
-
-Sie verwendet die Dokumentenklasse \file{tudapub.cls}, allerdings mit erweiterten Einstellungen. In diesem Dokument werden überwiegend die speziell auf Abschlussarbeiten ausgelegten Möglichkeiten beschrieben.
-
-Es ist voreingestellt, dass eine PDF/A-Datei erzeugt wird. Die beste Kompatibilität hierfür bietet Lua\LaTeX. Bei anderen Compilern kann dies entsprechend der Informationen in DEMO-TUDaPub zu Problemen führen. In diesem Fall sollte entweder der Compiler gewechselt oder \code{pdfa=false} aktiviert werden.
-
-Für weitere Informationen kann ein Blick in die zur Dokumentenklasse gehörigen Dokumentation (tudapub.pdf) hilfreich sein. Sie wird zusammen mit den Quelldateien verteilt.
-
-\minisec{Unterschiede der Demodateien DEMO-TUDaThesis und DEMO-TUDaPhD}
-Zwar basieren alle drei DEMO-Dateien auf der Klasse \code{tudapub}, allerdings sind die Basiseinstelungen dem Dokumententyp angepasst.
-Für Erläuterungen zu den TUDaPub spezifischen Optionen, sei auf die Datei DEMO-TUDaPub verwiesen.
-Da die Basisklasse für beide identisch ist, kann jede Option abgeändert werden. Die Folgende Liste zeigt lediglich die gezeigten Features bei Standardeinstellungen.
-
-\begin{tabularx}{\linewidth}{@{}p{.25\linewidth}*3{>{\centering\arraybackslash}X}@{}}
- \toprule
- Option&DEMO-TUDaThesis&DEMO-TUDaPhD&DEMO-TUDapub\\
- \midrule
- twoside&\FeatureFalse&\FeatureTrue&\FeatureFalse\\\midrule
- parskip&\FeatureTrue&\FeatureFalse&\FeatureTrue\\\midrule
- Kolophon&\FeatureFalse&\FeatureTrue&\FeatureFalse\\\midrule
- Widmung&\FeatureFalse&\FeatureTrue&\FeatureFalse\\\midrule
- Schriftgröße&11pt&11pt&9pt\\\midrule
- ruledheaders&section&chapter&all\\\midrule
- Basisklasse&scrreprt&scrbook&scrartcl\\\midrule
- thesis&\ttfamily type=bachelor&\ttfamily type=dr, dr=rernat
- &\FeatureFalse\\\midrule
- marginpar&\FeatureFalse&\FeatureFalse&\FeatureTrue\\\midrule
- Affidavit\newline\rlap{(Selbstständigkeitserklärung)}&\FeatureTrue&\FeatureTrue&\FeatureFalse\\\midrule
- abstract&\FeatureFalse&\FeatureTrue&\FeatureTrue\\\midrule
- custommargins&\FeatureTrue&\FeatureTrue&\FeatureFalse\\
- \bottomrule
-\end{tabularx}
-
-
-\chapter{Verwendung}
-Die Klasse kann wie für Dokumentenklassen üblich eingebunden werden
-\begin{verbatim}
-\documentclass[thesis]{tudapub}
-\end{verbatim}
-Die Option \code{thesis} wechselt hierbei in den Modus, der spezielle Features für Abschlussarbeiten freischaltet, die in diesem Dokument beschrieben werden.
-
-Darüber hinaus lässt sich die Klasse verwenden wie die Standard-KOMA-Script-Klasse, auf der sie basiert.
-Voreingstellt ist hierbei \code{scrreprt}.
-
-Allgemein bietet \KOMAScript{} viele Möglichkeiten zu Anpassungen. Wie in der tudapub-Demo-Datei beschrieben, können hier jedoch nicht alle erläutert werden, ein Blick in die offizielle Dokumentation ist daher häufig hilfreich \cite{scrguide}.
-
-\section{Übergabe der Titelinformationen}
-
-Die Titelinformationen werden analog zur klassichen Titelerzeugung mit \verb+\maketitle+ übergeben. Allerdings wurden die Felder um ein paar speziellere Daten erweitert. Sofern nicht anders angegeben, verfügen alle Makros über ein notwendiges Argument für die Datenübergabe, z.\,B.
-\begin{verbatim}
-\title{\LaTeX{} im Corporate Design der TU Darmstadt}
-\end{verbatim}
-Es ist zu beachten, dass für die Erzeugung der Titelseite nach Übergabe aller Daten \verb+\maketitle+ aufgerufen werden muss.
-
-\begin{description}\setkomafont{descriptionlabel}{\ttfamily\textbackslash}
- \item[title] Titel, wird in sehr großer Schrift im obersten Block der Titelseite platziert. Die Schriftgröße ist aufgrund der Häufigkeit für lange Titel kleiner gewählt als für andere Publikationen.
- \item[subtitle] Untertitel. Dieses Feld kann alternativ für eine Übersetzung genutzt werden.
- \item[author] Der Autor/dir Autoren. Mehere Autoren werden durch \verb+\and+ getrennt.
- \item[studentID] Matrikelnummer. Nach den Vorgaben des Templates ist diese Angabe immer optional.
- \item[birthplace] Geburtsort. Angabe ist bei Dissertationen notwendig.
- \item[reviewer] Gutachter. Mehrere Gutachter werden, wie Autoren durch \verb+\and+ getrennt. Die Nummerierung läuft von links nach rechts.
- \item[institution] Einrichtung. Dieser Eintrag, wie auch die beiden folgenden, werden unterhalb des Logos auf der Titelseite platziert.
- \item[department] Fach-/Studienbereich, allerdings ist die oben genannte Option zu bevorzugen. Die Verarbeitung des Arguments erfolgt jedoch analog.
-
- Dieses Makro verfügt jedoch zusätzlich über die Möglichkeit abweichende Einträge gegenüber den Vorgaben anzugeben. Insbesondere wenn eine gesonderte Formulierung gegenüber der voreingestellten \enquote{im Fachbereich} und ihren Varianten notwendig ist. Hierfür liefert \code{\textbackslash{}department} ein optionales Argument:
-
- \begin{verbatim}
- \department[Ersatztext]{Kürzel/Bezeichnung}
- \end{verbatim}
- Zusätzlich gibt es ab Version 2.01 auch die Möglichkeit den gesamten Text \enquote{im Fachbereich <Bereichsbezeichnung>}, sowie die Angabe in der Infobox auf der Titelseite zu ersetzen. Dies geschieht über die gesternte Variante:
- \begin{verbatim}
- \department*[Text für die Box]{Text zwischen Typ und Autor}
- \end{verbatim}
- \item[group] Arbeitsgruppe.
- \item[submissiondate] Datum der Einreichung
- \item[examdate] Datum der Disputation
- \item[date] Beliebiges Datum. Wird über \verb|datename| bezeichnet.
- \item[publishers] Wird hier für die Ortsangabe verwendet und ist mit \enquote{Darmstadt}, bzw. \enquote{Darmstadt -- D17} (bei Dissertationen) vorbelegt.
- \item[tuprints] \label{page:tuprints}Übergabe der Daten, sofern das dokument über tuprints Veröffentlicht werden soll.
- \begin{verbatim}
- \tuprints{urn=1234, printid=12345}
- \end{verbatim}
- Falls das Argument kein Gleichheitszeichen erkennt, wird der Wert als \code{printid} gesetzt und keine URN angegeben.
-
- \item[titleimage] Hier kann Code übergeben werden, der den farbigen Block im unteren Teil der Titelseite ersetzt. Als Maße können hier die Längen \verb+\layerwidth+ und \verb+\layerheight+ verwendet werden. Sie passen sich dem Verfügbaren Platz an. Für ein Beispiel sei auf die TUDapub-Dokumentation verwiesen.
- \item[titleintro] Ab Version 2.03 kann zusätzlich über diesen Hook ein beliebiger Text direkt nach dem Untertitel und vor den automatischen Informationen ergänzt werden.
- \item[titleaddendum] Wie \code{\tbs{}titleintro} jedoch als letztes Element des Blocks.
-\end{description}
-
-\section{Weitere Macros}
-Das Makro \verb+\affidavit+ erzeugt eine Selbstständigkeitserklärung mit Unterschriftenzeile. Hier wird der oben übergebene Name/Signatur eingefügt.
-In diesem Dokument findet sich das Affidavit direkt nach der Titelei.
-
-Es besteht zusätzlich die Möglichkeit ein anderssprachiges Affidavit als Ergänzung mit abzudrucken. Um die Struktur und die ggf. notwendige Sprachumschaltung zu erledigen, existiert hierfür ab Version 2.03 eine Umgebung:
-
-\begin{verbatim}
-\begin{affidavit*}[Babel-Sprachoption]{Überschrift}
-Text
-\end{affidavit*}
-\end{verbatim}
-
-Diese Variante verfügt bewusst über keine Unterschriftenzeile, da diese Version laut Verständnis der Entwickler keine rechtliche Verbindlichkeit besitzt.
-
-Die Umgebung kann jedoch auch für besondere Formen der Erklärung genutzt werden. In diesem Fall kann eine zusätzliche Signaturzeile über
-\begin{verbatim}
-\AffidavitSignature[Stadt]
-\end{verbatim}
-hinzugefügt werden. Die Vorbelegung für Stadt ist hierbei \enquote{Darmstadt}.
-
-\section{Layout-Optionen mit Verstoß gegen das Corporate Design}
-Die Zeilenlängen sind laut Corporate Design aus typografischer Sicht zu lang.
-Daher existiert die Klassenoption \code{custommargins}, die für dieses Dokument aktiviert wurde.
-
-Die Option \code{custommargins} verfügt ab Version 1.10 auch über den Wert \code{geometry}. Damit können die Ränder auch durch einen Aufruf von \code{\tbs{}geometry} vor Beginn des Dokuments manuell angepasst werden.
-
-Hierbei ist zu beachten, dass die Einstellungen als Ausgangspunkt den Voreingestellten Satzspiegel nutzen (je nach Option mit Randnotizspalte oder ohne). Es ist möglich diese Optionen vor den eigenen mit zurückzusetzen:
-\begin{verbatim}
-\geometry{
- reset,
- <Eigene Anpassungen>
-}
-\end{verbatim}
-Die gilt insbesondere für die Optionen \code{includehead}, \code{includefoot} und \code{includemp}.
-
-Diese Variante wird auf Wunsch zur Verfügung gestellt, allerdings wird darauf hingewiesen, dass manuelle Randeinstellungen oft nicht zu einem harmonischen Satzspiegel führen.
-
-Auch ist das Standard-Layout der Kolumnentitel wenig vorteilhaft, da die Kolumnentitel damit local größer sein können als die eigentliche Überschrift.
-
-
-Dadurch werden die Ränder nicht fest definiert, sondern auf Basis des typearea-Paketes optimiert.
-
-Wenn die option \code{marginpar=true} gesetzt bleibt, ragen die Kopf- und Fußzeile über die Marginalspalte hinaus. Aus ästhetischen Gründen wird daher empfohlen in diesem Fall die Kopf- und Fußzeile mit \code{marginpar=false} auf den Textbereich zu beschränken.
-
-
-Darüber hinaus kann über
-\begin{verbatim}
-\pagestyle{TUDa.headings}
-\end{verbatim}
-ein einfacherer Seitenstil ausgewählt werden, der die Nutzung mit lebenden Kolumnentitel erheblich vereinfacht.
-
-
-\section{Spezielle Optionen für Abschlussarbeiten}
-Die Klasse unterstützt alle Optionen der \file{tudapub}-Klasse. Darüber hinaus besteht über Wertzuweisung der Option \code{thesis} die Möglichkeit spezielle Einstellungen zu wählen.
-Es ist prinzipiell möglich die Optionen auch direkt als Optionen zur \file{tudapub}-Klasse zu übergeben, allerdings ist dies aufgrund der schlechteren Übersicht nicht zu empfehlen.
-
-Für dieses Dokument wurden beispielsweise die Optionen als
-\begin{verbatim}
-thesis={type=drfinal,dr=phil}
-\end{verbatim}
-übergeben.
-
-Im folgenden findet sich die Bedeutung der einzelnen Optionen:
-\begin{description}
-\item[type=<Wert>] Auswahl des Typus. Dieser wird auf die Titelseite gesetzt und wählt zudem aus welche Informationen für die Titelseite zwingend übergeben werden müssen.
- Es stehen die folgenden Werte zur Verfügung (die Werte in Klammern sind die notwendigen Titeldaten):
- \begin{itemize}
- \item \code{sta}: Studienarbeit (title, author, date)
- \item \code{diplom}: Diplomarbeit (title, author, submissiondate, reviewer, department)
- \item \code{bachelor}: Bachelorarbeit (title, author, submissiondate, department, reviewer)
- \item \code{master}: Masterarbeit (title, author, submissiondate, department, reviewer)
- \item \code{pp}: Project-Proposal (title, author, date, department)
- \item \code{dr}: vorgelegte Dissertation (title, author, submissiondate , birthplace, department, reviewer)
- \item \code{drfinal}: genehmigte Dissertation (title, author, submissiondate,examdate, birthplace, department, reviewer)
- \end{itemize}
- Wird ein Typus angegeben, der nicht erkannt wird, so wird der Text direkt übergeben. Notwendige Titelfelder über den Titel hinaus gibt es in diesem Fall nicht.
-\item[dr=<Kürzel>] Lädt einen der vordefinierten Texte für die Titelseite. Als Werte stehen bislang \code{rernat}, \code{ing} und \code{phil} zur Verfügung. Zum Beispiel lädt der Wert \code{phil}:
- \begin{quote}
- Zur Erlangung des Grades eines Doktor der Philosophie (Dr.\,phil.)
- \end{quote}
- Sofern keiner dieser Werte dem angestrebten Titel entspricht, kann ein Text direkt übergeben werden.
- \begin{verbatim}
- \drtext{Zur Erlangung des Grades \ldots}
- \end{verbatim}
-\item[department=<Kürzel>] Die Fachbereiche sind fest als Textbausteine in Deutscher sowie Englischer Sprache hinterlegt. Diese Option ermöglicht die Auswahl als Dokumentenklassenoption. Aus Kompatibilitätsgründen kann jedoch auch das Makro \code{department}-Makro hierfür genutzt werden. Zur Verfügung stehen:\par
- \begin{tabular}{@{}l@{${}\to{}$}l@{}}
- arch & Architektur\\
- bauing& Bau- und Umweltingenieurwissenschaften\\
- bio &Biologie\\
- chem &Chemie\\
- etit &Elektrotechnik und Informationstechnik\\
- gugw &Gesellschafts- und Geschichtswissenschaften\\
- humanw&Humanwissenschaften\\
- inf &Informatik\\
- mb &Maschinenbau\\
- matgeo&Material- und Geowissenschaften\\
- math &Mathematik\\
- phys &Physik\\
- wi &Rechts- und Wirtschaftswissenschaften
- \end{tabular}
-
- Neben den Fachbereichen existieren für Abschlussarbeiten, die keine Dissertationen sind auch Studienbereiche.
- Falls das Kürzel nicht als Fachbereich hinterlegt ist, wird automatisch auf die Studienbereiche geprüft. Die Studienbereiche haben die folgenden Kürzel:
-
- \begin{tabular}{@{}l@{${}\to{}$}l@{}}
- ce&Computational Engineering\\
- ese&Energy Science and Engineering\\
- ist&Information Systems Engineering\\
- mech&Mechanik\\
- metro&Mechatronik
- \end{tabular}
-
- Falls etwas anderes als eines dieser Kürzel übergeben wird, wird der Text direkt verwendet und eine entsprechende Warnung ausgegeben.
-
- Die Auswahl der Fachrichtung erzeugt zusätzlich eine Box auf der Titelseite unterhalb des Logos. Falls diese automatische Erstellung nicht gewünscht ist, kann dies über die Option \code{instbox=false} deaktiviert werden.
-\item[ignore-missing-data] Diese Option ist ein Schalter, der es ermöglicht die Fehlermeldung über nicht übergebene Titeldaten auszuschalten. In diesem Fall wird lediglich eine Warnung erzeugt, falls die angegeben Daten nicht mit den Anforderungen übereinstimmen.
-\end{description}
-
-\minisec{Abweichung von den Vorgaben für die Titelseite}
-Da es möglich sein kann von dieser Vorgabe abzuweichen, existiert für Sonderfälle die Dokumentenklassenoption \code{instbox=false}. Damit wird die automatische Verarbeitung der Daten für die Boxen auf der der Titelseite unterdrückt. In diesem Fall ist der Autor jedoch selbst für die Einhaltung der Vorschriften verantwortlich. Weitere Informationen zur Konstruktion der Boxen findet sich in den Verwendungshinweisen zu Basisklasse TUDaPub. Zusätzlich sei auf die Möglichkeiten des \code{\textbackslash{}department}-Makros verwiesen, sofern die Abweichung sich auf den Text beschränkt.
-
-\section{Erhöhter Zeilenabstand -- Informationen zum setspace-Paket}
-Sofern die Vorgaben es erfordern, ist es möglich mit dem setspace-Paket den Durchschuss zu erhöhen. Allerdings beeinflusst dies natürlich sämtliche Zeilenabstände. Ein erhöhter Zeilenabstand sollte daher erst nach der Titelseite aktiviert werden. Allgemein ist es jedoch empfehlenswert auch für Verzeichnisse und sonstige Sonderelemente außerhalb des Fließtextes auf bei normalen Einstellungen zu bleiben.
-
-Setspace liefert hierfür die Möglichkeit, das Paket ohne Optionen zu laden und später über Makros, wie \code{\tbs{}onehalfspacing} das Umschalten zu verzögern. Alternativ kann auch durch die Umgebungen, wie \code{singlespace} lokal wieder zum Normalzustand gewechselt werden, sofern dies erforderlich ist.
-
-\printbibliography
-
-\end{document}
diff --git a/macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty b/macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty
index 1160ffe48f..3436437533 100644
--- a/macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty
+++ b/macros/latex/contrib/tuda-ci/tex/beamercolorthemeTUDa.sty
@@ -1,4 +1,4 @@
-%% This is file `beamercolorthemeTUDa.sty' version 2.11 (2020/06/12),
+%% This is file `beamercolorthemeTUDa.sty' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -26,70 +26,66 @@
%%
%% ============================================================================
%%
-\def\fileversion{2.11}
-\def\filedate{2020/06/12}
+\def\fileversion{3.00}
+\def\filedate{2020/09/08}
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{beamercolorthemeTUDa}
[\filedate\space\fileversion]
\RequirePackage{l3keys2e}
\ExplSyntaxOn
-\keys_define:nn {TUDa/beamercolor} {
- colortitle .bool_gset:N = \g_TUDa@beamer_colortitle_bool,
+\bool_if_exist:NF \g__ptxcd_colorframetitle_bool {\bool_new:N \g__ptxcd_colorframetitle_bool}
+
+\keys_define:nn {ptxcd/beamer/color} {
+ colortitle .bool_gset:N = \g_ptxcd_beamer_colortitle_bool,
colortitle .default:n = true,
colortitle .initial:n = true,
colorbacktitle .meta:n = {colortitle=#1},
- colorframetitle .bool_gset:N = \g_TUDa@beamer_colorframetitle_bool,
+ colorframetitle .code:n = \use:c {bool_gset_#1:N} \g__ptxcd_colorframetitle_bool \cs_if_exist_use:N \__ptxcd_setup_frametitle_color:,
colorframetitle .default:n = true,
- colorframetitle .initial:n = false,
colorback .meta:n = {colorframetitle=#1}
}
-\ProcessKeysOptions{TUDa/beamercolor}
+\ProcessKeysOptions{ptxcd/beamer/color}
\ExplSyntaxOff
\RequirePackage[RGB]{tudacolors}
-\mode<all>
+\mode<beamer>
\setbeamercolor*{smallrule}{bg=black}
\setbeamercolor*{identbar}{bg=identbarcolor}
\ExplSyntaxOn
-\bool_if:NTF \g_TUDa@beamer_colortitle_bool {
+\bool_if:NTF \g_ptxcd_beamer_colortitle_bool {
\setbeamercolor*{title}{fg=textonaccentcolor,bg=accentcolor}
}{
- \setbeamercolor*{title}{fg=black,bg=white}
+ \setbeamercolor*{title}{parent=normal~text}
}
-\setbeamercolor*{author}{parent=title}
-\setbeamercolor*{institute}{parent=title}
-\bool_if:NTF \g_TUDa@beamer_colorframetitle_bool {
- \setbeamercolor*{frametitle}{fg=textonaccentcolor,bg=accentcolor}
-} {
- \setbeamercolor*{frametitle}{fg=black,bg=white}
+\cs_new:Nn \__ptxcd_setup_frametitle_color: {
+ \bool_if:NTF \g__ptxcd_colorframetitle_bool {
+ \setbeamercolor*{frametitle}{fg=textonaccentcolor,bg=accentcolor}
+ } {
+ \setbeamercolor*{frametitle}{use=normal~text,fg=normal~text.fg,bg=}
+ }
}
-\ExplSyntaxOff
-
-\setbeamercolor*{frametitlecover}{bg=white}
-\setbeamercolor*{author in head/foot}{fg=black, bg=white}
-\setbeamercolor*{date in head/foot}{fg=black, bg=white}
+\__ptxcd_setup_frametitle_color:
-\setbeamercolor*{normal text}{bg=white,fg=black}
-\setbeamercolor*{background canvas}{bg=white}
+\ExplSyntaxOff
-\setbeamercolor*{section in toc}{fg=black,bg=white}
+\setbeamercolor*{author}{parent=title}
+\setbeamercolor*{institute}{parent=title}
+\setbeamercolor*{normal text}{bg=,fg=black}
+\setbeamercolor*{background canvas}{parent=normal text}
+\setbeamercolor*{section in toc}{parent=normal text}
+\setbeamercolor*{footline}{parent=normal text}
\setbeamercolor*{alerted text}{fg=textaccentcolor}
-\setbeamercolor{structure}{fg=textaccentcolor}
-
-\setbeamercolor*{palette primary}{fg=textaccentcolor}
-\setbeamercolor*{palette secondary}{fg=textaccentcolor}
-\setbeamercolor*{palette tertiary}{fg=textaccentcolor}
-\setbeamercolor*{palette quaternary}{fg=black}
+\setbeamercolor*{structure}{fg=textaccentcolor}
\setbeamercolor{bibliography item}{parent=item}
\setbeamercolor{bibliography entry author}{use=structure,fg=structure.fg}
diff --git a/macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa.sty b/macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa.sty
index a5c6b1568c..ceb211eff7 100644
--- a/macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa.sty
+++ b/macros/latex/contrib/tuda-ci/tex/beamerfontthemeTUDa.sty
@@ -1,4 +1,4 @@
-%% This is file `beamerfontthemeTUDa.sty' version 2.11 (2020/06/12),
+%% This is file `beamerfontthemeTUDa.sty' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -26,8 +26,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{2.11}
-\def\filedate{2020/06/12}
+\def\fileversion{3.00}
+\def\filedate{2020/09/08}
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{beamerfontthemeTUDa}
[\filedate\space\fileversion]
@@ -35,15 +35,15 @@
\RequirePackage{l3keys2e}
\ExplSyntaxOn
-\keys_define:nn {TUDa/beamer/fonts} {
- serif .bool_gset:N = \g_TUDa_serif_bool,
+\keys_define:nn {ptxcd/beamer/fonts} {
+ serif .bool_gset:N = \g_ptxcd_serif_bool,
serif .default:n = true,
serif .initial:n = false,
- sans-serif .bool_gset_inverse:N = \g_TUDa_serif_bool,
+ sans-serif .bool_gset_inverse:N = \g_ptxcd_serif_bool,
sans-serif .default:n = true,
}
-\ProcessKeysOptions{TUDa/beamer/fonts}
+\ProcessKeysOptions{ptxcd/beamer/fonts}
\ExplSyntaxOff
@@ -52,7 +52,7 @@
\RequirePackage{tudafonts}
\ExplSyntaxOn
-\bool_if:NTF \g_TUDa_serif_bool
+\bool_if:NTF \g_ptxcd_serif_bool
{\usefonttheme{serif}}
{\renewcommand*{\familydefault}{\sfdefault}}
\ExplSyntaxOff
diff --git a/macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty b/macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty
index 76c6dd3e02..aa7404b629 100644
--- a/macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty
+++ b/macros/latex/contrib/tuda-ci/tex/beamerinnerthemeTUDa.sty
@@ -1,4 +1,4 @@
-%% This is file `beamerinnerthemeTUDa.sty' version 2.11 (2020/06/12),
+%% This is file `beamerinnerthemeTUDa.sty' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -26,41 +26,10 @@
%%
%% ============================================================================
%%
-\def\fileversion{2.11}
-\def\filedate{2020/06/12}
-%% This is file `beamerinnerthemeTUDa.sty' version 1.11 (2019/10/15),
-%% it is part of
-%% TUDa-CI -- Corporate Design for TU Darmstadt
-%% ----------------------------------------------------------------------------
-%%
-%% Copyright (C) 2018--2019 by Marei Peischl <marei@peitex.de>
-%%
-%% ============================================================================
-%% 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 2008/05/04 or later.
-%%
-%% This work has the LPPL maintenance status `maintained'.
-%%
-%% The Current Maintainers of this work are
-%% Marei Peischl <tuda-ci@peitex.de>
-%% Markus Lazanowski <latex@ce.tu-darmstadt.de>
-%%
-%% The development respository can be found at
-%% https://github.com/tudace/tuda_latex_templates
-%% Please use the issue tracker for feedback!
-%%
-%% ============================================================================
-%%
-\def\fileversion{1.11}
-\def\filedate{2019/10/15}
+\def\fileversion{3.00}
+\def\filedate{2020/09/08}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{beamerinnerthemeTUDa}
- [\filedate\space\fileversion]
+\ProvidesExplPackage{beamerinnerthemeTUDa}{\filedate}{\fileversion}{Inner~beamer~theme~of~tuda-ci}
\RequirePackage{l3keys2e}
@@ -68,31 +37,39 @@
\RequirePackage{trimclip}
-
-\ExplSyntaxOn
-\keys_define:nn {TUDa/beamer/inner} {
- authorontitle .bool_gset:N = \g_TUDa_authorontitle_bool,
+\keys_define:nn {ptxcd/beamer/inner} {
+ authorontitle .bool_gset:N = \g_ptxcd_authorontitle_bool,
authorontitle .initial:n = false,
authorontitle .default:n = true
}
-\ProcessKeysOptions{TUDa/beamer/inner}
-
-\box_new:N \l_TUDa_titlegraphic_box
+\ProcessKeysOptions{ptxcd/beamer/inner}
+
+\box_new:N \l__ptxcd_titlegraphic_box
+\box_new:N \l__ptxcd_titlehead_box
+\dim_new:N \l__ptxcd_titlegraphic_ht_dim
+\dim_new:N \l__ptxcd_titlegraphic_wd_dim
+
+\@ifpackageloaded{beamerouterthemeTUDa}{}{
+ \dim_new:N \g__ptxcd_beamer_logosep_dim
+ \dim_new:N \l__ptxcd_beamer_extraindent_dim
+ \dim_new:N \g__ptxcd_beamer_sep_dim
+ \box_new:N \g__ptxcd_logo_box
+}
\RenewDocumentCommand{\titlegraphic}{sm}{
\IfBooleanTF{#1}{
\def\inserttitlegraphic{
- \hbox_set:Nn \l_TUDa_titlegraphic_box {\raisebox{\depth}{#2}}
- \box_resize_to_wd:Nn \l_TUDa_titlegraphic_box {\width}
- \dim_compare:nTF {\box_ht:N \l_TUDa_titlegraphic_box - \l_TUDa_titlegraphic_ht_dim > \c_zero_dim}
+ \hbox_set:Nn \l__ptxcd_titlegraphic_box {\raisebox{\depth}{#2}}
+ \box_resize_to_wd:Nn \l__ptxcd_titlegraphic_box {\width}
+ \dim_compare:nTF {\box_ht:N \l__ptxcd_titlegraphic_box - \l__ptxcd_titlegraphic_ht_dim > \c_zero_dim}
{
- \dim_set:Nn \l_tmpa_dim {.5\box_ht:N \l_TUDa_titlegraphic_box - .5\l_TUDa_titlegraphic_ht_dim}
- \clipbox{0pt~\dim_eval:n{\l_tmpa_dim}~0pt~\dim_eval:n{\l_tmpa_dim}}{\box_use:N \l_TUDa_titlegraphic_box}
+ \dim_set:Nn \l_tmpa_dim {.5\box_ht:N \l__ptxcd_titlegraphic_box - .5\l__ptxcd_titlegraphic_ht_dim}
+ \clipbox{0pt~\dim_eval:n{\l_tmpa_dim}~0pt~\dim_eval:n{\l_tmpa_dim}}{\box_use:N \l__ptxcd_titlegraphic_box}
}{
- \box_resize_to_ht:Nn \l_TUDa_titlegraphic_box {\l_TUDa_titlegraphic_ht_dim}
- \dim_set:Nn \l_tmpa_dim {(\box_wd:N \l_TUDa_titlegraphic_box - \width) / 2}
- \clipbox{\dim_eval:n{\l_tmpa_dim}~0pt~\dim_eval:n{\l_tmpa_dim}~0pt}{\box_use:N \l_TUDa_titlegraphic_box}
+ \box_resize_to_ht:Nn \l__ptxcd_titlegraphic_box {\l__ptxcd_titlegraphic_ht_dim}
+ \dim_set:Nn \l_tmpa_dim {(\box_wd:N \l__ptxcd_titlegraphic_box - \width) / 2}
+ \clipbox{\dim_eval:n{\l_tmpa_dim}~0pt~\dim_eval:n{\l_tmpa_dim}~0pt}{\box_use:N \l__ptxcd_titlegraphic_box}
}
}
}{
@@ -101,52 +78,47 @@
}
-\box_new:N \l_TUDa_titlehead_box
-
-\dim_new:N \l_TUDa_titlegraphic_ht_dim
-\dim_new:N \l_TUDa_titlegraphic_wd_dim
-
\defbeamertemplate*{title~ page}{TUDa}[1][]
{
\nointerlineskip
- \vspace{\dim_eval:n {-\c_TUDa_largerule_dim}}
- \hbox_set:Nn \l_TUDa_titlehead_box {
- \parbox{\dimexpr\TUDa@beamer@linewidth+2\TUDa@beamer@extraindent}{%
+ \vspace{\dim_eval:n {-\c_ptxcd_largerule_dim}}
+ \hbox_set:Nn \l__ptxcd_titlehead_box {
+ \parbox{\dimexpr\paperwidth-2\g__ptxcd_beamer_sep_dim}{%
\begin{beamercolorbox}[
wd=\linewidth,
- sep=\TUDa@beamer@logosep,
+ sep=\g__ptxcd_beamer_logosep_dim,
]{title}
\raggedright
\usebeamerfont{title}
\skip_horizontal:n {1ex}
- \strut\parbox[t]{\dimexpr\linewidth- \wd\TUDa@logobox-2ex\relax}{
+ \strut\parbox[t]{\dimexpr\linewidth- \box_wd:N \g__ptxcd_logo_box-2ex\relax}{
\inserttitle
\par
}
- \hspace{\fill}\raisebox{\dimexpr-\height+\ht\strutbox\relax}{\usebox\TUDa@logobox}
+ \hspace{\fill}\raisebox{\dimexpr-\height+\ht\strutbox\relax}{\box_use:N \g__ptxcd_logo_box}
\ifx\insertsubtitle\@empty
\else
- \par\vspace{\c_TUDa_largerule_dim}
- \skip_horizontal:n {1ex}\parbox[t]{\dimexpr\linewidth- \wd\TUDa@logobox-2ex\relax}{
+ \par\vspace{\c_ptxcd_largerule_dim}
+ \skip_horizontal:n {1ex}\parbox[t]{\dimexpr\linewidth- \box_wd:N \g__ptxcd_logo_box-2ex\relax}{
\usebeamerfont{subtitle}\insertsubtitle
}
\fi
\end{beamercolorbox}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% bool if authorontrile
-\bool_if:NT \g_TUDa_authorontitle_bool {
+\bool_if:NT \g_ptxcd_authorontitle_bool {
\par\nointerlineskip
\begin{beamercolorbox}[
- wd=\linewidth,ht=\c_TUDa_smallrule_dim,dp=\z@]{smallrule}
+ wd=\dimexpr\paperwidth-2\g__ptxcd_beamer_sep_dim,ht=\c_ptxcd_smallrule_dim,dp=\z@]{smallrule}
\end{beamercolorbox}
\par\nointerlineskip
\begin{beamercolorbox}[
wd=\linewidth,
- sep=\c_TUDa_largerule_dim,
+ sep=\c_ptxcd_largerule_dim,
]{title}
\raggedright
\skip_horizontal:n {1ex}
- \parbox[t]{\dimexpr\linewidth-2ex\relax}{
+ \parbox[t]{\dimexpr\paperwidth-2\g__ptxcd_beamer_sep_dim-2ex\relax}{
\ifx\insertauthor\@empty
\else
\usebeamercolor[fg]{author}\usebeamerfont{author}\insertauthor\par
@@ -160,100 +132,100 @@
}
}
}
- \box_use:N \l_TUDa_titlehead_box
+ \box_use:N \l__ptxcd_titlehead_box
\nointerlineskip\begin{beamercolorbox}[
- wd=\dimexpr\TUDa@beamer@linewidth+2\TUDa@beamer@extraindent,ht=\c_TUDa_smallrule_dim,dp=\z@]{smallrule}
+ wd=\dimexpr\paperwidth-2\g__ptxcd_beamer_sep_dim,ht=\c_ptxcd_smallrule_dim,dp=\z@]{smallrule}
\end{beamercolorbox}
- \dim_set:Nn \l_TUDa_titlegraphic_ht_dim {\textheight-\box_ht:N\l_TUDa_titlehead_box-\box_dp:N \l_TUDa_titlehead_box
- +\c_TUDa_largerule_dim-.5\c_TUDa_rulesep_dim-\c_TUDa_smallrule_dim}
- \let\height\l_TUDa_titlegraphic_ht_dim
- \dim_set:Nn \l_TUDa_titlegraphic_wd_dim{\TUDa@beamer@linewidth+2\TUDa@beamer@extraindent}
- \let\width\l_TUDa_titlegraphic_wd_dim
+ \dim_set:Nn \l__ptxcd_titlegraphic_ht_dim {\textheight-\box_ht:N\l__ptxcd_titlehead_box-\box_dp:N \l__ptxcd_titlehead_box
+ +\c_ptxcd_largerule_dim-.5\c_ptxcd_rulesep_dim-\c_ptxcd_smallrule_dim}
+ \let\height\l__ptxcd_titlegraphic_ht_dim
+ \dim_set:Nn \l__ptxcd_titlegraphic_wd_dim{\dimexpr\paperwidth-2\g__ptxcd_beamer_sep_dim}
+ \let\width\l__ptxcd_titlegraphic_wd_dim
\nointerlineskip
\begin{beamercolorbox}[wd=\width,center]{titlegraphic}
- \raisebox{-\c_TUDa_largerule_dim}[\dim_eval:n {\height-\c_TUDa_largerule_dim}][0pt]{\inserttitlegraphic}
+ \raisebox{-\c_ptxcd_largerule_dim}[\dim_eval:n {\height-\c_ptxcd_largerule_dim}][0pt]{\inserttitlegraphic}
\end{beamercolorbox}
+% \endgroup
}
-\ExplSyntaxOff
% Blocks
-\defbeamertemplate*{block begin}{TUDa}
+\defbeamertemplate*{block~begin}{TUDa}
{
\par\vskip\medskipamount%
- \begin{beamercolorbox}[ wd=\dimexpr\linewidth+2\TUDa@beamer@extraindent,sep=.5pt,
- leftskip=\dimexpr\ifdim\TUDa@beamer@extraindent>\z@\TUDa@beamer@extraindent-\beamer@colbox@sep\else\z@\fi]{block title}
+ \begin{beamercolorbox}[ wd=\dimexpr\linewidth+2\l__ptxcd_beamer_extraindent_dim,sep=.5pt,
+ leftskip=\dimexpr\ifdim\l__ptxcd_beamer_extraindent_dim>\z@\l__ptxcd_beamer_extraindent_dim-\beamer@colbox@sep\else\z@\fi]{block~title}
\ifx\insertblocktitle\@empty
\else
\begin{beamercolorbox}[colsep=.75ex,
- wd=\dimexpr\linewidth-1pt\relax]{block title}
+ wd=\dimexpr\linewidth-1pt\relax]{block~title}
\usebeamerfont*{block title}\insertblocktitle%
\end{beamercolorbox}%
- \ifbeamercolorempty[bg]{block title}
+ \ifbeamercolorempty[bg]{block~title}
{}
- {\ifbeamercolorempty[bg]{block body}{}{\par\nointerlineskip\vskip-0.5pt}}%
+ {\ifbeamercolorempty[bg]{block~body}{}{\par\nointerlineskip\vskip-0.5pt}}%
\leavevmode
\fi
- \begin{beamercolorbox}[colsep=.75ex,vmode, wd=\dimexpr\linewidth-1pt\relax]{block body}%
- \usebeamerfont{block body}%
- \ifbeamercolorempty[bg]{block body}{\vskip-.25ex}{\vskip-.75ex}\vbox{}%
+ \begin{beamercolorbox}[colsep=.75ex,vmode, wd=\dimexpr\linewidth-1pt\relax]{block~body}%
+ \usebeamerfont{block~body}%
+ \ifbeamercolorempty[bg]{block~body}{\vskip-.25ex}{\vskip-.75ex}\vbox{}%
}
-\defbeamertemplate*{block end}{TUDa}
+\defbeamertemplate*{block~end}{TUDa}
{\end{beamercolorbox}\end{beamercolorbox}\vskip\smallskipamount}
-\defbeamertemplate*{block alerted begin}{TUDa}
+\defbeamertemplate*{block~alerted~begin}{TUDa}
{
\par\vskip\medskipamount%
\begin{beamercolorbox}[
- wd=\dimexpr\linewidth+2\TUDa@beamer@extraindent,
+ wd=\dimexpr\linewidth+2\l__ptxcd_beamer_extraindent_dim,
sep=1.5pt,
- leftskip=\dimexpr\ifdim\TUDa@beamer@extraindent>\z@\TUDa@beamer@extraindent-\beamer@colbox@sep\else\z@\fi,
- ]{block frame alerted}
+ leftskip=\dimexpr\ifdim\l__ptxcd_beamer_extraindent_dim>\z@\l__ptxcd_beamer_extraindent_dim-\beamer@colbox@sep\else\z@\fi,
+ ]{block~frame~alerted}
\ifx\insertblocktitle\@empty
\else
- \begin{beamercolorbox}[wd={\dimexpr\linewidth-3pt},colsep=.75ex]{block title alerted}
- \usebeamerfont*{block title alerted}\insertblocktitle%
+ \begin{beamercolorbox}[wd={\dimexpr\linewidth-3pt},colsep=.75ex]{block~title~alerted}
+ \usebeamerfont*{block~title~alerted}\insertblocktitle%
\end{beamercolorbox}%
\vskip1.5pt\par\nointerlineskip
\fi
\leavevmode
- \usebeamerfont{block body alerted}%
- \begin{beamercolorbox}[wd={\dimexpr\linewidth-3pt},colsep=.75ex]{block body alerted}%
+ \usebeamerfont{block~body~alerted}%
+ \begin{beamercolorbox}[wd={\dimexpr\linewidth-3pt},colsep=.75ex]{block~body~alerted}%
}
-\defbeamertemplate*{block alerted end}{TUDa}
+\defbeamertemplate*{block~alerted~end}{TUDa}
{\end{beamercolorbox}\end{beamercolorbox}\vskip\smallskipamount}
-\defbeamertemplate*{block example begin}{TUDa}
+\defbeamertemplate*{block~example~begin}{TUDa}
{
\par\vskip\medskipamount%
\begin{beamercolorbox}[
- wd=\dimexpr\linewidth+2\TUDa@beamer@extraindent,
+ wd=\dimexpr\linewidth+2\l__ptxcd_beamer_extraindent_dim,
sep=1.5pt,
- leftskip=\dimexpr\ifdim\TUDa@beamer@extraindent>\z@\TUDa@beamer@extraindent-\beamer@colbox@sep\else\z@\fi,
- ]{block frame example}
+ leftskip=\dim_eval:n {\dim_compare:nTF {\l__ptxcd_beamer_extraindent_dim>\c_zero_dim} {\l__ptxcd_beamer_extraindent_dim-\beamer@colbox@sep} {\c_zero_dim}},
+ ]{block~frame~example}
\ifx\insertblocktitle\@empty
\else
- \begin{beamercolorbox}[wd={\dimexpr\linewidth-3pt},colsep=.75ex]{block title example}
- \usebeamerfont*{block title example}\insertblocktitle%
+ \begin{beamercolorbox}[wd={\dimexpr\linewidth-3pt},colsep=.75ex]{block~title~example}
+ \usebeamerfont*{block~title~example}\insertblocktitle%
\end{beamercolorbox}%
\vskip1.5pt\par\nointerlineskip
\fi
\leavevmode
- \usebeamerfont{block body example}%
- \begin{beamercolorbox}[wd={\dimexpr\linewidth-3pt},colsep=.75ex]{block body example}%
+ \usebeamerfont{block~body~example}%
+ \begin{beamercolorbox}[wd={\dimexpr\linewidth-3pt},colsep=.75ex]{block~body~example}%
}
-\defbeamertemplate*{block example end}{TUDa}
+\defbeamertemplate*{block~example~end}{TUDa}
{\end{beamercolorbox}\end{beamercolorbox}\vskip\smallskipamount}
%Itemize Items
-\defbeamertemplate*{itemize item}{TUDa}{\usebeamerfont*{itemize item}\raise\dimexpr.4\ht\strutbox-.4ex\hbox{\rule{.8ex}{.8ex}}}
-\defbeamertemplate*{itemize subitem}{TUDa}{\usebeamerfont*{itemize item}\setlength{\fboxsep}{\z@}\setlength{\fboxrule}{1pt}\raise\dimexpr.4\ht\strutbox-.2ex-\fboxrule\hbox{\fbox{\color{bg}\rule{.4ex}{.4ex}}}}
-\defbeamertemplate*{itemize subsubitem}{TUDa}{\usebeamerfont*{itemize subitem}\hbox{--}}
+\defbeamertemplate*{itemize~item}{TUDa}{\usebeamerfont*{itemize~item}\raise\dimexpr.4\ht\strutbox-.4ex\hbox{\rule{.8ex}{.8ex}}}
+\defbeamertemplate*{itemize~subitem}{TUDa}{\usebeamerfont*{itemize~item}\setlength{\fboxsep}{\z@}\setlength{\fboxrule}{1pt}\raise\dimexpr.4\ht\strutbox-.2ex-\fboxrule\hbox{\fbox{\color{bg}\rule{.4ex}{.4ex}}}}
+\defbeamertemplate*{itemize~subsubitem}{TUDa}{\usebeamerfont*{itemize~subitem}\hbox{--}}
\mode<all>
diff --git a/macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa.sty b/macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa.sty
index 52389e9d59..88558b2a85 100644
--- a/macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa.sty
+++ b/macros/latex/contrib/tuda-ci/tex/beamerouterthemeTUDa.sty
@@ -1,4 +1,4 @@
-%% This is file `beamerouterthemeTUDa.sty' version 2.11 (2020/06/12),
+%% This is file `beamerouterthemeTUDa.sty' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -26,149 +26,171 @@
%%
%% ============================================================================
%%
-\def\fileversion{2.11}
-\def\filedate{2020/06/12}
+\def\fileversion{3.00}
+\def\filedate{2020/09/08}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{beamerouterthemeTUDa}
- [\filedate\space\fileversion]
+\ProvidesExplPackage{beamerouterthemeTUDa}{\filedate}{\fileversion}{Outer~beamer~theme~of~tuda-ci}
\RequirePackage{l3keys2e}
+\RequirePackage[paper=slide]{tudarules}
+
+
+\dim_new:N \l__ptxcd_beamer_extraindent_dim
+\dim_new:N {\g__ptxcd_beamer_sep_dim}
+\dim_gset:Nn \g__ptxcd_beamer_sep_dim {.3\c_ptxcd_logoheight_dim}
+\dim_new:N \g__ptxcd_beamer_logosep_dim
+\dim_gset:Nn \g__ptxcd_beamer_logosep_dim{2mm}
+
+
+\cs_if_exist:NF \g__ptxcd_colorframetitle_bool {\bool_new:N \g__ptxcd_colorframetitle_bool}
-\ExplSyntaxOn
-\keys_define:nn {TUDa/beamer/outer} {
- logo .bool_gset:N = \g_TUDa_headlinelogo_bool,
+\keys_define:nn {ptxcd/beamer/outer} {
+ logo .bool_gset:N = \g_ptxcd_headlinelogo_bool,
logo .default:n =true,
logo .initial:n =true,
- logofile .tl_gset:N = \g_TUDa_logofile_tl,
+ logofile .tl_gset:N = \g_ptxcd_logofile_tl,
logofile .initial:n = tuda_logo,
- colorframetitle .bool_gset:N = \g_TUDa_colorframetitle_bool,
- colorframetitle .initial:n = false,
- colorframetitle .default:n = true,
- centerframetitle .bool_gset:N = \g_TUDa_centerframetitle_bool,
- centerframetitle .initial:n = false,
- centerframetitle .default:n = true,
+ colorframetitle .code:n = {
+ \use:c {bool_gset_#1:N} \g__ptxcd_colorframetitle_bool
+ \cs_if_exist_use:N \__ptxcd_setup_frametitle_color:
+ },
+ colorframetitle .default:n = true,
+ centerframetitle .bool_gset:N = \g_ptxcd_centerframetitle_bool,
+ centerframetitle .initial:n = false,
+ centerframetitle .default:n = true,
+ framebgcolor .choice:,
+ framebgcolor / reset .code:n =
+ \__ptxcd_reset_framebgcolor:
+ ,
+ framebgcolor / unknown .code:n = {
+ \__ptxcd_set_framebgcolor:n {#1}
+ },
+ singleframebgcolor .code:n = {
+ \cs_gset_eq:Nc \__ptxcd_save_background_canvas: {beamer@thcbg@normal~text}
+ \keys_set:nn {ptxcd/beamer/outer} {
+ framebgcolor = #1
+ }
+ },
+ headsepline .bool_gset:N = \g_ptxcd_headsepline_bool,
+ headsepline .initial:n = true,
+ headsepline .default:n = true,
+}
+
+\define@key{beamerframe}{bgcolor}{
+ \keys_set:nn {ptxcd/beamer/outer} {
+ singleframebgcolor=#1
+ }
+}
+
+\cs_new:Nn \__ptxcd_reset_framebgcolor: {
+ \cs_gset_eq:cN {beamer@thcbg@normal~text} \__ptxcd_save_background_canvas:
+ \cs_undefine:N \__ptxcd_save_background_canvas:
+}
+
+\cs_new:Nn \__ptxcd_set_framebgcolor:n {
+ \cs_if_exist:cTF {\string\color@#1}
+ {\setbeamercolor{normal~text}{bg=#1}}
+ {\setbeamercolor{normal~text}{bg=TUDa-#1}}
}
+\BeforeBeginEnvironment{frame}{
+ \cs_if_exist:NT \__ptxcd_save_background_canvas: {
+ \__ptxcd_reset_framebgcolor:
+ }
+}
-\ProcessKeysOptions{TUDa/beamer/outer}
+\ProcessKeysOptions{ptxcd/beamer/outer}
\mode<presentation>
\RequirePackage{graphicx}
-\RequirePackage[paper=slide]{tudarules}
-\newlength{\TUDa@beamer@sep}
-\setlength{\TUDa@beamer@sep}{1em}
-\newlength{\TUDa@beamer@logosep}
-\setlength{\TUDa@beamer@logosep}{2mm}
-\newlength{\TUDa@beamer@extraindent}
-\ExplSyntaxOn
-\bool_if:NT \g_TUDa_colorframetitle_bool {\setlength{\TUDa@beamer@extraindent}{\TUDa@beamer@logosep}}
+\bool_if:NT \g__ptxcd_colorframetitle_bool
+ {\dim_set:Nn \l__ptxcd_beamer_extraindent_dim {\g__ptxcd_beamer_logosep_dim}}
\setbeamersize{
- text~margin~left= \dimexpr\TUDa@beamer@sep+\TUDa@beamer@extraindent\relax,
- text~margin~right=\dimexpr\TUDa@beamer@sep+\TUDa@beamer@extraindent\relax,
+ text~margin~left=\dimexpr\g__ptxcd_beamer_sep_dim+\l__ptxcd_beamer_extraindent_dim \relax,
+ text~margin~right=\dimexpr\g__ptxcd_beamer_sep_dim+\l__ptxcd_beamer_extraindent_dim \relax,
}
-\newlength{\TUDa@beamer@linewidth}
-\setlength{\TUDa@beamer@linewidth}{\dimexpr\paperwidth-2\TUDa@beamer@sep-2\TUDa@beamer@extraindent\relax}
+\cs_new:Nn \__ptxcd_beamer_linewidth: {\dim_eval:n {\paperwidth-\beamer@leftmargin-\beamer@rightmargin}}
%Logo
-\newsavebox{\TUDa@logobox}
-\sbox{\TUDa@logobox}{%
- \makebox[2.2\c_TUDa_logoheight_dim][l]{\includegraphics[height=\c_TUDa_logoheight_dim]{\g_TUDa_logofile_tl}}%
+\box_new:N \g__ptxcd_logo_box
+\hbox_gset:Nn \g__ptxcd_logo_box {%
+ \makebox[2.2\c_ptxcd_logoheight_dim][l]{\includegraphics[height=\c_ptxcd_logoheight_dim]{\g_ptxcd_logofile_tl}}%
}
-\TUDa@makeheadrule[color=identbarcolor,width=\paperwidth-2\TUDa@beamer@sep]{TUDa@beamer@headrule}
-\TUDa@makefootrule[width=\paperwidth-2\TUDa@beamer@sep]{TUDa@beamer@rule}
-
-\newlength{\TUDa@beamer@headheight}
-\setlength{\TUDa@beamer@headheight}{
-\dim_eval:n {
- \ht\TUDa@logobox+
- \dp\TUDa@logobox +
- 2\TUDa@beamer@logosep+
- \box_ht:N \TUDa@beamer@rule_box +
- \box_dp:N \TUDa@beamer@rule_box
-}}
-
-
-\ExplSyntaxOff
-
-
-\def\tudrule{\TUDa@beamer@rule}
-
+\ptxcd_makeheadrule[color=identbarcolor,width=\paperwidth-2\g__ptxcd_beamer_sep_dim]{ptxcd_beamer_headrule}
+\ptxcd_makefootrule[width=\paperwidth-2\g__ptxcd_beamer_sep_dim]{ptxcd_beamer_rule}
\newcommand\insertsmalllogo{\setbeamertemplate{logo}[small]\usebeamertemplate{logo}}
-
-\defbeamertemplate*{sidebar left}{TUD theme}{}
-\defbeamertemplate*{sidebar right}{TUD theme}{}
+\defbeamertemplate*{sidebar~left}{TUDa}{}
+\defbeamertemplate*{sidebar~right}{TUDa}{}
-\ExplSyntaxOn
+\bool_if_exist:NF \l_ptxcd_tmpa_bool {\bool_new:N \l_ptxcd_tmpa_bool}
-\bool_if_exist:NF \l_TUDa_tmpa_bool {\bool_new:N \l_TUDa_tmpa_bool}
-
-\defbeamertemplate*{footline}{TUDa theme}
+\defbeamertemplate*{footline}{TUDa}
{
- \begin{beamercolorbox}[leftskip=\TUDa@beamer@sep,rightskip=\TUDa@beamer@sep,
- ht=\csname c_TUDa_smallrule_dim\endcsname,dp=1mm]{footline}
- \TUDa@beamer@rule
+ \begin{beamercolorbox}[leftskip=\g__ptxcd_beamer_sep_dim,rightskip=\g__ptxcd_beamer_sep_dim,
+ ht=\csname c_ptxcd_smallrule_dim\endcsname,dp=1mm]{footline}
+ \ptxcd_beamer_rule
\end{beamercolorbox}
- \begin{beamercolorbox}[
- leftskip=\TUDa@beamer@sep,
- rightskip=\TUDa@beamer@sep, ht=2.75mm,dp=2.75mm]{footline}
+ \begin{beamercolorbox}[
+ leftskip=\g__ptxcd_beamer_sep_dim,
+ rightskip=\g__ptxcd_beamer_sep_dim, ht=2.75mm,dp=2.75mm]{footline}
\usebeamerfont{author~ in~ head/foot}%
- \bool_set_false:N \l_TUDa_tmpa_bool
+ \bool_set_false:N \l_ptxcd_tmpa_bool
\clist_map_variable:nNn {date, department, institute, author} \l_tmpa_tl {
\tl_if_empty:cF {beamer@short\l_tmpa_tl} {
- \bool_if:NTF \l_TUDa_tmpa_bool {~|~}
- {\bool_set_true:N \l_TUDa_tmpa_bool}
+ \bool_if:NTF \l_ptxcd_tmpa_bool {~|~}
+ {\bool_set_true:N \l_ptxcd_tmpa_bool}
\use:c {insertshort\l_tmpa_tl}
}
}
- \bool_if:NT \l_TUDa_tmpa_bool {~|~}
+ \bool_if:NT \l_ptxcd_tmpa_bool {~|~}
\insertframenumber
\hfill\raisebox{\dimexpr-.5\height+\dp\strutbox\relax}{\insertlogo}
- \end{beamercolorbox}
+ \end{beamercolorbox}
}
\RenewDocumentCommand{\logo}{sm}{
\IfBooleanTF{#1}{
- \setbeamertemplate{logo}{\resizebox{!}{.06\beamer@paperheight}{\mbox{#2}}}%TODO change with aspectratio
+ \setbeamertemplate{logo}{\resizebox{!}{.06\beamer@paperheight}{\mbox{#2}}}
}{
\setbeamertemplate{logo}{#2}
}
}
-\defbeamertemplate{headline}{TUDa theme.logo} {%
+\defbeamertemplate{headline}{TUDa.logo} {%
\begin{beamercolorbox}[
- leftskip=\TUDa@beamer@sep,rightskip=\TUDa@beamer@sep,
- ht=.75\TUDa@beamer@sep,dp=\box_dp:N \TUDa@beamer@headrule_box]{headline}
- \TUDa@beamer@headrule
+ leftskip=\g__ptxcd_beamer_sep_dim,rightskip=\g__ptxcd_beamer_sep_dim,
+ ht=.75\g__ptxcd_beamer_sep_dim,dp=\box_dp:N \ptxcd_beamer_headrule_box]{headline}
+ \ptxcd_beamer_headrule
\end{beamercolorbox}
}
-\box_new:N \l_TUDa_frametitle_box
+\box_new:N \l__ptxcd_frametitle_box
-\defbeamertemplate{frametitle}{TUDa~theme.logo}{%
+\defbeamertemplate{frametitle}{TUDa.logo}{%
\nointerlineskip%
\begin{beamercolorbox}[
- sep=\TUDa@beamer@logosep,
- wd=\dimexpr\TUDa@beamer@linewidth+2\TUDa@beamer@extraindent\relax,
- rightskip=-\TUDa@beamer@logosep,
- leftskip=\dimexpr-\TUDa@beamer@logosep+\TUDa@beamer@extraindent\relax,
+ sep=\g__ptxcd_beamer_logosep_dim,
+ wd=\dim_eval:n {\__ptxcd_beamer_linewidth:+2\l__ptxcd_beamer_extraindent_dim},
+ rightskip=-\g__ptxcd_beamer_logosep_dim,
+ leftskip=\dim_eval:n {-\g__ptxcd_beamer_logosep_dim+\l__ptxcd_beamer_extraindent_dim},
]{frametitle}
- \hbox_set:Nn \l_TUDa_frametitle_box {
+ \hbox_set:Nn \l__ptxcd_frametitle_box {
\parbox[t]
- {\dimexpr\linewidth- \wd\TUDa@logobox-1em\relax\relax}{%
+ {\dim_eval:n {\linewidth- \box_wd:N \g__ptxcd_logo_box-1em}}{%
\usebeamerfont{frametitle}\strut\insertframetitle
\ifx\insertframesubtitle\@empty
\else
@@ -179,39 +201,58 @@
\fi
}}
\leavevmode
- \bool_if:NTF \g_TUDa_centerframetitle_bool
+ \bool_if:NTF \g_ptxcd_centerframetitle_bool
{\raisebox{\dimexpr-.5\height+.5\depth}}
{\use:n}
- {\box_use:N \l_TUDa_frametitle_box}
+ {\box_use:N \l__ptxcd_frametitle_box}
\hfill%
- \bool_if:NTF \g_TUDa_centerframetitle_bool
+ \bool_if:NTF \g_ptxcd_centerframetitle_bool
{\raisebox{\dimexpr-.5\height+.5\depth}}
{\raisebox{\dimexpr-\height+\ht\strutbox}}
- {\usebox\TUDa@logobox}
+ {\box_use:N \g__ptxcd_logo_box}
\end{beamercolorbox}%
-\nointerlineskip
-\leavevmode\color{black}\hspace*{-\TUDa@beamer@extraindent}\rlap{\TUDa@beamer@rule}%
+\bool_if:NT \g_ptxcd_headsepline_bool {
+ \nointerlineskip
+ \begin{beamercolorbox}[
+ wd=\dim_eval:n {\textwidth+2\l__ptxcd_beamer_extraindent_dim},
+ ht=\c_ptxcd_smallrule_dim,
+ dp=0pt
+ ]{smallrule}
+ \end{beamercolorbox}
+}
}
-\defbeamertemplate*{headline}{TUDa~theme.nologo}
+\defbeamertemplate*{headline}{TUDa.nologo}
{%
- \vspace{.75\TUDa@beamer@sep}
+ \vspace{.75\g__ptxcd_beamer_sep_dim}
\begin{beamercolorbox}[
- leftskip=\TUDa@beamer@sep,rightskip=\TUDa@beamer@sep]{headline}
- \TUDa@beamer@headrule
+ leftskip=\g__ptxcd_beamer_sep_dim,rightskip=\g__ptxcd_beamer_sep_dim]{headline}
+ \ptxcd_beamer_headrule
\end{beamercolorbox}
- }
+ }
+
+\defbeamertemplate*{headline}{TUDa.simple}
+{
+ \ifbeamercolorempty[bg]{background~canvas}{
+ \vspace{\dimexpr.5\c_ptxcd_logoheight_dim-\c_ptxcd_rulesep_dim}
+ \skip_horizontal:n {\beamer@leftmargin}
+ \color{identbarcolor}
+ \vrule width\dimexpr\textwidth-\beamer@leftmargin-\beamer@rightmargin height\c_ptxcd_rulesep_dim
+ }{
+ \vspace{\dimexpr.5\c_ptxcd_logoheight_dim}
+ }
+}
-\defbeamertemplate*{frametitle}{TUDa~theme.nologo}{%
+\defbeamertemplate*{frametitle}{TUDa.nologo}{%
\nointerlineskip%
\begin{beamercolorbox}[
- sep=\TUDa@beamer@logosep,
- wd=\dimexpr\TUDa@beamer@linewidth+2\TUDa@beamer@extraindent\relax,
- leftskip=\dimexpr-\TUDa@beamer@logosep+\TUDa@beamer@extraindent\relax,
+ sep=\g__ptxcd_beamer_logosep_dim,
+ wd=\dim_eval:n {\__ptxcd_beamer_linewidth:+2\l__ptxcd_beamer_extraindent_dim},
+ leftskip=\dim_eval:n {-\g__ptxcd_beamer_logosep_dim+\l__ptxcd_beamer_extraindent_dim},
]{frametitle}
- \hbox_set:Nn \l_TUDa_frametitle_box {
+ \hbox_set:Nn \l__ptxcd_frametitle_box {
\parbox[t]
- {\dimexpr\linewidth- \wd\TUDa@logobox-1em\relax\relax}{%
+ {\dimexpr\linewidth- \box_wd:N \g__ptxcd_logo_box-1em\relax\relax}{%
\usebeamerfont{frametitle}\strut\insertframetitle
\ifx\insertframesubtitle\@empty
\else
@@ -222,37 +263,46 @@
\fi
}}
\leavevmode
-\bool_if:NTF \g_TUDa_centerframetitle_bool
+\bool_if:NTF \g_ptxcd_centerframetitle_bool
{\raisebox{\dimexpr-.5\height+.5\depth}}
{\use:n}
-{\box_use:N \l_TUDa_frametitle_box}
+{\box_use:N \l__ptxcd_frametitle_box}
% Rule for voffset similar to logo
\rule[\dim_eval:n {
- \bool_if:NTF \g_TUDa_centerframetitle_bool
- {-.5\ht\TUDa@logobox+.5\dp\TUDa@logobox} {-\ht\TUDa@logobox+\ht\strutbox}
- }]{0pt}{\dimexpr\ht\TUDa@logobox+\dp\TUDa@logobox\relax}
+ \bool_if:NTF \g_ptxcd_centerframetitle_bool
+ {-.5\box_ht:N \g__ptxcd_logo_box+.5\box_dp:N \g__ptxcd_logo_box}
+ {-\box_ht:N \g__ptxcd_logo_box+\ht\strutbox}
+ }]{0pt}{\dim_eval:n {
+ \box_ht:N \g__ptxcd_logo_box+\box_dp:N \g__ptxcd_logo_box
+ }}
\end{beamercolorbox}
+\bool_if:NT \g_ptxcd_headsepline_bool {
\nointerlineskip
-\TUDa@beamer@rule
+ \begin{beamercolorbox}[
+ wd=\dimexpr\linewidth+2\l__ptxcd_beamer_extraindent_dim \relax,
+ ht=\c_ptxcd_smallrule_dim,
+ dp=0pt
+ ]{smallrule}
+ \end{beamercolorbox}
+}
}
-\cs_new:Nn \TUDa_setup_frame: {
- \bool_if:NTF \g_TUDa_headlinelogo_bool {
- \setbeamertemplate{frametitle}[TUDa~ theme.logo]
- \setbeamertemplate{headline}[TUDa~ theme.logo]
+\cs_new:Nn \ptxcd_setup_frame: {
+ \bool_if:NTF \g_ptxcd_headlinelogo_bool {
+ \setbeamertemplate{frametitle}[TUDa.logo]
+ \setbeamertemplate{headline}[TUDa.logo]
}{
- \setbeamertemplate{frametitle}[TUDa~ theme.nologo]
- \setbeamertemplate{headline}[TUDa~ theme.nologo]
+ \setbeamertemplate{frametitle}[TUDa.nologo]
+ \setbeamertemplate{headline}[TUDa.nologo]
}
}
-\TUDa_setup_frame:
+\ptxcd_setup_frame:
\newcommand*{\setupTUDaFrame}[1]{
- \keys_set:nn {TUDa/beamer/outer} {#1}
- \TUDa_setup_frame:
+ \keys_set:nn {ptxcd/beamer/outer} {#1}
+ \ptxcd_setup_frame:
}
-\ExplSyntaxOff
\mode
diff --git a/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa-mecheng.sty b/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa-mecheng.sty
new file mode 100644
index 0000000000..745b113ed7
--- /dev/null
+++ b/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa-mecheng.sty
@@ -0,0 +1,308 @@
+%% This is file `beamerthemeTUDa-mecheng.sty' version 3.00 (2020/09/08),
+%% it is part of
+%% TUDa-CI -- Corporate Design for TU Darmstadt
+%% ----------------------------------------------------------------------------
+%%
+%% Copyright (C) 2018--2020 by Marei Peischl <marei@peitex.de>
+%%
+%% ============================================================================
+%% 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 2008/05/04 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainers of this work are
+%% Marei Peischl <tuda-ci@peitex.de>
+%% Markus Lazanowski <latex@ce.tu-darmstadt.de>
+%%
+%% The development respository can be found at
+%% https://github.com/tudace/tuda_latex_templates
+%% Please use the issue tracker for feedback!
+%%
+%% ============================================================================
+%%
+\def\fileversion{3.00}
+\def\filedate{2020/09/08}
+\RequirePackage{expl3}
+\ProvidesExplPackage{beamerthemeTUDa-mecheng}{\filedate}{\fileversion}{specific tudabeamer configuration for the department of mechanical engineering}
+
+
+\tl_if_empty:NT \g_ptxcd_departmentlogo_tl {
+ \keys_set:nn {ptxcd/beamer}{departmentlogofile=tuda_maschinenbau_logo_rgb}
+}
+
+
+\mode<beamer>
+
+
+% Setup Arrow
+\RequirePackage{pgf}
+
+\cs_new:Nn \__ptxcd_mecheng_arrow:N {
+ \begin{pgfpicture}
+ \pgfsetcolor{TUDa-Arrow}
+ \pgfsetrectcap
+ \pgfsetlinewidth{2\c_ptxcd_smallrule_dim}
+ \pgfpathmoveto{\pgfpointorigin}
+ \pgfpathlineto{\pgfpointpolar{174}{.05#1}}
+ \pgfpathlineto{\pgfpointpolar{186}{.05#1}}
+ \pgfpathclose
+ \pgfusepath{fill}
+ \pgfpathmoveto{\pgfpoint{-.04#1}{0}}
+ \pgfpathlineto{\pgfpoint{-#1}{0}}
+ \pgfusepath{stroke}
+ \end{pgfpicture}
+}
+
+\NewDocumentCommand{\MechEngArrow}{sm}{
+ \IfBooleanT{#1}{\begingroup\colorlet{TUDa-Arrow}{.}}
+ \dim_set:Nn \l_tmpa_dim {#2}\__ptxcd_mecheng_arrow:N \l_tmpa_dim
+ \IfBooleanT{#1}{\endgroup}
+}
+
+%adjustments for colortheme
+\ExplSyntaxOff
+\setbeamercolor*{Primary1}{fg=TUDa-Primary1, bg=TUDa-Primary2}
+\setbeamercolor*{Primary2}{fg=TUDa-Primary2, bg=TUDa-Primary1}
+
+\setbeamercolor*{footer info}{fg=black!50}
+\setbeamercolor*{department in head/foot}{parent=footer info}
+\setbeamercolor*{institute in head/foot}{parent=footer info}
+\setbeamercolor*{title in head/foot}{parent=footer info}
+\setbeamercolor*{author in head/foot}{parent=footer info}
+\setbeamercolor*{date in head/foot}{parent=footer info}
+\setbeamercolor{footline}{use=Primary2,fg=Primary2.fg}
+\setbeamercolor*{title}{parent=normal~text}
+
+\setbeamercolor*{departmentlogo}{parent=normal text}
+\setbeamercolor*{logo}{parent=normal text}
+
+\ExplSyntaxOn
+
+%innertheme adjustments
+\defbeamertemplate*{title~ page}{TUDa-mecheng}[1][]
+{
+ \nointerlineskip
+ \vspace{\dimexpr.5\c_ptxcd_logoheight_dim-\ht\strutbox+
+ \box_dp:N \ptxcd_beamer_headrule_box + \box_ht:N \ptxcd_beamer_headrule_box
+ }
+ \hbox_set:Nn \l__ptxcd_titlehead_box {
+ \parbox{\__ptxcd_beamer_linewidth:}{%
+ \begin{beamercolorbox}[
+ wd=\linewidth,
+ ]{title}
+ \raggedright
+ \usebeamerfont{title}
+ \hbox_set:Nn \l__ptxcd_frametitle_box {
+ \parbox[c]{\dimexpr\linewidth-\box_wd:N \g__ptxcd_logo_box-1em\relax}{
+ \raggedright{}
+ \inserttitle
+ \par
+ }
+ }
+ \dim_compare:nT {\box_ht:N \l__ptxcd_frametitle_box > \baselineskip} {\raisebox{\dimexpr-\height+.5\c_ptxcd_logoheight_dim}}
+ {\box_use:N \l__ptxcd_frametitle_box}
+ \hspace{\fill}
+ \raisebox{\dimexpr-.5\height+.5\ht\strutbox-.5\dp\strutbox\relax}{\box_use:N \g__ptxcd_logo_box}\hspace*{\dimexpr-\beamer@rightmargin+\g__ptxcd_beamer_logosep_dim}
+ \ifx\insertsubtitle\@empty
+ \else
+ \par\vspace{\c_ptxcd_largerule_dim}
+ \parbox[t]{\dimexpr\linewidth- \box_wd:N \g__ptxcd_logo_box\relax}{
+ \usebeamerfont{subtitle}\insertsubtitle
+ }
+ \fi
+ \bool_if:NT \g_ptxcd_authorontitle_bool {
+ \par
+ \parbox[t]{\dimexpr\linewidth-2ex\relax}{
+ \ifx\insertauthor\@empty
+ \else
+ \usebeamercolor[fg]{author}\usebeamerfont{author}\insertauthor\par
+ \fi
+ \ifx\insertauthor\@empty
+ \else
+ \usebeamercolor[fg]{institute}\usebeamerfont{institute}\insertinstitute
+ \fi
+ }
+ }
+ \end{beamercolorbox}
+ }
+ }
+ \box_use:N \l__ptxcd_titlehead_box
+ \par\skip_vertical:n {\textheight-\box_ht:N\l__ptxcd_titlehead_box-\box_dp:N \l__ptxcd_titlehead_box+.5\c_ptxcd_smallrule_dim}
+ \begin{beamercolorbox}[
+ rightskip=.07\linewidth,%place image left of arrow tip
+ ht=\c_ptxcd_smallrule_dim,%dp=1mm,
+ wd=\dimexpr\textwidth]{footline}
+ \setbeamertemplate{departmentlogo}[TUDa-mecheng][width=\dimexpr2\linewidth/11\relax]
+ \insertdepartmentlogo
+ \hfill
+ \bool_if:NF \g_ptxcd_authorontitle_bool {
+ \begingroup
+ \usebeamerfont{footline}
+ \bool_set_false:N \l_ptxcd_tmpa_bool
+ \clist_map_variable:nNn {department, institute, author,date} \l_tmpa_tl {
+ \tl_if_empty:cF {beamer@short\l_tmpa_tl} {
+ \bool_if:NTF \l_ptxcd_tmpa_bool
+ {\space|\space}
+ {\bool_set_true:N \l_ptxcd_tmpa_bool}
+ \use:c {insert\l_tmpa_tl}
+ }
+ }
+ \endgroup
+ \quad
+ }
+ \insertlogo
+ \par\nointerlineskip\skip_vertical:n {2\c_ptxcd_smallrule_dim}
+ \MechEngArrow*{\linewidth}
+ \end{beamercolorbox}
+}
+
+
+\defbeamertemplate{background}{TUDa-mecheng-title}{
+ \dim_set:Nn \l__ptxcd_titlegraphic_ht_dim {\paperheight}
+ \dim_set:Nn \l__ptxcd_titlegraphic_wd_dim {\paperwidth}
+ \let\height\paperheight
+ \let\width\paperwidth
+ \inserttitlegraphic
+}
+
+
+\renewcommand*{\maketitle}{
+ \begingroup
+ \setbeamertemplate{background}[TUDa-mecheng-title]
+ \ifbeamer@inframe\titlepage\else\frame[plain]{\titlepage}\fi
+ \endgroup
+}
+
+\newcommand*{\insertdepartmentlogo}{\usebeamertemplate*{departmentlogo}}
+
+\defbeamertemplate*{departmentlogo}{TUDa-mecheng}[1][height=1.7\baselineskip]{
+ \str_set:Nx \l_tmpa_str {\str_range:Nnn \beamer@thc@fg {1} {-4}}
+ \file_if_exist:nTF {\g_ptxcd_departmentlogo_tl-\l_tmpa_str.pdf} {
+ \includegraphics[#1]{\g_ptxcd_departmentlogo_tl-\l_tmpa_str}
+ } {
+ \includegraphics[#1]{\g_ptxcd_departmentlogo_tl}
+ }
+}
+
+\defbeamertemplate*{footline}{TUDa-mecheng}
+{
+ \begin{beamercolorbox}[
+ wd=\linewidth,
+ leftskip=\beamer@leftmargin,rightskip=\beamer@rightmargin,
+ ]{footline}
+ \MechEngArrow*{\linewidth}
+ \par\skip_vertical:n {.5\g__ptxcd_beamer_logosep_dim}
+ \makebox[\linewidth][s]{
+ \insertdepartmentlogo
+ \hfill
+ \bool_set_false:N \l_ptxcd_tmpa_bool
+ \clist_map_variable:nNn {department, institute, author,title} \l_tmpa_tl {
+ \tl_if_empty:cF {beamer@short\l_tmpa_tl} {
+ \bool_if:NTF \l_ptxcd_tmpa_bool
+ {\space|\space}
+ {\bool_set_true:N \l_ptxcd_tmpa_bool}
+ \usebeamercolor[fg]{\l_tmpa_tl\space in\space head/foot}\usebeamerfont{\l_tmpa_tl\space in\space head/foot}
+ \use:c {insertshort\l_tmpa_tl}
+ }
+ }\quad
+ \tl_if_empty:cF {beamer@shortdate} {
+ \usebeamercolor{date~ in~ head/foot}\usebeamerfont{date~ in~ head/foot}
+ \insertshortdate\quad
+ }
+ \usebeamerfont{framenumber}
+ \makebox[.05\linewidth][l]{
+ \quad\llap{\insertframenumber}
+ }
+ }
+ \skip_vertical:n {\g__ptxcd_beamer_logosep_dim}
+ \end{beamercolorbox}
+}
+
+\defbeamertemplate{frametitle}{TUDa-mecheng.logo}{%
+ \nointerlineskip%
+ \begin{beamercolorbox}[
+ sep=\g__ptxcd_beamer_logosep_dim,
+ wd=\__ptxcd_beamer_linewidth:,
+ rightskip=-\g__ptxcd_beamer_logosep_dim,
+ leftskip=\dimexpr-\g__ptxcd_beamer_logosep_dim\relax,
+ ]{frametitle}
+ \hbox_set:Nn \l__ptxcd_frametitle_box {
+ \parbox[t]
+ {\dimexpr\linewidth- \box_wd:N \g__ptxcd_logo_box-1em\relax\relax}{%
+ \usebeamerfont{frametitle}\strut\insertframetitle
+ \ifx\insertframesubtitle\@empty
+ \else
+ \par
+ \usebeamercolor[fg]{framesubtitle}
+ \usebeamerfont{framesubtitle}
+ \insertframesubtitle
+ \fi
+ }}
+ \leavevmode
+ \bool_if:NTF \g_ptxcd_centerframetitle_bool
+ {\raisebox{\dimexpr-.5\height+.5\depth}}
+ {\use:n}
+ {\box_use:N \l__ptxcd_frametitle_box}
+ \hfill%
+ \raisebox{\dimexpr-.5\height+.5\depth}
+ {\box_use:N \g__ptxcd_logo_box}
+ \end{beamercolorbox}%
+ \nointerlineskip
+ \begin{beamercolorbox}[
+ sep=\g__ptxcd_beamer_logosep_dim,
+ wd=\__ptxcd_beamer_linewidth:,
+ rightskip=-\g__ptxcd_beamer_logosep_dim,
+ leftskip=\dimexpr-\g__ptxcd_beamer_logosep_dim\relax,
+ ht=\c_ptxcd_smallrule_dim.
+ dp=0
+ ]{smallrule}
+ \end{beamercolorbox}
+}
+
+\cs_set:Nn \__ptxcd_reset_framebgcolor: {
+ \setbeamercolor{normal~text}{fg=black,bg=}
+ \usebeamercolor[fg]{normal~text}
+ \setbeamercolor{footline}{use=Primary2,fg=Primary2.fg}
+ \setbeamercolor{footer~info}{fg=black!50}
+ \cs_gset_eq:cN {beamer@thcbg@normal~text} \__ptxcd_save_background_canvas:
+ \cs_undefine:N \__ptxcd_save_background_canvas:
+ \cs_if_exist:NT \__ptxcd_save_department_textaccentcolor:
+ {\cs_set_eq:cN {\string\color@textaccentcolor} \__ptxcd_save_department_textaccentcolor:}
+ \cs_undefine:N \__ptxcd_save_department_textaccentcolor:
+ \__ptxcd_setup_frametitle_color:
+}
+
+\cs_set:Nn \__ptxcd_set_framebgcolor:n {
+
+ \str_case:nnTF {#1} {
+ {Primary1} {\tl_set:Nn \l_tmpa_tl {Primary2}}
+ {Primary2} {\tl_set:Nn \l_tmpa_tl {Primary1}}
+ }{
+ \exp_args:Nnx \setbeamercolor{frametitle}{use=\l_tmpa_tl,fg=\l_tmpa_tl.fg,bg=}
+ \exp_args:Nnx \setbeamercolor{normal~text}{use=\l_tmpa_tl,fg=\l_tmpa_tl.fg,bg=\l_tmpa_tl.bg}
+ \exp_args:Nnx \setbeamercolor{footer~info}{use=\l_tmpa_tl,fg=\l_tmpa_tl.fg}
+ \exp_args:Nnx \setbeamercolor{footline}{use=\l_tmpa_tl,fg=\l_tmpa_tl.fg}
+ \cs_set_eq:Nc \__ptxcd_save_department_textaccentcolor: {\string\color@textaccentcolor}
+ \colorlet{textaccentcolor}{TUDa-\l_tmpa_tl}
+ }{
+ \cs_if_exist:cTF {\string\color@#1}
+ {\setbeamercolor{normal~text}{bg=#1}}
+ {\setbeamercolor{normal~text}{bg=TUDa-#1}}
+ }
+ \usebeamercolor[fg]{normal~text}
+}
+
+\setbeamertemplate{headline}[TUDa.simple]
+
+%font adjustments
+\setbeamerfont{subtitle}{size=\normalsize,series=\mdseries}
+
+\mode<all>
+
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty b/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty
index c3c4cf8052..9f61b08382 100644
--- a/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty
+++ b/macros/latex/contrib/tuda-ci/tex/beamerthemeTUDa.sty
@@ -1,4 +1,4 @@
-%% This is file `beamerthemeTUDa.sty' version 2.11 (2020/06/12),
+%% This is file `beamerthemeTUDa.sty' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -26,8 +26,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{2.11}
-\def\filedate{2020/06/12}
+\def\fileversion{3.00}
+\def\filedate{2020/09/08}
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{beamerthemeTUDa}
[\filedate\space\fileversion\space beamer theme using the Corporate Design of TU Darmstadt]
@@ -39,16 +39,16 @@
\ExplSyntaxOn
-\keys_define:nn {TUDa/beamer} {
+\keys_define:nn {ptxcd/beamer} {
accentcolor .code:n = \PassOptionsToPackage{accentcolor=#1}{tudacolors},
- colortitle .code:n = \PassOptionsToPackage{accentcolor=#1}{beamercolorthemeTUDa},
- colorbacktitle .code:n = \PassOptionsToPackage{accentcolor=#1}{beamercolorthemeTUDa},
- colorframetitle .code:n = \PassOptionsToPackage{accentcolor=#1}{beamercolorthemeTUDa},
- colorback .code:n = \PassOptionsToPackage{accentcolor=#1}{beamercolorthemeTUDa},
+ colortitle .code:n = \PassOptionsToPackage{colortitle=#1}{beamercolorthemeTUDa},
+ colorbacktitle .code:n = \PassOptionsToPackage{colorbacktitle=#1}{beamercolorthemeTUDa},
+ colorframetitle .code:n = \PassOptionsToPackage{colorframetitle=#1}{beamerouterthemeTUDa},
+ colorback .code:n = \PassOptionsToPackage{colorback=#1}{beamercolorthemeTUDa},
logo .code:n = \PassOptionsToPackage{logo=#1}{beamerouterthemeTUDa}
}
-\ProcessKeysOptions{TUDa/beamer}
+\ProcessKeysOptions{ptxcd/beamer}
\ExplSyntaxOff
@@ -56,9 +56,8 @@
\usecolortheme{TUDa}
\useoutertheme{TUDa}
\useinnertheme{TUDa}
-%
\setbeamertemplate{navigation symbols}{}
-%\setbeamersize{text margin left=1em,text margin right=1em}
+
\mode<all>
diff --git a/macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo b/macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo
index d91a49f15c..96dcf95d8d 100644
--- a/macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo
+++ b/macros/latex/contrib/tuda-ci/tex/tuda-a0paper.clo
@@ -1,4 +1,4 @@
-%% This is file `tuda-a0paper.clo' version 2.11 (2020/06/12),
+%% This is file `tuda-a0paper.clo' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -26,16 +26,16 @@
%%
%% ============================================================================
%%
-\def\fileversion{2.11}
-\def\filedate{2020/06/12}
-\ProvidesExplFile{tuda-a0paper.clo}{\filedate}{\fileversion}{tuda-ci size adjustments for a0paper}
-\cs_set:Nn \TUDa_setup_title_sizes: {
- \cs_set:Nn \TUDa_title_fontsize: {{125pt}{165pt}}
- \cs_set:Nn \TUDa_subtitle_fontsize: {{42pt}{55pt}}
- \cs_set:Nn \TUDa_titleinfo_fontsize: {{28pt}{35pt}}
+\def\fileversion{3.00}
+\def\filedate{2020/09/08}
+\ProvidesExplFile{tuda-a0paper.clo}{\filedate}{\fileversion}{tuda-ci~size~adjustments~for~a0paper}
+\cs_set:Nn \ptxcd_setup_title_sizes: {
+ \cs_set:Nn \ptxcd_title_fontsize: {{125pt}{165pt}}
+ \cs_set:Nn \ptxcd_subtitle_fontsize: {{42pt}{55pt}}
+ \cs_set:Nn \ptxcd_titleinfo_fontsize: {{28pt}{35pt}}
}
-\cs_set:Nn \TUDa_setup_base_sizes: {
- \tl_if_empty:NT \g_TUDa_fontsize_tl {\tl_gset:Nn \g_TUDa_fontsize_tl {30pt}}
- \dim_gset:Nn \g_TUDa_margin_dim {30mm}
+\cs_set:Nn \ptxcd_setup_base_sizes: {
+ \tl_if_empty:NT \g_ptxcd_fontsize_tl {\tl_gset:Nn \g_ptxcd_fontsize_tl {30pt}}
+ \dim_gset:Nn \g_ptxcd_margin_dim {30mm}
}
\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tuda-ci/tex/tuda-a1paper.clo b/macros/latex/contrib/tuda-ci/tex/tuda-a1paper.clo
index d42ccca4c7..9671c338ad 100644
--- a/macros/latex/contrib/tuda-ci/tex/tuda-a1paper.clo
+++ b/macros/latex/contrib/tuda-ci/tex/tuda-a1paper.clo
@@ -1,4 +1,4 @@
-%% This is file `tuda-a1paper.clo' version 2.11 (2020/06/12),
+%% This is file `tuda-a1paper.clo' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -26,16 +26,16 @@
%%
%% ============================================================================
%%
-\def\fileversion{2.11}
-\def\filedate{2020/06/12}
-\ProvidesExplFile{tuda-a1paper.clo}{\filedate}{\fileversion}{tuda-ci size adjustments for a0paper}
-\cs_set:Nn \TUDa_setup_title_sizes: {
- \cs_set:Nn \TUDa_title_fontsize: {{86pt}{120pt}}
- \cs_set:Nn \TUDa_titleinfo_fontsize: {{35pt}{42pt}}
- \cs_set:Nn \TUDa_titlethanks_fontsize: {{22pt}{26pt}}
+\def\fileversion{3.00}
+\def\filedate{2020/09/08}
+\ProvidesExplFile{tuda-a1paper.clo}{\filedate}{\fileversion}{tuda-ci~size~adjustments~for~a0paper}
+\cs_set:Nn \ptxcd_setup_title_sizes: {
+ \cs_set:Nn \ptxcd_title_fontsize: {{86pt}{120pt}}
+ \cs_set:Nn \ptxcd_titleinfo_fontsize: {{35pt}{42pt}}
+ \cs_set:Nn \ptxcd_titlethanks_fontsize: {{22pt}{26pt}}
}
-\cs_set:Nn \TUDa_setup_base_sizes: {
- \tl_if_empty:NT \g_TUDa_fontsize_tl {\tl_gset:Nn \g_TUDa_fontsize_tl {25pt}}
- \dim_gset:Nn \g_TUDa_margin_dim {30mm}
+\cs_set:Nn \ptxcd_setup_base_sizes: {
+ \tl_if_empty:NT \g_ptxcd_fontsize_tl {\tl_gset:Nn \g_ptxcd_fontsize_tl {25pt}}
+ \dim_gset:Nn \g_ptxcd_margin_dim {30mm}
}
\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo b/macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo
index 524c7be21d..649804ee10 100644
--- a/macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo
+++ b/macros/latex/contrib/tuda-ci/tex/tuda-a2paper.clo
@@ -1,4 +1,4 @@
-%% This is file `tuda-a2paper.clo' version 2.11 (2020/06/12),
+%% This is file `tuda-a2paper.clo' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -26,16 +26,16 @@
%%
%% ============================================================================
%%
-\def\fileversion{2.11}
-\def\filedate{2020/06/12}
-\ProvidesExplFile{tuda-a2paper.clo}{\filedate}{\fileversion}{tuda-ci size adjustments for a0paper}
-\cs_set:Nn \TUDa_setup_title_sizes: {
- \cs_set:Nn \TUDa_title_fontsize: {{65pt}{82pt}}
- \cs_set:Nn \TUDa_titleinfo_fontsize: {{22pt}{28pt}}
- \cs_set:Nn \TUDa_titlethanks_fontsize: {{14pt}{20pt}}
+\def\fileversion{3.00}
+\def\filedate{2020/09/08}
+\ProvidesExplFile{tuda-a2paper.clo}{\filedate}{\fileversion}{tuda-ci~size~adjustments~for~a0paper}
+\cs_set:Nn \ptxcd_setup_title_sizes: {
+ \cs_set:Nn \ptxcd_title_fontsize: {{65pt}{82pt}}
+ \cs_set:Nn \ptxcd_titleinfo_fontsize: {{22pt}{28pt}}
+ \cs_set:Nn \ptxcd_titlethanks_fontsize: {{14pt}{20pt}}
}
-\cs_set:Nn \TUDa_setup_base_sizes: {
- \tl_if_empty:NT \g_TUDa_fontsize_tl {\tl_gset:Nn \g_TUDa_fontsize_tl {25pt}}
- \dim_gset:Nn \g_TUDa_margin_dim {30mm}
+\cs_set:Nn \ptxcd_setup_base_sizes: {
+ \tl_if_empty:NT \g_ptxcd_fontsize_tl {\tl_gset:Nn \g_ptxcd_fontsize_tl {25pt}}
+ \dim_gset:Nn \g_ptxcd_margin_dim {30mm}
}
\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tuda-ci/tex/tuda-a3paper.clo b/macros/latex/contrib/tuda-ci/tex/tuda-a3paper.clo
index 2ea4782a79..7eb16621da 100644
--- a/macros/latex/contrib/tuda-ci/tex/tuda-a3paper.clo
+++ b/macros/latex/contrib/tuda-ci/tex/tuda-a3paper.clo
@@ -1,4 +1,4 @@
-%% This is file `tuda-a3paper.clo' version 2.11 (2020/06/12),
+%% This is file `tuda-a3paper.clo' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -26,16 +26,16 @@
%%
%% ============================================================================
%%
-\def\fileversion{2.11}
-\def\filedate{2020/06/12}
-\ProvidesExplFile{tuda-a3paper.clo}{\filedate}{\fileversion}{tuda-ci size adjustments for a3paper}
-\cs_set:Nn \TUDa_setup_title_sizes: {
- \cs_set:Nn \TUDa_title_fontsize: {{47pt}{61pt}}
- \cs_set:Nn \TUDa_titleinfo_fontsize: {{16pt}{20pt}}
- \cs_set:Nn \TUDa_titlethanks_fontsize: {{12pt}{16pt}}
+\def\fileversion{3.00}
+\def\filedate{2020/09/08}
+\ProvidesExplFile{tuda-a3paper.clo}{\filedate}{\fileversion}{tuda-ci~size~adjustments~for~a3paper}
+\cs_set:Nn \ptxcd_setup_title_sizes: {
+ \cs_set:Nn \ptxcd_title_fontsize: {{47pt}{61pt}}
+ \cs_set:Nn \ptxcd_titleinfo_fontsize: {{16pt}{20pt}}
+ \cs_set:Nn \ptxcd_titlethanks_fontsize: {{12pt}{16pt}}
}
-\cs_set:Nn \TUDa_setup_base_sizes: {
- \tl_if_empty:NT \g_TUDa_fontsize_tl {\tl_gset:Nn \g_TUDa_fontsize_tl {17pt}}
- \dim_gset:Nn \g_TUDa_margin_dim {15mm}
+\cs_set:Nn \ptxcd_setup_base_sizes: {
+ \tl_if_empty:NT \g_ptxcd_fontsize_tl {\tl_gset:Nn \g_ptxcd_fontsize_tl {17pt}}
+ \dim_gset:Nn \g_ptxcd_margin_dim {15mm}
}
\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tuda-ci/tex/tuda-a4paper.clo b/macros/latex/contrib/tuda-ci/tex/tuda-a4paper.clo
index 351d8ec4fd..00f4d4e110 100644
--- a/macros/latex/contrib/tuda-ci/tex/tuda-a4paper.clo
+++ b/macros/latex/contrib/tuda-ci/tex/tuda-a4paper.clo
@@ -1,4 +1,4 @@
-%% This is file `tuda-a4paper.clo' version 2.11 (2020/06/12),
+%% This is file `tuda-a4paper.clo' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -26,16 +26,16 @@
%%
%% ============================================================================
%%
-\def\fileversion{2.11}
-\def\filedate{2020/06/12}
-\ProvidesExplFile{tuda-a4paper.clo}{\filedate}{\fileversion}{tuda-ci size adjustments for a4paper}
-\cs_set:Nn \TUDa_setup_title_sizes: {
- \cs_set:Nn \TUDa_title_fontsize: {{36pt}{47pt}}
- \cs_set:Nn \TUDa_titleinfo_fontsize: {{12pt}{14pt}}
- \cs_set:Nn \TUDa_titlethanks_fontsize: {{10pt}{11.5pt}}
+\def\fileversion{3.00}
+\def\filedate{2020/09/08}
+\ProvidesExplFile{tuda-a4paper.clo}{\filedate}{\fileversion}{tuda-ci~size~adjustments~for~a4paper}
+\cs_set:Nn \ptxcd_setup_title_sizes: {
+ \cs_set:Nn \ptxcd_title_fontsize: {{36pt}{47pt}}
+ \cs_set:Nn \ptxcd_titleinfo_fontsize: {{12pt}{14pt}}
+ \cs_set:Nn \ptxcd_titlethanks_fontsize: {{10pt}{11.5pt}}
}
-\cs_set:Nn \TUDa_setup_base_sizes: {
- \tl_if_empty:NT \g_TUDa_fontsize_tl {\tl_gset:Nn \g_TUDa_fontsize_tl {14pt}}
- \dim_gset:Nn \g_TUDa_margin_dim {15mm}
+\cs_set:Nn \ptxcd_setup_base_sizes: {
+ \tl_if_empty:NT \g_ptxcd_fontsize_tl {\tl_gset:Nn \g_ptxcd_fontsize_tl {14pt}}
+ \dim_gset:Nn \g_ptxcd_margin_dim {15mm}
}
\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tuda-ci/tex/tuda-a5paper.clo b/macros/latex/contrib/tuda-ci/tex/tuda-a5paper.clo
index 800de12c62..608441280b 100644
--- a/macros/latex/contrib/tuda-ci/tex/tuda-a5paper.clo
+++ b/macros/latex/contrib/tuda-ci/tex/tuda-a5paper.clo
@@ -1,4 +1,4 @@
-%% This is file `tuda-a5paper.clo' version 2.11 (2020/06/12),
+%% This is file `tuda-a5paper.clo' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -26,16 +26,16 @@
%%
%% ============================================================================
%%
-\def\fileversion{2.11}
-\def\filedate{2020/06/12}
-\ProvidesExplFile{tuda-a5paper.clo}{\filedate}{\fileversion}{tuda-ci size adjustments for a5paper}
-\cs_set:Nn \TUDa_setup_title_sizes: {
- \cs_set:Nn \TUDa_title_fontsize: {{22pt}{28pt}}
- \cs_set:Nn \TUDa_titleinfo_fontsize: {{10pt}{11.5pt}}
- \cs_set:Nn \TUDa_titlethanks_fontsize: {{10pt}{11.5pt}}
+\def\fileversion{3.00}
+\def\filedate{2020/09/08}
+\ProvidesExplFile{tuda-a5paper.clo}{\filedate}{\fileversion}{tuda-ci~size~adjustments~for~a5paper}
+\cs_set:Nn \ptxcd_setup_title_sizes: {
+ \cs_set:Nn \ptxcd_title_fontsize: {{22pt}{28pt}}
+ \cs_set:Nn \ptxcd_titleinfo_fontsize: {{10pt}{11.5pt}}
+ \cs_set:Nn \ptxcd_titlethanks_fontsize: {{10pt}{11.5pt}}
}
-\cs_set:Nn \TUDa_setup_base_sizes: {
- \tl_if_empty:NT \g_TUDa_fontsize_tl {\tl_gset:Nn \g_TUDa_fontsize_tl {10pt}}
- \dim_gset:Nn \g_TUDa_margin_dim {12mm}
+\cs_set:Nn \ptxcd_setup_base_sizes: {
+ \tl_if_empty:NT \g_ptxcd_fontsize_tl {\tl_gset:Nn \g_ptxcd_fontsize_tl {10pt}}
+ \dim_gset:Nn \g_ptxcd_margin_dim {12mm}
}
\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty b/macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty
index d1d928d5cc..cf6400471b 100644
--- a/macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty
+++ b/macros/latex/contrib/tuda-ci/tex/tuda-pgfplots.sty
@@ -1,4 +1,4 @@
-%% This is file `tuda-pgfplots.sty' version 2.11 (2020/06/12),
+%% This is file `tuda-pgfplots.sty' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -26,8 +26,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{2.11}
-\def\filedate{2020/06/12}
+\def\fileversion{3.00}
+\def\filedate{2020/09/08}
% Special thanks to: Sebastian Schöps Institut Theorie Elektromagnetischer Felder (TEMF), TU Darmstadt
% The original version of this file has been inspired by the colorscheme in the Metropolis beamer theme by Matthias Vogelgesang https://github.com/matze/mtheme
\ProvidesPackage{tuda-pgfplots}[\filedate\space\fileversion\space tuda-ci pgfplots color schemes]
diff --git a/macros/latex/contrib/tuda-ci/tex/tudabeamer.cls b/macros/latex/contrib/tuda-ci/tex/tudabeamer.cls
index 32a4d6b633..f7ba16e972 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudabeamer.cls
+++ b/macros/latex/contrib/tuda-ci/tex/tudabeamer.cls
@@ -1,4 +1,4 @@
-%% This is file `tudabeamer.cls' version 2.11 (2020/06/12),
+%% This is file `tudabeamer.cls' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -26,8 +26,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{2.11}
-\def\filedate{2020/06/12}
+\def\fileversion{3.00}
+\def\filedate{2020/09/08}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{tudabeamer}
[\filedate\space\fileversion\space]
@@ -35,54 +35,72 @@
\RequirePackage{l3keys2e}
\RequirePackage{URspecialopts}
-\Define@specialopt@Module[TUDa/beamer]
+\Define@specialopt@Module[ptxcd/beamer]
\PassOptionsToClass{10pt}{beamer}
-\Module@DefineSpecialPassKey[TUDa/beamer]{color}<tudacolors>
+\Module@DefineSpecialPassKey[ptxcd/beamer]{color}<tudacolors>
\ExplSyntaxOn
-\keys_define:nn {TUDa/beamer} {
+\str_new:N \g_ptxcd_department_str
+\keys_define:nn {ptxcd/beamer} {
accentcolor .code:n = \PassOptionsToPackage{accentcolor=#1}{tudacolors},
colorframetitle .code:n = \PassOptionsToPackage{\l_keys_key_tl=#1}{beamercolorthemeTUDa}
\PassOptionsToPackage{\l_keys_key_tl=#1}{beamerouterthemeTUDa},
colorframetitle .default:n = true,
logo .code:n = \PassOptionsToPackage{logo=#1}{beamerouterthemeTUDa},
- pdfa .bool_gset:N = \g_TUDa@pdfa_bool,
+ pdfa .bool_gset:N = \g_ptxcd_pdfa_bool,
pdfa .initial:n = false,
logofile .code:n = \PassOptionsToPackage{logofile=#1}{beamerouterthemeTUDa},
serif .code:n = \PassOptionsToPackage{serif=#1}{beamerfontthemeTUDa},
serif .default:n = true,
sans-serif .code:n = \PassOptionsToPackage{sans-serif=#1}{beamerfontthemeTUDa},
sans-serif .default:n = true,
+ department .choice:,
+ department / default .code:n = \str_gset:Nn \g_ptxcd_department_str {default},
+ department / mecheng .code:n = {
+ \keys_set:nn {ptxcd/beamer} {
+ colorframetitle=false,
+ centerframetitle,
+ headsepline=false
+ }
+ \str_gset:Nn \g_ptxcd_department_str {mecheng}
+ },
+ department .initial:n = default,
+ mecheng .meta:n = {department=mecheng},
+ departmentlogofile .tl_gset:N = \g_ptxcd_departmentlogo_tl,
+ departmentlogofile .initial:n =,
}
\clist_map_inline:nn {colortitle, colorbacktitle, colorback} {
- \Module@DeclarePassOption[TUDa/beamer]{#1}{beamercolorthemeTUDa}
+ \Module@DeclarePassOption[ptxcd/beamer]{#1}{beamercolorthemeTUDa}
+}
+
+\clist_map_inline:nn {centerframetitle, logo, headsepline} {
+ \Module@DeclarePassOption[ptxcd/beamer]{#1}{beamerouterthemeTUDa}
}
-\Module@DeclarePassOption[TUDa/beamer]{centerframetitle}{beamerouterthemeTUDa}
-\Module@DeclarePassOption[TUDa/beamer]{authorontitle}{beamerinnerthemeTUDa}
+\Module@DeclarePassOption[ptxcd/beamer]{authorontitle}{beamerinnerthemeTUDa}
\ExplSyntaxOff
-\Module@DeclarePassOption[TUDa/beamer]{logo}{beamerouterthemeTUDa}
+
\PassOptionsToPackage{pdfpagelabels=false,plainpages=false}{hyperref}
\PassOptionsToClass{t}{beamer}
-\Module@Process@SpecialOptions[TUDa/beamer]
+\Module@Process@SpecialOptions[ptxcd/beamer]
\DeclareOption*{%
\PassOptionsToClass{\CurrentOption}{beamer}
}
-\ProcessKeysOptions{TUDa/beamer}
+\ProcessKeysOptions{ptxcd/beamer}
\ProcessOptions*
\ExplSyntaxOn
-\bool_if:NT \g_TUDa@pdfa_bool {\PassOptionsToPackage{RGB}{xcolor}}
+\bool_if:NT \g_ptxcd_pdfa_bool {\PassOptionsToPackage{RGB}{xcolor}}
-\bool_if:NT \g_TUDa@pdfa_bool {
+\bool_if:NT \g_ptxcd_pdfa_bool {
\RequirePackage{scrlfile}
\PreventPackageFromLoading{hyperref}
\def\hypersetup#1{}
@@ -93,28 +111,18 @@
\LoadClass{beamer}
\ExplSyntaxOn
-\bool_if:NT \g_TUDa@pdfa_bool {
+\bool_if:NT \g_ptxcd_pdfa_bool {
\UnPreventPackageFromLoading{hyperref}
\PassOptionsToPackage{a-2b}{pdfx}
\RequirePackage{pdfx}
}
-\ExplSyntaxOff
-
\hypersetup{hidelinks, unicode}
-% Load the TUD theme
-\AtEndOfClass{%
- \usetheme{TUDa}%
- \@input{\jobname.len}%
- \@starttoc{len}%
- \let\accentfont\normalfont%
-}
-
%\department command
-\def\department{\@dblarg\TUDa@beamer@department}
+\def\department{\@dblarg\ptxcd_beamer_department}
-\long\def\TUDa@beamer@department[#1]#2{%
+\long\def\ptxcd_beamer_department[#1]#2{%
\def\beamer@temp{#2}%
\ifx\beamer@temp\@empty
\def\insertdepartment{}
@@ -131,42 +139,39 @@
\beamer@insertshort{\beamer@shortdepartment}%
}}
%end of \department command
-%
-
-\ExplSyntaxOn
-\if_bool:N \g_TUDa@pdfa_bool
-\iow_new:N \TUDa@xmpdata_stream
-\iow_open:Nn \TUDa@xmpdata_stream {\jobname.xmpdata}
-\tl_new:N \g_TUDa@xmp_title
-\tl_new:N \g_TUDa@xmp_author
+\if_bool:N \g_ptxcd_pdfa_bool
+\iow_new:N \ptxcd_xmpdata_stream
+\iow_open:Nn \ptxcd_xmpdata_stream {\jobname.xmpdata}
+\tl_new:N \g_ptxcd_xmp_title
+\tl_new:N \g_ptxcd_xmp_author
-\cs_new:Nn \TUDa_pass_TitleData: {
+\cs_new:Nn \ptxcd_pass_TitleData: {
\begingroup
\def\newline{}
\def\\{}
\let\thanks\use_none:n
\cs_set:Npn \and {\exp_not:n {\exp_not:N \sep}}
- \bool_if:NTF \g_TUDa_pass_TitleData_bool {
- \tl_gset:Nx \g_TUDa@xmp_title {\insertshorttitle}
- \tl_gset:Nx \g_TUDa@xmp_author {\insertshortauthor}
- \iow_now:Nx \TUDa@xmpdata_stream
+ \bool_if:NTF \g_ptxcd_pass_TitleData_bool {
+ \tl_gset:Nx \g_ptxcd_xmp_title {\insertshorttitle}
+ \tl_gset:Nx \g_ptxcd_xmp_author {\insertshortauthor}
+ \iow_now:Nx \ptxcd_xmpdata_stream
{
- \exp_not:N \Title{\tl_to_str:V \g_TUDa@xmp_title}
+ \exp_not:N \Title{\tl_to_str:V \g_ptxcd_xmp_title}
^^J
- \exp_not:N \Author{\tl_to_str:V \g_TUDa@xmp_author}
+ \exp_not:N \Author{\tl_to_str:V \g_ptxcd_xmp_author}
^^J
\exp_not:N \Creator{LaTeX~ using~ the~ TUDa-CI~ Bundle}
}
}{
\begingroup
\use:c {pdfx@localcommands}
- \prop_if_in:NnF \g_TUDa_MetaData_prop {Creator} {\prop_gput:Nnn \g_TUDa_MetaData_prop {Creator} {LaTeX~ using~ the~ TUDa-CI~ Bundle}}
- \prop_map_function:NN \g_TUDa_MetaData_prop \TUDa_write_xmp_line:nn
+ \prop_if_in:NnF \g_ptxcd_MetaData_prop {Creator} {\prop_gput:Nnn \g_ptxcd_MetaData_prop {Creator} {LaTeX~ using~ the~ TUDa-CI~ Bundle}}
+ \prop_map_function:NN \g_ptxcd_MetaData_prop \ptxcd_write_xmp_line:nn
\endgroup
}
\endgroup
}
-\cs_new:Nn \TUDa_write_xmp_line:nn {
+\cs_new:Nn \ptxcd_write_xmp_line:nn {
%Fallback test for older kernels
\cs_if_exist:NTF \str_uppercase:f {
\tl_set:Nx \l_tmpa_tl {
@@ -178,32 +183,42 @@
\tl_set:Nx \l_tmpa_tl {\tl_mixed_case:n {#1}}
}
\cs_if_exist:cTF {\l_tmpa_tl}{
- \iow_now:Nx \TUDa@xmpdata_stream {
+ \iow_now:Nx \ptxcd_xmpdata_stream {
\c_backslash_str \l_tmpa_tl {\exp_not:n {#2}}
}
}{
- \msg_error:nnn {TUDapub} {unknown-metadata} {#1}
+ \msg_error:nnn{tudapub} {unknown-metadata} {#1}
}
}
-\bool_new:N \g_TUDa_pass_TitleData_bool
-\bool_gset_true:N \g_TUDa_pass_TitleData_bool
-\prop_new:N \g_TUDa_MetaData_prop
+\bool_new:N \g_ptxcd_pass_TitleData_bool
+\bool_gset_true:N \g_ptxcd_pass_TitleData_bool
+\prop_new:N \g_ptxcd_MetaData_prop
\newcommand*{\Metadata}[1]{
- \bool_gset_false:N \g_TUDa_pass_TitleData_bool
- \prop_gset_from_keyval:Nn \g_TUDa_MetaData_prop {#1}
+ \bool_gset_false:N \g_ptxcd_pass_TitleData_bool
+ \prop_gset_from_keyval:Nn \g_ptxcd_MetaData_prop {#1}
}
-\msg_new:nnnn {TUDapub} {unknown-metadata} {
+\msg_new:nnnn{tudapub} {unknown-metadata} {
You~ used~ the~ #1~ metadata~ entry.\\
I~ don't~ know~ how~ to~ handle~ that.\\
It~ will~ be~ ignored.
} {See~ TUDa-CI~ or~ pdfx~ documentation~ for~ details.}
\else:
-\msg_new:nnn {tudapub} {no-pdfa}{The~ tudapub~ class~ won't~ create~ PDF/A-mode.}
-\msg_info:nn {tudapub} {no-pdfa}
+\msg_new:nnn{tudapub} {no-pdfa}{The~ tudapub~ class~ won't~ create~ PDF/A-mode.}
+\msg_info:nn{tudapub} {no-pdfa}
\fi:
+
+\str_if_empty:NF \g_ptxcd_department_str {}
+
+% Load the TUDa theme
+\usetheme{TUDa}%
+\@input{\jobname.len}%
+\@starttoc{len}%
+\let\accentfont\normalfont%
+\file_if_exist:nT {beamerthemeTUDa-\g_ptxcd_department_str.sty} {\usetheme{TUDa-\g_ptxcd_department_str}}
+
\ExplSyntaxOff
\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tuda-ci/tex/tudacolors.def b/macros/latex/contrib/tuda-ci/tex/tudacolors.def
index 3fa655b7b1..b54b0455c4 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudacolors.def
+++ b/macros/latex/contrib/tuda-ci/tex/tudacolors.def
@@ -1,4 +1,4 @@
-%% This is file `tudacolors.def' version 2.11 (2020/06/12),
+%% This is file `tudacolors.def' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -26,8 +26,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{2.11}
-\def\filedate{2020/06/12}
+\def\fileversion{3.00}
+\def\filedate{2020/09/08}
\ProvidesFile{tudacolors.def}
[\filedate\space\fileversion\space Color definitions for tuda-ci]
diff --git a/macros/latex/contrib/tuda-ci/tex/tudacolors.sty b/macros/latex/contrib/tuda-ci/tex/tudacolors.sty
index 2b604e9d56..87094ee3c1 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudacolors.sty
+++ b/macros/latex/contrib/tuda-ci/tex/tudacolors.sty
@@ -1,4 +1,4 @@
-%% This is file `tudacolors.sty' version 2.11 (2020/06/12),
+%% This is file `tudacolors.sty' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -26,84 +26,107 @@
%%
%% ============================================================================
%%
-\def\fileversion{2.11}
-\def\filedate{2020/06/12}
+\def\fileversion{3.00}
+\def\filedate{2020/09/08}
\NeedsTeXFormat{LaTeX2e}
\RequirePackage{expl3}
\ProvidesExplPackage{tudacolors}{\filedate}{\fileversion}{Color definition for TU Darmstadt's tuda-ci bundle}
\RequirePackage{l3keys2e}
-\keys_define:nn {TUDa/colors} {
- accent .tl_gset:N = \g_TUDa_color_accent_tl,
+\str_if_exist:NF \g_ptxcd_department_str {
+ \str_new:N \g_ptxcd_department_str
+ \str_gset:Nn \g_ptxcd_department_str {default}
+}
+
+\keys_define:nn {ptxcd/colors} {
+ accent .tl_gset:N = \g_ptxcd_color_accent_tl,
accent .initial:n = 0b,
- textaccent .tl_gset:N = \g_TUDa_color_textaccent_tl,
- textaccent .initial:n = \g_TUDa_color_accent_tl,
- identbar .tl_gset:N = \g_TUDa_color_identbar_tl,
- identbar .initial:n = \g_TUDa_color_accent_tl,
+ textaccent .tl_gset:N = \g_ptxcd_color_textaccent_tl,
+ textaccent .initial:n = \g_ptxcd_color_accent_tl,
+ identbar .tl_gset:N = \g_ptxcd_color_identbar_tl,
+ identbar .initial:n = \g_ptxcd_color_accent_tl,
accentcolor .meta:n = {accent =#1},
textaccentcolor .meta:n = {textaccent = #1},
identbarcolor .meta:n = {identbar = #1},
color .meta:n = {accent=#1, textaccent=#1, identbar=#1},
text .choice:,
- text/preferblack .code:n = \bool_gset_false:N \g_TUDa_color_whitetext_bool,
- text/preferwhite .code:n = \bool_gset_true:N \g_TUDa_color_whitetext_bool,
+ text/preferblack .code:n = \bool_gset_false:N \g_ptxcd_color_whitetext_bool,
+ text/preferwhite .code:n = \bool_gset_true:N \g_ptxcd_color_whitetext_bool,
text .initial:n = {preferwhite},
text/black .meta:n = {text=preferblack},
text/white .meta:n = {text=preferwhite},
cmyk .code:n = \PassOptionsToPackage{cmyk}{xcolor},
RGB .code:n = \PassOptionsToPackage{RGB}{xcolor},
+ department .choice:,
+ department / default .code:n = \str_gset:Nn \g_ptxcd_department_str {default},
+ department / mecheng .code:n = \str_gset:Nn \g_ptxcd_department_str {mecheng}\keys_set:nn {ptxcd/colors}{accent=TUDa-2d,identbar=TUDa-6b},
+ department .initial:V = \g_ptxcd_department_str,
+ mecheng .meta:n = {department=mecheng},
}
-\ProcessKeysOptions{TUDa/colors}
+\ProcessKeysOptions{ptxcd/colors}
\RequirePackage{xcolor}
\input{tudacolors.def}
+\str_if_eq:VnT \g_ptxcd_department_str {mecheng} {
+ \colorlet{TUDa-Primary1}{TUDa-6b}
+ \colorlet{TUDa-Primary2}{TUDa-2d}
+ \colorlet{TUDa-Secondary1}{TUDa-9a}
+ \colorlet{TUDa-Secondary2}{TUDa-8a}
+ \colorlet{TUDa-Secondary3}{TUDa-6a}
+ \colorlet{TUDa-Secondary4}{TUDa-3a}
+ \colorlet{TUDa-Secondary5}{TUDa-4a}
+ \colorlet{TUDa-Secondary6}{TUDa-5a}
+ \colorlet{TUDa-Arrow}{TUDa-Primary2}
+}
+
\clist_map_inline:nn {accent, textaccent, identbar} {
- \cs_if_exist:cF {\string\color@\tl_use:c {g_TUDa_color_#1_tl}} {
- \cs_if_exist:cT {\string\color@TUDa-\tl_use:c {g_TUDa_color_#1_tl}} {
- \tl_gset:cx {g_TUDa_color_#1_tl} {TUDa-\tl_use:c {g_TUDa_color_#1_tl}}
+ \cs_if_exist:cF {\string\color@\tl_use:c {g_ptxcd_color_#1_tl}} {
+ \cs_if_exist:cT {\string\color@TUDa-\tl_use:c {g_ptxcd_color_#1_tl}} {
+ \tl_gset:cx {g_ptxcd_color_#1_tl} {TUDa-\tl_use:c {g_ptxcd_color_#1_tl}}
}}
}
-\clist_const:Nn \c_TUDa_color_forbid_textaccent_clist {TUDa-0a,TUDa-5a,TUDa-6a,TUDa-6b,TUDa-7a}
-\clist_const:Nn \c_TUDa_color_allow_blacktext_clist {TUDa-0a,TUDa-0b,TUDa-0c,TUDa-1a,TUDa-2a,TUDa-3a,TUDa-4a,TUDa-4b,TUDa-4c,TUDa-5a,TUDa-5b,TUDa-5c,TUDa-6a,TUDa-6b,TUDa-6c,TUDa-7a,TUDa-7b,TUDa-7c,TUDa-8a,TUDa-8b,TUDa-8c,TUDa-9a,TUDa-9b,TUDa-10a}
-\clist_const:Nn \c_TUDa_color_allow_whitetext_clist {TUDa-0b,TUDa-0c,TUDa-0d,black,TUDa-1a,TUDa-1b,TUDa-1c,TUDa-1d,TUDa-2a,TUDa-2b,TUDa-2c,TUDa-2d,TUDa-3a,TUDa-3b,TUDa-3c,TUDa-3d,TUDa-4b,TUDa-4c,TUDa-4d,TUDa-5b,TUDa-5c,TUDa-5d,TUDa-6c,TUDa-6d,TUDa-7b,TUDa-7c,TUDa-7d,TUDa-8a,TUDa-8b,TUDa-8c,TUDa-8d,TUDa-9a,TUDa-9b,TUDa-9c,TUDa-9d,TUDa-10a,TUDa-10b,TUDa-10c,TUDa-10d,TUDa-11a,TUDa-11b,TUDa-11c,TUDa-11d}
+\clist_const:Nn \c_ptxcd_color_forbid_textaccent_clist {TUDa-0a,TUDa-5a,TUDa-6a,TUDa-6b,TUDa-7a}
+\clist_const:Nn \c_ptxcd_color_allow_blacktext_clist {TUDa-0a,TUDa-0b,TUDa-0c,TUDa-1a,TUDa-2a,TUDa-3a,TUDa-4a,TUDa-4b,TUDa-4c,TUDa-5a,TUDa-5b,TUDa-5c,TUDa-6a,TUDa-6b,TUDa-6c,TUDa-7a,TUDa-7b,TUDa-7c,TUDa-8a,TUDa-8b,TUDa-8c,TUDa-9a,TUDa-9b,TUDa-10a}
+\clist_const:Nn \c_ptxcd_color_allow_whitetext_clist {TUDa-0b,TUDa-0c,TUDa-0d,black,TUDa-1a,TUDa-1b,TUDa-1c,TUDa-1d,TUDa-2a,TUDa-2b,TUDa-2c,TUDa-2d,TUDa-3a,TUDa-3b,TUDa-3c,TUDa-3d,TUDa-4b,TUDa-4c,TUDa-4d,TUDa-5b,TUDa-5c,TUDa-5d,TUDa-6c,TUDa-6d,TUDa-7b,TUDa-7c,TUDa-7d,TUDa-8a,TUDa-8b,TUDa-8c,TUDa-8d,TUDa-9a,TUDa-9b,TUDa-9c,TUDa-9d,TUDa-10a,TUDa-10b,TUDa-10c,TUDa-10d,TUDa-11a,TUDa-11b,TUDa-11c,TUDa-11d}
%messages
-\msg_new:nnnn {tudacolors} {undefined-color} {The~ color~ #1~ you~ selected~ is~ not~ defined.} {See~ the~ tuda-ci~ manual~ for~ a~ list~ of~ available~ colors.}
-\msg_new:nnnn {tudacolors} {unselectable-color} {The~ color~ you~ selected~ (#1)~ must~ not~ be~ choosen~ for~ #2.} {See~ the~ Corporate~ Design~ Guidelines~ for~ further~ information.}
+\msg_new:nnnn{tudacolors} {undefined-color} {The~ color~ #1~ you~ selected~ is~ not~ defined.} {See~ the~ tuda-ci~ manual~ for~ a~ list~ of~ available~ colors.}
+\msg_new:nnnn{tudacolors} {unselectable-color} {The~ color~ you~ selected~ (#1)~ must~ not~ be~ choosen~ for~ #2.} {See~ the~ Corporate~ Design~ Guidelines~ for~ further~ information.}
%select accentcolor
-\exp_args:Nnx \colorlet{accentcolor}{\g_TUDa_color_accent_tl}
-\bool_if:NTF \g_TUDa_color_whitetext_bool {
- \clist_if_in:NVTF \c_TUDa_color_allow_whitetext_clist \g_TUDa_color_accent_tl {
+\exp_args:Nnx \colorlet{accentcolor}{\g_ptxcd_color_accent_tl}
+\bool_if:NTF \g_ptxcd_color_whitetext_bool {
+ \clist_if_in:NVTF \c_ptxcd_color_allow_whitetext_clist \g_ptxcd_color_accent_tl {
\colorlet{textonaccentcolor}{white}
} {
\colorlet{textonaccentcolor}{black}
- \tl_if_in:NnT \g_TUDa_color_accent_tl {TUDa} {\msg_warning:nnxx {tudacolors} {unselectable-color} {white} {textonaccentcolor}}
+ \tl_if_in:NnT \g_ptxcd_color_accent_tl {TUDa} {\msg_warning:nnxx{tudacolors} {unselectable-color} {white} {textonaccentcolor}}
}
} {
- \clist_if_in:NVTF \c_TUDa_color_allow_blacktext_clist \g_TUDa_color_accent_tl {
+ \clist_if_in:NVTF \c_ptxcd_color_allow_blacktext_clist \g_ptxcd_color_accent_tl {
\colorlet{textonaccentcolor}{black}
} {
\colorlet{textonaccentcolor}{white}
- \tl_if_in:NnT \g_TUDa_color_accent_tl {TUDa} {msg_warning:nnxx {tudacolors} {unselectable-color} {black} {textonaccentcolor}}
+ \tl_if_in:NnT \g_ptxcd_color_accent_tl {TUDa} {msg_warning:nnxx{tudacolors} {unselectable-color} {black} {textonaccentcolor}}
}
}
-\colorlet{identbarcolor}{\g_TUDa_color_identbar_tl}
+\colorlet{identbarcolor}{\g_ptxcd_color_identbar_tl}
-\exp_args:NNx \clist_if_in:NnTF \c_TUDa_color_forbid_textaccent_clist {\g_TUDa_color_textaccent_tl} {
- \msg_warning:nnxx {tudacolors} {unselectable-color} {\g_TUDa_color_textaccent_tl} {textaccentcolor}
+\exp_args:NNx \clist_if_in:NnTF \c_ptxcd_color_forbid_textaccent_clist {\g_ptxcd_color_textaccent_tl} {
+ \msg_warning:nnxx{tudacolors} {unselectable-color} {\g_ptxcd_color_textaccent_tl} {textaccentcolor}
\colorlet{textaccentcolor}{black}
} {
- \colorlet{textaccentcolor}{\g_TUDa_color_textaccent_tl}
+ \colorlet{textaccentcolor}{\g_ptxcd_color_textaccent_tl}
}
+\colorlet{InfoBox}{white}
\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tuda-ci/tex/tudaexercise.cls b/macros/latex/contrib/tuda-ci/tex/tudaexercise.cls
index 6c27255e47..7f7be57b7f 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudaexercise.cls
+++ b/macros/latex/contrib/tuda-ci/tex/tudaexercise.cls
@@ -1,4 +1,4 @@
-%% This is file `tudaexercise.cls' version 2.11 (2020/06/12),
+%% This is file `tudaexercise.cls' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -26,114 +26,39 @@
%%
%% ============================================================================
%%
-\def\fileversion{2.11}
-\def\filedate{2020/06/12}
+\def\fileversion{3.00}
+\def\filedate{2020/09/08}
\NeedsTeXFormat{LaTeX2e}
\RequirePackage{expl3}
\ProvidesExplClass{tudaexercise}
- {\filedate}{\fileversion}{Exercise sheets and exams using TU Darmstadt's Coporate Desing (TUDa-CI)}
+ {\filedate}{\fileversion}{Exercise sheets and exams using TU Darmstadt's Corporate Desing (TUDa-CI)}
\RequirePackage{l3keys2e}
-\tl_new:N \g_TUDa_thesis_options_tl
+\str_const:Nn \c__ptxcd_base_str {exercise}
+\prop_new:N \g_ptxcd_clsopts_prop
+\prop_new:N \g_ptxcd_unknown_clsopts_prop
+\prop_gput:Nnn \g_ptxcd_clsopts_prop {captions} {nooneline}
+\prop_gput:Nnn \g_ptxcd_clsopts_prop {parskip} {half-}
-\prop_new:N \g_TUDa_clsopts_prop
-\prop_new:N \g_TUDa_unknown_clsopts_prop
-\prop_gput:Nnn \g_TUDa_clsopts_prop {captions} {nooneline}
-\prop_gput:Nnn \g_TUDa_clsopts_prop {parskip} {half-}
+\int_new:N \g_ptxcd_ruledheaders_int
+\int_new:N \g_ptxcd_paper_int
-\int_new:N \g_TUDa_ruledheaders_int
-\int_new:N \g_TUDa_paper_int
+\bool_new:N \g_ptxcd_geometry_bool
+\bool_new:N \g_ptxcd_custommargins_bool
+\bool_new:N \l_ptxcd_ex_solution_bool
+
+\bool_new:N \g_ptxcd_smalltitle_bool
+\str_new:N \g_ptxcd_department_str
%Message Declaration for option processing
-\msg_new:nnn {TUDaExercise} {titlepage-option-disabled} {
+\msg_new:nnn{tudaexercise} {titlepage-option-disabled} {
You~set~the~titlepage~option~to~#1.\\
This option is not supported by tudaexercise.cls.\\
The~KOMA-Script~option~titlepage~is~forced~to~"false".
}
-\bool_new:N \g_TUDa_geometry_bool
-\bool_new:N \g_TUDa_custommargins_bool
-\bool_new:N \l_TUDa_ex_solution_bool
-
-\RequirePackage{environ}
-
-\def\solution{\TUDa_ex_solutionheader:}
-\def\endsolution{}
-
-\cs_new:Nn \TUDa_setup_solution: {
- \bool_if:NTF \l_TUDa_ex_solution_bool {
- \def\solution{\TUDa_ex_solutionheader:}
- \def\endsolution{}
- }{
- \RenewEnviron{solution}{
- \if_false:
- \BODY
- \fi:
- }
- }
-}
-
-
-\bool_new:N \l_TUDa_ex_subtask_fallback_bool
-\keys_define:nn {TUDa/subtask} {
- credit .tl_set:N = \l_TUDa_ex_credit_tl,
- credit .initial:n =,
- points .int_set:N = \l_TUDa_ex_points_int,
- points .initial:n = 0,
- title .tl_set:N = \l_TUDa_ex_title_tl,
- title .initial:n =,
- unknown .code:n = \bool_set_true:N \l_TUDa_ex_subtask_fallback_bool \tl_clear:N \l_TUDa_ex_credit_tl \int_zero:N \l_TUDa_ex_points_int,
-}
-
-\keys_define:nn {TUDa/exercise} {
- solution .code:n = {
- \bool_set_eq:Nc \l_TUDa_ex_solution_bool {c_#1_bool}
- \TUDa_setup_solution:
- },
- solution .initial:n = false,
- solution .default:n = true,
- compat .bool_gset:N = \g_TUDa_ex_compatibility_bool,
- compatilibity .meta:n = {compat=#1},
- compatibility .default:n = true,
- compat .initial:n = false,
- credit .tl_set:N = \l_TUDa_ex_credit_tl,
- credit .initial:n =,
- points .int_set:N = \l_TUDa_ex_points_int,
- points .initial:n = 0,
-}
-
-\keys_define:nn {TUDa/exercise/headline} {
- headline .code:n = {
- \if@twoside
- \keys_set:nn {TUDa/exercise/headline} {odd=#1,even=#1}
- \else
- \keys_set:nn {TUDa/exercise/headline} {oneside=#1}
- \fi
- },
-}
-
-\clist_map_inline:nn {odd, even, oneside} {
- \tl_new:c {g_TUDa_ex_headline_#1_tl}
- \keys_define:nn {TUDa/exercise/headline} {
- #1 .choice:,
- #1 / title-name-id .code:n = \tl_gset:cn {g_TUDa_ex_headline_#1_tl} {
- \g_TUDa_shorttitle_tl\par
- \StudentName\StudentID},
- #1 / title-name .code:n = \tl_gset:cn {g_TUDa_ex_headline_#1_tl} {
- \g_TUDa_shorttitle_tl\par
- \smallskip
- \StudentName},
- #1 / title .code:n = \tl_gset:cn {g_TUDa_ex_headline_#1_tl} {\g_TUDa_shorttitle_tl},
- #1 / name-id .code:n = \tl_gset:cn {g_TUDa_ex_headline_#1_tl} {\StudentName\StudentID},
- #1 / name .code:n = \tl_gset:cn {g_TUDa_ex_headline_#1_tl} {\StudentName},
- #1 / unknown .code:n = \tl_gset:cn {g_TUDa_ex_headline_#1_tl} {##1}
- }
-}
-
-\bool_new:N \g_TUDa_smalltitle_bool
-
-\keys_define:nn {TUDa/pub} {
+\keys_define:nn {ptxcd/exercise} {
color .code:n = {\PassOptionsToPackage{color=#1}{tudacolors}},
accentcolor .code:n = {\PassOptionsToPackage{accentcolor=#1}{tudacolors}},
textaccentcolor .code:n = {\PassOptionsToPackage{textaccentcolor=#1}{tudacolors}},
@@ -142,58 +67,77 @@
color .initial:n = 0b,
custommargins .choice:,
custommargins / true .code:n ={
- \bool_gset_true:N \g_TUDa_custommargins_bool
- \bool_gset_false:N \g_TUDa_geometry_bool
+ \bool_gset_true:N \g_ptxcd_custommargins_bool
+ \bool_gset_false:N \g_ptxcd_geometry_bool
},
custommargins / false .code:n ={
- \bool_gset_false:N \g_TUDa_custommargins_bool
- \bool_gset_true:N \g_TUDa_geometry_bool
+ \bool_gset_false:N \g_ptxcd_custommargins_bool
+ \bool_gset_true:N \g_ptxcd_geometry_bool
},
custommargins / geometry .code:n = {
- \bool_gset_true:N \g_TUDa_custommargins_bool
- \bool_gset_true:N \g_TUDa_geometry_bool
+ \bool_gset_true:N \g_ptxcd_custommargins_bool
+ \bool_gset_true:N \g_ptxcd_geometry_bool
},
custommargins .initial:n = false,
custommargins .default:n = true,
- fontsize .code:n = \prop_gput:Nnn \g_TUDa_clsopts_prop {fontsize} {#1},
+ fontsize .code:n = \prop_gput:Nnn \g_ptxcd_clsopts_prop {fontsize} {#1},
fontsize .initial:n = {10pt},
- unknown .code:n = {\prop_gput:NVn \g_TUDa_unknown_clsopts_prop \l_keys_key_tl {#1}},
BCOR .code:n = \PassOptionsToPackage{bindingoffset=#1}{geometry},
bindingoffset .meta:n = {BCOR=#1},
- captions .code:n = {\prop_gput:Nnx \g_TUDa_clsopts_prop {captions} {
- \use:n {\prop_item:Nn \g_TUDa_clsopts_prop {captions}}, #1}
+ captions .code:n = {\prop_gput:Nnx \g_ptxcd_clsopts_prop {captions} {
+ \use:n {\prop_item:Nn \g_ptxcd_clsopts_prop {captions}}, #1}
},
- titlepage .code:n = {\msg_warning:nnn {TUDaPub} {titlepage-option-disabled} {#1}},
+ titlepage .code:n = {\msg_warning:nnn {tudapub} {titlepage-option-disabled} {#1}},
paper .choices:nn = {a0,a1,a2,a3,a4,a5,a6}{
- \int_gset_eq:NN \g_TUDa_paper_int \l_keys_choice_int
+ \int_gset_eq:NN \g_ptxcd_paper_int \l_keys_choice_int
\PassOptionsToPackage{paper=\l_keys_choice_tl}{tudarules}
\PassOptionsToPackage{paper=\l_keys_choice_tl}{typearea}
\PassOptionsToPackage{\l_keys_choice_tl paper}{geometry}
},
paper .initial:n = a4,
- logofile .tl_gset:N = \g_TUDa_logofile_tl,
+ logofile .tl_gset:N = \g_ptxcd_logofile_tl,
logofile .initial:n = tuda_logo,
- solution .meta:nn = {TUDa/exercise}{solution=#1},
- compat .meta:nn = {TUDa/exercise}{compat=#1},
- compatibility .meta:nn = {TUDa/exercise}{compat=#1},
+ compat .bool_gset:N = \g_ptxcd_ex_compatibility_bool,
+ compat .initial:n = false,
+ compatilibity .meta:n = {compat=#1},
compatibility .default:n = true,
- headontitle .bool_gset:N = \g_TUDa_headontitle_bool,
+ credit .tl_set:N = \l_ptxcd_ex_credit_tl,
+ credit .initial:n =,
+ headontitle .bool_gset:N = \g_ptxcd_headontitle_bool,
headontitle .initial:n = false,
headontitle .default:n =true,
- colorback .bool_gset:N = \g_TUDa_colorback_bool,
+ colorback .bool_gset:N = \g_ptxcd_colorback_bool,
colorback .default:n = true,
colorback .initial:n = true,
title .choice:,
title / default .meta:n = {title=large},
- title / large .code:n = \bool_gset_false:N \g_TUDa_smalltitle_bool,
- title / small .code:n = \bool_gset_true:N \g_TUDa_smalltitle_bool,
+ title / large .code:n = \bool_gset_false:N \g_ptxcd_smalltitle_bool,
+ title / small .code:n = \bool_gset_true:N \g_ptxcd_smalltitle_bool,
title .initial:n = default,
+ department .choice:,
+ department / default .code:n = \str_gset:Nn \g_ptxcd_department_str {default},
+ department / mecheng .code:n = {
+ \str_gset:Nn \g_ptxcd_department_str {mecheng}
+ \keys_set:nn {ptxcd/exercise}{colorback=false,departmentlogofile=tuda_maschinenbau_logo,color=Primary1}
+ },
+ department .initial:n = default,
+ mecheng .meta:n = {department=mecheng},
+ departmentlogofile .tl_gset:N = \g_ptxcd_departmentlogo_tl,
+ departmentlogofile .initial:n =,
+ match-task-subtask-syntax .bool_gset:N = \g_ptxcd_match_task_subtask_bool,
+ match-task-subtask-syntax .initial:n = false,
+ match-task-subtask-syntax .default:n = true,
+ solution .code:n = {
+ \bool_set_eq:Nc \l_ptxcd_ex_solution_bool {c_#1_bool}
+ \ptxcd_setup_solution:
+ },
+ solution .default:n = true,
+ unknown .code:n = {\prop_gput:NVn \g_ptxcd_unknown_clsopts_prop \l_keys_key_tl {#1}},
}
+\ProcessKeysOptions{ptxcd/exercise}
-\ProcessKeysOptions{TUDa/pub}
-
-\prop_map_inline:Nn \g_TUDa_clsopts_prop {
+\prop_map_inline:Nn \g_ptxcd_clsopts_prop {
\tl_if_empty:nTF {#2}
{\PassOptionsToClass {#1} {scrartcl}}
{
@@ -201,9 +145,76 @@
}
}
+\RequirePackage{environ}
+
+\def\solution{\ptxcd_ex_solutionheader:}
+\def\endsolution{}
+
+\cs_new:Nn \ptxcd_setup_solution: {
+ \bool_if:NTF \l_ptxcd_ex_solution_bool {
+ \def\solution{\ptxcd_ex_solutionheader:}
+ \def\endsolution{}
+ }{
+ \RenewEnviron{solution}{
+ \if_false:
+ \BODY
+ \fi:
+ }
+ }
+}
+
+
+\bool_new:N \l_ptxcd_ex_subtask_fallback_bool
+
+\keys_define:nn {ptxcd/task}{
+ points .int_set:N = \l_ptxcd_ex_points_int,
+ points .initial:n = 0,
+ credit .tl_set:N = \l_ptxcd_ex_credit_tl,
+ credit .initial:n =,
+ solution .meta:nn ={ptxcd/exercise}{solution=#1},
+}
+
+\keys_define:nn {ptxcd/subtask} {
+ credit .tl_set:N = \l_ptxcd_ex_credit_tl,
+ credit .initial:n =,
+ points .int_set:N = \l_ptxcd_ex_points_int,
+ points .initial:n = 0,
+ title .tl_set:N = \l_ptxcd_ex_title_tl,
+ title .initial:n =,
+ unknown .code:n = \bool_set_true:N \l_ptxcd_ex_subtask_fallback_bool \tl_clear:N \l_ptxcd_ex_credit_tl \int_zero:N \l_ptxcd_ex_points_int,
+}
+
+\keys_define:nn {ptxcd/exercise/headline} {
+ headline .code:n = {
+ \if@twoside
+ \keys_set:nn {ptxcd/exercise/headline} {odd=#1,even=#1}
+ \else
+ \keys_set:nn {ptxcd/exercise/headline} {oneside=#1}
+ \fi
+ },
+}
+
+\clist_map_inline:nn {odd, even, oneside} {
+ \tl_new:c {g_ptxcd_ex_headline_#1_tl}
+ \keys_define:nn {ptxcd/exercise/headline} {
+ #1 .choice:,
+ #1 / title-name-id .code:n = \tl_gset:cn {g_ptxcd_ex_headline_#1_tl} {
+ \g_ptxcd_shorttitle_tl\par
+ \StudentName\StudentID},
+ #1 / title-name .code:n = \tl_gset:cn {g_ptxcd_ex_headline_#1_tl} {
+ \g_ptxcd_shorttitle_tl\par
+ \smallskip
+ \StudentName},
+ #1 / title .code:n = \tl_gset:cn {g_ptxcd_ex_headline_#1_tl} {\g_ptxcd_shorttitle_tl},
+ #1 / name-id .code:n = \tl_gset:cn {g_ptxcd_ex_headline_#1_tl} {\StudentName\StudentID},
+ #1 / name .code:n = \tl_gset:cn {g_ptxcd_ex_headline_#1_tl} {\StudentName},
+ #1 / unknown .code:n = \tl_gset:cn {g_ptxcd_ex_headline_#1_tl} {##1}
+ }
+}
+
%Load tudasize clo file if available
-\file_if_exist:nT {tudasize\prop_item:Nn \g_TUDa_clsopts_prop {fontsize}.clo}
+\file_if_exist:nT {tudasize\prop_item:Nn \g_ptxcd_clsopts_prop {fontsize}.clo}
{\providecommand*{\@fontsizefilebase}{tudasize}}
\LoadClass{scrartcl}
@@ -214,7 +225,7 @@
\RequirePackage[draft=false]{scrlayer-scrpage}
\KOMAoptions {twoside = false}
-\prop_map_inline:Nn \g_TUDa_unknown_clsopts_prop {
+\prop_map_inline:Nn \g_ptxcd_unknown_clsopts_prop {
\cs_if_exist:cT {KV@KOMA.scrartcl.cls@#1} {
\tl_if_empty:nTF {#2}
{\KOMAoptions{#1}}
@@ -225,7 +236,7 @@
\renewcommand*\sectionlinesformat[4]{%
\parbox{\linewidth}{
- \rule[5\g_TUDa_titlerule_dim]{\linewidth}{\g_TUDa_titlerule_dim}\par\nointerlineskip
+ \rule[5\g_ptxcd_titlerule_dim]{\linewidth}{\g_ptxcd_titlerule_dim}\par\nointerlineskip
\@hangfrom{%
\hskip #2#3}{
\tl_if_eq:nnT {#1} {task} {
@@ -234,70 +245,70 @@
}
#4
\tl_if_in:nnT {#1} {task} {
- \tl_if_empty:NTF \l_TUDa_ex_credit_tl
- {\pointformat{\l_TUDa_ex_points_int}}
- {\creditformat{\l_TUDa_ex_credit_tl}}
+ \tl_if_empty:NTF \l_ptxcd_ex_credit_tl
+ {\pointformat{\l_ptxcd_ex_points_int}}
+ {\creditformat{\l_ptxcd_ex_credit_tl}}
}
\rule[-\dp\strutbox]{0pt}{\dp\strutbox}\par}\nointerlineskip
- \skip_vertical:n {\TUDa_titlerule_sep: -\dp\strutbox}
- \smash{\rule{\linewidth}{\g_TUDa_titlerule_dim}}
+ \skip_vertical:n {\ptxcd_titlerule_sep: -\dp\strutbox}
+ \smash{\rule{\linewidth}{\g_ptxcd_titlerule_dim}}
}}
\usepackage{tudafonts}
-\dim_new:N \g_TUDa_innerMargin_dim
-\dim_new:N \g_TUDa_outerMargin_dim
-\dim_new:N \g_TUDa_bottomMargin_dim
-\dim_new:N \g_TUDa_topMargin_dim
+\dim_new:N \g_ptxcd_innerMargin_dim
+\dim_new:N \g_ptxcd_outerMargin_dim
+\dim_new:N \g_ptxcd_bottomMargin_dim
+\dim_new:N \g_ptxcd_topMargin_dim
%a3,a4
- \int_compare:nTF {4<=\g_TUDa_paper_int<=5}
+ \int_compare:nTF {4<=\g_ptxcd_paper_int<=5}
{
- \dim_gset:Nn \g_TUDa_bottomMargin_dim {20mm}
- \dim_gset:Nn \g_TUDa_outerMargin_dim {15mm}
- \dim_gset_eq:NN \g_TUDa_innerMargin_dim \g_TUDa_outerMargin_dim
- \dim_gset_eq:NN \g_TUDa_topMargin_dim \g_TUDa_outerMargin_dim
+ \dim_gset:Nn \g_ptxcd_bottomMargin_dim {20mm}
+ \dim_gset:Nn \g_ptxcd_outerMargin_dim {15mm}
+ \dim_gset_eq:NN \g_ptxcd_innerMargin_dim \g_ptxcd_outerMargin_dim
+ \dim_gset_eq:NN \g_ptxcd_topMargin_dim \g_ptxcd_outerMargin_dim
}{
%a0, a1, a2
- \int_compare:nT {1<=\g_TUDa_paper_int<=3}
+ \int_compare:nT {1<=\g_ptxcd_paper_int<=3}
{
- \dim_gset:Nn \g_TUDa_bottomMargin_dim {35mm}
- \dim_gset:Nn \g_TUDa_outerMargin_dim {30mm}
- \dim_gset_eq:NN \g_TUDa_innerMargin_dim \g_TUDa_outerMargin_dim
- \dim_gset_eq:NN \g_TUDa_topMargin_dim \g_TUDa_outerMargin_dim
+ \dim_gset:Nn \g_ptxcd_bottomMargin_dim {35mm}
+ \dim_gset:Nn \g_ptxcd_outerMargin_dim {30mm}
+ \dim_gset_eq:NN \g_ptxcd_innerMargin_dim \g_ptxcd_outerMargin_dim
+ \dim_gset_eq:NN \g_ptxcd_topMargin_dim \g_ptxcd_outerMargin_dim
}
%a5
- \int_compare:nT {\g_TUDa_paper_int<=6}
+ \int_compare:nT {\g_ptxcd_paper_int<=6}
{
- \dim_gset:Nn \g_TUDa_bottomMargin_dim {16mm}
- \dim_gset:Nn \g_TUDa_outerMargin_dim {12mm}
- \dim_gset_eq:NN \g_TUDa_innerMargin_dim \g_TUDa_outerMargin_dim
- \dim_gset_eq:NN \g_TUDa_topMargin_dim \g_TUDa_outerMargin_dim
+ \dim_gset:Nn \g_ptxcd_bottomMargin_dim {16mm}
+ \dim_gset:Nn \g_ptxcd_outerMargin_dim {12mm}
+ \dim_gset_eq:NN \g_ptxcd_innerMargin_dim \g_ptxcd_outerMargin_dim
+ \dim_gset_eq:NN \g_ptxcd_topMargin_dim \g_ptxcd_outerMargin_dim
}
%a6
- \int_compare:nT {\g_TUDa_paper_int<=7}
+ \int_compare:nT {\g_ptxcd_paper_int<=7}
{
- \dim_gset:Nn \g_TUDa_bottomMargin_dim {15mm}
- \dim_gset:Nn \g_TUDa_outerMargin_dim {10mm}
- \dim_gset_eq:NN \g_TUDa_innerMargin_dim \g_TUDa_outerMargin_dim
- \dim_gset_eq:NN \g_TUDa_topMargin_dim \g_TUDa_outerMargin_dim
+ \dim_gset:Nn \g_ptxcd_bottomMargin_dim {15mm}
+ \dim_gset:Nn \g_ptxcd_outerMargin_dim {10mm}
+ \dim_gset_eq:NN \g_ptxcd_innerMargin_dim \g_ptxcd_outerMargin_dim
+ \dim_gset_eq:NN \g_ptxcd_topMargin_dim \g_ptxcd_outerMargin_dim
}
}
-\dim_new:N \g_TUDa_columnSep_dim
-\dim_gset:Nn \g_TUDa_columnSep_dim {10pt}
+\dim_new:N \g_ptxcd_columnSep_dim
+\dim_gset:Nn \g_ptxcd_columnSep_dim {10pt}
-\dim_new:N \g_TUDa_headheight_dim
-\dim_new:N \g_TUDa_headwidth_dim
+\dim_new:N \g_ptxcd_headheight_dim
+\dim_new:N \g_ptxcd_headwidth_dim
-\dim_gset:Nn \g_TUDa_headheight_dim {\c_TUDa_largerule_dim +\c_TUDa_rulesep_dim +\c_TUDa_smallrule_dim}
+\dim_gset:Nn \g_ptxcd_headheight_dim {\c_ptxcd_largerule_dim +\c_ptxcd_rulesep_dim +\c_ptxcd_smallrule_dim}
%%%%%Anfang Randeinstellungen Geometry
-\bool_if:NTF \g_TUDa_geometry_bool {
- \RequirePackage[top=\g_TUDa_topMargin_dim, inner=\g_TUDa_innerMargin_dim, outer=\dim_eval:n {\g_TUDa_outerMargin_dim}, bottom=\g_TUDa_bottomMargin_dim, columnsep= \g_TUDa_columnSep_dim, includehead, includefoot, headheight=\g_TUDa_headheight_dim
+\bool_if:NTF \g_ptxcd_geometry_bool {
+ \RequirePackage[top=\g_ptxcd_topMargin_dim, inner=\g_ptxcd_innerMargin_dim, outer=\dim_eval:n {\g_ptxcd_outerMargin_dim}, bottom=\g_ptxcd_bottomMargin_dim, columnsep= \g_ptxcd_columnSep_dim, includehead, includefoot, headheight=\g_ptxcd_headheight_dim
]{geometry}
}{
\KOMAoptions{headinclude, footinclude, headwidth=text,footwidth=text}
@@ -307,78 +318,70 @@
%Ende Randeinstellungen klassisch
\newcommand*{\institution}[1]{
- \def\TUDa@institution{#1}
+ \def\ptxcd_institution{#1}
}
-\gdef\TUDa@datename{Datum}
-\gdef\TUDa@dateseparator{:~}
+\gdef\ptxcd_datename{Datum}
+\gdef\ptxcd_dateseparator{:~}
\setkomafont{disposition}{\sffamily\bfseries}
-
-
-\dim_new:N \g_TUDa_titlerule_dim
-\dim_gset:Nn \g_TUDa_titlerule_dim {.5\c_TUDa_smallrule_dim}
-
-\cs_new:Nn \TUDa_titlerule_sep: {\the\dp\strutbox}
+\cs_new:Nn \ptxcd_titlerule_sep: {\the\dp\strutbox}
\RequirePackage{tudacolors}
\RequirePackage{environ}
-%TODO: mode -> light head.
-
\setkomafont{pageheadfoot}{\sffamily\small}
\setkomafont{pagenumber}{}
\addtokomafont{captionlabel}{\sffamily}
\addtokomafont{caption}{\sffamily}
-\box_new:N \g_TUDa_ex_headline_odd_box
-\box_new:N \g_TUDa_ex_headline_even_box
-\box_new:N \g_TUDa_ex_headline_oneside_box
+\box_new:N \g_ptxcd_ex_headline_odd_box
+\box_new:N \g_ptxcd_ex_headline_even_box
+\box_new:N \g_ptxcd_ex_headline_oneside_box
-\cs_new:Nn \TUDa_preamble_ConfigureHeadline:n {
- \tl_if_empty:nF {#1} {\keys_set:nn {TUDa/exercise/headline} {#1}}
+\cs_new:Nn \ptxcd_preamble_ConfigureHeadline:n {
+ \tl_if_empty:nF {#1} {\keys_set:nn {ptxcd/exercise/headline} {#1}}
}
-\cs_new:Nn \TUDa_ConfigureHeadline:n {
- \TUDa_preamble_ConfigureHeadline:n {#1}
- \TUDa_update_headline_boxes:
- \TUDa_ex_adjust_headheight:
+\cs_new:Nn \ptxcd_ConfigureHeadline:n {
+ \ptxcd_preamble_ConfigureHeadline:n {#1}
+ \ptxcd_update_headline_boxes:
+ \ptxcd_ex_adjust_headheight:
}
-\let\ConfigureHeadline\TUDa_preamble_ConfigureHeadline:n
-
-
+\let\ConfigureHeadline\ptxcd_preamble_ConfigureHeadline:n
-\bool_if:NT \g_TUDa_ex_compatibility_bool {
-\cs_new:Npn \TUDa_ex_env_to_tl_aux:w #1 \q_stop { \tl_gset:Nn \g_TUDa_ex_headline_oneside_tl {#1} }
-\NewEnviron{examheader}{
- \tl_gset:No \g_TUDa_ex_headline_oneside_tl {\BODY}
- \tl_gset:No \g_TUDa_ex_headline_odd_tl {\BODY}
- \tl_gset:No \g_TUDa_ex_headline_even_tl {\BODY}
- \TUDa_ConfigureHeadline:n {}
-}
-
- \newcommand*{\examheaderdefault}{\par\StudentName\StudentID}
+\bool_if:NT \g_ptxcd_ex_compatibility_bool {
+ \cs_new:Npn \ptxcd_ex_env_to_tl_aux:w #1 \q_stop { \tl_gset:Nn \g_ptxcd_ex_headline_oneside_tl {#1} }
+
+ \NewEnviron{examheader}{
+ \tl_gset:No \g_ptxcd_ex_headline_oneside_tl {\BODY}
+ \tl_gset:No \g_ptxcd_ex_headline_odd_tl {\BODY}
+ \tl_gset:No \g_ptxcd_ex_headline_even_tl {\BODY}
+ \ptxcd_ConfigureHeadline:n {}
+ }
+
+ \newcommand*{\examheaderdefault}{\par\StudentName\StudentID}
}
-\cs_new:Nn \TUDa_update_headline_boxes: {
+\cs_new:Nn \ptxcd_update_headline_boxes: {
\clist_map_inline:nn {even, odd, oneside}
{
- \tl_if_empty:cF {g_TUDa_ex_headline_##1_tl} {
- \vbox_gset:cn {g_TUDa_ex_headline_##1_box} {
+ \tl_if_empty:cF {g_ptxcd_ex_headline_##1_tl} {
+ \vbox_gset:cn {g_ptxcd_ex_headline_##1_box} {
\begin{minipage}[b]{\textwidth}
\usekomafont{pagehead}
\raggedright
- \leavevmode\rule{\z@}{\dimexpr\ht\strutbox+\c_TUDa_rulesep_dim}
+ \leavevmode\rule{\z@}{\dimexpr\ht\strutbox+\c_ptxcd_rulesep_dim}
\ignorespaces
- \use:c {g_TUDa_ex_headline_##1_tl}\ignorespaces\strut
+ \use:c {g_ptxcd_ex_headline_##1_tl}\ignorespaces\strut
\par\vspace{\z@}
\end{minipage}
}
@@ -387,105 +390,108 @@
}
-\cs_new:Nn \TUDa_ex_adjust_headheight: {
+\cs_new:Nn \ptxcd_ex_adjust_headheight: {
\if@twoside
\dim_set:Nn \l_tmpa_dim {
\dim_max:nn
- {\box_ht:N \g_TUDa_ex_headline_odd_box+\box_dp:N \g_TUDa_ex_headline_odd_box}
- {\box_ht:N \g_TUDa_ex_headline_even_box+\box_dp:N \g_TUDa_ex_headline_even_box}
+ {\box_ht:N \g_ptxcd_ex_headline_odd_box+\box_dp:N \g_ptxcd_ex_headline_odd_box}
+ {\box_ht:N \g_ptxcd_ex_headline_even_box+\box_dp:N \g_ptxcd_ex_headline_even_box}
}
\else
\dim_set:Nn \l_tmpa_dim {
- \box_ht:N \g_TUDa_ex_headline_oneside_box
- + \box_dp:N \g_TUDa_ex_headline_oneside_box
+ \box_ht:N \g_ptxcd_ex_headline_oneside_box
+ + \box_dp:N \g_ptxcd_ex_headline_oneside_box
}
\fi
\dim_compare:nT {\l_tmpa_dim > \z@}
{
- \dim_add:Nn \l_tmpa_dim {\box_dp:N \TUDa@headline_box +\c_TUDa_rulesep_dim}
- \KOMAoptions{headinclude, headheight=\l_tmpa_dim,headsepline = .5\c_TUDa_smallrule_dim}
+ \dim_add:Nn \l_tmpa_dim {\box_dp:N \ptxcd_headrule_box +\c_ptxcd_rulesep_dim}
+ \KOMAoptions{headinclude, headheight=\l_tmpa_dim,headsepline = .5\c_ptxcd_smallrule_dim}
\if@twoside
- \cehead{\box_use:c {g_TUDa_ex_headline_even_box}}
- \cohead{\box_use:c {g_TUDa_ex_headline_odd_box}}
+ \cehead{\box_use:c {g_ptxcd_ex_headline_even_box}}
+ \cohead{\box_use:c {g_ptxcd_ex_headline_odd_box}}
\else
- \chead{\box_use:c {g_TUDa_ex_headline_oneside_box}}
+ \chead{\box_use:c {g_ptxcd_ex_headline_oneside_box}}
\fi
\global\setlength{\headheight}{\l_tmpa_dim}
}
}
-\newpairofpagestyles{TUDa.ex}{
- \KOMAoptions{plainfootsepline}
+\newpairofpagestyles{TUDa.exercise}{
+ \KOMAoptions{plainfootsepline,headtopline,plainheadtopline}
\KOMAoptions {
headwidth=text,
footwidth=text
}
\setkomafont{pagehead}{}
-\box_if_exist:NF \TUDa@headline_box {
- \TUDa@makeheadrule[color=identbarcolor, width=\sls@headwidth]{TUDa@headline}
-}
+ \box_if_exist:NF \ptxcd_headrule_box {
+ \ptxcd_makeheadrule[color=identbarcolor, width=\sls@headwidth]{ptxcd_headrule}
+ }
\ModifyLayer[
background,
- height=\box_dp:N \TUDa@headline_box,
+ height=\box_dp:N \ptxcd_headrule_box,
align=tl,
- voffset=\g_TUDa_topMargin_dim,
- contents=\raisebox{\depth}{\box_use:N \TUDa@headline_box},
- ]{plain.TUDa.ex.head.above.line}
+ voffset=\g_ptxcd_topMargin_dim,
+ contents=\raisebox{\depth}{\box_use:N \ptxcd_headrule_box},
+ ]{plain.TUDa.exercise.head.above.line}
\ModifyLayer[
background,
- height=\box_dp:N \TUDa@headline_box,
+ height=\box_dp:N \ptxcd_headrule_box,
align=tl,
- voffset=\g_TUDa_topMargin_dim,
- contents=\raisebox{\depth}{\box_use:N \TUDa@headline_box},
- ]{TUDa.ex.head.above.line}
+ voffset=\g_ptxcd_topMargin_dim,
+ contents=\raisebox{\depth}{\box_use:N \ptxcd_headrule_box},
+ ]{TUDa.exercise.head.above.line}
\ofoot[\pagemark]{\pagemark}
}
-\pagestyle{TUDa.ex}
+\DeclarePageStyleAlias{TUDa}{TUDa.exercise}
+\DeclarePageStyleAlias{plain.TUDa}{plain.TUDa.exercise}
+\renewcommand{\titlepagestyle}{plain.TUDa}
+\pagestyle{TUDa}
%Titelseite
-\tl_new:N \g_TUDa_titleimage_code_tl
-\tl_gset_eq:NN \g_TUDa_titleimage_code_tl \c_empty_tl
-\newcommand{\titleimage}[1]{\tl_gset:Nn \g_TUDa_titleimage_code_tl {#1}}
+\tl_new:N \g_ptxcd_titleimage_code_tl
+\tl_gset_eq:NN \g_ptxcd_titleimage_code_tl \c_empty_tl
+\newcommand{\titleimage}[1]{\tl_gset:Nn \g_ptxcd_titleimage_code_tl {#1}}
-\box_new:N \g_TUDa_title_box
-\skip_new:N \g_TUDa_title_fill_skip
+\box_new:N \g_ptxcd_title_box
+\skip_new:N \g_ptxcd_title_fill_skip
-\renewcommand{\titlepagestyle}{plain.TUDa.ex}
-\seq_new:N \g_TUDa_author_seq
+
+\seq_new:N \g_ptxcd_author_seq
\renewcommand*\author[1]{
- \seq_gset_split:Nnn \g_TUDa_author_seq {\and} {#1}
+ \seq_gset_split:Nnn \g_ptxcd_author_seq {\and} {#1}
}
-\msg_new:nnn {TUDaPub} {unknown-language} {
+\msg_new:nnn{tudapub} {unknown-language} {
You~selected~an~unknown~language~#1.\\
The~Variable~#2~does~not~have~a~predefined~value.\\
Ensure~to~redefine~#2~to~match~your~language.\\
Otherwise~the~ngerman~vaue~#3~will~be~used.
}
-\cs_new:Nn \TUDa_define_captionFallback:Nn {
+\cs_new:Nn \ptxcd_define_captionFallback:Nn {
\providecommand*#1{
- \msg_warning:nnxxx {TUDaPub} {unknown-language}
+ \msg_warning:nnxxx{tudapub} {unknown-language}
{\languagename} {\exp_not:N #1} {#2}
\def#1{#2}
}
}
\renewcommand*{\@author}{
- \seq_use:Nnnn \g_TUDa_author_seq {~\authorandname{}~} {,~} {~\&~}
+ \seq_use:Nnnn \g_ptxcd_author_seq {~\authorandname{}~} {,~} {~\&~}
}
-\tl_new:N \g_TUDa_shorttitle_tl
+\tl_new:N \g_ptxcd_shorttitle_tl
\RenewDocumentCommand{\title}{om}{
\IfNoValueTF{#1}{
- \tl_gset:Nn \g_TUDa_shorttitle_tl {#2}
+ \tl_gset:Nn \g_ptxcd_shorttitle_tl {#2}
}{
- \tl_gset:Nn \g_TUDa_shorttitle_tl {#1}
+ \tl_gset:Nn \g_ptxcd_shorttitle_tl {#1}
}
\def\@title{#2}
}
@@ -497,43 +503,38 @@
\subsubtitle{}
-\newcommand*{\TUDa@title@footnote}[2][1]{
+\newcommand*{\ptxcd_title@footnote}[2][1]{
\textsuperscript{\@fnsymbol{#1}}#2
}
-\renewcommand*{\titlepagestyle}{plain.TUDa.ex}
\renewcommand*{\@maketitle}{%
\global\@topnum=\z@
\setparsizes{\z@}{\z@}{\z@\@plus 1fil}\par@updaterelative
\vspace*{-\dim_eval:n {
\headheight
- -\c_TUDa_largerule_dim -\c_TUDa_rulesep_dim
+ -\c_ptxcd_largerule_dim -\c_ptxcd_rulesep_dim
+\headsep
+\ht\strutbox
+\p@
}}
\par
\nointerlineskip
- \raisebox{\dim_eval:n {
- -.5\c_TUDa_logoheight_dim
- }}[0pt][\dim_eval:n {\bool_if:NTF \g_TUDa_smalltitle_bool {.25} {.5}\c_TUDa_logoheight_dim}]{
- \bool_if:NT \g_TUDa_colorback_bool {\color{accentcolor}\rule{\linewidth}{.5\c_TUDa_logoheight_dim}}
- }
- \par\nointerlineskip
\begingroup
\setlength{\fboxsep}{\z@}
- \bool_if:NT \g_TUDa_colorback_bool {\colorbox{accentcolor}}{\parbox[t]{\linewidth}{
+ \bool_if:NT \g_ptxcd_colorback_bool {\colorbox{accentcolor}}{\parbox[t]{\linewidth}{
+ \rule{0pt}{\bool_if:NTF \g_ptxcd_smalltitle_bool {.25} {.5}\c_ptxcd_logoheight_dim}
+ \par\nointerlineskip
\raisebox{-\height}{%
- \begin{minipage}[t]{\dimexpr\linewidth-2.2\c_TUDa_logoheight_dim-1ex}
- \bool_if:NT \g_TUDa_colorback_bool {\begin{addmargin}{3mm}}
+ \begin{minipage}[t]{\dimexpr\linewidth-2.2\c_ptxcd_logoheight_dim-1ex}
+ \bool_if:NT \g_ptxcd_colorback_bool {\begin{addmargin}{3mm}}
\raggedright
- \bool_if:NT \g_TUDa_colorback_bool {\color{textonaccentcolor}}
+ \bool_if:NT \g_ptxcd_colorback_bool {\color{textonaccentcolor}}
\tl_if_empty:NF \@titlehead {\usekomafont{titlehead}{\@titlehead\par}}
\leavevmode\usekomafont{title}%
- {\usekomafont{title}\bool_if:NTF \g_TUDa_smalltitle_bool {\LARGE} {\huge} {\@title\par}}%
+ {\usekomafont{title}\bool_if:NTF \g_ptxcd_smalltitle_bool {\LARGE} {\huge} {\@title\par}}%
\vskip 1em
- \bool_if:NF \g_TUDa_ex_compatibility_bool
+ \bool_if:NF \g_ptxcd_ex_compatibility_bool
{
{\ifx\@subtitle\@empty\else\usekomafont{subtitle}\@subtitle\par\fi}%
\gdef\@subtitle{}
@@ -541,61 +542,58 @@
}
{\ifx\@author\@empty\else\usekomafont{author}\@author\par\fi}%
\vskip .5em
- \bool_if:NTF \g_TUDa_colorback_bool {\end{addmargin}} {\par}
+ \bool_if:NTF \g_ptxcd_colorback_bool {\end{addmargin}} {\par}
\end{minipage}}
- \tl_if_empty:NF \g_TUDa_logofile_tl {
+ \tl_if_empty:NF \g_ptxcd_logofile_tl {
\hfill\raisebox{\dim_eval:n {
- \bool_if:NTF \g_TUDa_colorback_bool
+ \bool_if:NTF \g_ptxcd_colorback_bool
{-\height}
- {-.9\c_TUDa_logoheight_dim}
+ {-.9\c_ptxcd_logoheight_dim}
}}
[0pt]
[\dim_eval:n {
- \bool_if:NTF \g_TUDa_smalltitle_bool
- {\bool_if:NTF \g_TUDa_colorback_bool {1.15}{1}}
- {\bool_if:NTF \g_TUDa_colorback_bool {1.5}{1.3}
- }\c_TUDa_logoheight_dim}]
- {\makebox[2.2\c_TUDa_logoheight_dim][l]{\includegraphics[height=\c_TUDa_logoheight_dim]{\g_TUDa_logofile_tl}}}
+ \bool_if:NTF \g_ptxcd_smalltitle_bool
+ {\bool_if:NTF \g_ptxcd_colorback_bool {1.15}{1}}
+ {\bool_if:NTF \g_ptxcd_colorback_bool {1.5}{1.3}
+ }\c_ptxcd_logoheight_dim}]
+ {\makebox[2.2\c_ptxcd_logoheight_dim][l]{\includegraphics[height=\c_ptxcd_logoheight_dim]{\g_ptxcd_logofile_tl}}}
}
\par\medskip
}}
\par
\nointerlineskip
- \rule{\linewidth}{\g_TUDa_titlerule_dim}
+ \rule{\linewidth}{\g_ptxcd_titlerule_dim}
% subtitle fields if not compat
- \exp_args:Nf \tl_if_empty:nF {\g_TUDa_ex_sheetnum_tl\@date\g_TUDa_ex_term_tl\use:c {@subsubtitle}\@subtitle}{
+ \exp_args:Nf \tl_if_empty:nF {\g_ptxcd_ex_sheetnum_tl\@date\g_ptxcd_ex_term_tl\use:c {@subsubtitle}\@subtitle}{
\par\nointerlineskip
- \bool_if:NT \g_TUDa_colorback_bool {\colorbox{accentcolor}}{
+ \bool_if:NT \g_ptxcd_colorback_bool {\colorbox{accentcolor}}{
\parbox{\linewidth}{
\begin{minipage}{\linewidth}
- \bool_if:NT \g_TUDa_colorback_bool {
+ \bool_if:NT \g_ptxcd_colorback_bool {
\color{textonaccentcolor}
\begin{addmargin}{3mm}
}
\null\par
- \def\TUDa@nextsep{}
- \clist_map_inline:nn {@subtitle, @subsubtitle, g_TUDa_ex_term_tl, @date} {
- \tl_if_empty:cF {##1} {\TUDa@nextsep\use:c {##1}\def\TUDa@nextsep{\\}}
+ \def\ptxcd_nextsep{}
+ \clist_map_inline:nn {@subtitle, @subsubtitle, g_ptxcd_ex_term_tl, @date} {
+ \tl_if_empty:cF {##1} {\ptxcd_nextsep\use:c {##1}\def\ptxcd_nextsep{\\}}
}
- % \tl_if_empty:NF \@subtitle {}
- % \tl_if_empty:NF \g_TUDa_ex_term_tl {\TUDa@nextsep\g_TUDa_ex_term_tl\def\TUDa@nextsep{\\}}
- % \tl_if_empty:NF \@date {\TUDa@nextsep\@date\def\TUDa@nextsep{\\}}
- \tl_if_empty:NF \g_TUDa_ex_sheetnum_tl {\TUDa@nextsep\sheetname\sheetsep\g_TUDa_ex_sheetnum_tl}
- \bool_if:NT \g_TUDa_colorback_bool {\end{addmargin}}
+ \tl_if_empty:NF \g_ptxcd_ex_sheetnum_tl {\ptxcd_nextsep\sheetname\sheetsep\g_ptxcd_ex_sheetnum_tl}
+ \bool_if:NT \g_ptxcd_colorback_bool {\end{addmargin}}
\end{minipage}
\vspace*{\dp\strutbox}
}}\par\nointerlineskip
- \rule{\linewidth}{\g_TUDa_titlerule_dim}
+ \rule{\linewidth}{\g_ptxcd_titlerule_dim}
}
\par
- \bool_if:NT \g_TUDa_headontitle_bool {
+ \bool_if:NT \g_ptxcd_headontitle_bool {
\if@twoside
- \box_use:N \g_TUDa_ex_headline_odd_box
+ \box_use:N \g_ptxcd_ex_headline_odd_box
\else
- \box_use:N \g_TUDa_ex_headline_oneside_box
+ \box_use:N \g_ptxcd_ex_headline_oneside_box
\fi
\par
- \rule{\linewidth}{\g_TUDa_titlerule_dim}
+ \rule{\linewidth}{\g_ptxcd_titlerule_dim}
\par
}
\endgroup
@@ -611,15 +609,13 @@
\newkomafont{term}{\usekomafont{date}}
\date{}
-\tl_new:N \g_TUDa_ex_sheetnum_tl
-\newcommand*{\sheetnumber}[1]{\tl_gset:Nn \g_TUDa_ex_sheetnum_tl {#1}}
+\tl_new:N \g_ptxcd_ex_sheetnum_tl
+\newcommand*{\sheetnumber}[1]{\tl_gset:Nn \g_ptxcd_ex_sheetnum_tl {#1}}
\sheetnumber{}
-\tl_new:N \g_TUDa_ex_term_tl
-\newcommand*{\term}[1]{\tl_gset:Nn \g_TUDa_ex_term_tl {#1}}
+\tl_new:N \g_ptxcd_ex_term_tl
+\newcommand*{\term}[1]{\tl_gset:Nn \g_ptxcd_ex_term_tl {#1}}
\term{}
-\TUDa@makeheadrule[color=identbarcolor, width=\textwidth]{TUDa@title_headline}
-
%Logos
\RequirePackage{graphicx}
@@ -666,27 +662,26 @@
%Has to be initialized after captionnames have been defined
\AtBeginDocument{
- \TUDa_update_headline_boxes:
- \TUDa_ex_adjust_headheight:
- \global\let\ConfigureHeadline\TUDa_ConfigureHeadline:n
+ \ptxcd_update_headline_boxes:
+ \ptxcd_ex_adjust_headheight:
+ \global\let\ConfigureHeadline\ptxcd_ConfigureHeadline:n
}
%task environment
-%TODO: discussion: allow sectioning
\DeclareSectionCommand[%
-style=section,%
-level=1,%
-indent=\z@,%
-beforeskip=\cs_if_exist_use:NF \scr@subsection@beforeskip {-3.25ex\@plus -1ex \@minus -.2ex},%
-afterskip=\cs_if_exist_use:NF \scr@subsection@afterskip {1.5ex \@plus .2ex},%
-tocstyle=section,%
-tocindent=\cs_if_exist_use:NF \scr@tso@subsection@indent {1.5em},%
-tocnumwidth=\cs_if_exist_use:NF \scr@tso@subsection@numwidth {2.3em},%
+ style=section,%
+ level=1,%
+ indent=\z@,%
+ beforeskip=\cs_if_exist_use:NF \scr@subsection@beforeskip {-3.25ex\@plus -1ex \@minus -.2ex},%
+ afterskip=\cs_if_exist_use:NF \scr@subsection@afterskip {1.5ex \@plus .2ex},%
+ tocstyle=section,%
+ tocindent=\cs_if_exist_use:NF \scr@tso@subsection@indent {1.5em},%
+ tocnumwidth=\cs_if_exist_use:NF \scr@tso@subsection@numwidth {2.3em},%
]{task}
-\renewcommand*{\thetask}{\g_TUDa_ex_sheetnum_tl\tl_if_empty:NF \g_TUDa_ex_sheetnum_tl{.}\arabic{task}}
+\renewcommand*{\thetask}{\g_ptxcd_ex_sheetnum_tl\tl_if_empty:NF \g_ptxcd_ex_sheetnum_tl{.}\arabic{task}}
\renewcommand*{\taskformat}{\taskname\tasksep\thetask{}}
\let\@task\task
@@ -694,23 +689,25 @@ tocnumwidth=\cs_if_exist_use:NF \scr@tso@subsection@numwidth {2.3em},%
\NewDocumentEnvironment{task}{om}{
\begingroup
- \IfNoValueF{#1}{\keys_set:nn {TUDa/exercise}{#1}}
+ \IfNoValueF{#1}{\keys_set:nn {ptxcd/task}{#1}}
\@task{#2}
\endgroup
}{}
+\cs_set_eq:cN {task*} \task
+\cs_set_eq:cN {endtask*} \endtask
% subtasks
\DeclareSectionCommand[%
-style=section,%
-level=2,%
-indent=\z@,%
-beforeskip=\cs_if_exist_use:NF \scr@subsubsection@beforeskip {-3.25ex\@plus -1ex \@minus -.2ex},%
-afterskip=\cs_if_exist_use:NF \scr@subsubsection@afterskip {1.5ex \@plus .2ex},%
-tocstyle=subsection,%
-tocindent=\cs_if_exist_use:NF \scr@tso@subsubsection@indent {1.5em},%
-tocnumwidth=\cs_if_exist_use:NF \scr@tso@subsubsection@numwidth {2.3em},%
-counterwithin=task,%
+ style=section,%
+ level=2,%
+ indent=\z@,%
+ beforeskip=\cs_if_exist_use:NF \scr@subsubsection@beforeskip {-3.25ex\@plus -1ex \@minus -.2ex},%
+ afterskip=\cs_if_exist_use:NF \scr@subsubsection@afterskip {1.5ex \@plus .2ex},%
+ tocstyle=subsection,%
+ tocindent=\cs_if_exist_use:NF \scr@tso@subsubsection@indent {1.5em},%
+ tocnumwidth=\cs_if_exist_use:NF \scr@tso@subsubsection@numwidth {2.3em},%
+ counterwithin=task,%
]{subtask}
\renewcommand*{\thesubtask}{\alph{subtask})}
@@ -722,15 +719,22 @@ counterwithin=task,%
\NewDocumentEnvironment{subtask}{o}{
\tl_if_in:nnT {#1} {=} {
- \keys_set:nn {TUDa/subtask} {#1}
+ \keys_set:nn {ptxcd/subtask} {#1}
}
- \bool_if:NTF \l_TUDa_ex_subtask_fallback_bool {
+ \bool_if:NTF \l_ptxcd_ex_subtask_fallback_bool {
\@subtask{\IfNoValueF{#1}{#1}}
}{
- \@subtask{\l_TUDa_ex_title_tl}
+ \@subtask{\l_ptxcd_ex_title_tl}
}
}{}
+\NewDocumentEnvironment{subtask*}{om}{
+ \begingroup
+ \IfNoValueF{#1}{\keys_set:nn {ptxcd/subtask}{#1}}
+ \@subtask{#2}
+ \endgroup
+}{}
+
%Solution mechanism
\DeclareSectionCommand[%
@@ -747,33 +751,33 @@ tocnumwidth=\cs_if_exist_use:NF \scr@tso@subsubsection@numwidth {2.3em},%
\setkomafont{@solution}{\normalfont}
-\cs_new:Nn \TUDa_ex_solutionheader: {
+\cs_new:Nn \ptxcd_ex_solutionheader: {
\@solution*{\solutionname\solutionsep}
}
-\box_new:N \g_TUDa_NumberForm_box
-\hbox_gset:Nn \g_TUDa_NumberForm_box {
+\box_new:N \g_ptxcd_NumberForm_box
+\hbox_gset:Nn \g_ptxcd_NumberForm_box {
\rule{\fboxrule}{1ex}
\rule{1em}{\fboxrule}
\rule{\fboxrule}{1ex}
\,
}
-\newcommand*\TUDa@StudentID[1][7]{
- \StudentIDname\StudentIDsep\prg_replicate:nn {#1} {\box_use:N \g_TUDa_NumberForm_box}
+\newcommand*\ptxcd_StudentID[1][7]{
+ \StudentIDname\StudentIDsep\prg_replicate:nn {#1} {\box_use:N \g_ptxcd_NumberForm_box}
}
-\let\StudentID\TUDa@StudentID
+\let\StudentID\ptxcd_StudentID
-\newcommand*\TUDa@StudentName{
+\newcommand*\ptxcd_StudentName{
\StudentNamename\StudentNamesep\hrulefill\qquad
}
-\let\StudentName\TUDa@StudentName
+\let\StudentName\ptxcd_StudentName
-\let\ShortTitle\g_TUDa_shorttitle_tl
+\let\ShortTitle\g_ptxcd_shorttitle_tl
% Compatibility Features
-\bool_if:NT \g_TUDa_ex_compatibility_bool {
+\bool_if:NT \g_ptxcd_ex_compatibility_bool {
\cs_set_eq:NN \c@subsection \c@task
\cs_set_eq:NN \subsection \task
\cs_set_eq:NN \c@subsubsection \c@subtask
@@ -782,5 +786,9 @@ tocnumwidth=\cs_if_exist_use:NF \scr@tso@subsubsection@numwidth {2.3em},%
\cs_set_eq:NN \thesubtask \thesubsection
}
+\file_if_exist_input:n {tuda\g_ptxcd_department_str.cfg}
+
+\ptxcd_makeheadrule[color=identbarcolor, width=\textwidth]{ptxcd_headrule}
+
\endinput
%End of class tudaexercise.cls
diff --git a/macros/latex/contrib/tuda-ci/tex/tudafonts.sty b/macros/latex/contrib/tuda-ci/tex/tudafonts.sty
index cf9ec3e5d9..c2baab0e0e 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudafonts.sty
+++ b/macros/latex/contrib/tuda-ci/tex/tudafonts.sty
@@ -1,4 +1,4 @@
-%% This is file `tudafonts.sty' version 2.11 (2020/06/12),
+%% This is file `tudafonts.sty' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -26,12 +26,12 @@
%%
%% ============================================================================
%%
-\def\fileversion{2.11}
-\def\filedate{2020/06/12}
+\def\fileversion{3.00}
+\def\filedate{2020/09/08}
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{tudafonts}
[\filedate\space\fileversion\space
- font loading for TUDa-CI, TU Darmstadt's Corporate Design]
+ font loading for TUDa-CI, TU Darmstadt's Corporate Design]
\expandafter\newif\csname if@TUDa@T1\endcsname
@@ -42,30 +42,33 @@
\RequirePackage{anyfontsize}
\ifPDFTeX
- \csname @TUDa@T1true\endcsname
- %Fallback for older versions
- \expandafter\ifx\csname DeclareUnicodeCharacter\endcsname\relax
- \RequirePackage[utf8]{inputenc}
- \fi
- \expandafter\ifx\csname texteuro\endcsname\relax
- \RequirePackage{textcomp}
- \fi
- \DeclareUnicodeCharacter{20AC}{\texteuro}
+ \csname @TUDa@T1true\endcsname
+ %Fallback for older versions
+ \expandafter\ifx\csname DeclareUnicodeCharacter\endcsname\relax
+ \RequirePackage[utf8]{inputenc}
+ \fi
+ \expandafter\ifx\csname texteuro\endcsname\relax
+ \RequirePackage{textcomp}
+ \fi
+ \DeclareUnicodeCharacter{20AC}{\texteuro}
\fi
\csname if@TUDa@T1\endcsname
- \RequirePackage{XCharter}%activates T1
- \PassOptionsToPackage{type1}{roboto}
- \PassOptionsToPackage{type1}{roboto-mono}
- %Workaround for missing ligature replacements with roboto in T1
- \ifXeTeX
- \else
- \RequirePackage{microtype}
- \DisableLigatures{encoding = *, family=\sfdefault, shape = sc }
- \fi
+ \ifLuaTeX
+ \RequirePackage[utf8]{luainputenc}
+ \fi
+ \RequirePackage{XCharter}%activates T1
+ \PassOptionsToPackage{type1}{roboto}
+ \PassOptionsToPackage{type1}{roboto-mono}
+ %Workaround for missing ligature replacements with roboto in T1
+ \ifXeTeX
+ \else
+ \RequirePackage{microtype}
+ \DisableLigatures{encoding = *, family=\sfdefault,shape = sc }
+ \fi
\else
- \RequirePackage{fontspec}
- \setmainfont{XCharter}
+ \RequirePackage{fontspec}
+ \setmainfont{XCharter}
\fi
\RequirePackage{roboto}
@@ -77,11 +80,6 @@
For correct font setup either install it manually or update you distribution}
}
-
-\ifPDFTeX
- \RequirePackage[T1]{fontenc}
-\fi
-
\let\accentfont\robotoslab
\DeclareTextFontCommand{\textaccent}{\accentfont}
diff --git a/macros/latex/contrib/tuda-ci/tex/tudaleaflet.cls b/macros/latex/contrib/tuda-ci/tex/tudaleaflet.cls
index ad49fdd38d..2b64756059 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudaleaflet.cls
+++ b/macros/latex/contrib/tuda-ci/tex/tudaleaflet.cls
@@ -1,4 +1,4 @@
-%% This is file `tudaleaflet.cls' version 2.11 (2020/06/12),
+%% This is file `tudaleaflet.cls' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -26,45 +26,56 @@
%%
%% ============================================================================
%%
-\def\fileversion{2.11}
-\def\filedate{2020/06/12}
-\def\filedate{2020/02/02}
-\def\fileversion{}
+\def\fileversion{3.00}
+\def\filedate{2020/09/08}
\NeedsTeXFormat{LaTeX2e}
\RequirePackage{expl3}
\ProvidesExplPackage{tudaleaflet}{\filedate}{\fileversion}{Leaflets using the Corporate Design of TU Darmstadt}
\RequirePackage{l3keys2e}
-\tl_new:N \g_TUDa_sponsor_pos_tl
-\keys_define:nn {TUDa/leaflet} {
- logofile .tl_gset:N = \g_TUDa_logofile_tl,
+
+\str_const:Nn \c__ptxcd_base_str {leaflet}
+
+\tl_new:N \g_ptxcd_sponsor_pos_tl
+\keys_define:nn {ptxcd/leaflet} {
+ logofile .tl_gset:N = \g_ptxcd_logofile_tl,
logofile .initial:n = tuda_logo,
color .meta:n = {accentcolor=#1},
accentcolor .code:n = {\PassOptionsToPackage{accentcolor=#1}{tudacolors}},
textaccentcolor .code:n = {\PassOptionsToPackage{textaccentcolor=#1}{tudacolors}},
identbarcolor .code:n = {\PassOptionsToPackage{identbarcolor=#1}{tudacolors}},
- colorback .bool_gset:N = \g_TUDa_colorback_bool,
+ colorback .bool_gset:N = \g_ptxcd_colorback_bool,
colorback .initial:n = true,
colorback .default:n = true,
- colorbacktitle .bool_gset:N = \g_TUDa_colorbacktitle_bool,
+ colorbacktitle .bool_gset:N = \g_ptxcd_colorbacktitle_bool,
colorbacktitle .initial:n = false,
colorbacktitle .default:n = true,
- colorbacksubtitle .bool_set:N = \g_TUDa_colorbacksubtitle_bool,
+ colorbacksubtitle .bool_set:N = \g_ptxcd_colorbacksubtitle_bool,
colorbacksubtitle .initial:n = false,
colorbacksubtitle .default:n = true,
- sponsor .choices:nn = {title,lastfoot,manual}{\tl_gset_eq:NN \g_TUDa_sponsor_pos_tl \l_keys_choice_tl},
+ sponsor .choices:nn = {title,lastfoot,manual}{\tl_gset_eq:NN \g_ptxcd_sponsor_pos_tl \l_keys_choice_tl},
sponsor .initial:n = title,
+ department .choice:,
+ department / default .code:n = \str_gset:Nn \g_ptxcd_department_str {default},
+ department / mecheng .code:n = {
+ \str_gset:Nn \g_ptxcd_department_str {mecheng}
+ \keys_set:nn {ptxcd/leaflet} {colorback=false, departmentlogofile=tuda_maschinenbau_logo}
+ },
+ department .initial:n = default,
+ mecheng .meta:n = {department=mecheng},
+ departmentlogofile .tl_gset:N = \g_ptxcd_departmentlogo_tl,
+ departmentlogofile .initial:n =,
}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{leaflet}}
-\ProcessKeysOptions{TUDa/leaflet}
+\ProcessKeysOptions{ptxcd/leaflet}
\ProcessOptions\relax
-\bool_if:NT \g_TUDa_colorbacksubtitle_bool {
- \bool_if:NF \g_TUDa_colorbacktitle_bool {
- \msg_new:nnnn {TUDa/leaflet} {incompatible-options} {You~cannot~use~the~setting~#1~at~the~same~time~as~#2.} {See~TUDaLeaflet~documentation~for~further~information.}
- \msg_error:nn {TUDa/leaflet} {incompatible-options} {colorbacksubtitle=true} {colorbacktitle=false}
+\bool_if:NT \g_ptxcd_colorbacksubtitle_bool {
+ \bool_if:NF \g_ptxcd_colorbacktitle_bool {
+ \msg_new:nnnn {ptxcd/leaflet} {incompatible-options} {You~cannot~use~the~setting~#1~at~the~same~time~as~#2.} {See~TUDaLeaflet~documentation~for~further~information.}
+ \msg_error:nn {ptxcd/leaflet} {incompatible-options} {colorbacksubtitle=true} {colorbacktitle=false}
}
}
@@ -82,17 +93,10 @@
\setlength{\footheight}{2mm}
\setmargins{10mm}{\dimexpr10mm+\headheight\relax}{10mm}{10mm}%Hardcoded, according to the guideline
-\TUDa@makeheadrule[color=identbarcolor]{TUDa_headrule}
-\box_new:N \TUDa_footrule_box
-\hbox_gset:Nn \TUDa_footrule_box {\rule{\textwidth}{.5\c_TUDa_smallrule_dim}}
-
-\dim_new:N \g_TUDa_titlerule_dim
-\dim_gset:Nn \g_TUDa_titlerule_dim {.5\c_TUDa_smallrule_dim}
-
\DeclareNewLayer[
head,
mode=picture,
- contents=\putUL{\box_use:N \TUDa_headrule_box}
+ contents=\putUL{\box_use:N \ptxcd_headrule_box}
]{TUDa.flyer.headline}
\DeclareNewLayer[
@@ -100,7 +104,7 @@
mode=picture,
height=\z@,
voffset=\paperheight-14mm,
- contents=\smash{\box_use:N \TUDa_footrule_box}
+ contents=\smash{\box_use:N \ptxcd_footrule_box}
]{TUDa.flyer.footline}
\DeclareNewPageStyleByLayers{TUDa.flyer}{
@@ -111,27 +115,27 @@
% Title specific additions to pagestyle
\DeclareNewLayer[textarea,mode=picture,
-addheight=\headheight-\box_dp:N \TUDa_headrule_box+\dp\strutbox,
+addheight=\headheight-\box_dp:N \ptxcd_headrule_box+\dp\strutbox,
contents={
- \bool_if:NT \g_TUDa_colorback_bool {\putLL{\color{identbarcolor}\rule{\layerwidth}{\layerheight}}}
- \tl_if_empty:NTF \g_TUDa_titleimage_code_tl
- {\bool_if:NT \g_TUDa_colorback_bool {\putLL{\color{identbarcolor}\rule{\layerwidth}{\layerheight}}}}
+ \bool_if:NT \g_ptxcd_colorback_bool {\putLL{\color{identbarcolor}\rule{\layerwidth}{\layerheight}}}
+ \tl_if_empty:NTF \g_ptxcd_titleimage_code_tl
+ {\bool_if:NT \g_ptxcd_colorback_bool {\putLL{\color{identbarcolor}\rule{\layerwidth}{\layerheight}}}}
{\putUL{\color{identbarcolor}\raisebox{-\height}{\parbox[t]{\textwidth}{
\let\width\layerwidth
\let\height\layerheight
- \g_TUDa_titleimage_code_tl
+ \g_ptxcd_titleimage_code_tl
}}}}
- \put(\dim_to_decimal_in_unit:nn {\layerwidth-2.2\c_TUDa_logoheight_dim
+ \put(\dim_to_decimal_in_unit:nn {\layerwidth-2.2\c_ptxcd_logoheight_dim
} {\unitlength},
- \dim_to_decimal_in_unit:nn {\layerheight-\box_ht:N \g_TUDa_title_info_box - .5\c_TUDa_logoheight_dim} {\unitlength}){
- \rlap{\box_use:N \g_TUDa_title_info_box}
+ \dim_to_decimal_in_unit:nn {\layerheight-\box_ht:N \g_ptxcd_title_info_box - .5\c_ptxcd_logoheight_dim} {\unitlength}){
+ \rlap{\box_use:N \g_ptxcd_title_info_box}
}
}
]{title.TUDa.image}
\DeclareNewLayer[textarea,background,mode=picture,
contents={
- \bool_if:NT \g_TUDa_colorbacktitle_bool {
+ \bool_if:NT \g_ptxcd_colorbacktitle_bool {
\color{identbarcolor}\rule{\layerwidth}{\layerheight}
}
}
@@ -144,21 +148,21 @@ contents={
TUDa.flyer.footline,
}
-\cs_new:Nn \TUDa_Setup_Title_box: {
- \hbox_gset:Nn \g_TUDa_title_info_box
+\cs_new:Nn \ptxcd_Setup_Title_box: {
+ \hbox_gset:Nn \g_ptxcd_title_info_box
{
- \parbox{\dimexpr2.5\c_TUDa_logoheight_dim}{
- \seq_use:Nn \g_TUDa_title_info_seq {\par\nointerlineskip\vspace{\dim_eval:n {\c_TUDa_largerule_dim+\c_TUDa_rulesep_dim}}}
+ \parbox{\dimexpr2.5\c_ptxcd_logoheight_dim}{
+ \seq_use:Nn \g_ptxcd_title_info_seq {\par\nointerlineskip\vspace{\dim_eval:n {\c_ptxcd_largerule_dim+\c_ptxcd_rulesep_dim}}}
}
}
}
\newcommand*\sectionlinesformat[1]{%
\parbox{\linewidth}{
- \rule[\TUDa_titlerule_sep:]{\linewidth}{\g_TUDa_titlerule_dim}\par\nointerlineskip
+ \rule[\ptxcd_titlerule_sep:]{\linewidth}{\g_ptxcd_titlerule_dim}\par\nointerlineskip
#1\strut\rule[-\dp\strutbox]{0pt}{\dp\strutbox}\par\nointerlineskip
- \skip_vertical:n {\TUDa_titlerule_sep: -.5\dp\strutbox}
- \smash{\rule{\linewidth}{\g_TUDa_titlerule_dim}}
+ \skip_vertical:n {\ptxcd_titlerule_sep: -.5\dp\strutbox}
+ \smash{\rule{\linewidth}{\g_ptxcd_titlerule_dim}}
}
}
@@ -166,27 +170,27 @@ contents={
\newcommand*{\raggedtitle}{\raggedright}
\renewcommand*{\maketitle}{
\def\and{,~ }
- \hbox_gset:Nn \g_TUDa_sponsor_box {
- \def\height{\dimexpr.8\c_TUDa_logoheight_dim\relax}
+ \hbox_gset:Nn \g_ptxcd_sponsor_box {
+ \def\height{\dimexpr.8\c_ptxcd_logoheight_dim\relax}
\parbox[b]{\textwidth}{%
- \rule{\linewidth}{\g_TUDa_titlerule_dim}\par\nointerlineskip
- \vspace{.1\c_TUDa_logoheight_dim}
- \seq_use:Nn \g_TUDa_sponsors_seq {\hfill}\par
- \addvspace{.1\c_TUDa_logoheight_dim}
+ \rule{\linewidth}{\g_ptxcd_titlerule_dim}\par\nointerlineskip
+ \vspace{.1\c_ptxcd_logoheight_dim}
+ \seq_use:Nn \g_ptxcd_sponsors_seq {\hfill}\par
+ \addvspace{.1\c_ptxcd_logoheight_dim}
\ifx\@sponsors\@empty
\else
\@sponsors\par
\fi
- \par\nointerlineskip\addvspace{\dim_eval:n {.1\c_TUDa_logoheight_dim-\c_TUDa_rulesep_dim}}
-% \rule{\linewidth}{\g_TUDa_titlerule_dim}
+ \par\nointerlineskip\addvspace{\dim_eval:n {.1\c_ptxcd_logoheight_dim-\c_ptxcd_rulesep_dim}}
+% \rule{\linewidth}{\g_ptxcd_titlerule_dim}
}
}
\begin{titlepage}
\def\thefootnote{\fnsymbol{footnote}}
- \hbox_gset:Nn \g_TUDa_title_box {
+ \hbox_gset:Nn \g_ptxcd_title_box {
\parbox[t]{\linewidth}{
\begin{minipage}[b]{\linewidth}
- \bool_if:NT \g_TUDa_colorbacktitle_bool {\color{textonaccentcolor}}
+ \bool_if:NT \g_ptxcd_colorbacktitle_bool {\color{textonaccentcolor}}
\begin{addmargin}{3mm}
\raggedtitle
\Huge
@@ -198,13 +202,13 @@ contents={
\end{addmargin}
\end{minipage}%
\par\nointerlineskip
- \bool_if:NTF \g_TUDa_colorbacksubtitle_bool
- {\textcolor{white}{\rule{\linewidth}{\c_TUDa_rulesep_dim}}}
- {\rule{\linewidth}{\g_TUDa_titlerule_dim}}
+ \bool_if:NTF \g_ptxcd_colorbacksubtitle_bool
+ {\textcolor{white}{\rule{\linewidth}{\c_ptxcd_rulesep_dim}}}
+ {\rule{\linewidth}{\g_ptxcd_titlerule_dim}}
\par
- \vspace{\c_TUDa_rulesep_dim}
+ \vspace{\c_ptxcd_rulesep_dim}
\begin{addmargin}{3mm}
- \bool_if:NT \g_TUDa_colorbacksubtitle_bool {\color{textonaccentcolor}}
+ \bool_if:NT \g_ptxcd_colorbacksubtitle_bool {\color{textonaccentcolor}}
\raggedtitle
\usekomafont{disposition}
{\ifx\@subtitle\@empty\else\usekomafont{subtitle}{\@subtitle\par}\fi}%
@@ -216,18 +220,18 @@ contents={
}%
{\usekomafont{date}{\@date\par}}%
\end{addmargin}\nointerlineskip
- \vspace{\c_TUDa_rulesep_dim}
- \bool_if:NT \g_TUDa_colorbacktitle_bool
+ \vspace{\c_ptxcd_rulesep_dim}
+ \bool_if:NT \g_ptxcd_colorbacktitle_bool
{
- \textcolor{white}{\rule{\linewidth}{\c_TUDa_rulesep_dim}}\par\nointerlineskip
+ \textcolor{white}{\rule{\linewidth}{\c_ptxcd_rulesep_dim}}\par\nointerlineskip
}
- \rule{\linewidth}{\g_TUDa_titlerule_dim}\par
+ \rule{\linewidth}{\g_ptxcd_titlerule_dim}\par
}
}
- \TUDa_adjust_titlepage_style:
+ \ptxcd_adjust_titlepage_style:
\par
- \vspace*{\dimexpr.5\c_TUDa_logoheight_dim-\topskip}
- \box_use:N \g_TUDa_title_box
+ \vspace*{\dimexpr.5\c_ptxcd_logoheight_dim-\topskip}
+ \box_use:N \g_ptxcd_title_box
\par
\vfill\null
\if@twoside
@@ -245,51 +249,51 @@ contents={
}
-\cs_set:Nn \TUDa_adjust_titlepage_style: {
- \dim_set:Nn \l_tmpa_dim {1\c_TUDa_logoheight_dim}%\fp_to_dim:n {2.8\baselineskip}}
- \dim_compare:nT {\box_ht:N \g_TUDa_title_box < \l_tmpa_dim} {
- \skip_set:Nn \g_TUDa_title_fill_skip {\dim_eval:n {\l_tmpa_dim - \box_ht:N \g_TUDa_title_box}}
+\cs_set:Nn \ptxcd_adjust_titlepage_style: {
+ \dim_set:Nn \l_tmpa_dim {1\c_ptxcd_logoheight_dim}%\fp_to_dim:n {2.8\baselineskip}}
+ \dim_compare:nT {\box_ht:N \g_ptxcd_title_box < \l_tmpa_dim} {
+ \skip_set:Nn \g_ptxcd_title_fill_skip {\dim_eval:n {\l_tmpa_dim - \box_ht:N \g_ptxcd_title_box}}
}
\dim_set:Nn \l_tmpa_dim {
- +\box_ht:N \g_TUDa_title_box
- +.5\c_TUDa_logoheight_dim
- +\box_dp:N \g_TUDa_title_box
- +\g_TUDa_title_fill_skip
+ +\box_ht:N \g_ptxcd_title_box
+ +.5\c_ptxcd_logoheight_dim
+ +\box_dp:N \g_ptxcd_title_box
+ +\g_ptxcd_title_fill_skip
}
\ModifyLayer[
addvoffset=\l_tmpa_dim,
addheight= -\l_tmpa_dim
]{title.TUDa.image}
- \DeclareNewLayer[clone=TUDa.flyer.footline,%clone=title.TUDa.image,
+ \DeclareNewLayer[clone=TUDa.flyer.footline,
mode=picture,
align=bl,
- height=\box_ht:N \g_TUDa_sponsor_box + \box_dp:N \g_TUDa_sponsor_box,
+ height=\box_ht:N \g_ptxcd_sponsor_box + \box_dp:N \g_ptxcd_sponsor_box,
addvoffset=-\dp\strutbox,
- contents=\raisebox{\depth}{\box_use:N \g_TUDa_sponsor_box}
+ contents=\raisebox{\depth}{\box_use:N \g_ptxcd_sponsor_box}
]
{title.TUDa.sponsor}
- \exp_args:Nx \tl_if_eq:nnT {\g_TUDa_sponsor_pos_tl} {title} {
+ \exp_args:Nx \tl_if_eq:nnT {\g_ptxcd_sponsor_pos_tl} {title} {
\AddLayersToPageStyle{title.TUDa}{title.TUDa.sponsor}
\ModifyLayer[
- addheight=-\box_ht:N \g_TUDa_sponsor_box -\box_dp:N \g_TUDa_sponsor_box-\dp\strutbox
+ addheight=-\box_ht:N \g_ptxcd_sponsor_box -\box_dp:N \g_ptxcd_sponsor_box-\dp\strutbox
]{title.TUDa.image}
}
\ModifyLayer[
- addvoffset={-\dim_eval:n {\headheight -\box_ht:N \TUDa_headrule_box-\box_dp:N \TUDa_headrule_box }},
+ addvoffset={-\dim_eval:n {\headheight -\box_ht:N \ptxcd_headrule_box-\box_dp:N \ptxcd_headrule_box }},
height={
- \bool_if:NT \g_TUDa_colorbacksubtitle_bool {\box_dp:N \g_TUDa_title_box}
- +\box_ht:N \g_TUDa_title_box+\g_TUDa_title_fill_skip+.5\c_TUDa_logoheight_dim+
- \headheight -\box_ht:N \TUDa_headrule_box-\box_dp:N \TUDa_headrule_box
+ \bool_if:NT \g_ptxcd_colorbacksubtitle_bool {\box_dp:N \g_ptxcd_title_box}
+ +\box_ht:N \g_ptxcd_title_box+\g_ptxcd_title_fill_skip+.5\c_ptxcd_logoheight_dim+
+ \headheight -\box_ht:N \ptxcd_headrule_box-\box_dp:N \ptxcd_headrule_box
}
]{title.TUDa.background}
\AddLayersToPageStyle{title.TUDa}{title.TUDa.background}
\thispagestyle{title.TUDa}
\nointerlineskip
- \TUDa_Setup_Title_box:
+ \ptxcd_Setup_Title_box:
\par
- \vspace*{\skip_use:N \g_TUDa_title_fill_skip}
+ \vspace*{\skip_use:N \g_ptxcd_title_fill_skip}
\setlength{\fboxsep}{\z@}
}
%
@@ -326,88 +330,86 @@ contents={
{\usekomafont{disposition}\usekomafont{subsubsection}\sectfont}}
\clist_map_inline:nn {section, subsection, subsubsection} {
- \cs_set_eq:cc {TUDa_save_#1} {#1}
+ \cs_set_eq:cc {ptxcd_save_#1} {#1}
\exp_args:Nc \RenewDocumentCommand{#1}{sO{##3}m}{
\IfBooleanTF{##1}{
- \use:c {TUDa_save_#1}*{\sectionlinesformat{##3}}
+ \use:c {ptxcd_save_#1}*{\sectionlinesformat{##3}}
}{
- \use:c {TUDa_save_#1}[##2]{\sectionlinesformat{##3}}
+ \use:c {ptxcd_save_#1}[##2]{\sectionlinesformat{##3}}
}
}
}
-\cs_new:Nn \TUDa_titlerule_sep: {\the\dp\strutbox}
+\cs_new:Nn \ptxcd_titlerule_sep: {\the\dp\strutbox}
\def\subtitle#1{\def\@subtitle{#1}}
\subtitle{}
-\seq_new:N \g_TUDa_sponsors_seq
-\def\AddSponsor{\seq_gput_right:Nn \g_TUDa_sponsors_seq}
+\seq_new:N \g_ptxcd_sponsors_seq
+\def\AddSponsor{\seq_gput_right:Nn \g_ptxcd_sponsors_seq}
\def\sponsors#1{\def\@sponsors{#1}}
\sponsors{}
-\box_new:N \g_TUDa_sponsor_box
+\box_new:N \g_ptxcd_sponsor_box
\newcommand*{\footergraphics}[1]{
\begingroup
- \let\height\g_TUDa_footheight_dim
- \hbox_gset:Nn \g_TUDa_footergraphics_box {#1}
+ \let\height\g_ptxcd_footheight_dim
+ \hbox_gset:Nn \g_ptxcd_footergraphics_box {#1}
\endgroup
}
-\tl_new:N \g_TUDa_titleimage_code_tl
-\tl_gset_eq:NN \g_TUDa_titleimage_code_tl \c_empty_tl
-\newcommand{\titleimage}[1]{\tl_gset:Nn \g_TUDa_titleimage_code_tl {#1}}
+\tl_new:N \g_ptxcd_titleimage_code_tl
+\tl_gset_eq:NN \g_ptxcd_titleimage_code_tl \c_empty_tl
+\newcommand{\titleimage}[1]{\tl_gset:Nn \g_ptxcd_titleimage_code_tl {#1}}
\author{}%to remove warning if no author given
-\box_new:N \g_TUDa_title_box
-\skip_new:N \g_TUDa_title_fill_skip
+\box_new:N \g_ptxcd_title_box
+\skip_new:N \g_ptxcd_title_fill_skip
-\seq_new:N \g_TUDa_title_info_seq
-\box_new:N \g_TUDa_title_info_box
+\seq_new:N \g_ptxcd_title_info_seq
+\box_new:N \g_ptxcd_title_info_box
-\colorlet{TUDa@InfoBoxColor}{white}
-
-\cs_new:Nn \TUDa_make_title_info_box:n {
+\cs_new:Nn \ptxcd_make_title_info_box:n {
\setlength{\fboxsep}{1.5mm}%
- \colorbox{TUDa@InfoBoxColor}{
- \makebox[\dim_eval:n {2.2\c_TUDa_logoheight_dim-\fboxsep}][r]{
- \parbox{2\c_TUDa_logoheight_dim}{
+ \colorbox{InfoBox}{
+ \makebox[\dim_eval:n {2.2\c_ptxcd_logoheight_dim-\fboxsep}][r]{
+ \parbox{2\c_ptxcd_logoheight_dim}{
\usekomafont{institution}
\raggedright%
#1
}}}
}
-\cs_new:Nn \TUDa_make_title_logo_box:n {
+\cs_new:Nn \ptxcd_make_title_logo_box:n {
\setlength{\fboxsep}{\z@}
- \parbox{2.2\c_TUDa_logoheight_dim}{
- \colorbox{TUDa@InfoBoxColor}{
+ \parbox{2.2\c_ptxcd_logoheight_dim}{
+ \colorbox{InfoBox}{
\rlap{
- \makebox[2.5\c_TUDa_logoheight_dim][r]{
- \colorbox{TUDa@InfoBoxColor}{#1\hspace{.3\c_TUDa_logoheight_dim}}
+ \makebox[2.5\c_ptxcd_logoheight_dim][r]{
+ \colorbox{InfoBox}{#1\hspace{.3\c_ptxcd_logoheight_dim}}
}
}
}
}
}
-\newcommand{\addTitleBox}[1]{\seq_gput_right:Nn \g_TUDa_title_info_seq {\TUDa_make_title_info_box:n {#1}}}
+\newcommand{\addTitleBox}[1]{\seq_gput_right:Nn \g_ptxcd_title_info_seq {\ptxcd_make_title_info_box:n {#1}}}
\NewDocumentCommand{\addTitleBoxLogo}{sm}{
\IfBooleanTF{#1}{
- \seq_gput_right:Nn \g_TUDa_title_info_seq {
- \TUDa_make_title_logo_box:n {#2}
+ \seq_gput_right:Nn \g_ptxcd_title_info_seq {
+ \ptxcd_make_title_logo_box:n {#2}
}
}{
- \seq_gput_right:Nn \g_TUDa_title_info_seq {
- \TUDa_make_title_logo_box:n {
+ \seq_gput_right:Nn \g_ptxcd_title_info_seq {
+ \ptxcd_make_title_logo_box:n {
\hbox_set:Nn \l_tmpa_box {
- \includegraphics[width=1.5\c_TUDa_logoheight_dim]{#2}
+ \includegraphics[width=1.5\c_ptxcd_logoheight_dim]{#2}
}
- \dim_set:Nn \l_tmpa_dim {2\c_TUDa_logoheight_dim/3}
+ \dim_set:Nn \l_tmpa_dim {2\c_ptxcd_logoheight_dim/3}
\dim_compare:nTF {\box_ht:N \l_tmpa_box > \l_tmpa_dim}
{\includegraphics[width=\l_tmpa_dim]{#2}}
{\box_use:N \l_tmpa_box}
@@ -416,24 +418,29 @@ contents={
}
}
-\addTitleBoxLogo*{\makebox[\linewidth][l]{\includegraphics[height=\c_TUDa_logoheight_dim]{\g_TUDa_logofile_tl}}}
+\addTitleBoxLogo*{\makebox[\linewidth][l]{\includegraphics[height=\c_ptxcd_logoheight_dim]{\g_ptxcd_logofile_tl}}}
\date{}
\let\insertSponsors\relax
-\str_case:Vn \g_TUDa_sponsor_pos_tl {
+\str_case:Vn \g_ptxcd_sponsor_pos_tl {
{lastfoot}{
\AtEndDocument{
\par\vspace*{\fill}
\leavevmode\raisebox{\dimexpr\depth-\baselineskip}[0pt][0pt]{
- \box_use:N \g_TUDa_sponsor_box
+ \box_use:N \g_ptxcd_sponsor_box
}
}
}
{manual} {
- \renewcommand*{\insertSponsors}{\par\vfill\leavevmode\box_use:N \g_TUDa_sponsor_box\par\nobreak\nointerlineskip\rule{\linewidth}{\g_TUDa_titlerule_dim}
+ \renewcommand*{\insertSponsors}{\par\vfill\leavevmode\box_use:N \g_ptxcd_sponsor_box\par\nobreak\nointerlineskip\rule{\linewidth}{\g_ptxcd_titlerule_dim}
}
}
}
-\endinput \ No newline at end of file
+\file_if_exist_input:n {tuda\g_ptxcd_department_str.cfg}
+
+\ptxcd_makeheadrule[color=identbarcolor]{ptxcd_headrule}
+\ptxcd_makefootrule{ptxcd_footrule}
+
+\endinput
diff --git a/macros/latex/contrib/tuda-ci/tex/tudaletter.cls b/macros/latex/contrib/tuda-ci/tex/tudaletter.cls
index 692b271239..3d92b60f21 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudaletter.cls
+++ b/macros/latex/contrib/tuda-ci/tex/tudaletter.cls
@@ -1,4 +1,4 @@
-%% This is file `tudaletter.cls' version 2.11 (2020/06/12),
+%% This is file `tudaletter.cls' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -26,8 +26,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{2.11}
-\def\filedate{2020/06/12}
+\def\fileversion{3.00}
+\def\filedate{2020/09/08}
\NeedsTeXFormat{LaTeX2e}
\RequirePackage{expl3}
\ProvidesExplClass{tudaletter}
@@ -35,48 +35,69 @@
\RequirePackage{l3keys2e}
-\keys_define:nn {TUDaLetter} {
- logo .bool_gset:N = \g_TUDaletter_logo_bool,
+\str_const:Nn \c__ptxcd_base_str {letter}
+\str_new:N \g_ptxcd_department_str
+\bool_new:N \g__ptxcd_adjust_textwidth_bool
+
+\keys_define:nn {ptxcd/letter} {
+ logo .bool_gset:N = \g__ptxcd_letter_logo_bool,
logo .default:n = true,
logo .initial:n = true,
- premium .bool_gset:N = \g_TUDaletter_premium_bool,
+ premium .bool_gset:N = \g__ptxcd_letter_premium_bool,
premium .default:n = true,
accentcolor .code:n = \PassOptionsToPackage{accentcolor=#1}{tudacolors},
- firstpagenumber .bool_gset:N = \g_TUDa_firstpagenumber_bool,
+ firstpagenumber .bool_gset:N = \g__ptxcd_firstpagenumber_bool,
firstpagenumber .initial:n = true,
- raggedright .bool_gset:N = \g_TUDa_raggedright_bool,
- pdfa .bool_gset:N = \g_TUDa@pdfa_bool,
+ raggedright .bool_gset:N = \g__ptxcd_letter_raggedright_bool,
+ pdfa .bool_gset:N = \g_ptxcd_pdfa_bool,
pdfa .initial:n = true,
- logofile .tl_gset:N = \g_TUDa_logofile_tl,
+ logofile .tl_gset:N = \g_ptxcd_logofile_tl,
logofile .initial:n = tuda_logo,
+ department .choice:,
+ department / default .code:n = \str_gset:Nn \g_ptxcd_department_str {default},
+ department / mecheng .code:n = {
+ \str_gset:Nn \g_ptxcd_department_str {mecheng}
+ \keys_set:nn {ptxcd/letter}{departmentlogofile=tuda_maschinenbau_logo,headrule=false,logo=false,textwidth=narrow}
+ \PassOptionsToPackage{identbar=Primary1,accent=Primary2}{tudacolors}
+ },
+ department .initial:n = default,
+ mecheng .meta:n = {department=mecheng},
+ departmentlogofile .tl_gset:N = \g_ptxcd_departmentlogo_tl,
+ departmentlogofile .initial:n =,
+ headrule .bool_gset:N = \g__ptxcd_letter_headrule_bool,
+ headrule .initial:n = true,
+ headrule .default:n = true,
+ textwidth .choice:,
+ textwidth / wide .code:n = \bool_gset_true:N \g__ptxcd_adjust_textwidth_bool,
+ textwidth / narrow .code:n = \bool_gset_false:N \g__ptxcd_adjust_textwidth_bool,
+ textwidth .initial:n = wide,
}
-\ProcessKeysOptions{TUDaLetter}
+\ProcessKeysOptions{ptxcd/letter}
-\bool_if:NT \g_TUDa@pdfa_bool {\PassOptionsToPackage{RGB}{xcolor}}
+\bool_if:NT \g_ptxcd_pdfa_bool {\PassOptionsToPackage{RGB}{xcolor}}
\newcommand*{\@fontsizefilebase}{tudalettersize}
-\PassOptionsToClass{fontsize=10pt, refline=nodate, parskip=full-,addrfield=topaligned}{scrlttr2}
-\LoadClass{scrlttr2}
+\PassOptionsToClass{fontsize=10pt,parskip=full-}{scrletter}
+\PassOptionsToPackage{refline=nodate,addrfield=topaligned,firstfoot=false,pagenumber=botright}{scrletter}
+\LoadClass{scrletter}
% Load the TUDa-colorscheme
\RequirePackage{tudacolors}
-\bool_if:NTF \g_TUDaletter_premium_bool
-{ \def\TUDa@premiumcolor{accentcolor}
- \def\TUDa@use@premiumcolor{\color{accentcolor}}
- \def\TUDa@use@premiumcolor@text{\color{textaccentcolor}}
+\bool_if:NTF \g__ptxcd_letter_premium_bool
+{ \cs_new:Nn \ptxcd_premiumcolor: {accentcolor}
+ \cs_new:Nn \ptxcd_use_premiumcolor: {\color{accentcolor}}
+ \cs_set:Nn \ptxcd_use_premiumcolor_text: {\color{textaccentcolor}}
}{
- \def\TUDa@premiumcolor{black}
- \let\TUDa@use@premiumcolor\relax
- \let\TUDa@use@premiumcolor@text\relax
+ \cs_new:Nn \ptxcd_premiumcolor: {black}
+ \let\ptxcd_use_premiumcolor:\relax
+ \let\ptxcd_use_premiumcolor_text:\relax
}
-
-
\RequirePackage{tudafonts}
\RequirePackage{graphicx}
\RequirePackage{afterpage}
@@ -85,77 +106,85 @@
%%%%%Briefbogen
%% Spacing:
-\dim_const:Nn \c_TuDa_HeadMargin_dim {12.5mm}
-\dim_const:Nn \c_TuDa_LeftMargin_dim {24.0mm}
-\dim_const:Nn \c_TuDa_RightMargin_dim {\c_TuDa_HeadMargin_dim}
-\dim_const:Nn \c_TuDa_BottomMargin_dim {\c_TuDa_LeftMargin_dim}
-\dim_const:Nn \c_TuDa_Linewidth_dim {\paperwidth-\c_TuDa_LeftMargin_dim-\c_TuDa_RightMargin_dim}
+\dim_const:Nn \c_ptxcd_HeadMargin_dim {12.5mm}
+\dim_const:Nn \c_ptxcd_LeftMargin_dim {24.0mm}
+\dim_const:Nn \c__ptxcd_firstpage_extraindent_dim {-\paperwidth+120mm +\c_ptxcd_LeftMargin_dim +\c_ptxcd_HeadMargin_dim}
+\bool_if:NTF \g__ptxcd_adjust_textwidth_bool
+ {
+ \dim_const:Nn \c_ptxcd_RightMargin_dim {\c_ptxcd_HeadMargin_dim}
+
+ }{
+ \dim_const:Nn \c_ptxcd_RightMargin_dim {\c_ptxcd_HeadMargin_dim-\c__ptxcd_firstpage_extraindent_dim}
+ }
+\dim_const:Nn \c_ptxcd_BottomMargin_dim {20mm}
+\dim_const:Nn \c_ptxcd_Linewidth_dim {\paperwidth-\c_ptxcd_LeftMargin_dim-\c_ptxcd_RightMargin_dim}
-\RequirePackage[heightrounded]{geometry}
+\RequirePackage{geometry}
\geometry{
twoside=false,
- left=\c_TuDa_LeftMargin_dim,
- right=\c_TuDa_RightMargin_dim,
- bottom=20mm,
- footskip=3mm,
+ left=\c_ptxcd_LeftMargin_dim,
+ right=\c_ptxcd_RightMargin_dim,
+ bottom=\c_ptxcd_BottomMargin_dim,
+ footskip=7mm,
}
-\dim_const:Nn \c_TUDa_textwidth_dim {\textwidth}
+\dim_const:Nn \c_ptxcd_textwidth_dim {\textwidth}
-\bool_if:NTF \g_TUDaletter_logo_bool {
+\bool_if:NTF \g__ptxcd_letter_logo_bool {
\geometry{top=64mm}
} {
\geometry{top=30mm}
}
-\@setplength{firstheadhpos}{\c_TuDa_HeadMargin_dim}
-\@setplength{firstheadvpos}{\c_TuDa_HeadMargin_dim}
-\@setplength{firstheadwidth}{\dim_eval:n {\paperwidth - 2\c_TuDa_HeadMargin_dim}}
+\@setplength{firstheadhpos}{\c_ptxcd_HeadMargin_dim}
+\@setplength{firstheadvpos}{\c_ptxcd_HeadMargin_dim}
+\@setplength{firstheadwidth}{\dim_eval:n {\paperwidth - 2\c_ptxcd_HeadMargin_dim}}
\@setplength{firstfootvpos}{\dim_eval:n {\paperheight -17mm}}
\@setplength{firstfoothpos}{\useplength{firstheadhpos}}
\@setplength{firstfootwidth}{\useplength{firstheadwidth}}
-\@setplength{toaddrhpos}{\c_TuDa_LeftMargin_dim}
+\@setplength{toaddrhpos}{\c_ptxcd_LeftMargin_dim}
\@setplength{toaddrvpos}{50mm}
\@setplength{backaddrheight}{4mm}
\@setplength{toaddrindent}{0mm}
-\@setplength{refhpos}{\c_TuDa_LeftMargin_dim}
+\@setplength{refhpos}{\c_ptxcd_LeftMargin_dim}
\@setplength{refvpos}{106mm}
\@setplength{subjectaftervskip}{2\baselineskip}
-\@setplength{lochpos}{\c_TuDa_HeadMargin_dim}
+\@setplength{lochpos}{\c_ptxcd_HeadMargin_dim}
\@setplength{locvpos}{\dimexpr\useplength{refvpos}+\useplength{subjectaftervskip}+1.4\baselineskip\relax}
\@setplength{refaftervskip}{0pt}
\@setplength{subjectbeforevskip}{0pt}
-\@setplength{locwidth}{\dimexpr\paperwidth-154,5mm -\c_TuDa_RightMargin_dim\relax}
-\@setplength{locheight}{\dimexpr\paperheight-\useplength{locvpos}-\c_TuDa_BottomMargin_dim\relax}
-
-
-
-\dim_const:Nn \c_TuDa_firstpage_extraindent_dim {-\paperwidth+120mm +\c_TuDa_LeftMargin_dim +\c_TuDa_RightMargin_dim}
-
+\@setplength{locwidth}{\dimexpr\paperwidth-154,5mm -\c_ptxcd_HeadMargin_dim\relax}
+\@setplength{locheight}{\dimexpr\paperheight-\useplength{locvpos}-\c_ptxcd_BottomMargin_dim\relax}
\RequirePackage[paper=a4]{tudarules}
-
-\TUDa@makeheadrule[width=\useplength{firstheadwidth}, color=\TUDa@premiumcolor]{TuDa@LetterheadRule}
-\TUDa@makefootrule[width=\useplength{firstheadwidth}]{TuDa@LetterfootRule}
+\bool_if:NTF \g__ptxcd_letter_headrule_bool {
+ \ptxcd_makeheadrule[width=\useplength{firstheadwidth},color=identbarcolor]{ptxcd_LetterheadRule}
+} {
+ \box_new:N \ptxcd_LetterheadRule_box
+ \def\ptxcd_LetterheadRule{}
+}
+\ptxcd_makefootrule[width=\useplength{firstheadwidth}]{ptxcd_LetterfootRule}
\box_new:N \g_TUDaLetter_firsthead_box
\hbox_gset:Nn \g_TUDaLetter_firsthead_box {
- \parbox{\useplength{firstheadwidth}}{
+ \parbox[t]{\useplength{firstheadwidth}}{
\raggedleft
- \smash{\TuDa@LetterheadRule}\par
- \vspace{.5\c_TUDa_logoheight_dim}
- \makebox[2.2\c_TUDa_logoheight_dim][l]{\includegraphics[height=\c_TUDa_logoheight_dim]{\g_TUDa_logofile_tl}}
+ \smash{\ptxcd_LetterheadRule}
+ \par
+ \vspace{.5\c_ptxcd_logoheight_dim}
+ \makebox[2.2\c_ptxcd_logoheight_dim][l]{\includegraphics[height=\c_ptxcd_logoheight_dim]{\g_ptxcd_logofile_tl}}
}
}
+\box_gset_dp:Nn \g_TUDaLetter_firsthead_box {\c_zero_dim}
\setkomavar{firsthead}{
\box_use:N \g_TUDaLetter_firsthead_box
}
@@ -167,21 +196,25 @@
\newkomavar{frominstitution}
\newkomavar{frominstitution-en}
-\newkomafont{TUDa_location}{\accentfont\normalcolor}
+\newkomafont{ptxcd_location}{\accentfont\normalcolor}
\setkomafont{fromname}{\small}
-\newkomafont{TUDa_frominst}{\small\TUDa@use@premiumcolor@text}
+\newkomafont{ptxcd_frominst}{\small\ptxcd_use_premiumcolor_text: }
\setkomafont{fromaddress}{\footnotesize}
\setkomafont{refname}{}
\setkomafont{refvalue}{}
+\setkomafont{pageheadfoot}{\footnotesize}
\newcommand{\TUD@locfield}{%
- \usekomafont{TUDa_location}\usekomafont{fromaddress}
+ \usekomafont{ptxcd_location}\usekomafont{fromaddress}
\setparsizes{\z@}{\z@}{\z@ plus 1fil}
\par@updaterelative
\begingroup
- \usekomafont{TUDa_frominst}
+ \int_compare:nT {0 < \@pageat <3} {
+ \ptxcd_letterpagemark:\\[\baselineskip]
+ }
+ \usekomafont{ptxcd_frominst}
\Ifkomavarempty{frominstitution}{}{%
{\usekomavar[\raggedright]{frominstitution}}
\\[\baselineskip]}%
@@ -206,7 +239,7 @@
\vspace{2\baselineskip}
\fi
\Ifkomavarempty*{date}{}{\usekomavar*{date}\\\usekomavar{date}}
- \seq_use:Nn \g_TUDa_reffields_seq {}
+ \seq_use:Nn \g__ptxcd_reffields_seq {}
\Ifkomavarempty{frombank}{}{\vfill%
\Ifkomavarempty*{frombank}{Bankverbindung}{\usekomavar*{frombank}}\\\usekomavar{frombank}
}
@@ -214,14 +247,14 @@
\setkomavar{location}{\parbox[t][.45\paperheight][t]{\useplength{locwidth}}{\TUD@locfield}}
-\tl_const:Nn \TUDa@reffield_separator_tl {\\}
+\tl_const:Nn \ptxcd_reffield_separator_tl {\\}
-\cs_new:Nn \TUDa@set@reffield:n {
+\cs_new:Nn \ptxcd_set_reffield:n {
\Ifkomavarempty{#1}{}{%
\if@tempswa\\[\baselineskip]\fi
\parbox[t]{\linewidth}{\noindent\raggedright
\usekomafont{refname}
- \usekomavar*{#1}\TUDa@reffield_separator_tl
+ \usekomavar*{#1}\ptxcd_reffield_separator_tl
\usekomafont{refvalue}
\usekomavar{#1}
}%
@@ -231,14 +264,16 @@
-\seq_new:N \g_TUDa_reffields_seq
+\seq_new:N \g__ptxcd_reffields_seq
\newlength{\TUD@page@free}
\newcounter{TUD@page@free@lines}
+\dim_new:N \g__ptxcd_page_free_dim
+\int_new:N \g__ptxcd_free_lines_int
\renewcommand{\opening}[1]{%
\widowpenalty=100
\@PapersizeWarning
- \seq_gclear:N \g_TUDa_reffields_seq
+ \seq_gclear:N \g__ptxcd_reffields_seq
\renewcommand*{\@set@reffield}[1]{
\typeout{Field: ##1}%
\str_if_eq:nnT {##1}{datemarkerfield}{%
@@ -247,8 +282,8 @@
\setkomavar{date}{}%
}
\Ifkomavarempty{##1}{}{%
- \seq_gput_right:Nn \g_TUDa_reffields_seq {%
- \TUDa@set@reffield:n {##1}
+ \seq_gput_right:Nn \g__ptxcd_reffields_seq {%
+ \ptxcd_set_reffield:n {##1}
}%
}%
}
@@ -257,7 +292,7 @@
\removereffields
\@gen@firsthead
\@mkboth{\scr@fromname@var}{\scr@subject@var}%
- \thispagestyle{empty}\noindent
+ \thispagestyle{letter.first}\noindent
\Ifkomavarempty{toname}{\setkomavar{toname}{\mbox{}}}{}
\@foldmarks\@firstheadfootfield\@addrfield\@locfield
\ifdim\useplength{subjectvpos}=\z@\else\@subjfield\fi
@@ -266,47 +301,43 @@
\ifdim\useplength{subjectvpos}=\z@\if@subjafter\else\@subjfield\fi\fi
{\setparsizes{\z@}{\z@}{\z@ plus 1fil}\par@updaterelative#1\par}%
{\setlength{\@tempdima}{\baselineskip}%
- \addtolength{\@tempdima}{-\parskip}%
- \ifdim \@tempdima>\z@\vskip\@tempdima\fi}%
+ \addtolength{\@tempdima}{-\parskip}%
+ \ifdim \@tempdima>\z@\vskip\@tempdima\fi}%
\ifdim\useplength{subjectvpos}=\z@\if@subjafter\@subjfield\fi\fi
\setcounter{equation}{0}%
\@afterheading%
\@nobreaktrue
\@afterindentfalse
- \everypar{%
- \if@nobreak
- \@nobreakfalse\clubpenalty\@M
- \if@afterindent
- \else{\setbox\z@\lastbox}
+ \bool_if:NT \g__ptxcd_adjust_textwidth_bool {
+ \everypar{%
+ \if@nobreak
+ \@nobreakfalse\clubpenalty\@M
+ \if@afterindent
+ \else{\setbox\z@\lastbox}
+ \fi
+ \else
+ \clubpenalty\@clubpenalty
\fi
- \else
- \clubpenalty \@clubpenalty
- \fi
- %TODO: ifdum < 2 \baselineskip
- \ifnum\thepage=1%
- \TUD@page@free=-\pagegoal%
- \advance\TUD@page@free\pagetotal%
- \dim_compare:nTF {-\TUD@page@free>2\baselineskip}
- {
- \bool_if:NF \g_TUDaletter_logo_bool {
- \advance\TUD@page@free-.3\baselineskip
- }
- \divide\TUD@page@free\baselineskip%
- \c@TUD@page@free@lines=\TUD@page@free%
- \int_compare:nT {\value{TUD@page@free@lines}<0} {
- \hangafter=\value{TUD@page@free@lines}\hangindent=\c_TuDa_firstpage_extraindent_dim%
+ \ifnum\thepage=1%
+ \dim_gset:Nn \g__ptxcd_page_free_dim {-\pagegoal + \pagetotal}
+ \dim_compare:nTF {-\g__ptxcd_page_free_dim>2\baselineskip}
+ {
+ \int_gset:Nn \g__ptxcd_free_lines_int {\fp_eval:n {ceil(\g__ptxcd_page_free_dim/\baselineskip)}}
+ \int_compare:nT {\g__ptxcd_free_lines_int<0} {
+ \hangafter=\g__ptxcd_free_lines_int\hangindent=\c__ptxcd_firstpage_extraindent_dim%
+ }
+ } {
+ \dim_compare:nT {-\TUD@page@free>\baselineskip} {
+ \hangafter=-2\hangindent=\c__ptxcd_firstpage_extraindent_dim%
}
- } {
- \dim_compare:nT {-\TUD@page@free>\baselineskip} {
- \hangafter=-2\hangindent=\c_TuDa_firstpage_extraindent_dim%
}
- }
- \fi%
- }%
- \global\setlength{\linewidth}{\dim_eval:n {\c_TuDa_Linewidth_dim + \c_TuDa_firstpage_extraindent_dim}}
- \afterpage{
- \global\setlength{\linewidth}{\c_TuDa_Linewidth_dim}
- \widowpenalty=10000
+ \fi%
+ }%
+ \global\setlength{\linewidth}{\dim_eval:n {\c_ptxcd_Linewidth_dim + \c__ptxcd_firstpage_extraindent_dim}}
+ \afterpage{
+ \global\setlength{\linewidth}{\c_ptxcd_Linewidth_dim}
+ \widowpenalty=10000
+ }
}
}
@@ -314,27 +345,26 @@
\raggedbottom%
}
-\setkomafont{backaddress}{\accentfont\tiny\TUDa@use@premiumcolor@text\raisebox{\dimexpr-\totalheight+\ht\strutbox\relax}{\rule{\z@}{4mm}}}
-\setkomafont{pagenumber}{\tiny}
+\setkomafont{backaddress}{\accentfont\tiny\ptxcd_use_premiumcolor_text:\raisebox{\dimexpr-\totalheight+\ht\strutbox\relax}{\rule{\z@}{4mm}}}
\raggedbottom
-\int_new:N \l_TUDa_letter_lastpage_int
-\newcommand*{\TUDa@letterpagemark}{
+\int_new:N \l_ptxcd_letter_lastpage_int
+\cs_new:Nn \ptxcd_letterpagemark: {
%get lastpage for this letter if not already done
\int_compare:nTF {\value{page} = 1} {
- \bool_if:NTF \g_TUDa_firstpagenumber_bool
+ \bool_if:NTF \g__ptxcd_firstpagenumber_bool
{\bool_set_true:N \l_tmpa_bool}
{\bool_set_false:N \l_tmpa_bool}
}
{\bool_set_true:N \l_tmpa_bool}
\bool_if:NT \l_tmpa_bool {
- \int_if_exist:cF {c_TUDa_letter\thisletter _lastpage_int} {
+ \int_if_exist:cF {c_ptxcd_letter\thisletter _lastpage_int} {
\expandafter\ifx\csname r@\thisletter.lastpage\endcsname\relax
%warning -> rerun latex
- \int_const:cn {c_TUDa_letter\thisletter _lastpage_int} {0}
+ \int_const:cn {c_ptxcd_letter\thisletter _lastpage_int} {0}
\else
- \int_const:cn {c_TUDa_letter\thisletter _lastpage_int} {
+ \int_const:cn {c_ptxcd_letter\thisletter _lastpage_int} {
\cs_if_exist:NTF \hypersetup
{\exp_args:NNc \expandafter \@secondoffive { r@\thisletter.lastpage}}
{\exp_args:NNc \expandafter \use_ii:nn { r@\thisletter.lastpage}}
@@ -343,92 +373,84 @@
}
\usekomafont{pagenumber}\pagename\nobreakspace\thepage
\int_compare:nT {
- \int_use:c {c_TUDa_letter\thisletter _lastpage_int}
+ \int_use:c {c_ptxcd_letter\thisletter _lastpage_int}
> 1
- } {/\int_to_arabic:n{\int_use:c {c_TUDa_letter\thisletter _lastpage_int}}}
+ } {/\int_to_arabic:n{\int_use:c {c_ptxcd_letter\thisletter _lastpage_int}}}
}
}
-\setkomavar{nextfoot}{
- \parbox{\useplength{firstfootwidth}}{\usekomafont{pagefoot}
- \raggedleft\TuDa@LetterfootRule\par\TUDa@letterpagemark}
-}
-\setkomavar{firstfoot}{
- \usekomavar{nextfoot}
+\setkomavar{firstfoot}{\usekomavar{nextfoot}}
+
+\setkomavar{nextfoot}{%
+ \ifnum\@pageat>2
+ \parbox[c]{\layerwidth}{%
+ \ifcase\@pageat\or\or\or\raggedright\or\centering\or\raggedleft\fi
+ \strut\pagemark%
+ }%
+ \fi
}
-%pagestyle
-\RequirePackage{scrlayer}
-
-\bool_if:NTF \g_TUDaletter_logo_bool {
- \DeclareNewLayer[
- background,
- align=tl,
- hoffset=\useplength{firstheadhpos},
- voffset=\useplength{firstheadvpos},
- width=\box_wd:N \g_TUDaLetter_firsthead_box,
- height=\box_ht:N \g_TUDaLetter_firsthead_box,
- contents={\box_use:N \g_TUDaLetter_firsthead_box}
- ]{letter.head}
-}{
- \DeclareNewLayer[
- background,
- align=tl,
- hoffset=\useplength{firstheadhpos},
- voffset=\useplength{firstheadvpos},
- %TODO: replace leiste logo=?
- width=\box_wd:N \TuDa@LetterheadRule_box,
- height=\box_ht:N \TuDa@LetterheadRule_box,
- contents=\TuDa@LetterheadRule
- ]{letter.head}
+\cs_set_eq:NN \letterpagemark \ptxcd_letterpagemark:
+
+
+\bool_if:NT \g__ptxcd_letter_headrule_bool {
+ \bool_if:NTF \g__ptxcd_letter_logo_bool {
+ \setkomavar{nexthead}{\raisebox{\topskip}{\box_use:N \g_TUDaLetter_firsthead_box}}
+ }{
+ \setkomavar{nexthead}{\raisebox{\depth}{\ptxcd_LetterheadRule}}
+ }
}
-\DeclareNewLayer[
- background,
- align=tl,
- hoffset=\useplength{firstfoothpos},
- voffset=\useplength{firstfootvpos},
- width=\useplength{firstfootwidth},
- height=\baselineskip,
- contents={\raisebox{\ht\strutbox}{\parbox[t]{\layerwidth}{\usekomavar{nextfoot}}}}
-]{letter.foot}
-
-\RequirePackage{tikz}
-\DeclareNewPageStyleByLayers{TUDaletter}{
- letter.head, letter.foot.rule, letter.foot
+\newpairofpagestyles[letter]{TUDaLetter}{
+ \exp_args:Nx \KOMAoptions{
+ footwidth=\dimexpr\paperwidth-2\c_ptxcd_HeadMargin_dim \c_colon_str-\dim_eval:n {\c_ptxcd_HeadMargin_dim -1mm},
+ headwidth=\dimexpr\paperwidth-2\c_ptxcd_HeadMargin_dim \c_colon_str-\dim_eval:n {\c_ptxcd_HeadMargin_dim -1mm},
+ footsepline=.5\c_ptxcd_smallrule_dim,plainfootsepline
+ }
+ \ModifyLayer[voffset=\c_ptxcd_HeadMargin_dim,align=tl]{TUDaLetter.head.even}
+ \ModifyLayer[voffset=\c_ptxcd_HeadMargin_dim,align=tl]{TUDaLetter.head.odd}
+ \ModifyLayer[voffset=\c_ptxcd_HeadMargin_dim,align=tl]{TUDaLetter.head.oneside}
+ \ModifyLayer[voffset=\c_ptxcd_HeadMargin_dim,align=tl]{plain.TUDaLetter.head.even}
+ \ModifyLayer[voffset=\c_ptxcd_HeadMargin_dim,align=tl]{plain.TUDaLetter.head.odd}
+ \ModifyLayer[voffset=\c_ptxcd_HeadMargin_dim,align=tl]{plain.TUDaLetter.head.oneside}
+ \lehead{\usekomavar{nexthead}}%
+ \lohead{\usekomavar{nexthead}}%
+ \lefoot{\usekomavar{nextfoot}}%
+ \lofoot{\usekomavar{nextfoot}}%
}
-\DeclarePageStyleAlias{letter}{TUDaletter}
-\DeclarePageStyleAlias{plain.letter}{TUDaletter}
+\DeclarePageStyleByLayers{TUDaLetter.first}{TUDaLetter.foot.even,TUDaLetter.foot.odd,TUDaLetter.foot.oneside,TUDaLetter.foot.above.line}
+\pagestyle{TUDaLetter}
-\pagestyle{plain.letter}
+\DeclarePageStyleAlias{letter.first}{TUDaLetter.first}
+\def\letterpagestyle{TUDaLetter}
%pdfa
-\if_bool:N \g_TUDa@pdfa_bool
+\if_bool:N \g_ptxcd_pdfa_bool
\PassOptionsToPackage{a-2b}{pdfx}
\RequirePackage{pdfx}
%%hyperref
\hypersetup{hidelinks, unicode}
-\iow_new:N \TUDa@xmpdata_stream
-\tl_new:N \g_TUDa@xmp_title
-\tl_new:N \g_TUDa@xmp_author
+\iow_new:N \ptxcd_xmpdata_stream
+\tl_new:N \g_ptxcd_xmp_title
+\tl_new:N \g_ptxcd_xmp_author
-\cs_new:Nn \TUDa_pass_TitleData: {
- \prop_if_empty:NF \g_TUDa_MetaData_prop {
- \iow_open:Nn \TUDa@xmpdata_stream {\jobname.xmpdata}
+\cs_new:Nn \ptxcd_pass_TitleData: {
+ \prop_if_empty:NF \g_ptxcd_MetaData_prop {
+ \iow_open:Nn \ptxcd_xmpdata_stream {\jobname.xmpdata}
\begingroup
\def\newline{}
\def\\{}
\let\thanks\use_none:n
\cs_set:Npn \and {\exp_not:N \sep}
\use:c {pdfx@localcommands}
- \prop_map_function:NN \g_TUDa_MetaData_prop \TUDa_write_xmp_line:nn
+ \prop_map_function:NN \g_ptxcd_MetaData_prop \ptxcd_write_xmp_line:nn
\endgroup
- \iow_close:N \TUDa@xmpdata_stream
+ \iow_close:N \ptxcd_xmpdata_stream
}
}
-\cs_new:Nn \TUDa_write_xmp_line:nn {
+\cs_new:Nn \ptxcd_write_xmp_line:nn {
%Fallback test for older kernels
\cs_if_exist:NTF \str_uppercase:f {
\tl_set:Nx \l_tmpa_tl {
@@ -440,24 +462,24 @@
\tl_set:Nx \l_tmpa_tl {\tl_mixed_case:n {#1}}
}
\cs_if_exist:cTF {\l_tmpa_tl}{
- \iow_now:Nx \TUDa@xmpdata_stream {
+ \iow_now:Nx \ptxcd_xmpdata_stream {
\c_backslash_str \l_tmpa_tl {\exp_not:n {#2}}
}
}{
- \msg_error:nnn {TUDapub} {unknown-metadata} {#1}
+ \msg_error:nnn{tudaletter} {unknown-metadata} {#1}
}
}
-\bool_new:N \g_TUDa_pass_TitleData_bool
-\bool_gset_true:N \g_TUDa_pass_TitleData_bool
-\prop_new:N \g_TUDa_MetaData_prop
+\bool_new:N \g_ptxcd_pass_TitleData_bool
+\bool_gset_true:N \g_ptxcd_pass_TitleData_bool
+\prop_new:N \g_ptxcd_MetaData_prop
\newcommand*{\Metadata}[1]{
- \bool_gset_false:N \g_TUDa_pass_TitleData_bool
- \prop_gset_from_keyval:Nn \g_TUDa_MetaData_prop {#1}
+ \bool_gset_false:N \g_ptxcd_pass_TitleData_bool
+ \prop_gset_from_keyval:Nn \g_ptxcd_MetaData_prop {#1}
}
-\msg_new:nnnn {TUDapub} {unknown-metadata} {
+\msg_new:nnnn{tudaletter} {unknown-metadata} {
You~ used~ the~ #1~ metadata~ entry.\\
I~ don't~ know~ how~ to~ handle~ that.\\
It~ will~ be~ ignored.
@@ -486,11 +508,12 @@
\newkomavar{fromfunction}
-\bool_if:NT \g_TUDa_raggedright_bool {\AtBeginLetter{\RaggedRight}}
+\bool_if:NT \g__ptxcd_letter_raggedright_bool {\AtBeginLetter{\RaggedRight}}
%backwards compatibility for KOMA-Script
\cs_if_exist:NF \Ifkomavarempty{
\let\Ifkomavarempty\ifkomavarempty
}
+\file_if_exist_input:n {tuda\g_ptxcd_department_str.cfg}
\endinput
diff --git a/macros/latex/contrib/tuda-ci/tex/tudalettersize10pt.clo b/macros/latex/contrib/tuda-ci/tex/tudalettersize10pt.clo
index 6c58267307..831defc19a 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudalettersize10pt.clo
+++ b/macros/latex/contrib/tuda-ci/tex/tudalettersize10pt.clo
@@ -1,4 +1,4 @@
-%% This is file `tudalettersize10pt.clo' version 2.11 (2020/06/12),
+%% This is file `tudalettersize10pt.clo' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -26,8 +26,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{2.11}
-\def\filedate{2020/06/12}
+\def\fileversion{3.00}
+\def\filedate{2020/09/08}
%% This is file `tudalettersize10pt.clo' version 1.0 (2018/12/12),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
diff --git a/macros/latex/contrib/tuda-ci/tex/tudamecheng.cfg b/macros/latex/contrib/tuda-ci/tex/tudamecheng.cfg
new file mode 100644
index 0000000000..d3bf8ed08a
--- /dev/null
+++ b/macros/latex/contrib/tuda-ci/tex/tudamecheng.cfg
@@ -0,0 +1,263 @@
+%% This is file `tudamecheng.cfg' version 3.00 (2020/09/08),
+%% it is part of
+%% TUDa-CI -- Corporate Design for TU Darmstadt
+%% ----------------------------------------------------------------------------
+%%
+%% Copyright (C) 2018--2020 by Marei Peischl <marei@peitex.de>
+%%
+%% ============================================================================
+%% 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 2008/05/04 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainers of this work are
+%% Marei Peischl <tuda-ci@peitex.de>
+%% Markus Lazanowski <latex@ce.tu-darmstadt.de>
+%%
+%% The development respository can be found at
+%% https://github.com/tudace/tuda_latex_templates
+%% Please use the issue tracker for feedback!
+%%
+%% ============================================================================
+%%
+\def\fileversion{3.00}
+\def\filedate{2020/09/08}
+\RequirePackage{expl3}
+\ProvidesExplFile{tudamecheng.cfg}
+{\filedate}{\fileversion}{Special Features the department of mechanical engineering of Darmstadt's Corporate Design (tuda-ci)}
+
+\RequirePackage{pgf}
+
+\cs_new:Nn \ptxcd_mecheng_arrow:N {
+ \begin{pgfpicture}
+ \pgfsetbaseline{0}
+ \pgfsetcolor{TUDa-Arrow}
+ \pgfsetrectcap
+ \str_if_eq:VnTF \c__ptxcd_base_str {leaflet}
+ {\pgfsetlinewidth{2\g_ptxcd_titlerule_dim}}
+ {\pgfsetlinewidth{2\c_ptxcd_smallrule_dim}}
+ \pgfpathmoveto{\pgfpointorigin}
+ \pgfpathlineto{\pgfpointpolar{174}{.05#1}}
+ \pgfpathlineto{\pgfpointpolar{186}{.05#1}}
+ \pgfpathclose
+ \pgfusepath{fill}
+ \pgfpathmoveto{\pgfpoint{-.04#1}{0}}
+ \pgfpathlineto{\pgfpoint{-#1}{0}}
+ \pgfusepath{stroke}
+ \end{pgfpicture}
+}
+
+\NewDocumentCommand{\MechEngArrow}{sm}{
+ \IfBooleanT{#1}{\begingroup\colorlet{TUDa-Arrow}{.}}
+ \dim_set:Nn \l_tmpa_dim {#2}\ptxcd_mecheng_arrow:N \l_tmpa_dim
+ \IfBooleanT{#1}{\endgroup}
+}
+
+\box_new:N \g_ptxcd_footline_box
+\hbox_gset:Nn \g_ptxcd_footline_box {\MechEngArrow{\textwidth}}
+
+
+\RenewDocumentCommand{\ptxcd_makefootrule}{som}{
+ \keys_set:nn {ptxcd/rules} {
+ width= \textwidth
+ }
+ \IfNoValueF {#2} {\keys_set:nn {ptxcd/rules}{#2}}
+ \IfBooleanF {#1} {\box_new:c {#3_box}}
+ \IfBooleanTF {#1} \use_none:n \hbox_gset:cn {#3_box} {
+ \raisebox{-\height}{\MechEngArrow{\l_ptxcd_headrule_width_dim}}
+ }
+ \IfBooleanF{#1} {\cs_new:cpn {#3} {\box_use:c {#3_box}}}
+}
+
+
+\str_if_eq:VnT \c__ptxcd_base_str {pub} {
+ \cs_set:Nn \ptxcd_setup_sponsor_box: {
+ \hbox_gset:Nn \g_ptxcd_sponsor_box {
+ \def\height{\dimexpr.8\c_ptxcd_logoheight_dim\relax}
+ \parbox[t]{\textwidth}{
+ \bool_if:nF {\seq_if_empty_p:N \g_ptxcd_sponsors_seq && \tl_if_empty_p:N \@sponsors} {
+ \rule{\linewidth}{\g_ptxcd_titlerule_dim}\par\nointerlineskip
+ \vspace{\dimexpr.1\c_ptxcd_logoheight_dim-\c_ptxcd_smallrule_dim}
+ }
+ \seq_use:Nn \g_ptxcd_sponsors_seq {\hfill}
+ \ifhmode
+ \par
+ \nointerlineskip
+ \addvspace{.1\c_ptxcd_logoheight_dim}
+ \fi
+ \ifx\@sponsors\@empty
+ \else
+ \@sponsors\par
+ \nointerlineskip\addvspace{.1\c_ptxcd_logoheight_dim}
+ \fi
+
+ \smash{\MechEngArrow{\linewidth}}
+ \\[\c_ptxcd_rulesep_dim]
+ \usekomafont{pagefoot}\includegraphics[width=\c_ptxcd_logoheight_dim]{\g_ptxcd_departmentlogo_tl}
+ }
+ }
+ }
+
+ \renewcommand*{\sectionformat}{\color{TUDa-Primary2}\thesection\autodot\enskip}
+
+ \if@titlepage
+ \titlehead{\rule{0pt}{\c_ptxcd_logoheight_dim}}
+ \fi
+}
+
+\str_case:VnT \c__ptxcd_base_str {
+ {pub} {}
+ {exercise} {}
+} {
+
+ \addtokomafont{footsepline}{\color{accentcolor}}
+
+ \newpairofpagestyles[TUDa.\c__ptxcd_base_str]{TUDa.mecheng}{
+ \KOMAoptions{plainfootsepline,footsepline=5pt}
+ \ptxcd_makeheadrule[color=TUDa-Primary1, width=\sls@headwidth]{ptxcd_headrule}
+
+ \ModifyLayer[
+ contents=\smash{\ptxcd_headrule}
+ ]{TUDa.mecheng.head.above.line}
+ \ModifyLayer[
+ contents=\smash{\ptxcd_headrule}
+ ]{plain.TUDa.mecheng.head.above.line}
+
+
+ \ModifyLayer[
+ contents={
+ \dim_compare:nF {\box_wd:N \g_ptxcd_footline_box=\layerwidth} {
+ \hbox_gset:Nn \g_ptxcd_footline_box {\MechEngArrow{\layerwidth}}
+ }
+ \smash{\box_use:N \g_ptxcd_footline_box}
+ }
+ ]{TUDa.mecheng.foot.above.line}
+
+ \ModifyLayer[
+ contents={
+ \dim_compare:nF {\box_wd:N \g_ptxcd_footline_box=\layerwidth} {
+ \hbox_gset:Nn \g_ptxcd_footline_box {\MechEngArrow{\layerwidth}}
+ }
+ \smash{\box_use:N \g_ptxcd_footline_box}
+ }
+ ]{plain.TUDa.mecheng.foot.above.line}
+
+ \clearpairofpagestyles
+ \cfoot[\pagemark]{\pagemark}
+ \tl_if_empty:NF \g_ptxcd_departmentlogo_tl {
+ \lefoot[{\raisebox{-\height}[0pt][0pt]{\includegraphics[width=\c_ptxcd_logoheight_dim]{\g_ptxcd_departmentlogo_tl}}}]{\raisebox{-\height}[0pt][0pt]{\includegraphics[width=\c_ptxcd_logoheight_dim]{\g_ptxcd_departmentlogo_tl}}}
+ \lofoot[{\raisebox{-\height}[0pt][0pt]{\includegraphics[width=\c_ptxcd_logoheight_dim]{\g_ptxcd_departmentlogo_tl}}}]{\raisebox{-\height}[0pt][0pt]{\includegraphics[width=\c_ptxcd_logoheight_dim]{\g_ptxcd_departmentlogo_tl}}}
+ }
+ }
+ \DeclarePageStyleAlias{TUDa}{TUDa.mecheng}
+ \DeclarePageStyleAlias{plain.TUDa}{plain.TUDa.mecheng}
+ \pagestyle{TUDa}
+}
+
+
+\str_if_eq:VnT \c__ptxcd_base_str {sciposter} {
+ \cs_set:Nn \__ptxcd_typeset_footer: {
+ \coordinate(lastpos) at (bottomright);
+ \tl_if_empty:NF \g_ptxcd_poster_qrcode_tl
+ {
+ \node[anchor=south~east, inner~sep=\z@] (qrcode)at (lastpos)
+ {
+ \exp_args:NnV \use:n {\qrcode[height=\dim_use:N \g_ptxcd_footheight_dim]}\g_ptxcd_poster_qrcode_tl
+ };
+ \coordinate (lastpos) at (qrcode.south~west);
+ }
+ \box_if_empty:NF \g_ptxcd_footergraphics_box {
+ \node[anchor=south~east, inner~sep=\z@] at (lastpos) {
+ \accentfont
+ \box_use:N \g_ptxcd_footergraphics_box
+ };
+ }
+ \node[anchor=south~west,inner~sep=\z@] (footerarrow) at ([yshift=\g_ptxcd_footheight_dim]bottomleft) {\MechEngArrow{\contentwidth}};
+ \node[anchor=north~west,inner~sep=\z@] (departmentlogo) at ([yshift=\g_ptxcd_footheight_dim]bottomleft)
+ {\includegraphics[width=\dimexpr2\linewidth/7]{\g_ptxcd_departmentlogo_tl}};
+ \node[anchor=south~west,inner~sep=\z@] (infofooter) at (footerarrow.north~west) {
+ \parbox{\contentwidth}{
+ \accentfont\small\g_ptxcd_poster_foot_tl
+ \par\medskip
+ \let\footnotetext\ptxcd_title@footnote
+ \g_ptxcd_thanks_tl}
+ };
+ }
+}
+
+\str_if_eq:VnT \c__ptxcd_base_str {poster} {
+ \ModifyLayer[
+ clone=TUDa.poster.qrcode,
+ align=bl,
+ hoffset=\g_ptxcd_margin_dim,
+ width=\paperwidth-2\g_ptxcd_margin_dim,
+ height=\g_ptxcd_footheight_dim,
+ contents={
+ \usekomafont{pagefoot}
+ \bool_if:NTF \g_ptxcd_poster_foot_bool {
+ \put(0,\LenToUnit{\g_ptxcd_qrcode_dim+\g_ptxcd_footheight_dim}){\rlap{\rule{\dimexpr\paperwidth-2\g_ptxcd_margin_dim}{.5\c_ptxcd_smallrule_dim}}}
+ \put(0,\LenToUnit{\g_ptxcd_qrcode_dim+.5\g_ptxcd_footheight_dim}) {
+ \parbox[c][\g_ptxcd_footheight_dim][c]{\layerwidth}{\strut\g_ptxcd_poster_foot_tl\strut}}
+ \put(0,\LenToUnit{1.2\g_ptxcd_qrcode_dim}){\rlap{\ptxcd_makefootrule*[width=\dimexpr\paperwidth-2\g_ptxcd_margin_dim, color=identbarcolor]{TUDa@footrule}}}
+ \putLL{
+ \includegraphics[width=\dimexpr2\linewidth/7]{\g_ptxcd_departmentlogo_tl}
+ }
+ }{
+ \put(0,\LenToUnit{1.2\g_ptxcd_qrcode_dim}){\rlap{\ptxcd_makefootrule*[width=\dimexpr\paperwidth-2\g_ptxcd_margin_dim, color=identbarcolor]{TUDa@footrule}}}
+ \putLL{
+ \includegraphics[width=\dimexpr2\linewidth/7]{\g_ptxcd_departmentlogo_tl}
+ }
+ }
+ }
+ ]{TUDa.poster.footer}
+
+ \dim_set:Nn \g_ptxcd_footheight_dim {\dim_max:nn {2\g_ptxcd_footheight_dim} {1.5\baselineskip}}
+ \geometry{bottom=\dim_eval:n {\g_ptxcd_footheight_dim+\footskip+\g_ptxcd_margin_dim}}
+}
+
+\str_if_eq:VnT \c__ptxcd_base_str {letter} {
+ \setkomavar{nextfoot}{
+ \raisebox{-\height}[0pt][0pt]{
+ \parbox{\useplength{firstfootwidth}}{
+ \usekomafont{pagefoot}
+ \includegraphics[width=1.4\c_ptxcd_logoheight_dim]{\g_ptxcd_departmentlogo_tl}\\
+ \MechEngArrow{\l_ptxcd_headrule_width_dim}
+ }
+ }
+ }
+
+ \setkomavar{nexthead}{}
+ \newpairofpagestyles[TUDaLetter]{TUDaLetter.mecheng}{
+ \KOMAoptions{footsepline=false,pagenumber=topright}
+ \clearpairofpagestyles
+ \lehead{\usekomavar{nexthead}}%
+ \lohead{\usekomavar{nexthead}}%
+ \lefoot{\usekomavar{nextfoot}}%
+ \lofoot{\usekomavar{nextfoot}}%
+ \rehead[\pagemark]{\pagemark}
+ \rohead[\pagemark]{\pagemark}
+ }
+
+ \DeclarePageStyleByLayers{TUDaLetter.mecheng.first}{TUDaLetter.mecheng.foot.even,TUDaLetter.mecheng.foot.odd,TUDaLetter.mecheng.foot.oneside,TUDaLetter.mecheng.foot.above.line}
+ \DeclarePageStyleAlias{letter.first}{TUDaLetter.mecheng.first}
+
+ \def\letterpagestyle{TUDaLetter.mecheng}
+ \geometry{bottom=\dimexpr\c_ptxcd_BottomMargin_dim+10mm}
+}
+
+\str_if_eq:VnT \c__ptxcd_base_str {leaflet} {
+ \ModifyLayer[
+ contents={\raisebox{-\height}[0pt][0pt]{\parbox{\layerwidth}{
+ \leavevmode\box_use:N \ptxcd_footrule_box\\[\c_ptxcd_rulesep_dim]
+ \includegraphics[width=\c_ptxcd_logoheight_dim]{\g_ptxcd_departmentlogo_tl}
+ }}}
+ ]{TUDa.flyer.footline}
+}
+
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/tuda-ci/tex/tudaposter.cls b/macros/latex/contrib/tuda-ci/tex/tudaposter.cls
index 403abef8e7..81581aa1bf 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudaposter.cls
+++ b/macros/latex/contrib/tuda-ci/tex/tudaposter.cls
@@ -1,4 +1,4 @@
-%% This is file `tudaposter.cls' version 2.11 (2020/06/12),
+%% This is file `tudaposter.cls' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -26,52 +26,55 @@
%%
%% ============================================================================
%%
-\def\fileversion{2.11}
-\def\filedate{2020/06/12}
+\def\fileversion{3.00}
+\def\filedate{2020/09/08}
\NeedsTeXFormat{LaTeX2e}
\RequirePackage{expl3}
\ProvidesExplPackage{tudaposter}{\filedate}{\fileversion}{Poster Layouts for the Corporate Design of TU Darmstadt}
\RequirePackage{l3keys2e}
-\bool_new:N \g_TUDa_logo@inhead_bool
-\dim_new:N \g_TUDa_margin_dim
-\int_new:N \g_TUDa_paper_int
-\int_new:N \g_TUDa_postertype_int
+\bool_new:N \g_ptxcd_logo_inhead_bool
+\dim_new:N \g_ptxcd_margin_dim
+\int_new:N \g_ptxcd_paper_int
+\int_new:N \g_ptxcd_postertype_int
+\str_new:N \g_ptxcd_department_str
-\keys_define:nn {TUDa/poster} {
+\str_const:Nn \c__ptxcd_base_str {poster}
+
+\keys_define:nn {ptxcd/poster} {
accentcolor .code:n = {\PassOptionsToPackage{accent=#1}{tudacolors}},
color .code:n = {\PassOptionsToPackage{color=#1}{tudacolors}},
textaccentcolor .code:n = {\PassOptionsToPackage{textaccent=#1}{tudacolors}},
identbarcolor .code:n = {\PassOptionsToPackage{identbar=#1}{tudacolors}},
logo .choice:,
- logo / head .code:n = {\bool_gset_true:N \g_TUDa_logo@inhead_bool},
- logo / body .code:n = {\bool_gset_false:N \g_TUDa_logo@inhead_bool},
- logo / top .code:n = {\bool_gset_true:N \g_TUDa_logo@inhead_bool},
- logo / bottom .code:n = {\bool_gset_false:N \g_TUDa_logo@inhead_bool},
+ logo / head .code:n = {\bool_gset_true:N \g_ptxcd_logo_inhead_bool},
+ logo / body .code:n = {\bool_gset_false:N \g_ptxcd_logo_inhead_bool},
+ logo / top .code:n = {\bool_gset_true:N \g_ptxcd_logo_inhead_bool},
+ logo / bottom .code:n = {\bool_gset_false:N \g_ptxcd_logo_inhead_bool},
logo .initial:n = {head},
- footer .bool_gset:N = \g_TUDa_poster_foot_bool,
+ footer .bool_gset:N = \g_ptxcd_poster_foot_bool,
footer .default:n = true,
footer .initial:n = false,
- footheight .dim_gset:N = \g_TUDa_footheight_dim,
+ footheight .dim_gset:N = \g_ptxcd_footheight_dim,
paper .choices:nn = {a0,a1,a2,a3,a4}{
- \int_gset_eq:NN \g_TUDa_paper_int \l_keys_choice_int
+ \int_gset_eq:NN \g_ptxcd_paper_int \l_keys_choice_int
\PassOptionsToPackage{paper=\l_keys_choice_tl}{tudarules}
- \tl_gset_eq:NN \g_TUDa_paper_tl \l_keys_choice_tl
+ \tl_gset_eq:NN \g_ptxcd_paper_tl \l_keys_choice_tl
},
fontsize .choice:,
- fontsize / auto .code:n = \tl_gclear:N \g_TUDa_fontsize_tl,
- fontsize / unknown .code:n = {\@defaultunits\@tempdima#1pt\relax\@nnil \tl_gset:Nx \g_TUDa_fontsize_tl {\the\@tempdima}},
+ fontsize / auto .code:n = \tl_gclear:N \g_ptxcd_fontsize_tl,
+ fontsize / unknown .code:n = {\@defaultunits\@tempdima#1pt\relax\@nnil \tl_gset:Nx \g_ptxcd_fontsize_tl {\the\@tempdima}},
fontsize .initial:n = auto,
- logofile .tl_gset:N = \g_TUDa_logofile_tl,
+ logofile .tl_gset:N = \g_ptxcd_logofile_tl,
logofile .initial:n = tuda_logo,
type .choice:,
type / default .code:n = {
- \int_gset:Nn \g_TUDa_postertype_int {1}
+ \int_gset:Nn \g_ptxcd_postertype_int {1}
},
type / announcement .code:n = {
- \int_gset:Nn \g_TUDa_postertype_int {2}
- \keys_set:nn {TUDa/poster}{
+ \int_gset:Nn \g_ptxcd_postertype_int {2}
+ \keys_set:nn {ptxcd/poster}{
marginpar=true,
indenttext=false,%allow overwrite - check default
logo=head,
@@ -80,25 +83,36 @@
}
},
type .initial:n = default,
- indenttext .bool_gset:N = \g_TUDa_indenttext_bool,
+ indenttext .bool_gset:N = \g_ptxcd_indenttext_bool,
indenttext .initial:n = false,
indenttext .default:n = true,
- marginpar .bool_gset:N = \g_TUDa_marginpar_bool,
+ marginpar .bool_gset:N = \g_ptxcd_marginpar_bool,
marginpar / auto .meta:n = {marginpar = true} ,
marginpar .default:n = true,
marginpar .initial:n = false,
title .choice:,
title / default .meta:n = {title=large},
- title / large .code:n = \bool_gset_false:N \g_TUDa_smalltitle_bool,
- title / small .code:n = \bool_gset_true:N \g_TUDa_smalltitle_bool,
+ title / large .code:n = \bool_gset_false:N \g_ptxcd_smalltitle_bool,
+ title / small .code:n = \bool_gset_true:N \g_ptxcd_smalltitle_bool,
title .initial:n = default,
- colorsubtitle .bool_gset:N = \g_TUDa_colorsubtitle_bool,
+ colorback .bool_gset:N = \g_ptxcd_colorback_bool,
+ colorback .initial:n = true,
+ colorsubtitle .bool_gset:N = \g_ptxcd_colorsubtitle_bool,
colorsubtitle .default:n = true,
colorsubtitle .initial:n = false,
+ department .choice:,
+ department / default .code:n = \str_gset:Nn \g_ptxcd_department_str {default},
+ department / mecheng .code:n = {
+ \str_gset:Nn \g_ptxcd_department_str {mecheng}
+ \keys_set:nn {ptxcd/poster} {colorback=false, departmentlogofile=tuda_maschinenbau_logo}
+ },
+ department .initial:n = default,
+ mecheng .meta:n = {department=mecheng},
+ departmentlogofile .tl_gset:N = \g_ptxcd_departmentlogo_tl,
+ departmentlogofile .initial:n =,
}
-
-\ProcessKeysOptions{TUDa/poster}
+\ProcessKeysOptions{ptxcd/poster}
\ExplSyntaxOff
\LoadClass[parskip=half-]{scrartcl}
@@ -106,32 +120,34 @@
\RequirePackage{scrlayer-notecolumn}
\ExplSyntaxOn
-\tl_if_empty:NT \g_TUDa_paper_tl {\keys_set:nn {TUDa/poster} {paper=a0}}
+\tl_if_empty:NT \g_ptxcd_paper_tl {\keys_set:nn {ptxcd/poster} {paper=a0}}
-\bool_if:NTF \g_TUDa_smalltitle_bool {
- \file_input:n {tuda-a\int_use:N \g_TUDa_paper_int paper.clo}
- \TUDa_setup_title_sizes:
- \file_input:n {tuda-a\int_use:N \g_TUDa_paper_int paper.clo}
- \TUDa_setup_base_sizes:
+\bool_if:NTF \g_ptxcd_smalltitle_bool {
+ \file_input:n {tuda-a\int_use:N \g_ptxcd_paper_int paper.clo}
+ \ptxcd_setup_title_sizes:
+ \file_input:n {tuda-a\int_use:N \g_ptxcd_paper_int paper.clo}
+ \ptxcd_setup_base_sizes:
}{
- \int_gdecr:N \g_TUDa_paper_int
- \file_input:n {tuda-a\int_use:N \g_TUDa_paper_int paper.clo}
- \TUDa_setup_title_sizes:
- \TUDa_setup_base_sizes:
+ \int_gdecr:N \g_ptxcd_paper_int
+ \file_input:n {tuda-a\int_use:N \g_ptxcd_paper_int paper.clo}
+ \ptxcd_setup_title_sizes:
+ \ptxcd_setup_base_sizes:
}
-\setkomafont{title}{\color{textonaccentcolor}\expandafter\fontsize\TUDa_title_fontsize:\selectfont}
-\setkomafont{subtitle}{\expandafter\fontsize\TUDa_titleinfo_fontsize:\selectfont}
-\newkomafont{titleinfo}{\expandafter\fontsize\TUDa_titleinfo_fontsize:\selectfont}
+\setkomafont{title}{
+ \bool_if:NT \g_ptxcd_colorback_bool
+ {\color{textonaccentcolor}}\expandafter\fontsize\ptxcd_title_fontsize:\selectfont}
+\setkomafont{subtitle}{\expandafter\fontsize\ptxcd_titleinfo_fontsize:\selectfont}
+\newkomafont{titleinfo}{\expandafter\fontsize\ptxcd_titleinfo_fontsize:\selectfont}
\ExplSyntaxOff
-\KOMAoptions{fontsize=\csname g_TUDa_fontsize_tl\endcsname}
+\KOMAoptions{fontsize=\csname g_ptxcd_fontsize_tl\endcsname}
\ExplSyntaxOn
\RequirePackage{tudafonts}
\renewcommand*{\familydefault}{\sfdefault}
-\RequirePackage[paper=\g_TUDa_paper_tl,mode=tikz]{tudarules}
+\RequirePackage[paper=\g_ptxcd_paper_tl,mode=tikz]{tudarules}
\RequirePackage{tudacolors}
\RequirePackage{qrcode}
@@ -141,14 +157,12 @@
\newlength{\contentwidth}
-\setlength{\contentwidth}{\dimexpr\paperwidth-2\g_TUDa_margin_dim}
+\setlength{\contentwidth}{\dimexpr\paperwidth-2\g_ptxcd_margin_dim}
-\TUDa@makeheadrule[width=\contentwidth, color=identbarcolor]{TUDa@posterrule}
-
-\TUDa@makefootrule[width=\contentwidth, color=identbarcolor]{TUDa@smallrule}
+\ptxcd_makeheadrule[width=\contentwidth, color=identbarcolor]{ptxcd_headrule}
%%%%%%%%%%%%%%%%%%%%%%
-\int_case:nn {\g_TUDa_postertype_int}
+\int_case:nn {\g_ptxcd_postertype_int}
{
{1} {}
{2} {
@@ -158,140 +172,130 @@
%%%%%%%%%%%%%%%%%%%%%%
%marginpar option
-\dim_new:N \g_TUDa_marginpar_dim
+\dim_new:N \g_ptxcd_marginpar_dim
%%%%%%%%%%%%%%%%%%%%%%
-\dim_new:N \g_TUDa_titleindent_dim
+\dim_new:N \g_ptxcd_titleindent_dim
\begingroup
-\expandafter\fontsize\TUDa_title_fontsize:\selectfont
- \dim_gset:Nn \g_TUDa_titleindent_dim {.5ex}
+\expandafter\fontsize\ptxcd_title_fontsize:\selectfont
+ \dim_gset:Nn \g_ptxcd_titleindent_dim {.5ex}
\endgroup
-\dim_new:N \g_TUDa_columnSep_dim
-\dim_gset:Nn \g_TUDa_columnSep_dim {1em}
+\dim_new:N \g_ptxcd_columnSep_dim
+\dim_gset:Nn \g_ptxcd_columnSep_dim {1em}
\RequirePackage{geometry}
\geometry{
- margin= \g_TUDa_margin_dim,
+ margin= \g_ptxcd_margin_dim,
hmargin = \dim_eval:n {
- \g_TUDa_margin_dim +
- \bool_if:NTF \g_TUDa_indenttext_bool
- {\g_TUDa_titleindent_dim} {0pt}
+ \g_ptxcd_margin_dim +
+ \bool_if:NTF \g_ptxcd_indenttext_bool
+ {\g_ptxcd_titleindent_dim} {0pt}
},
top=\dim_eval:n {
- \box_ht:N \TUDa@posterrule_box + \box_dp:N \TUDa@posterrule_box
- + .5\c_TUDa_logoheight_dim
- +\g_TUDa_margin_dim}
+ \box_ht:N \ptxcd_headrule_box + \box_dp:N \ptxcd_headrule_box
+ + .5\c_ptxcd_logoheight_dim
+ +\g_ptxcd_margin_dim}
}
-\bool_if:NTF \g_TUDa_marginpar_bool {
- \dim_gset:Nn \g_TUDa_marginpar_dim {2.2\c_TUDa_logoheight_dim}
+\bool_if:NTF \g_ptxcd_marginpar_bool {
+ \dim_gset:Nn \g_ptxcd_marginpar_dim {2.2\c_ptxcd_logoheight_dim}
\geometry{
- includemp, marginpar=\g_TUDa_marginpar_dim, marginparsep=\g_TUDa_columnSep_dim,
+ includemp, marginpar=\g_ptxcd_marginpar_dim, marginparsep=\g_ptxcd_columnSep_dim,
right = \dim_eval:n {
- \g_TUDa_margin_dim +
- \bool_if:nTF {\g_TUDa_indenttext_bool && !\g_TUDa_marginpar_bool}
- {\g_TUDa_titleindent_dim} {0pt}
+ \g_ptxcd_margin_dim +
+ \bool_if:nTF {\g_ptxcd_indenttext_bool && !\g_ptxcd_marginpar_bool}
+ {\g_ptxcd_titleindent_dim} {0pt}
},
}
\KOMAoptions{mpinclude}
}{
- \dim_gzero:N \g_TUDa_marginpar_dim
+ \dim_gzero:N \g_ptxcd_marginpar_dim
\geometry{
nomarginpar,
right = \dim_eval:n {
- \bool_if:NT \g_TUDa_indenttext_bool
- {\g_TUDa_titleindent_dim}
- + \g_TUDa_margin_dim
+ \bool_if:NT \g_ptxcd_indenttext_bool
+ {\g_ptxcd_titleindent_dim}
+ + \g_ptxcd_margin_dim
},
}
\KOMAoptions{mpinclude=false}
}
-\bool_if:NT \g_TUDa_poster_foot_bool {
- \dim_compare:nT {\g_TUDa_footheight_dim = 0pt} {
- \dim_set:Nn \g_TUDa_footheight_dim
+\bool_if:NT \g_ptxcd_poster_foot_bool {
+ \dim_compare:nT {\g_ptxcd_footheight_dim = 0pt} {
+ \dim_set:Nn \g_ptxcd_footheight_dim
{1.5\baselineskip}
}
- \geometry{bottom=\dim_eval:n {\g_TUDa_footheight_dim+\footskip+\g_TUDa_margin_dim}}
+ \geometry{bottom=\dim_eval:n {\g_ptxcd_footheight_dim+\footskip+\g_ptxcd_margin_dim}}
}
%%%%%%%%%%%%%%%%%%%%%%
-\dim_new:N \g_TUDa_qrcode_dim
-\dim_gset:Nn \g_TUDa_qrcode_dim {.7\c_TUDa_logoheight_dim}
+\dim_new:N \g_ptxcd_qrcode_dim
+\dim_gset:Nn \g_ptxcd_qrcode_dim {.7\c_ptxcd_logoheight_dim}
\DeclareNewLayer[
background,
align=br,
- width=\g_TUDa_qrcode_dim,
- height=\g_TUDa_qrcode_dim,
- hoffset=\paperwidth-\g_TUDa_margin_dim,
- voffset=\paperheight-\g_TUDa_margin_dim,
+ width=\g_ptxcd_qrcode_dim,
+ height=\g_ptxcd_qrcode_dim,
+ hoffset=\paperwidth-\g_ptxcd_margin_dim,
+ voffset=\paperheight-\g_ptxcd_margin_dim,
mode=picture,
contents={%
- \tl_if_empty:NF \g_TUDa_poster_qrcode_tl {
- \let\width\g_TUDa_qrcode_dim
- \let\height\g_TUDa_qrcode_dim
- \g_TUDa_poster_qrcode_tl
+ \tl_if_empty:NF \g_ptxcd_poster_qrcode_tl {
+ \let\width\g_ptxcd_qrcode_dim
+ \let\height\g_ptxcd_qrcode_dim
+ \g_ptxcd_poster_qrcode_tl
}
}
]{TUDa.poster.qrcode}
-\bool_if:NTF \g_TUDa_poster_foot_bool {
- \DeclareNewLayer[
+
+\DeclareNewLayer[
clone=TUDa.poster.qrcode,
align=bl,
- hoffset=\g_TUDa_margin_dim,
- width=\paperwidth-2\g_TUDa_margin_dim,
- height=\g_TUDa_footheight_dim,
+ hoffset=\g_ptxcd_margin_dim,
+ width=\paperwidth-2\g_ptxcd_margin_dim,
+ height=\g_ptxcd_footheight_dim,
contents={
- \putUL{\rule{\layerwidth}{.5\c_TUDa_smallrule_dim}}
- \put(0,0) {
- \parbox[b][\g_TUDa_footheight_dim][c]{\layerwidth}{\strut\g_TUDa_poster_foot_tl\strut}}
- \putLL{\rule{\layerwidth}{.5\c_TUDa_smallrule_dim}}
+ \bool_if:NTF \g_ptxcd_poster_foot_bool {
+ \putUL{\rule{\layerwidth}{\g_ptxcd_titlerule_dim}}
+ \put(0,0) {\parbox[b][\g_ptxcd_footheight_dim][c]{\layerwidth}{\strut\g_ptxcd_poster_foot_tl\strut}}
+ \putLL{\rule{\layerwidth}{\g_ptxcd_titlerule_dim}}
+ }{
+ \smash{\rule{\layerwidth}{\g_ptxcd_titlerule_dim}}
+ }
}
- ]{TUDa.poster.footer}
-}{
- \DeclareNewLayer[
- clone=TUDa.poster.qrcode,
- align=bl,
- hoffset=\g_TUDa_margin_dim,
- width=\paperwidth-2\g_TUDa_margin_dim,
- height=0pt,
- contents={\smash{\rule{\layerwidth}{.5\c_TUDa_smallrule_dim}}}
- ]{TUDa.poster.footer}
-}
+]{TUDa.poster.footer}
\DeclareNewLayer[
background,mode=picture,
- width=\paperwidth-2\g_TUDa_margin_dim,
- hoffset=\g_TUDa_margin_dim,
- voffset=\g_TUDa_margin_dim+\box_ht:N \TUDa@posterrule_box + \box_dp:N \TUDa@posterrule_box,
- contents={\color{accentcolor}\rule{\layerwidth}{\layerheight}}
+ width=\paperwidth-2\g_ptxcd_margin_dim,
+ hoffset=\g_ptxcd_margin_dim,
+ voffset=\g_ptxcd_margin_dim+\box_ht:N \ptxcd_headrule_box + \box_dp:N \ptxcd_headrule_box,
+ contents=\bool_if:NT \g_ptxcd_colorback_bool {\color{accentcolor}\rule{\layerwidth}{\layerheight}},
]{TUDa.poster.background}
\DeclareNewLayer[
textarea,
foreground,
align=tr,
- hoffset=\paperwidth-\g_TUDa_margin_dim,
- width=2.2\c_TUDa_logoheight_dim,
+ hoffset=\paperwidth-\g_ptxcd_margin_dim,
+ width=2.2\c_ptxcd_logoheight_dim,
height=.5\textheight,
- contents={\box_use:N \g_TUDa_title_info_box}
+ contents={\box_use:N \g_ptxcd_title_info_box}
]{TUDa.poster.logo}
\DeclareNewLayer[
clone=TUDa.poster.background,
-% textarea,
align=tl,
- voffset=\g_TUDa_margin_dim,
- height=\box_ht:N \TUDa@posterrule_box + \box_dp:N \TUDa@posterrule_box,
+ voffset=\g_ptxcd_margin_dim,
+ height=\box_ht:N \ptxcd_headrule_box + \box_dp:N \ptxcd_headrule_box,
mode=picture,
- contents={
- \box_use:N \TUDa@posterrule_box
- }
+ contents={\box_use:N \ptxcd_headrule_box}
]{TUDa.poster.rule}
\DeclareNewLayer[
@@ -303,8 +307,8 @@
\pagestyle{TUDa.poster}
-\dim_new:N \g_TUDa_titlegraphic_max_height_dim
-\dim_new:N \g_TUDa_titleback_dim
+\dim_new:N \g_ptxcd_titlegraphic_max_height_dim
+\dim_new:N \g_ptxcd_titleback_dim
\newcommand*{\titleinfo}[1]{\def\@titleinfo{#1}}
\titleinfo{}
@@ -312,88 +316,90 @@
\renewcommand*{\maketitle}{
\begingroup
\setparsizes{\z@}{\z@}{\z@\@plus 1fil}\par@updaterelative
- \bool_if:NT \g_TUDa_marginpar_bool
- {\setlength{\linewidth}{\dim_eval:n {\textwidth+\g_TUDa_marginpar_dim + \marginparsep}}}
- \vbox_gset:Nn \g_TUDa_title_box
+ \bool_if:NT \g_ptxcd_marginpar_bool
+ {\setlength{\linewidth}{\dim_eval:n {\textwidth+\g_ptxcd_marginpar_dim + \marginparsep}}}
+ \vbox_gset:Nn \g_ptxcd_title_box
{
\usesizeofkomafont{title}
\parbox[t]{\linewidth}{
- \bool_if:NT \g_TUDa_smalltitle_bool {\raisebox{
- \dim_max:nn {0pt} {1.5\c_TUDa_logoheight_dim - \height}
+ \bool_if:NT \g_ptxcd_smalltitle_bool {\raisebox{
+ \dim_max:nn {0pt} {1.5\c_ptxcd_logoheight_dim - \height}
}}
{
- \begin{minipage}[b]{\bool_if:NT \g_TUDa_logo@inhead_bool {.75}\linewidth}
+ \begin{minipage}[b]{\bool_if:NT \g_ptxcd_logo_inhead_bool {.75}\linewidth}
\leavevmode\par\nointerlineskip
- \bool_if:NF \g_TUDa_indenttext_bool {\begin{addmargin}{\g_TUDa_titleindent_dim }}
+ \bool_if:NF \g_ptxcd_indenttext_bool {\begin{addmargin}{\g_ptxcd_titleindent_dim }}
\usekomafont{title}
\raggedright
\tl_if_empty:NF \@titlehead {\usekomafont{titlehead}{\@titlehead\par}}
\leavevmode\usekomafont{disposition}\usekomafont{title}%
\@title\strut\par
- \bool_if:NTF \g_TUDa_indenttext_bool {\nointerlineskip\leavevmode}{\end{addmargin}}
+ \bool_if:NTF \g_ptxcd_indenttext_bool {\nointerlineskip\leavevmode}{\end{addmargin}}
\end{minipage}
}
\par\nointerlineskip
\exp_args:Nf \tl_if_empty:nF {\@subtitle\@titleinfo} {
- \bool_if:NT \g_TUDa_indenttext_bool {\hspace*{-\g_TUDa_titleindent_dim}}\TUDa@smallrule\par
+ \bool_if:NT \g_ptxcd_indenttext_bool {\hspace*{-\g_ptxcd_titleindent_dim}}
+ \rule{\linewidth}{\g_ptxcd_titlerule_dim}
+ \par
\nointerlineskip
- \vspace{\c_TUDa_rulesep_dim}
- \bool_if:NTF \g_TUDa_indenttext_bool {\begingroup}{\begin{addmargin}{\g_TUDa_titleindent_dim }}
- \bool_if:NT \g_TUDa_colorsubtitle_bool {\color{textonaccentcolor}}
+ \vspace{\c_ptxcd_rulesep_dim}
+ \bool_if:NTF \g_ptxcd_indenttext_bool {\begingroup}{\begin{addmargin}{\g_ptxcd_titleindent_dim }}
+ \bool_if:NT \g_ptxcd_colorsubtitle_bool {\color{textonaccentcolor}}
\tl_if_empty:NF \@subtitle {{\usekomafont{subtitle}\strut\@subtitle\strut\par}}
\tl_if_empty:NF \@titleinfo {{\usekomafont{titleinfo}\@titleinfo\par}}
\nointerlineskip
- \bool_if:NTF \g_TUDa_indenttext_bool {\endgroup} {\end{addmargin}}
- \vspace{\c_TUDa_rulesep_dim}
+ \bool_if:NTF \g_ptxcd_indenttext_bool {\endgroup} {\end{addmargin}}
+ \vspace{\c_ptxcd_rulesep_dim}
\par\nointerlineskip
- \bool_if:NT \g_TUDa_indenttext_bool {\hspace*{-\g_TUDa_titleindent_dim}
+ \bool_if:NT \g_ptxcd_indenttext_bool {\hspace*{-\g_ptxcd_titleindent_dim}
}
}
\nointerlineskip
- \TUDa@smallrule
+ \rule{\linewidth}{\g_ptxcd_titlerule_dim}
}
}
\endgroup
- \TUDa_Setup_Title_box:
- \dim_gset:Nn \g_TUDa_titleback_dim {
- \bool_if:NT \g_TUDa_colorsubtitle_bool {\box_dp:N \g_TUDa_title_box}+
- \box_ht:N \g_TUDa_title_box+.5\c_TUDa_logoheight_dim
+ \ptxcd_Setup_Title_box:
+ \dim_gset:Nn \g_ptxcd_titleback_dim {
+ \bool_if:NT \g_ptxcd_colorsubtitle_bool {\box_dp:N \g_ptxcd_title_box}+
+ \box_ht:N \g_ptxcd_title_box+.5\c_ptxcd_logoheight_dim
}
\ModifyLayer[
- height=\g_TUDa_titleback_dim
+ height=\g_ptxcd_titleback_dim
]{TUDa.poster.background}
- \bool_if:NF \g_TUDa_logo@inhead_bool {
+ \bool_if:NF \g_ptxcd_logo_inhead_bool {
\ModifyLayer[
- addvoffset=\g_TUDa_titleback_dim+\c_TUDa_smallrule_dim
+ addvoffset=\g_ptxcd_titleback_dim+\c_ptxcd_smallrule_dim
]{TUDa.poster.logo}
}
- \bool_if:NT \g_TUDa_logo@inhead_bool {
- \dim_compare:nT {\box_ht:N \g_TUDa_title_info_box+ \box_dp:N \g_TUDa_title_info_box > \box_ht:N \g_TUDa_title_box}
- {\msg_warning:nn {TUDaPoster} {infobox-too-high}}
+ \bool_if:NT \g_ptxcd_logo_inhead_bool {
+ \dim_compare:nT {\box_ht:N \g_ptxcd_title_info_box+ \box_dp:N \g_ptxcd_title_info_box > \box_ht:N \g_ptxcd_title_box}
+ {\msg_warning:nn{tudaposter} {infobox-too-high}}
}
- \leavevmode\box_use:N \g_TUDa_title_box\par
- \dim_set:Nn \g_TUDa_titlegraphic_max_height_dim {\textheight-\pagetotal}
- \global\def\contentheight{\g_TUDa_titlegraphic_max_height_dim}
+ \leavevmode\box_use:N \g_ptxcd_title_box\par
+ \dim_set:Nn \g_ptxcd_titlegraphic_max_height_dim {\textheight-\pagetotal}
+ \global\def\contentheight{\g_ptxcd_titlegraphic_max_height_dim}
\tl_if_empty:NF \@titlegraphic{
- \vbox_gset:Nn \g_TUDa_titlegraphic_box {\parbox[t]{\dim_eval:n {\paperwidth-2\g_TUDa_margin_dim}}{\@titlegraphic}}
+ \vbox_gset:Nn \g_ptxcd_titlegraphic_box {\parbox[t]{\dim_eval:n {\paperwidth-2\g_ptxcd_margin_dim}}{\@titlegraphic}}
\par\nointerlineskip
- \box_use:N \g_TUDa_titlegraphic_box
+ \box_use:N \g_ptxcd_titlegraphic_box
}
\DeclareLayer[
clone=TUDa.poster.marginpar,
- height=\bool_if:NF \l_TUDa_marginpar_overlap_bool {-\box_ht:N \g_TUDa_titlegraphic_box-\box_dp:N \g_TUDa_titlegraphic_box}
- +\textheight-\box_ht:N \g_TUDa_title_box-\box_dp:N \g_TUDa_title_box-.5\c_TUDa_logoheight_dim,
- addvoffset=\bool_if:NF \l_TUDa_marginpar_overlap_bool {+\box_ht:N\g_TUDa_titlegraphic_box+\box_dp:N \g_TUDa_titlegraphic_box}
- +\box_ht:N \g_TUDa_title_box+\box_dp:N \g_TUDa_title_box+.5\c_TUDa_logoheight_dim,
+ height=\bool_if:NF \l_ptxcd_marginpar_overlap_bool {-\box_ht:N \g_ptxcd_titlegraphic_box-\box_dp:N \g_ptxcd_titlegraphic_box}
+ +\textheight-\box_ht:N \g_ptxcd_title_box-\box_dp:N \g_ptxcd_title_box-.5\c_ptxcd_logoheight_dim,
+ addvoffset=\bool_if:NF \l_ptxcd_marginpar_overlap_bool {+\box_ht:N\g_ptxcd_titlegraphic_box+\box_dp:N \g_ptxcd_titlegraphic_box}
+ +\box_ht:N \g_ptxcd_title_box+\box_dp:N \g_ptxcd_title_box+.5\c_ptxcd_logoheight_dim,
]{TUDa.poster.marginpar.title}
- \tl_if_empty:NF \g_TUDa_poster_qrcode_tl {
- \ModifyLayer[addwidth=-\g_TUDa_qrcode_dim-\c_TUDa_rulesep_dim]{TUDa.poster.footer}
+ \tl_if_empty:NF \g_ptxcd_poster_qrcode_tl {
+ \ModifyLayer[addwidth=-\g_ptxcd_qrcode_dim-\c_ptxcd_rulesep_dim]{TUDa.poster.footer}
}
\AddLayersToPageStyle{TUDa.poster.title}{TUDa.poster.marginpar.title}
@@ -406,44 +412,39 @@
\let\@titleinfo\@empty
}
-\global\def\contentwidth{\linewidth}
-\global\def\contentheight{\g_TUDa_titlegraphic_max_height_dim}
-
\def\@titlegraphic{}
\newcommand{\titlegraphic}[1]{
\def\@titlegraphic{#1}
}
-\box_new:N \g_TUDa_titlegraphic_box
+\box_new:N \g_ptxcd_titlegraphic_box
-\seq_new:N \g_TUDa_title_info_seq
+\seq_new:N \g_ptxcd_title_info_seq
-\seq_gput_right:Nn \g_TUDa_title_info_seq {
- \rlap{\includegraphics[height=\c_TUDa_logoheight_dim]{\g_TUDa_logofile_tl}}
+\seq_gput_right:Nn \g_ptxcd_title_info_seq {
+ \rlap{\includegraphics[height=\c_ptxcd_logoheight_dim]{\g_ptxcd_logofile_tl}}
}
-\box_new:N \g_TUDa_title_info_box
-\box_new:N \g_TUDa_title_box
-
-\colorlet{TUDa@InfoBoxColor}{white}
+\box_new:N \g_ptxcd_title_info_box
+\box_new:N \g_ptxcd_title_box
-\cs_new:Nn \TUDa_make_title_info_box:n {
+\cs_new:Nn \ptxcd_make_title_info_box:n {
\usekomafont{titleinfo}
\setlength{\fboxsep}{.2\baselineskip}
- \colorbox{TUDa@InfoBoxColor}{\hspace*{\dimexpr.2\c_TUDa_logoheight_dim-\fboxsep}%
- \parbox{2\c_TUDa_logoheight_dim}{
+ \colorbox{InfoBox}{\hspace*{\dimexpr.2\c_ptxcd_logoheight_dim-\fboxsep}%
+ \parbox{2\c_ptxcd_logoheight_dim}{
\raggedright
#1
}}
}
-\cs_new:Nn \TUDa_make_title_logo_box:n {
+\cs_new:Nn \ptxcd_make_title_logo_box:n {
\setlength{\fboxsep}{\z@}%
- \parbox{2.2\c_TUDa_logoheight_dim}{
- \colorbox{TUDa@InfoBoxColor}{
+ \parbox{2.2\c_ptxcd_logoheight_dim}{
+ \colorbox{InfoBox}{
\rlap{
- \makebox[2.5\c_TUDa_logoheight_dim][r]{
- \colorbox{TUDa@InfoBoxColor}{#1\hspace{.3\c_TUDa_logoheight_dim}}
+ \makebox[2.5\c_ptxcd_logoheight_dim][r]{
+ \colorbox{InfoBox}{#1\hspace{.3\c_ptxcd_logoheight_dim}}
}
}
}
@@ -451,20 +452,20 @@
}
-\newcommand{\addTitleBox}[1]{\seq_gput_right:Nn \g_TUDa_title_info_seq {\TUDa_make_title_info_box:n {#1}}}
+\newcommand{\addTitleBox}[1]{\seq_gput_right:Nn \g_ptxcd_title_info_seq {\ptxcd_make_title_info_box:n {#1}}}
\NewDocumentCommand{\addTitleBoxLogo}{sm}{
\IfBooleanTF{#1}{
- \seq_gput_right:Nn \g_TUDa_title_info_seq {
- \TUDa_make_title_logo_box:n {#2}
+ \seq_gput_right:Nn \g_ptxcd_title_info_seq {
+ \ptxcd_make_title_logo_box:n {#2}
}
}{
- \seq_gput_right:Nn \g_TUDa_title_info_seq {
- \TUDa_make_title_logo_box:n {
+ \seq_gput_right:Nn \g_ptxcd_title_info_seq {
+ \ptxcd_make_title_logo_box:n {
\hbox_set:Nn \l_tmpa_box {
- \includegraphics[width=1.5\c_TUDa_logoheight_dim]{#2}
+ \includegraphics[width=1.5\c_ptxcd_logoheight_dim]{#2}
}
- \dim_set:Nn \l_tmpa_dim {2\c_TUDa_logoheight_dim/3}
+ \dim_set:Nn \l_tmpa_dim {2\c_ptxcd_logoheight_dim/3}
\dim_compare:nTF {\box_ht:N \l_tmpa_box > \l_tmpa_dim}
{\includegraphics[width=\l_tmpa_dim]{#2}}
{\box_use:N \l_tmpa_box}
@@ -473,44 +474,44 @@
}
}
-\cs_new:Nn \TUDa_Setup_Title_box: {
- \hbox_gset:Nn \g_TUDa_title_info_box
- {\parbox{2.2\c_TUDa_logoheight_dim}{
- \seq_use:Nn \g_TUDa_title_info_seq {\par\nointerlineskip\skip_vertical:n
+\cs_new:Nn \ptxcd_Setup_Title_box: {
+ \hbox_gset:Nn \g_ptxcd_title_info_box
+ {\parbox{2.2\c_ptxcd_logoheight_dim}{
+ \seq_use:Nn \g_ptxcd_title_info_seq {\par\nointerlineskip\skip_vertical:n
{
- \box_ht:N \TUDa@posterrule_box + \box_dp:N \TUDa@posterrule_box
+ \box_ht:N \ptxcd_headrule_box + \box_dp:N \ptxcd_headrule_box
}
}
}}
}
-\tl_new:N \g_TUDa_poster_foot_tl
+\tl_new:N \g_ptxcd_poster_foot_tl
\newcommand{\footer}[1]{
- \tl_gset:Nn \g_TUDa_poster_foot_tl {#1}
+ \tl_gset:Nn \g_ptxcd_poster_foot_tl {#1}
}
-\tl_new:N \g_TUDa_poster_qrcode_tl
+\tl_new:N \g_ptxcd_poster_qrcode_tl
\newcommand*{\footerqrcode}[1]{
- \tl_gset:Nn \g_TUDa_poster_qrcode_tl
- {\raisebox{\depth}{\qrcode[height={\g_TUDa_qrcode_dim}]{#1}}}
+ \tl_gset:Nn \g_ptxcd_poster_qrcode_tl
+ {\raisebox{\depth}{\qrcode[height={\g_ptxcd_qrcode_dim}]{#1}}}
}
-\newcommand*{\footerqrcodeimg}[1]{\tl_gset:Nn \g_TUDa_poster_qrcode_tl {#1}}
+\newcommand*{\footerqrcodeimg}[1]{\tl_gset:Nn \g_ptxcd_poster_qrcode_tl {#1}}
\RedeclareSectionCommand[afterskip=1ex plus .2ex]{section}
\RedeclareSectionCommand[afterskip=.2ex plus .2ex]{subsection}
-\msg_new:nnn {TUDaPoster} {infobox-too-high} {
+\msg_new:nnn{tudaposter} {infobox-too-high} {
The~height~of~your~Infobox~exeeds~the~space~reserved~in~the~title~block.\\
You~should~probably~switch~to~logo=bottom~or~reduce~the~number/size~of~InfoBoxes.
}
-\keys_define:nn {TUDa/poster/marginparopts}{
- valign .tl_set:N = \l_TUDa_marginpar_valign_tl,
+\keys_define:nn {ptxcd/poster/marginparopts}{
+ valign .tl_set:N = \l_ptxcd_marginpar_valign_tl,
valign .initial:n = t,
- overlap .bool_set:N = \l_TUDa_marginpar_overlap_bool,
+ overlap .bool_set:N = \l_ptxcd_marginpar_overlap_bool,
overlap .initial:n = false,
overlap .default:n = true
}
@@ -521,16 +522,16 @@
\newcommand*{\infofont}{\accentfont\normalcolor\footnotesize}
\DeclareTextFontCommand{\infotext}{\infofont}
-\int_new:N \g_TUDa_marginpar_int
+\int_new:N \g_ptxcd_marginpar_int
\NewDocumentCommand{\SetMarginpar}{o+m}{
- \bool_if:NF \g_TUDa_marginpar_bool {\msg_warning:nn {TUDa/Poster} {marginpar-disabled}}
- \IfNoValueF{#1}{\keys_set:nn {TUDa/poster/marginparopts} {#1}}
- \ModifyLayer[addvoffset={-\ht\strutbox},contents={\parbox[t][\layerheight][\l_TUDa_marginpar_valign_tl]{\layerwidth}{#2}}]{TUDa.poster.marginpar}
+ \bool_if:NF \g_ptxcd_marginpar_bool {\msg_warning:nn {ptxcd/Poster} {marginpar-disabled}}
+ \IfNoValueF{#1}{\keys_set:nn {ptxcd/poster/marginparopts} {#1}}
+ \ModifyLayer[addvoffset={-\ht\strutbox},contents={\parbox[t][\layerheight][\l_ptxcd_marginpar_valign_tl]{\layerwidth}{#2\strut}}]{TUDa.poster.marginpar}
\bool_set_true:N \l_tmpa_bool
}
-\msg_new:nnnn {TUDa/Poster} {marginpar-disabled} {
+\msg_new:nnnn {ptxcd/Poster} {marginpar-disabled} {
You~are~adding~data~to~the~marginpar~box,~though~marginpar option is set to false.\\
I~will~add~it,~but~cannot~ensure~the~position.
} {
@@ -538,4 +539,10 @@
See~the~TUDa-CI~documentation~for~further~information.
}
+\global\def\contentwidth{\linewidth}
+\global\def\contentheight{\g_ptxcd_titlegraphic_max_height_dim}
+
+\file_if_exist_input:n {tuda\g_ptxcd_department_str.cfg}
+
+
\endinput
diff --git a/macros/latex/contrib/tuda-ci/tex/tudapub.cls b/macros/latex/contrib/tuda-ci/tex/tudapub.cls
index 700fbd0c6a..f42c037891 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudapub.cls
+++ b/macros/latex/contrib/tuda-ci/tex/tudapub.cls
@@ -1,4 +1,4 @@
-%% This is file `tudapub.cls' version 2.11 (2020/06/12),
+%% This is file `tudapub.cls' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -26,168 +26,189 @@
%%
%% ============================================================================
%%
-\def\fileversion{2.11}
-\def\filedate{2020/06/12}
+\def\fileversion{3.00}
+\def\filedate{2020/09/08}
\NeedsTeXFormat{LaTeX2e}
\RequirePackage{expl3}
\ProvidesExplClass{tudapub}
- {\filedate}{\fileversion}{Publications using TU Darmstadt's Coporate Design (TUDa-CI)}
+ {\filedate}{\fileversion}{Publications using TU Darmstadt's Corporate Design (TUDa-CI)}
\RequirePackage{l3keys2e}
\RequirePackage{URspecialopts}
-\Define@specialopt@Module[TUDa/special]
+\Define@specialopt@Module[ptxcd/pub]
+\str_const:Nn \c__ptxcd_base_str {pub}
+\tl_new:N \g_ptxcd_pub_class_tl
+\tl_new:N \g_ptxcd_thesis_options_tl
-\tl_new:N \g_TUDa_pub_class_tl
-\tl_new:N \g_TUDa_thesis_options_tl
+\prop_new:N \g_ptxcd_clsopts_prop
+\prop_new:N \g_ptxcd_unknown_clsopts_prop
+\prop_gput:Nnn \g_ptxcd_clsopts_prop {titlepage} {firstiscover}
+\prop_gput:Nnn \g_ptxcd_clsopts_prop {captions} {nooneline}
-\prop_new:N \g_TUDa_clsopts_prop
-\prop_new:N \g_TUDa_unknown_clsopts_prop
-\prop_gput:Nnn \g_TUDa_clsopts_prop {titlepage} {firstiscover}
-\prop_gput:Nnn \g_TUDa_clsopts_prop {captions} {nooneline}
-
-\int_new:N \g_TUDa_ruledheaders_int
-\int_new:N \g_TUDa_paper_int
-\msg_new:nnnn {TUDa} {compatibility-only} {
+\int_new:N \g_ptxcd_ruledheaders_int
+\int_new:N \g_ptxcd_paper_int
+\msg_new:nnnn {tudapub} {compatibility-only} {
You~used~the~outdated~#1~option.\\
This~only~exists~due~to~compatibility~reasons.
}{
Please~look~at~tuda-ci~documentation~for~further~information~and~avoid~using~outdated~options.
}
-\bool_new:N \g_TUDa_geometry_bool
-\bool_new:N \g_TUDa_custommargins_bool
+\bool_new:N \g_ptxcd_geometry_bool
+\bool_new:N \g_ptxcd_custommargins_bool
-\keys_define:nn {TUDa/pub} {
+\keys_define:nn {ptxcd/pub} {
%twoside -> geometry + class
class .choice:,
class/report .meta:n = {class=scrreprt},
- class/scrreprt .code:n = \tl_gset:Nn \g_TUDa_pub_class_tl {scrreprt},
+ class/scrreprt .code:n = \tl_gset:Nn \g_ptxcd_pub_class_tl {scrreprt},
class/article .meta:n = {class=scrartcl},
- class/scrartcl .code:n = \tl_gset:Nn \g_TUDa_pub_class_tl {scrartcl},
+ class/scrartcl .code:n = \tl_gset:Nn \g_ptxcd_pub_class_tl {scrartcl},
class/book .meta:n = {class=scrbook},
- class/scrbook .code:n = \tl_gset:Nn \g_TUDa_pub_class_tl {scrbook},
+ class/scrbook .code:n = \tl_gset:Nn \g_ptxcd_pub_class_tl {scrbook},
class .initial:n = scrartcl,%MAYBE add custom values
color .meta:n = {accentcolor=#1},
accentcolor .code:n = {\PassOptionsToPackage{accentcolor=#1}{tudacolors}},
textaccentcolor .code:n = {\PassOptionsToPackage{textaccentcolor=#1}{tudacolors}},
identbarcolor .code:n = {\PassOptionsToPackage{identbarcolor=#1}{tudacolors}},
- marginpar .tl_gset:N = \g_TUDa_marginpar_tl,
+ marginpar .tl_gset:N = \g_ptxcd_marginpar_tl,
marginpar .default:n = auto,
marginpar .initial:n = auto,
custommargins .choice:,
custommargins / true .code:n ={
- \bool_gset_true:N \g_TUDa_custommargins_bool
- \bool_gset_false:N \g_TUDa_geometry_bool
+ \bool_gset_true:N \g_ptxcd_custommargins_bool
+ \bool_gset_false:N \g_ptxcd_geometry_bool
},
custommargins / false .code:n ={
- \bool_gset_false:N \g_TUDa_custommargins_bool
- \bool_gset_true:N \g_TUDa_geometry_bool
+ \bool_gset_false:N \g_ptxcd_custommargins_bool
+ \bool_gset_true:N \g_ptxcd_geometry_bool
},
custommargins / geometry .code:n = {
- \bool_gset_true:N \g_TUDa_custommargins_bool
- \bool_gset_true:N \g_TUDa_geometry_bool
+ \bool_gset_true:N \g_ptxcd_custommargins_bool
+ \bool_gset_true:N \g_ptxcd_geometry_bool
},
custommargins .initial:n = false,
custommargins .default:n = true,
- fontsize .code:n = \prop_gput:Nnn \g_TUDa_clsopts_prop {fontsize} {#1},
+ fontsize .code:n = \prop_gput:Nnn \g_ptxcd_clsopts_prop {fontsize} {#1},
fontsize .initial:n = {9pt},
ruledheaders .choices:nn = {false, none, chapter, section, true, all}{
- \int_gset:Nn \g_TUDa_ruledheaders_int {\l_keys_choice_int}
+ \int_gset:Nn \g_ptxcd_ruledheaders_int {\l_keys_choice_int}
},
ruledheaders .initial:n = all,
- type .choices:nn = {publication, thesis} {\tl_gset_eq:NN \g_TUDa_pubType_tl \l_keys_choice_tl},
- type / intern .code:n = {\keys_set:nn {TUDa/pub} {titlepage=false, pdfa=false, IMRAD=false}},
+ type .choices:nn = {publication, thesis} {\tl_gset_eq:NN \g_ptxcd_pubType_tl \l_keys_choice_tl},
+ type / intern .code:n = {\keys_set:nn {ptxcd/pub} {titlepage=false, pdfa=false, IMRAD=false}},
type .initial:n = publication,
- unknown .code:n = {\prop_gput:NVn \g_TUDa_unknown_clsopts_prop \l_keys_key_tl {#1}},
+ unknown .code:n = {\prop_gput:NVn \g_ptxcd_unknown_clsopts_prop \l_keys_key_tl {#1}},
headline .choice:,
- headline / true .code:n = \bool_gset_true:N \g_TUDa_headline_bool,
- headline / false .code:n = \bool_gset_false:N \g_TUDa_headline_bool,
- headline / automark .code:n = {\bool_gset_true:N \g_TUDa_headline_bool \PassOptionsToPackage{automark}{scrlayer-scrpage}},
+ headline / true .code:n = \bool_gset_true:N \g_ptxcd_headline_bool,
+ headline / false .code:n = \bool_gset_false:N \g_ptxcd_headline_bool,
+ headline / automark .code:n = {\bool_gset_true:N \g_ptxcd_headline_bool \PassOptionsToPackage{automark}{scrlayer-scrpage}},
automark .meta:n = {headline=automark},
headline .initial:n =false,
- colorback .bool_gset:N = \g_TUDa_colorback_bool,
+ colorback .bool_gset:N = \g_ptxcd_colorback_bool,
colorback .initial:n = true,
- colortitleback .code:n = \msg_warning:nnx {TUDa} {compatibility-only} {\l_keys_key_tl}\keys_set:nn {TUDa/pub} {logo=head,colorback=false},
- pdfa .bool_gset:N = \g_TUDa@pdfa_bool,
+ colortitleback .code:n = \msg_warning:nnx {tudapub} {compatibility-only} {\l_keys_key_tl}
+ \keys_set:nn {ptxcd/pub} {logo=head,colorback=false},
+ pdfa .bool_gset:N = \g_ptxcd_pdfa_bool,
pdfa .initial:n = true,
- twocolumn .bool_gset:N = \g_TUDa_twocolumn_bool,
+ twocolumn .bool_gset:N = \g_ptxcd_twocolumn_bool,
twocolumn .default:n = true,
twocolumn .initial:n = false,
BCOR .code:n = \PassOptionsToPackage{bindingoffset=#1}{geometry},
bindingoffset .meta:n = {BCOR=#1},
- captions .code:n = {\prop_gput:Nnx \g_TUDa_clsopts_prop {captions} {
- \use:n {\prop_item:Nn \g_TUDa_clsopts_prop {captions}}, #1}
+ captions .code:n = {\prop_gput:Nnx \g_ptxcd_clsopts_prop {captions} {
+ \use:n {\prop_item:Nn \g_ptxcd_clsopts_prop {captions}}, #1}
},
- abstract .code:n = \prop_gput:Nnn \g_TUDa_unknown_clsopts_prop {abstract} {#1},
+ abstract .code:n = \prop_gput:Nnn \g_ptxcd_unknown_clsopts_prop {abstract} {#1},
abstract .initial:n =true,
logo .choice:,
- logo / head .code:n = {\bool_gset_true:N \g_TUDa_logo@inhead_bool},
- logo / body .code:n = {\bool_gset_false:N \g_TUDa_logo@inhead_bool},
- logo / top .code:n = {\bool_gset_true:N \g_TUDa_logo@inhead_bool},
- logo / bottom .code:n = {\bool_gset_false:N \g_TUDa_logo@inhead_bool},
+ logo / head .code:n = {\bool_gset_true:N \g_ptxcd_logo@inhead_bool},
+ logo / body .code:n = {\bool_gset_false:N \g_ptxcd_logo@inhead_bool},
+ logo / top .code:n = {\bool_gset_true:N \g_ptxcd_logo@inhead_bool},
+ logo / bottom .code:n = {\bool_gset_false:N \g_ptxcd_logo@inhead_bool},
logo .initial:n = {body},
paper .choices:nn = {a0,a1,a2,a3,a4,a5,a6}{
- \int_gset_eq:NN \g_TUDa_paper_int \l_keys_choice_int
+ \int_gset_eq:NN \g_ptxcd_paper_int \l_keys_choice_int
\PassOptionsToPackage{paper=\l_keys_choice_tl}{tudarules}
\PassOptionsToPackage{paper=\l_keys_choice_tl}{typearea}
\PassOptionsToPackage{\l_keys_choice_tl paper}{geometry}
},
paper .initial:n = a4,
- IMRAD .bool_gset:N = \g_TUDa_IMRAD_bool,
+ IMRAD .bool_gset:N = \g_ptxcd_IMRAD_bool,
IMRAD .initial:n = true,
IMRAD .default:n = true,
- instbox .code:n = {\tl_gput_right:Nn \g_TUDa_thesis_options_tl {,instbox=#1}},
- noinstbox .code:n = {\tl_gput_right:Nn \g_TUDa_thesis_options_tl {,noinstbox=#1}},
- logofile .tl_gset:N = \g_TUDa_logofile_tl,
+ instbox .code:n = {\tl_gput_right:Nn \g_ptxcd_thesis_options_tl {,instbox=#1}},
+ noinstbox .code:n = {\tl_gput_right:Nn \g_ptxcd_thesis_options_tl {,noinstbox=#1}},
+ logofile .tl_gset:N = \g_ptxcd_logofile_tl,
logofile .initial:n = tuda_logo,
title .choice:,
title / default .meta:n = {title=large},
- title / large .code:n = \bool_gset_false:N \g_TUDa_smalltitle_bool,
- title / small .code:n = \bool_gset_true:N \g_TUDa_smalltitle_bool,
+ title / large .code:n = \bool_gset_false:N \g_ptxcd_smalltitle_bool,
+ title / small .code:n = \bool_gset_true:N \g_ptxcd_smalltitle_bool,
title .initial:n = default,
+ department .choice:,
+ department / default .code:n = \str_gset:Nn \g_ptxcd_department_str {default},
+ department / mecheng .code:n = {
+ \str_gset:Nn \g_ptxcd_department_str {mecheng}
+ \keys_set:nn {ptxcd/pub}{colorback=false,ruledheaders=section,departmentlogofile=tuda_maschinenbau_logo}
+ },
+ department .initial:n = default,
+ mecheng .meta:n = {department=mecheng},
+ departmentlogofile .tl_gset:N = \g_ptxcd_departmentlogo_tl,
+ departmentlogofile .initial:n =,
+ BCORtitlepage .bool_gset:N = \g_ptxcd_BCOR_titlepage_bool,
+ BCORtitlepage .initial:n = false,
+ BCORtitlepage .default:n = true,
}
%
%%special option handling grouped values
-\Module@DefineSpecialKey[TUDa/special]{thesis}{
- \keys_set:nn {TUDa/pub}{type=thesis}
- \tl_gput_right:No \g_TUDa_thesis_options_tl {#1}
+\Module@DefineSpecialKey[ptxcd/pub]{thesis}{
+ \keys_set:nn {ptxcd/pub}{type=thesis}
+ \tl_gput_right:No \g_ptxcd_thesis_options_tl {#1}
}
-\Module@Process@SpecialOptions[TUDa/special]
+\Module@Process@SpecialOptions[ptxcd/pub]
-\ProcessKeysOptions{TUDa/pub}
+\ProcessKeysOptions{ptxcd/pub}
%Option adjustments required for valid PDF/A
-\bool_if:NT \g_TUDa@pdfa_bool {
+\bool_if:NT \g_ptxcd_pdfa_bool {
\PassOptionsToPackage{RGB}{xcolor}
\PassOptionsToPackage{T1}{tudafonts}
}
-\prop_gput:Nnx \g_TUDa_clsopts_prop {twocolumn} {\bool_if:NTF \g_TUDa_twocolumn_bool {true} {false}}
+\exp_args:Nx \tl_if_eq:nnT {\prop_item:Nn \g_ptxcd_clsopts_prop {fontsize}} {9pt}
+ {
+ \prop_if_in:NnF \g_ptxcd_unknown_clsopts_prop {DIV}
+ {\PassOptionsToPackage{DIV=calc}{typearea}}
+ }
-\prop_map_inline:Nn \g_TUDa_clsopts_prop {
+\prop_gput:Nnx \g_ptxcd_clsopts_prop {twocolumn} {
+ \bool_if:NTF \g_ptxcd_twocolumn_bool {true} {false}
+}
+
+\prop_map_inline:Nn \g_ptxcd_clsopts_prop {
\tl_if_empty:nTF {#2}
- {\PassOptionsToClass {#1} {\g_TUDa_pub_class_tl}}
+ {\PassOptionsToClass {#1} {\g_ptxcd_pub_class_tl}}
{
- \clist_map_inline:nn {#2} {\PassOptionsToClass {#1=##1} {\g_TUDa_pub_class_tl}}
+ \clist_map_inline:nn {#2} {\PassOptionsToClass {#1=##1} {\g_ptxcd_pub_class_tl}}
}
}
%Load tudasize clo file if available
-\file_if_exist:nT {tudasize\prop_item:Nn \g_TUDa_clsopts_prop {fontsize}.clo}
+\file_if_exist:nT {tudasize\prop_item:Nn \g_ptxcd_clsopts_prop {fontsize}.clo}
{\providecommand*{\@fontsizefilebase}{tudasize}}
-%\PassOptionsToPackage{DIV=7}{typearea}
+\LoadClass{\g_ptxcd_pub_class_tl}
-\LoadClass{\g_TUDa_pub_class_tl}
-\prop_map_inline:Nn \g_TUDa_unknown_clsopts_prop {
- \cs_if_exist:cT {KV@KOMA.\g_TUDa_pub_class_tl.cls@#1} {
+\prop_map_inline:Nn \g_ptxcd_unknown_clsopts_prop {
+ \cs_if_exist:cT {KV@KOMA.\g_ptxcd_pub_class_tl.cls@#1} {
\tl_if_empty:nTF {#2}
{\KOMAoptions{#1}}
{\KOMAoption{#1}{#2}}
@@ -195,37 +216,37 @@
}
%ruled headers
-\int_compare:nT {\g_TUDa_ruledheaders_int>=3} {
+\int_compare:nT {\g_ptxcd_ruledheaders_int>=3} {
\cs_if_exist:NT \chapterlinesformat {
\renewcommand*{\chapterlinesformat}[3]{%
\@hangfrom{#2}{#3}
- \smash{\raisebox{\depth}{\rule[\dp\strutbox]{\linewidth}{\g_TUDa_titlerule_dim}}}
+ \smash{\raisebox{\depth}{\rule[\dp\strutbox]{\linewidth}{\g_ptxcd_titlerule_dim}}}
}
}
}
-\int_compare:nT {\g_TUDa_ruledheaders_int =4 }{
+\int_compare:nT {\g_ptxcd_ruledheaders_int =4 }{
\renewcommand*\sectionlinesformat[4]{%
\tl_if_eq:nnTF {#1} {section}
{
\parbox{\linewidth}{
- \rule[5\g_TUDa_titlerule_dim]{\linewidth}{\g_TUDa_titlerule_dim}\par\nointerlineskip
+ \rule[5\g_ptxcd_titlerule_dim]{\linewidth}{\g_ptxcd_titlerule_dim}\par\nointerlineskip
\@hangfrom{%
\hskip #2#3\strut}{#4\rule[-\dp\strutbox]{0pt}{\dp\strutbox}\par}\nointerlineskip
- \skip_vertical:n {\TUDa_titlerule_sep: -\dp\strutbox}
- \smash{\rule{\linewidth}{\g_TUDa_titlerule_dim}}}
+ \skip_vertical:n {\ptxcd_titlerule_sep: -\dp\strutbox}
+ \smash{\rule{\linewidth}{\g_ptxcd_titlerule_dim}}}
}{
\@hangfrom{\hskip #2#3}{#4}
}
}
}
-\int_compare:nT {\g_TUDa_ruledheaders_int>4} {
+\int_compare:nT {\g_ptxcd_ruledheaders_int>4} {
\renewcommand*\sectionlinesformat[4]{%
\parbox{\linewidth}{
- \rule[5\g_TUDa_titlerule_dim]{\linewidth}{\g_TUDa_titlerule_dim}\par\nointerlineskip
+ \rule[5\g_ptxcd_titlerule_dim]{\linewidth}{\g_ptxcd_titlerule_dim}\par\nointerlineskip
\@hangfrom{%
\hskip #2#3\strut}{#4\rule[-\dp\strutbox]{0pt}{\dp\strutbox}\par}\nointerlineskip
- \skip_vertical:n {\TUDa_titlerule_sep: -\dp\strutbox}
- \smash{\rule{\linewidth}{\g_TUDa_titlerule_dim}}
+ \skip_vertical:n {\ptxcd_titlerule_sep: -\dp\strutbox}
+ \smash{\rule{\linewidth}{\g_ptxcd_titlerule_dim}}
}}
}
@@ -234,144 +255,141 @@
%,~ subsection,~
-
-
-%\newcommand{\chapterlineswithprefixformat}[3]{%
-% #2#3%
-%}
-%
-%ngerman,article,dr=phil,type=drfinal,colorback,accentcolor=TUDa-9c, fontsize=9pt,twoside=true
-
\usepackage{tudafonts}
%Margin & titlefontsize setup setup
-\bool_new:N \g_TUDa_marginpar_bool
+\bool_new:N \g_ptxcd_marginpar_bool
-\dim_new:N \g_TUDa_marginpar_dim
-\dim_new:N \g_TUDa_innerMargin_dim
-\dim_new:N \g_TUDa_outerMargin_dim
-\dim_new:N \g_TUDa_bottomMargin_dim
-\dim_new:N \g_TUDa_topMargin_dim
+\dim_new:N \g_ptxcd_marginpar_dim
+\dim_new:N \g_ptxcd_innerMargin_dim
+\dim_new:N \g_ptxcd_outerMargin_dim
+\dim_new:N \g_ptxcd_bottomMargin_dim
+\dim_new:N \g_ptxcd_topMargin_dim
%a3,a4
- \int_compare:nTF {4<=\g_TUDa_paper_int<=5}
+ \int_compare:nTF {4<=\g_ptxcd_paper_int<=5}
{
- \dim_gset:Nn \g_TUDa_bottomMargin_dim {20mm}
- \dim_gset:Nn \g_TUDa_outerMargin_dim {15mm}
- \dim_gset_eq:NN \g_TUDa_innerMargin_dim \g_TUDa_outerMargin_dim
- \dim_gset_eq:NN \g_TUDa_topMargin_dim \g_TUDa_outerMargin_dim
+ \dim_gset:Nn \g_ptxcd_bottomMargin_dim {20mm}
+ \dim_gset:Nn \g_ptxcd_outerMargin_dim {15mm}
+ \dim_gset_eq:NN \g_ptxcd_innerMargin_dim \g_ptxcd_outerMargin_dim
+ \dim_gset_eq:NN \g_ptxcd_topMargin_dim \g_ptxcd_outerMargin_dim
}{
%a0, a1, a2
- \int_compare:nT {1<=\g_TUDa_paper_int<=3}
+ \int_compare:nT {1<=\g_ptxcd_paper_int<=3}
{
- \dim_gset:Nn \g_TUDa_bottomMargin_dim {35mm}
- \dim_gset:Nn \g_TUDa_outerMargin_dim {30mm}
- \dim_gset_eq:NN \g_TUDa_innerMargin_dim \g_TUDa_outerMargin_dim
- \dim_gset_eq:NN \g_TUDa_topMargin_dim \g_TUDa_outerMargin_dim
+ \dim_gset:Nn \g_ptxcd_bottomMargin_dim {35mm}
+ \dim_gset:Nn \g_ptxcd_outerMargin_dim {30mm}
+ \dim_gset_eq:NN \g_ptxcd_innerMargin_dim \g_ptxcd_outerMargin_dim
+ \dim_gset_eq:NN \g_ptxcd_topMargin_dim \g_ptxcd_outerMargin_dim
}
%a5
- \int_compare:nT {\g_TUDa_paper_int<=6}
+ \int_compare:nT {\g_ptxcd_paper_int<=6}
{
- \dim_gset:Nn \g_TUDa_bottomMargin_dim {16mm}
- \dim_gset:Nn \g_TUDa_outerMargin_dim {12mm}
- \dim_gset_eq:NN \g_TUDa_innerMargin_dim \g_TUDa_outerMargin_dim
- \dim_gset_eq:NN \g_TUDa_topMargin_dim \g_TUDa_outerMargin_dim
+ \dim_gset:Nn \g_ptxcd_bottomMargin_dim {16mm}
+ \dim_gset:Nn \g_ptxcd_outerMargin_dim {12mm}
+ \dim_gset_eq:NN \g_ptxcd_innerMargin_dim \g_ptxcd_outerMargin_dim
+ \dim_gset_eq:NN \g_ptxcd_topMargin_dim \g_ptxcd_outerMargin_dim
}
%a6
- \int_compare:nT {\g_TUDa_paper_int<=7}
+ \int_compare:nT {\g_ptxcd_paper_int<=7}
{
- \dim_gset:Nn \g_TUDa_bottomMargin_dim {15mm}
- \dim_gset:Nn \g_TUDa_outerMargin_dim {10mm}
- \dim_gset_eq:NN \g_TUDa_innerMargin_dim \g_TUDa_outerMargin_dim
- \dim_gset_eq:NN \g_TUDa_topMargin_dim \g_TUDa_outerMargin_dim
+ \dim_gset:Nn \g_ptxcd_bottomMargin_dim {15mm}
+ \dim_gset:Nn \g_ptxcd_outerMargin_dim {10mm}
+ \dim_gset_eq:NN \g_ptxcd_innerMargin_dim \g_ptxcd_outerMargin_dim
+ \dim_gset_eq:NN \g_ptxcd_topMargin_dim \g_ptxcd_outerMargin_dim
}
}
-\dim_new:N \g_TUDa_columnSep_dim
-\dim_gset:Nn \g_TUDa_columnSep_dim {10pt}
+\dim_new:N \g_ptxcd_columnSep_dim
+\dim_gset:Nn \g_ptxcd_columnSep_dim {10pt}
%coverpage
-\edef\coverpageleftmargin{\dim_eval:n {\g_TUDa_outerMargin_dim}}
-\renewcommand*{\coverpagetopmargin}{\g_TUDa_outerMargin_dim}
-\edef\coverpagerightmargin{\dim_eval:n {\g_TUDa_outerMargin_dim}}
-\renewcommand*{\coverpagebottommargin}{\g_TUDa_outerMargin_dim}
-
-\str_case:onTF {\g_TUDa_marginpar_tl} {
- {true} {\bool_gset_true:N \g_TUDa_marginpar_bool}
- {false} {\bool_gset_false:N \g_TUDa_marginpar_bool}
- {auto} {\bool_gset_true:N \g_TUDa_marginpar_bool}
+\edef\coverpageleftmargin{\dim_eval:n {\g_ptxcd_outerMargin_dim}}
+\renewcommand*{\coverpagetopmargin}{\g_ptxcd_outerMargin_dim}
+\edef\coverpagerightmargin{\dim_eval:n {\g_ptxcd_outerMargin_dim}}
+\renewcommand*{\coverpagebottommargin}{\g_ptxcd_outerMargin_dim}
+
+\str_case:onTF {\g_ptxcd_marginpar_tl} {
+ {true} {\bool_gset_true:N \g_ptxcd_marginpar_bool}
+ {false} {\bool_gset_false:N \g_ptxcd_marginpar_bool}
+ {auto} {\bool_gset_true:N \g_ptxcd_marginpar_bool}
} {
- \bool_if:NT \g_TUDa_marginpar_bool {
- \msg_new:nnnn {TUDa} {marginpar-auto} {Setting~up~marginpar~consistent~with~layout~guidelines.} {To~turn~this~off~use~marginpar=false~option.}
- \msg_info:nn {TUDa} {marginpar-auto}
- \dim_gset:Nn \g_TUDa_marginpar_dim {(\paperwidth - \g_TUDa_innerMargin_dim -\g_TUDa_outerMargin_dim - 4 \g_TUDa_columnSep_dim)/5}
+ \bool_if:NT \g_ptxcd_marginpar_bool {
+ \msg_new:nnnn {tudapub} {marginpar-auto} {Setting~up~marginpar~consistent~with~layout~guidelines.}
+ {To~turn~this~off~use~marginpar=false~option.}
+ \msg_info:nn {tudapub} {marginpar-auto}
+ \dim_gset:Nn \g_ptxcd_marginpar_dim {(\paperwidth - \g_ptxcd_innerMargin_dim -\g_ptxcd_outerMargin_dim - 4 \g_ptxcd_columnSep_dim)/5}
}
} {
- \msg_new:nnn {TUDa} {marginpar-no-key} {I~did~not~find~a~text~key~for~marginpar~setup~will~use~the~value~#1~as~width.}
- \msg_info:nnx {TUDa} {marginpar-no-key} {\g_TUDa_marginpar_tl}
- \bool_gset_true:N \g_TUDa_marginpar_bool
- \dim_gset:Nn \g_TUDa_marginpar_dim {\g_TUDa_marginpar_tl}
+ \msg_new:nnn {tudapub} {marginpar-no-key} {I~did~not~find~a~text~key~for~marginpar~setup~will~use~the~value~#1~as~width.}
+ \msg_info:nnx {tudapub} {marginpar-no-key} {\g_ptxcd_marginpar_tl}
+ \bool_gset_true:N \g_ptxcd_marginpar_bool
+ \dim_gset:Nn \g_ptxcd_marginpar_dim {\g_ptxcd_marginpar_tl}
}
-\dim_new:N \g_TUDa_headheight_dim
-\dim_new:N \g_TUDa_headwidth_dim
+\dim_new:N \g_ptxcd_headheight_dim
+\dim_new:N \g_ptxcd_headwidth_dim
-\bool_if:NTF \g_TUDa_headline_bool
- {\dim_gset:Nn \g_TUDa_headheight_dim {20pt +\c_TUDa_largerule_dim +\c_TUDa_rulesep_dim +\c_TUDa_smallrule_dim}}
- {\dim_gset:Nn \g_TUDa_headheight_dim {1.25\baselineskip +\c_TUDa_largerule_dim +\c_TUDa_rulesep_dim +\c_TUDa_smallrule_dim}}
+\bool_if:NTF \g_ptxcd_headline_bool
+ {\dim_gset:Nn \g_ptxcd_headheight_dim {20pt +\c_ptxcd_largerule_dim +\c_ptxcd_rulesep_dim +\c_ptxcd_smallrule_dim}}
+ {\dim_gset:Nn \g_ptxcd_headheight_dim {1.25\baselineskip +\c_ptxcd_largerule_dim +\c_ptxcd_rulesep_dim +\c_ptxcd_smallrule_dim}}
%%%%%Anfang Randeinstellungen Geometry
%Has to be loaded here due to headwidth options
\usepackage[draft=false]{scrlayer-scrpage}
-\bool_if:NTF \g_TUDa_geometry_bool {
+\bool_if:NTF \g_ptxcd_geometry_bool {
\RequirePackage{geometry}
\geometry{
- top=\g_TUDa_topMargin_dim,
- inner=\g_TUDa_innerMargin_dim,
- outer=\dim_eval:n {\g_TUDa_outerMargin_dim},
- bottom=\g_TUDa_bottomMargin_dim,
- columnsep= \g_TUDa_columnSep_dim,
+ top=\g_ptxcd_topMargin_dim,
+ inner=\g_ptxcd_innerMargin_dim,
+ outer=\dim_eval:n {\g_ptxcd_outerMargin_dim},
+ bottom=\g_ptxcd_bottomMargin_dim,
+ columnsep= \g_ptxcd_columnSep_dim,
includehead,
includefoot,
includemp,
nomarginpar,
- headheight=\g_TUDa_headheight_dim
+ headheight=\g_ptxcd_headheight_dim
}
- \savegeometry{TUDa@nomarginpar}
- \geometry{includemp, marginpar=\g_TUDa_marginpar_dim, marginparsep=\g_TUDa_columnSep_dim}
+ \savegeometry{TUDa-nomarginpar}
+ \geometry{includemp, marginpar=\g_ptxcd_marginpar_dim, marginparsep=\g_ptxcd_columnSep_dim}
\KOMAoptions{mpinclude}
- \savegeometry{TUDa@marginpar}
+ \savegeometry{TUDa-marginpar}
- \bool_if:NTF \g_TUDa_custommargins_bool {
- \AtBeginDocument{\savegeometry{TUDa@default}}
- \tl_const:Nn \c_TUDa_default_geometry_tl {TUDa@default}
+ \bool_if:NTF \g_ptxcd_custommargins_bool {
+ \AtBeginDocument{\savegeometry{TUDa-default}}
+ \tl_const:Nn \c_ptxcd_default_geometry_tl {TUDa-default}
}{
- \bool_if:NTF \g_TUDa_marginpar_bool {
- \tl_const:Nn \c_TUDa_default_geometry_tl {TUDa@marginpar}
+ \bool_if:NTF \g_ptxcd_marginpar_bool {
+ \tl_const:Nn \c_ptxcd_default_geometry_tl {TUDa-marginpar}
} {
- \tl_const:Nn \c_TUDa_default_geometry_tl {TUDa@nomarginpar}
+ \tl_const:Nn \c_ptxcd_default_geometry_tl {TUDa-nomarginpar}
+ }
+ \AtBeginDocument{
+ \loadgeometry{\c_ptxcd_default_geometry_tl}
+ \bool_if:NT \g_ptxcd_BCOR_titlepage_bool {\xdef\coverpageleftmargin{\the\dimexpr\coverpageleftmargin+\the\ta@bcor}}
}
- \AtBeginDocument{\loadgeometry{\c_TUDa_default_geometry_tl}}
}
- \dim_gset:Nn \g_TUDa_headwidth_dim {\paperwidth-\g_TUDa_innerMargin_dim-\g_TUDa_outerMargin_dim-\Gm@bindingoffset}
+ \dim_gset:Nn \g_ptxcd_headwidth_dim {\paperwidth-\g_ptxcd_innerMargin_dim-\g_ptxcd_outerMargin_dim-\Gm@bindingoffset}
- \cs_set:Nn \TUDa_disable_marginpar: {\loadgeometry{TUDa@nomarginpar}}
- \cs_set:Nn \TUDa_restore_typearea: {\loadgeometry{\c_TUDa_default_geometry_tl}}
+ \cs_set:Nn \ptxcd_disable_marginpar: {\loadgeometry{TUDa-nomarginpar}}
+ \cs_set:Nn \ptxcd_restore_typearea: {\loadgeometry{\c_ptxcd_default_geometry_tl}}
}{
- \let\TUDa_disable_marginpar:\relax
- \def\TUDa_restore_typearea:{
+ \let\ptxcd_disable_marginpar:\relax
+ \def\ptxcd_restore_typearea:{
\KOMAoptions{headinclude, footinclude}
- \bool_if:NTF \g_TUDa_marginpar_bool {\KOMAoptions{headwidth=textwithmarginpar,footwidth=textwithmarginpar}}
+ \bool_if:NTF \g_ptxcd_marginpar_bool {\KOMAoptions{headwidth=textwithmarginpar,footwidth=textwithmarginpar}}
{\KOMAoptions{headwidth=text,footwidth=text}}
+ \bool_if:NT \g_ptxcd_headline_bool {\KOMAoptions{headheight=\g_ptxcd_headheight_dim}}
\recalctypearea
}
- \TUDa_restore_typearea:
+ \ptxcd_restore_typearea:
}
@@ -383,25 +401,13 @@
\newcommand*{\institution}[1]{
- \def\TUDa@institution{#1}
+ \def\ptxcd_institution{#1}
}
-\gdef\TUDa@datename{Datum}
-\gdef\TUDa@dateseparator{:~}
-
-
-
-
-
-
-
+\gdef\ptxcd_datename{Datum}
+\gdef\ptxcd_dateseparator{:~}
-\dim_new:N \g_TUDa_titlerule_dim
-\dim_gset:Nn \g_TUDa_titlerule_dim {.5\c_TUDa_smallrule_dim}
-
-%\dim_new:N \g_TUDa_titlerule_sep_dim
-%\dim_set:Nn \g_TUDa_titlerule_sep_dim {1ex}
-\cs_new:Nn \TUDa_titlerule_sep: {\the\dp\strutbox}
+\cs_new:Nn \ptxcd_titlerule_sep: {\the\dp\strutbox}
\usepackage{tudacolors}
@@ -412,13 +418,13 @@
\addtokomafont{caption}{\sffamily}
-\KOMAoptions{footsepline=.5\c_TUDa_smallrule_dim}
-\bool_if:NT \g_TUDa_headline_bool {\KOMAoptions{headsepline=.5\c_TUDa_smallrule_dim}}
+\KOMAoptions{footsepline=.5\c_ptxcd_smallrule_dim}
+\setlength{\footheight}{\dimexpr\baselineskip+\c_ptxcd_rulesep_dim}
+\bool_if:NT \g_ptxcd_headline_bool {\KOMAoptions{headsepline=.5\c_ptxcd_smallrule_dim}}
%Adjust headheight
\AtBeginDocument{
-\KOMAoptions{headlines=1.5}
-\bool_if:NTF \g_TUDa_marginpar_bool
+\bool_if:NTF \g_ptxcd_marginpar_bool
{
\KOMAoptions {
headwidth=textwithmarginpar,
@@ -430,22 +436,22 @@
footwidth=text
}
}
-\box_if_exist:NF \TUDa@headline_box {
- \TUDa@makeheadrule[color=identbarcolor, width=\sls@headwidth]{TUDa@headline}
+\box_if_exist:NF \ptxcd_headrule_box {
+ \ptxcd_makeheadrule[color=identbarcolor, width=\sls@headwidth]{ptxcd_headrule}
}
}
\newpairofpagestyles[scrheadings]{TUDa.headings}{
- \KOMAoptions{headsepline, headlines=1.25, footlines=1.25}
+ \KOMAoptions{headsepline, headlines=1.25}
\setkomafont{pagehead}{}
\chead{}
\ohead{\headmark}
}
-\newpairofpagestyles{TUDa}{
+\newpairofpagestyles{TUDa.pub}{
\KOMAoptions{plainfootsepline}
- \bool_if:NTF \g_TUDa_marginpar_bool
+ \bool_if:NTF \g_ptxcd_marginpar_bool
{
\KOMAoptions {
headwidth=textwithmarginpar,
@@ -457,31 +463,37 @@
footwidth=text
}
}
-
-\setkomafont{pagehead}{\Large\bfseries}
\RedeclareLayer[
clone=scrheadings.head.above.line,
background,
contents={
- \dim_compare:nF {\box_wd:N \TUDa@headline_box=\layerwidth} {
- \TUDa@makeheadrule*[color=identbarcolor, width=\layerwidth]{TUDa@headline}
+ \dim_compare:nF {\box_wd:N \ptxcd_headrule_box=\layerwidth} {
+ \ptxcd_makeheadrule[color=identbarcolor, width=\layerwidth]{ptxcd_headrule}
}
- \smash{\TUDa@headline}
+ \smash{\ptxcd_headrule}
}
- ]{TUDa.head.above.line}
+ ]{TUDa.pub.head.above.line}
\RedeclareLayer[
clone=plain.scrheadings.head.above.line,
background,
contents={
- \dim_compare:nF {\box_wd:N \TUDa@headline_box=\layerwidth} {
- \TUDa@makeheadrule*[color=identbarcolor, width=\layerwidth]{TUDa@headline}
+ \dim_compare:nF {\box_wd:N \ptxcd_headrule_box=\layerwidth} {
+ \ptxcd_makeheadrule[color=identbarcolor, width=\layerwidth]{ptxcd_headrule}
}
- \smash{\TUDa@headline}
+ \smash{\ptxcd_headrule}
}
- ]{plain.TUDa.head.above.line}
- \bool_if:NT \g_TUDa_headline_bool {
+ ]{plain.TUDa.pub.head.above.line}
+ \ModifyLayer[addvoffset=\c_ptxcd_rulesep_dim]{TUDa.pub.foot.even}
+ \ModifyLayer[addvoffset=\c_ptxcd_rulesep_dim]{TUDa.pub.foot.odd}
+ \ModifyLayer[addvoffset=\c_ptxcd_rulesep_dim]{TUDa.pub.foot.oneside}
+ \ModifyLayer[addvoffset=\c_ptxcd_rulesep_dim]{plain.TUDa.pub.foot.even}
+ \ModifyLayer[addvoffset=\c_ptxcd_rulesep_dim]{plain.TUDa.pub.foot.odd}
+ \ModifyLayer[addvoffset=\c_ptxcd_rulesep_dim]{plain.TUDa.pub.foot.oneside}
+ \bool_if:NT \g_ptxcd_headline_bool {
+ \setkomafont{pagehead}{\Large\bfseries}
+ \KOMAoptions{headlines=2}
\clist_map_variable:nNn {oneside, even, odd} \l_tmpa_tl {
- \ModifyLayer[pretocontents={\rule[-6pt]{0pt}{\layerheight}}]{TUDa.head.\l_tmpa_tl}
+ \ModifyLayer[pretocontents={\rule[-6pt]{0pt}{\layerheight}}]{TUDa.pub.head.\l_tmpa_tl}
}
\lehead{\headmark}
\lohead{\headmark}
@@ -489,7 +501,12 @@
\ofoot[\pagemark]{\pagemark}
}
-\cs_new:Nn \TUDa_sls@leftmargin: {%
+\DeclarePageStyleAlias{TUDa}{TUDa.pub}
+\DeclarePageStyleAlias{plain.TUDa}{plain.TUDa.pub}
+\pagestyle{TUDa}
+
+\renewcommand*{\titlepagestyle}{plain.TUDa}
+\cs_new:Nn \ptxcd_sls@leftmargin: {%
\dimexpr
\if@twoside
\ifodd\value{page}
@@ -500,41 +517,41 @@
\else
\oddsidemargin
\fi
- \bool_if:NT \g_TUDa_twocolumn_bool {
+ \bool_if:NT \g_ptxcd_twocolumn_bool {
-\marginparwidth-\marginparsep
}
+1in\relax
}
-\pagestyle{TUDa}
+
%Titelseite
-\tl_new:N \g_TUDa_titleimage_code_tl
-\tl_gset_eq:NN \g_TUDa_titleimage_code_tl \c_empty_tl
-\newcommand{\titleimage}[1]{\tl_gset:Nn \g_TUDa_titleimage_code_tl {#1}}
+\tl_new:N \g_ptxcd_titleimage_code_tl
+\tl_gset_eq:NN \g_ptxcd_titleimage_code_tl \c_empty_tl
+\newcommand{\titleimage}[1]{\tl_gset:Nn \g_ptxcd_titleimage_code_tl {#1}}
+
+\box_new:N \g_ptxcd_title_box
+\skip_new:N \g_ptxcd_title_fill_skip
-\box_new:N \g_TUDa_title_box
-\skip_new:N \g_TUDa_title_fill_skip
-\renewcommand{\titlepagestyle}{TUDa}
-\seq_new:N \g_TUDa_author_seq
+\seq_new:N \g_ptxcd_author_seq
\renewcommand*\author[1]{
- \seq_gset_split:Nnn \g_TUDa_author_seq {\and} {#1}
+ \seq_gset_split:Nnn \g_ptxcd_author_seq {\and} {#1}
}
-\msg_new:nnn {TUDaPub} {unknown-language} {
+\msg_new:nnn{tudapub} {unknown-language} {
You~selected~an~unknown~language~#1.\\
The~Variable~#2~does~not~have~a~predefined~value.\\
Ensure~to~redefine~#2~to~match~your~language.\\
Otherwise~the~ngerman~vaue~#3~will~be~used.
}
-\cs_new:Nn \TUDa_define_captionFallback:Nn {
+\cs_new:Nn \ptxcd_define_captionFallback:Nn {
\providecommand*#1{
- \msg_warning:nnxxx {TUDaPub} {unknown-language}
+ \msg_warning:nnxxx{tudapub} {unknown-language}
{\languagename} {\exp_not:N #1} {#2}
\def#1{#2}
}
@@ -543,129 +560,125 @@
\renewcommand*{\@author}{
\begingroup
\hyphenpenalty=100000
- \seq_use:Nnnn \g_TUDa_author_seq {~\authorandname{}~} {,~} {~\&~}
+ \seq_use:Nnnn \g_ptxcd_author_seq {~\authorandname{}~} {,~} {~\&~}
\endgroup
}
-\msg_new:nnn {TUDaPub} {infobox-too-high} {
+\msg_new:nnn{tudapub} {infobox-too-high} {
The~height~of~your~Infobox~exeeds~the~space~reserved~in~the~title~block.\\
You~should~probably~switch~to~logo=bottom~or~reduce~the~number/size~of~InfoBoxes.
}
-\cs_set:Nn \TUDa_adjust_titlepage_style: {
- \dim_set:Nn \l_tmpa_dim {\fp_to_dim:n {\expandafter \use_ii:nn\TUDa_title_fontsize: *2.8}}
- \dim_compare:nT {\box_ht:N \g_TUDa_title_box < \l_tmpa_dim} {
- \skip_set:Nn \g_TUDa_title_fill_skip {\dim_eval:n {\l_tmpa_dim - \box_ht:N \g_TUDa_title_box}}
+\cs_set:Nn \ptxcd_adjust_titlepage_style: {
+ \dim_set:Nn \l_tmpa_dim {\fp_to_dim:n {\expandafter \use_ii:nn\ptxcd_title_fontsize: *2.8}}
+ \dim_compare:nT {\box_ht:N \g_ptxcd_title_box < \l_tmpa_dim} {
+ \skip_set:Nn \g_ptxcd_title_fill_skip {\dim_eval:n {\l_tmpa_dim - \box_ht:N \g_ptxcd_title_box}}
}
\dim_set:Nn \l_tmpa_dim {
- \box_ht:N \TUDa@headline_box+\box_dp:N \TUDa@headline_box-\g_TUDa_titlerule_dim
- +\box_ht:N \g_TUDa_title_box+.5\c_TUDa_logoheight_dim+\g_TUDa_title_fill_skip+
- \box_dp:N \g_TUDa_title_box
+ \box_ht:N \ptxcd_headrule_box+\box_dp:N \ptxcd_headrule_box-\g_ptxcd_titlerule_dim
+ +\box_ht:N \g_ptxcd_title_box+.5\c_ptxcd_logoheight_dim+\g_ptxcd_title_fill_skip+\box_dp:N \g_ptxcd_title_box
}
\ModifyLayer[
addvoffset=\l_tmpa_dim,
addheight=-\l_tmpa_dim
+ -\box_dp:N \g_ptxcd_sponsor_box
+ +\c_ptxcd_rulesep_dim
]{title.TUDa.image}
- \bool_if:NT \g_TUDa_logo@inhead_bool {
+ \bool_if:NT \g_ptxcd_logo@inhead_bool {
\ModifyLayer[
- addvoffset=\dim_eval:n {\box_ht:N \TUDa@headline_box+\box_dp:N \TUDa@headline_box-\g_TUDa_titlerule_dim},
- height={\box_ht:N \g_TUDa_title_box+ \g_TUDa_title_fill_skip+.5\c_TUDa_logoheight_dim}
+ addvoffset=\dim_eval:n {\box_ht:N \ptxcd_headrule_box+\box_dp:N \ptxcd_headrule_box-\g_ptxcd_titlerule_dim},
+ height={\box_ht:N \g_ptxcd_title_box+ \g_ptxcd_title_fill_skip+.5\c_ptxcd_logoheight_dim
+ }
]{title.TUDa.background}
\AddLayersToPageStyle{title.TUDa}{title.TUDa.background}
}
-
-
-
- \thispagestyle{title.TUDa}
-
\vspace*{\dim_eval:n {
-\topskip
- -\g_TUDa_titlerule_dim
- +\box_ht:N \TUDa@headline_box
- +\box_dp:N \TUDa@headline_box
- +.5\c_TUDa_logoheight_dim
+ -\g_ptxcd_titlerule_dim
+ +\box_ht:N \ptxcd_headrule_box
+ +\box_dp:N \ptxcd_headrule_box
+ +.5\c_ptxcd_logoheight_dim
}}
\nointerlineskip
- \TUDa_Setup_Title_box:
+ \ptxcd_setup_title_box:
- \bool_if:NT \g_TUDa_logo@inhead_bool {
- \dim_compare:nT {\box_ht:N \g_TUDa_title_info_box+ \box_dp:N \g_TUDa_title_info_box > \box_ht:N \g_TUDa_title_box}
- {\msg_warning:nn {TUDaPub} {infobox-too-high}}
+ \bool_if:NT \g_ptxcd_logo@inhead_bool {
+ \dim_compare:nT {\box_ht:N \g_ptxcd_title_info_box+ \box_dp:N \g_ptxcd_title_info_box > \box_ht:N \g_ptxcd_title_box}
+ {\msg_warning:nn{tudapub} {infobox-too-high}}
\makebox[\linewidth][r]{\smash{
\raisebox{-\height}{
- \makebox[2.2\c_TUDa_logoheight_dim][l]{
+ \makebox[2.2\c_ptxcd_logoheight_dim][l]{
% }
- \box_use:N \g_TUDa_title_info_box
+ \box_use:N \g_ptxcd_title_info_box
}}
}}
}
\par
- \vspace*{\skip_use:N \g_TUDa_title_fill_skip}
+ \vspace*{\skip_use:N \g_ptxcd_title_fill_skip}
\setlength{\fboxsep}{\z@}
}
\newkomafont{institution}{\sffamily}
+\newkomafont{titleinfo}{\sffamily}
\setkomafont{subtitle}{\bfseries}
\setkomafont{subject}{}
\setkomafont{publishers}{}
\setkomafont{author}{}
\setkomafont{date}{}
-\bool_if:NF \g_TUDa_smalltitle_bool {
- \int_gdecr:N \g_TUDa_paper_int
+\bool_if:NF \g_ptxcd_smalltitle_bool {
+ \int_gdecr:N \g_ptxcd_paper_int
}
-\file_input:n {tuda-a\int_use:N \g_TUDa_paper_int paper.clo}
-\TUDa_setup_title_sizes:
+\file_input:n {tuda-a\int_use:N \g_ptxcd_paper_int paper.clo}
+\ptxcd_setup_title_sizes:
-\seq_new:N \g_TUDa_title_info_seq
-\box_new:N \g_TUDa_title_info_box
+\seq_new:N \g_ptxcd_title_info_seq
+\box_new:N \g_ptxcd_title_info_box
-\colorlet{TUDa@InfoBoxColor}{white}
-
-\cs_new:Nn \TUDa_make_title_info_box:n {
+\cs_new:Nn \ptxcd_make_title_info_box:n {
\setlength{\fboxsep}{1.5mm}%
- \colorbox{TUDa@InfoBoxColor}{
- \makebox[\dim_eval:n {2.2\c_TUDa_logoheight_dim-\fboxsep}][r]{
- \parbox{2\c_TUDa_logoheight_dim}{
- \expandafter\fontsize\TUDa_titlethanks_fontsize:\selectfont\usekomafont{institution}%
+ \colorbox{InfoBox}{
+ \makebox[\dim_eval:n {2.2\c_ptxcd_logoheight_dim-\fboxsep}][r]{
+ \parbox{2\c_ptxcd_logoheight_dim}{
+ \expandafter\fontsize\ptxcd_titlethanks_fontsize:\selectfont\usekomafont{institution}%
\raggedright%
#1
}}}
}
-\cs_new:Nn \TUDa_make_title_logo_box:n {
+\cs_new:Nn \ptxcd_make_title_logo_box:n {
\setlength{\fboxsep}{\z@}%
- \parbox{2.2\c_TUDa_logoheight_dim}{
- \colorbox{TUDa@InfoBoxColor}{
+ \parbox{2.2\c_ptxcd_logoheight_dim}{
+ \colorbox{InfoBox}{
\rlap{
- \makebox[2.5\c_TUDa_logoheight_dim][r]{
- \colorbox{TUDa@InfoBoxColor}{#1\hspace{.3\c_TUDa_logoheight_dim}}
+ \makebox[2.5\c_ptxcd_logoheight_dim][r]{
+ \colorbox{InfoBox}{#1\hspace{.3\c_ptxcd_logoheight_dim}}
}
}
}
}
}
-\newcommand{\addTitleBox}[1]{\seq_gput_right:Nn \g_TUDa_title_info_seq {\TUDa_make_title_info_box:n {#1}}}
+\newcommand{\addTitleBox}[1]{\seq_gput_right:Nn \g_ptxcd_title_info_seq {\ptxcd_make_title_info_box:n {#1}}}
\NewDocumentCommand{\addTitleBoxLogo}{sm}{
\IfBooleanTF{#1}{
- \seq_gput_right:Nn \g_TUDa_title_info_seq {
- \TUDa_make_title_logo_box:n {#2}
+ \seq_gput_right:Nn \g_ptxcd_title_info_seq {
+ \ptxcd_make_title_logo_box:n {#2}
}
}{
- \seq_gput_right:Nn \g_TUDa_title_info_seq {
- \TUDa_make_title_logo_box:n {
+ \seq_gput_right:Nn \g_ptxcd_title_info_seq {
+ \ptxcd_make_title_logo_box:n {
\hbox_set:Nn \l_tmpa_box {
- \includegraphics[width=1.5\c_TUDa_logoheight_dim]{#2}
+ \includegraphics[width=1.5\c_ptxcd_logoheight_dim]{#2}
}
- \dim_set:Nn \l_tmpa_dim {2\c_TUDa_logoheight_dim/3}
+ \dim_set:Nn \l_tmpa_dim {2\c_ptxcd_logoheight_dim/3}
\dim_compare:nTF {\box_ht:N \l_tmpa_box > \l_tmpa_dim}
{\includegraphics[width=\l_tmpa_dim]{#2}}
{\box_use:N \l_tmpa_box}
@@ -674,25 +687,26 @@
}
}
-\addTitleBoxLogo*{\makebox[\linewidth][l]{\includegraphics[height=\c_TUDa_logoheight_dim]{\g_TUDa_logofile_tl}}}
+\addTitleBoxLogo*{\makebox[\linewidth][l]{\includegraphics[height=\c_ptxcd_logoheight_dim]{\g_ptxcd_logofile_tl}}}
\DeclareNewLayer[textarea,background,mode=picture,
contents={
- \tl_if_empty:NTF \g_TUDa_titleimage_code_tl
- {\bool_if:NT \g_TUDa_colorback_bool {\putLL{\color{identbarcolor}\rule{\layerwidth}{\layerheight}}}}
- {\putUL{\color{identbarcolor}\raisebox{-\height}{\parbox[t]{\textwidth}{
- \let\width\layerwidth
- \let\height\layerheight
- \g_TUDa_titleimage_code_tl
+ \tl_if_empty:NTF \g_ptxcd_titleimage_code_tl
+ {\bool_if:NT \g_ptxcd_colorback_bool {\putLL{\color{identbarcolor}\rule{\layerwidth}{\layerheight}}}}
+ {\putUL{\color{identbarcolor}
+ \let\width\layerwidth
+ \let\height\layerheight
+ \raisebox{-\height}{\parbox[t]{\textwidth}{
+ \leavevmode\ignorespaces
+ \g_ptxcd_titleimage_code_tl
}}}}
- \bool_if:NF \g_TUDa_logo@inhead_bool {
- \put(\dim_to_decimal_in_unit:nn {\layerwidth-2.2\c_TUDa_logoheight_dim
+ \bool_if:NF \g_ptxcd_logo@inhead_bool {
+ \put(\dim_to_decimal_in_unit:nn {\layerwidth-2.2\c_ptxcd_logoheight_dim
} {\unitlength},
- \dim_to_decimal_in_unit:nn {\layerheight-\box_ht:N \g_TUDa_title_info_box - .5\c_TUDa_logoheight_dim} {\unitlength}){
- \rlap{\box_use:N \g_TUDa_title_info_box}
+ \dim_to_decimal_in_unit:nn {\layerheight-\box_ht:N \g_ptxcd_title_info_box - .5\c_ptxcd_logoheight_dim} {\unitlength}){
+ \rlap{\box_use:N \g_ptxcd_title_info_box}
}
}
- \put(0,0){\rule{\linewidth}{\g_TUDa_titlerule_dim}}
}
]{title.TUDa.image}
@@ -701,28 +715,41 @@ contents={\color{identbarcolor}\rule{\layerwidth}{\layerheight}}
]{title.TUDa.background}
\DeclareNewLayer[
- mode=picture,
- align=tl,
+ clone=plain.TUDa.pub.head.above.line,
hoffset=\coverpageleftmargin,
- voffset=\coverpagetopmargin,
width=\paperwidth-\coverpageleftmargin-\coverpagerightmargin,
- contents={
-% \box_if_exist:NF \TUDa@title_headline_box
-% {}
- \dim_compare:nF {\box_wd:N \TUDa@title_headline_box=\layerwidth} {
- \TUDa@makeheadrule*[color=identbarcolor, width=\layerwidth]{TUDa@title_headline}
- }
- \putUL{\TUDa@title_headline}
- }
]{title.TUDa.rule}
-\TUDa@makeheadrule[color=identbarcolor, width=\textwidth]{TUDa@title_headline}
-\cs_new:Nn \TUDa_Setup_Title_box: {
- \hbox_gset:Nn \g_TUDa_title_info_box
+
+\ptxcd_makeheadrule[color=identbarcolor, width=\textwidth]{ptxcd_title_headline}
+
+\cs_new:Nn \ptxcd_setup_title_box: {
+ \hbox_gset:Nn \g_ptxcd_title_info_box
{
- \parbox{\dimexpr2.5\c_TUDa_logoheight_dim}{
- \seq_use:Nn \g_TUDa_title_info_seq {\par\nointerlineskip\vspace{\dim_eval:n {\c_TUDa_largerule_dim+\c_TUDa_rulesep_dim}}}
+ \parbox{\dimexpr2.5\c_ptxcd_logoheight_dim}{
+ \seq_use:Nn \g_ptxcd_title_info_seq {\par\nointerlineskip\vspace{\dim_eval:n {\c_ptxcd_largerule_dim+\c_ptxcd_rulesep_dim}}}
+ }
+ }
+}
+
+\cs_new:Nn \ptxcd_setup_sponsor_box: {
+ \bool_if:nF {\seq_if_empty_p:N \g_ptxcd_sponsors_seq && \tl_if_empty_p:N \@sponsors} {
+ \hbox_gset:Nn \g_ptxcd_sponsor_box {
+ \def\height{\dimexpr.8\c_ptxcd_logoheight_dim\relax}
+ \parbox[t]{\textwidth}{
+ \rule{\linewidth}{\g_ptxcd_titlerule_dim}\par\nointerlineskip
+ \addvspace{\c_ptxcd_rulesep_dim}
+ \seq_use:Nn \g_ptxcd_sponsors_seq {\hfill}
+ \ifhmode\par\fi
+ \ifx\@sponsors\@empty
+ \else
+ \addvspace{.1\c_ptxcd_logoheight_dim}
+ \@sponsors\par
+ \fi
+ \par\nointerlineskip\addvspace{\c_ptxcd_rulesep_dim}
+ \rule{\linewidth}{\g_ptxcd_titlerule_dim}
+ }
}
}
}
@@ -732,9 +759,9 @@ contents={\color{identbarcolor}\rule{\layerwidth}{\layerheight}}
%Logos
\RequirePackage{graphicx}
-\if_bool:N \g_TUDa@pdfa_bool
+\if_bool:N \g_ptxcd_pdfa_bool
- \msg_new:nnn {TUDaPub} {prefer-lualatex} {
+ \msg_new:nnn{tudapub} {prefer-lualatex} {
You~use~pdfa-mode~in~#1.\\
This~can~lead~to~incompatiblities~especially~with~older~compiler~versions.\\
You~should~prefer~using~lualatex.
@@ -745,30 +772,30 @@ contents={\color{identbarcolor}\rule{\layerwidth}{\layerheight}}
\RequirePackage{pdfx}
\sys_if_engine_pdftex:T {
- \msg_warning:nnn {TUDaPub} {prefer-lualatex} {PDFTeX}
+ \msg_warning:nnn{tudapub} {prefer-lualatex} {PDFTeX}
}
\sys_if_engine_pdftex:T {
- \msg_warning:nnn {TUDaPub} {prefer-lualatex} {XeTeX}
+ \msg_warning:nnn{tudapub} {prefer-lualatex} {XeTeX}
}
\@ifpackagelater{pdfx}{2018/12/01}{
}{
- \msg_new:nnnn {TUDaPub} {outdated-pdfx} {
+ \msg_new:nnnn{tudapub} {outdated-pdfx} {
Your~Version~of~the~PDFx-package~is~too~old~to~support~all~methods~required~by~tudapubs~pdfa-mode.\\
Either~update~your~TeX-distribution~or~switch~to~pdfa=false.
- }{See~DEMO-TUDaPub~for~further~information.}
- \msg_error:nn {TUDaPub} {outdated-pdfx}
+ }{See~DEMO-tudapub~for~further~information.}
+ \msg_error:nn{tudapub} {outdated-pdfx}
}
%%hyperref
\hypersetup{hidelinks, unicode}
- \iow_new:N \TUDa@xmpdata_stream
- \tl_new:N \g_TUDa@xmp_title_tl
- \tl_new:N \g_TUDa@xmp_author_tl
+ \iow_new:N \ptxcd_xmpdata_stream
+ \tl_new:N \g_ptxcd_xmp_title_tl
+ \tl_new:N \g_ptxcd_xmp_author_tl
\cs_if_exist:NF \prop_gput_if_new:Nnx {
\cs_generate_variant:Nn \prop_gput_if_new:Nnn {Nnx}
@@ -776,29 +803,29 @@ contents={\color{identbarcolor}\rule{\layerwidth}{\layerheight}}
\cs_if_exist:NF \tl_to_str:V {\cs_generate_variant:Nn \tl_to_str:N {V}}
- \cs_new:Nn \TUDa_pass_TitleData: {
- \iow_open:Nn \TUDa@xmpdata_stream {\jobname.xmpdata}
+ \cs_new:Nn \ptxcd_pass_TitleData: {
+ \iow_open:Nn \ptxcd_xmpdata_stream {\jobname.xmpdata}
\begingroup
\def\newline{}
\def\\{}
\let\thanks\use_none:n
\cs_set:Npn \and {\exp_not:n {\exp_not:N \sep}}
\use:c {Hy@pdfstringtrue}
- \tl_gset:Nf \g_TUDa@xmp_title_tl {\@title}
- \prop_gput_if_new:Nnx \g_TUDa_MetaData_prop {title} {\tl_to_str:V \g_TUDa@xmp_title_tl}
- \prop_if_in:NnF \g_TUDa_MetaData_prop {author} {
- \tl_gset:Nx \g_TUDa@xmp_author_tl {\seq_use:Nn \g_TUDa_author_seq {\exp_not:N \sep}}
- \tl_gset:Nx \g_TUDa@xmp_author_tl {\g_TUDa@xmp_author_tl}
- \prop_gput:Nnx \g_TUDa_MetaData_prop {author} {\tl_to_str:V \g_TUDa@xmp_author_tl}
+ \tl_gset:Nf \g_ptxcd_xmp_title_tl {\@title}
+ \prop_gput_if_new:Nnx \g_ptxcd_MetaData_prop {title} {\tl_to_str:V \g_ptxcd_xmp_title_tl}
+ \prop_if_in:NnF \g_ptxcd_MetaData_prop {author} {
+ \tl_gset:Nx \g_ptxcd_xmp_author_tl {\seq_use:Nn \g_ptxcd_author_seq {\exp_not:N \sep}}
+ \tl_gset:Nx \g_ptxcd_xmp_author_tl {\g_ptxcd_xmp_author_tl}
+ \prop_gput:Nnx \g_ptxcd_MetaData_prop {author} {\tl_to_str:V \g_ptxcd_xmp_author_tl}
}
- \prop_gput_if_new:Nnn \g_TUDa_MetaData_prop {publisher}{TU~Darmstadt}
- \prop_gput_if_new:Nnn \g_TUDa_MetaData_prop {creator}{LaTeX~using~TUDa-CI}
+ \prop_gput_if_new:Nnn \g_ptxcd_MetaData_prop {publisher}{TU~Darmstadt}
+ \prop_gput_if_new:Nnn \g_ptxcd_MetaData_prop {creator}{LaTeX~using~TUDa-CI}
\use:c {pdfx@localcommands}%should be held inside group
- \prop_map_function:NN \g_TUDa_MetaData_prop \TUDa_write_xmp_line:nn
+ \prop_map_function:NN \g_ptxcd_MetaData_prop \ptxcd_write_xmp_line:nn
\endgroup
- \iow_close:N \TUDa@xmpdata_stream
+ \iow_close:N \ptxcd_xmpdata_stream
}
- \cs_new:Nn \TUDa_write_xmp_line:nn {
+ \cs_new:Nn \ptxcd_write_xmp_line:nn {
\begingroup
\cs_set:Npn \sep {\exp_not:N \sep}
%Fallback test for older kernels
@@ -812,58 +839,58 @@ contents={\color{identbarcolor}\rule{\layerwidth}{\layerheight}}
\tl_set:Nx \l_tmpa_tl {\tl_mixed_case:n {#1}}
}
\cs_if_exist:cTF {\l_tmpa_tl}{
- \iow_now:Nx \TUDa@xmpdata_stream {
+ \iow_now:Nx \ptxcd_xmpdata_stream {
\c_backslash_str \l_tmpa_tl {\exp_not:n {#2}}
}
}{
- \msg_error:nnn {TUDaPub} {unknown-metadata} {#1}
+ \msg_error:nnn{tudapub} {unknown-metadata} {#1}
}
\endgroup
}
-\prop_new:N \g_TUDa_MetaData_prop
+\prop_new:N \g_ptxcd_MetaData_prop
\newcommand*{\Metadata}[1]{
- \keyval_parse:NNn \use_none:n \TUDa_set_metadata_prop:nn
+ \keyval_parse:NNn \use_none:n \ptxcd_set_metadata_prop:nn
{#1}
}
- \cs_set:Nn \TUDa_set_metadata_prop:nn {
- \exp_args:NNf \prop_gput:Nnn \g_TUDa_MetaData_prop {\tl_lower_case:n{#1}} {#2}
+ \cs_set:Nn \ptxcd_set_metadata_prop:nn {
+ \exp_args:NNf \prop_gput:Nnn \g_ptxcd_MetaData_prop {\tl_lower_case:n{#1}} {#2}
}
- \msg_new:nnnn {TUDaPub} {unknown-metadata} {
+ \msg_new:nnnn{tudapub} {unknown-metadata} {
You~ used~ the~ #1~ metadata~ entry.\\
I~ don't~ know~ how~ to~ handle~ that.\\
It~ will~ be~ ignored.
} {See~ TUDa-CI~ or~ pdfx~ documentation~ for~ details.}
\else:
- \msg_new:nnn {tudaPub} {no-pdfa}{The~ tudapub~ class~ won't~ create~ PDF/A-mode.}
- \msg_info:nn {tudaPub} {no-pdfa}
+ \msg_new:nnn{tudapub} {no-pdfa}{The~ tudapub~ class~ won't~ create~ PDF/A-mode.}
+ \msg_info:nn{tudapub} {no-pdfa}
%%hyperref
\RequirePackage[hidelinks, unicode]{hyperref}
\newcommand{\Metadata}[1]{\ClassError{tudapub}{You~cannot~use~\string\Metadata\ ~with~pdfa=false.}{}}
\fi:
-\csname if@TUDa@T1\endcsname
-\ifLuaTeX
-\RequirePackage[utf8]{luainputenc}
-\fi
-\fi
+\box_new:N \g_ptxcd_sponsor_box
+\seq_new:N \g_ptxcd_sponsors_seq
+\def\AddSponsor{\seq_gput_right:Nn \g_ptxcd_sponsors_seq}
+\def\sponsors#1{\def\@sponsors{#1}}
+\sponsors{}
-\exp_args:NV \tl_if_eq:nnTF {\g_TUDa_pubType_tl} {thesis} {
+\str_if_eq:VnTF \g_ptxcd_pubType_tl {thesis} {
\input{tudathesis.cfg}
} {
-\msg_new:nnnn {TUDa/pub} {only-thesis} {You~tried~to~use~\use:c { #1}.~This~macro~is~only~available~for~publications~of~type~thesis}{See~tuda-ci~documentation~for~further~information}
+\msg_new:nnnn {tudapub} {only-thesis} {You~tried~to~use~\use:c { #1}.~This~macro~is~only~available~for~publications~of~type~thesis}{See~tuda-ci~documentation~for~further~information}
\clist_map_inline:nn {birthplace, group, examdate, submissiondate, tuprints, urn, reviewer} {
\expandafter\newcommand\csname #1\endcsname[2][]{
- \msg_error:nnn {TUDa/pub} {only-thesis} {#1}
+ \msg_error:nnn {tudapub} {only-thesis} {#1}
}
}
-\newcommand*{\TUDa@title@footnote}[2][1]{
+\newcommand*{\ptxcd_title@footnote}[2][1]{
\textsuperscript{\@fnsymbol{#1}}#2
}
@@ -871,9 +898,9 @@ contents={\color{identbarcolor}\rule{\layerwidth}{\layerheight}}
% Copyright (c) 1994-2019 Markus Kohm [komascript at gmx info]
\renewcommand*{\maketitle}[1][1]{
\def\and{,~ }
- \cs_if_exist_use:N \TUDa_pass_TitleData:
+ \cs_if_exist_use:N \ptxcd_pass_TitleData:
\if@titlepage
- \TUDa_disable_marginpar:
+ \ptxcd_disable_marginpar:
\begin{titlepage}
\setcounter{page}{%
#1%
@@ -909,24 +936,34 @@ contents={\color{identbarcolor}\rule{\layerwidth}{\layerheight}}
\let\titlepage@restore\relax
\fi
\setparsizes{\z@}{\z@}{\z@\@plus 1fil}\par@updaterelative
- \hbox_gset:Nn \g_TUDa_title_box {
+ \ptxcd_setup_sponsor_box:
+ \hbox_gset:Nn \g_ptxcd_title_box {
\parbox[t]{\linewidth}{
- \begin{minipage}[b]{\bool_if:NT \g_TUDa_logo@inhead_bool {.75}\linewidth}
- \bool_if:NT \g_TUDa_logo@inhead_bool {\color{textonaccentcolor}}
- \begin{addmargin}{3mm}
+ \begin{minipage}[b]{\bool_if:NT \g_ptxcd_logo@inhead_bool {.75}\linewidth}
+ \bool_if:NT \g_ptxcd_logo@inhead_bool {\color{textonaccentcolor}}
+ \tl_if_empty:NF \@titlehead {
+ \begin{addmargin}{3mm}
+ {\usekomafont{titlehead}{\@titlehead\par}}
+ \end{addmargin}
+ }
+ \begin{addmargin}[\dim_eval:n {\box_if_empty:NF \g_ptxcd_PaperID_box {\box_wd:N\g_ptxcd_PaperID_box+.5\c_ptxcd_logoheight_dim} +3mm}]{3mm}
\raggedright
- \tl_if_empty:NF \@titlehead {\usekomafont{titlehead}{\@titlehead\par}}
\leavevmode\usekomafont{title}%
- \expandafter\fontsize\TUDa_title_fontsize:
+ \expandafter\fontsize\ptxcd_title_fontsize:
\selectfont
- \@title\strut\par
- \vskip0pt
+ \llap{\raisebox{\dimexpr-\height+.5\baselineskip}[0pt][0pt]{\box_use:N \g_ptxcd_PaperID_box}\hspace{.5\c_ptxcd_logoheight_dim}}
+ \@title\strut
+ \par
+ \box_if_empty:NTF \g_ptxcd_PaperID_box
+ {\vskip0pt}
+ {\rule{0pt}{.5\c_ptxcd_logoheight_dim}}
\end{addmargin}
\end{minipage}%
\par\nointerlineskip
- \rule{\linewidth}{\g_TUDa_titlerule_dim}\par
+ \rule{\linewidth}{\g_ptxcd_titlerule_dim}\par\vspace{\c_ptxcd_rulesep_dim}
\begin{addmargin}{3mm}
- \expandafter\fontsize\TUDa_titleinfo_fontsize:
+ \usekomafont{titleinfo}
+ \expandafter\fontsize\ptxcd_titleinfo_fontsize:
\selectfont
{\ifx\@subtitle\@empty\else\usekomafont{subtitle}{\@subtitle\par}\fi}%
{\ifx\@subject\@empty\else\usekomafont{subject}{\@subject\par}\fi}
@@ -936,29 +973,31 @@ contents={\color{identbarcolor}\rule{\layerwidth}{\layerheight}}
\@author
\par
}%
- {\usekomafont{date}{\@date\par}}%
- {\usekomafont{publishers}{\@publishers \par}}%
+ {\ifx\@date\@empty\else\usekomafont{date}{\@date\par}\fi}%
+ {\ifx\@publishers\@empty\else\usekomafont{publishers}{\@publishers \par}\fi}%
\end{addmargin}
- \tl_if_empty:NF \@thanks {
- \expandafter\fontsize\TUDa_titlethanks_fontsize:\selectfont\par
- \rule{\linewidth}{\g_TUDa_titlerule_dim}\par
- \begin{addmargin}{3mm}
- \let\footnotetext\TUDa@title@footnote
- \@thanks
- \end{addmargin}
- \par\vspace{-\dp\strutbox}
- \let\@thanks\@empty
- }
- \rule{\linewidth}{\g_TUDa_titlerule_dim}\par}
-
+ \tl_if_empty:NF \@thanks {
+ \expandafter\fontsize\ptxcd_titlethanks_fontsize:\selectfont\par
+ \rule{\linewidth}{\g_ptxcd_titlerule_dim}\par
+ \begin{addmargin}{3mm}
+ \let\footnotetext\ptxcd_title@footnote
+ \@thanks
+ \end{addmargin}
+ \par\vspace{-\dp\strutbox}
+ \let\@thanks\@empty
+ }
+ \rule{\linewidth}{\g_ptxcd_titlerule_dim}\par}
}
-
- \TUDa_adjust_titlepage_style:
-
-
- \nointerlineskip\box_use:N \g_TUDa_title_box
+ \ptxcd_adjust_titlepage_style:
+ \thispagestyle{title.TUDa}
+ \nointerlineskip\box_use:N \g_ptxcd_title_box
\par
- \vfill\null
+ \vfill
+ \box_if_empty:NTF \g_ptxcd_sponsor_box {
+ \raisebox{-\c_ptxcd_rulesep_dim}[0pt][0pt]{\rule{\linewidth}{\g_ptxcd_titlerule_dim}}
+ }{
+ \box_use:N \g_ptxcd_sponsor_box
+ }
\if@twoside
\@tempswatrue
\expandafter\ifnum \@nameuse{scr@v@3.12}>\scr@compatibility\relax
@@ -992,8 +1031,8 @@ contents={\color{identbarcolor}\rule{\layerwidth}{\layerheight}}
\setcounter{footnote}{0}%
\global\let\and\relax
\cleardoublepage
- \TUDa_restore_typearea:
- \aftergroup\TUDa_restore_typearea:
+ \ptxcd_restore_typearea:
+ \aftergroup\ptxcd_restore_typearea:
\else
\par
\@tempcnta=%
@@ -1022,26 +1061,40 @@ contents={\color{identbarcolor}\rule{\layerwidth}{\layerheight}}
\let\titlepage@restore\relax
\def\thefootnote{\fnsymbol{footnote}}
\next@tdpage
- \ifx\@extratitle\@empty
- \ifx\@frontispiece\@empty\else \mbox{}\fi
- \else
- \@makeextratitle
- \fi
- \ifx\@frontispiece\@empty
- \ifx\@extratitle\@empty\else\next@tdpage\fi
- \else
- \next@tpage
- \@makefrontispiece
- \next@tdpage
- \fi
+ \ifx\@extratitle\@empty
+ \ifx\@frontispiece\@empty\else \mbox{}\fi
+ \else
+ \@makeextratitle
+ \fi
+ \ifx\@frontispiece\@empty
+ \ifx\@extratitle\@empty\else\next@tdpage\fi
+ \else
+ \next@tpage
+ \@makefrontispiece
+ \next@tdpage
+ \fi
+ \if@twocolumn
+ \twocolumn[\@maketitle]
+ \else
\@maketitle
+ \fi
\ifx\titlepagestyle\@empty\else\thispagestyle{\titlepagestyle}\fi
\@thanks\global\let\@thanks\@empty
\endgroup
\fi
}
+}
-
+\newkomafont{paperid}{\sffamily}
+\box_new:N \g_ptxcd_PaperID_box
+\newcommand*{\SetPaperID}[2]{
+ \hbox_gset:Nn \g_ptxcd_PaperID_box {
+ \usekomafont{paperid}
+ \dim_set:Nn \l_tmpa_dim {\exp_last_unbraced:No \use_i:nn \ptxcd_title_fontsize: + \exp_last_unbraced:No \use_ii:nn \ptxcd_title_fontsize:}
+ \fontsize{1.1\l_tmpa_dim}{1.1\l_tmpa_dim}
+ \selectfont
+ #1{\Huge #2}
+ }
}
\renewcommand*{\@maketitle}{%
@@ -1051,28 +1104,22 @@ contents={\color{identbarcolor}\rule{\layerwidth}{\layerheight}}
\headheight
+\headsep
+\topskip
- -\box_ht:N\TUDa@headline_box
- -\box_dp:N \TUDa@headline_box
-% -\dp\strutbox
+ -\box_ht:N\ptxcd_headrule_box
+ -\box_dp:N \ptxcd_headrule_box
}}
\par
\nointerlineskip
\begingroup
\usekomafont{disposition}
- \hsize=\g_TUDa_headwidth_dim
- \raisebox{\dim_eval:n {
- -.5\c_TUDa_logoheight_dim
- }}[0pt][.5\c_TUDa_logoheight_dim]{
- \bool_if:NT \g_TUDa_colorback_bool {\color{accentcolor}\rule{\g_TUDa_headwidth_dim}{.5\c_TUDa_logoheight_dim}}
- }
- \par\nointerlineskip
+ \hsize=\g_ptxcd_headwidth_dim
\setlength{\fboxsep}{\z@}
- \bool_if:NT \g_TUDa_colorback_bool {\colorbox{accentcolor}}{\parbox[t]{\g_TUDa_headwidth_dim}{
+ \bool_if:NT \g_ptxcd_colorback_bool {\colorbox{accentcolor}}{\parbox[t]{\g_ptxcd_headwidth_dim}{
+ \rule{\z@}{.5\c_ptxcd_logoheight_dim}\par\nointerlineskip
\raisebox{-\height}{%
- \begin{minipage}[t]{\dimexpr\linewidth-2.2\c_TUDa_logoheight_dim-1ex}
- \bool_if:NT \g_TUDa_colorback_bool {\begin{addmargin}{.5\c_TUDa_largerule_dim}}
+ \begin{minipage}[t]{\dimexpr\linewidth-2.2\c_ptxcd_logoheight_dim-1ex}
+ \bool_if:NT \g_ptxcd_colorback_bool {\begin{addmargin}{.5\c_ptxcd_largerule_dim}}
\raggedright
- \bool_if:NT \g_TUDa_colorback_bool {\color{textonaccentcolor}}
+ \bool_if:NT \g_ptxcd_colorback_bool {\color{textonaccentcolor}}
\tl_if_empty:NF \@titlehead {\usekomafont{titlehead}{\@titlehead\par}}
\leavevmode
{\Huge\usekomafont{title}{
@@ -1080,49 +1127,49 @@ contents={\color{identbarcolor}\rule{\layerwidth}{\layerheight}}
\@title \par
}}%
\vskip 1em
- \bool_if:NTF \g_TUDa_colorback_bool {\end{addmargin}} {\par}
- \vspace{\dim_eval:n {\c_TUDa_largerule_dim+\c_TUDa_rulesep_dim}}
+ \bool_if:NTF \g_ptxcd_colorback_bool {\end{addmargin}} {\par}
+ \vspace{\dim_eval:n {\c_ptxcd_largerule_dim+\c_ptxcd_rulesep_dim}}
\end{minipage}
}
\hfill
\raisebox{-\height}{
- \TUDa_Setup_Title_box:
- \makebox[2.2\c_TUDa_logoheight_dim][l]{
- \box_use:N \g_TUDa_title_info_box
+ \ptxcd_setup_title_box:
+ \makebox[2.2\c_ptxcd_logoheight_dim][l]{
+ \box_use:N \g_ptxcd_title_info_box
}
}
- \dim_compare:nNnTF {\box_ht:N \g_TUDa_title_info_box + \box_ht:N \g_TUDa_title_info_box} > {1.1\c_TUDa_logoheight_dim}
- {\vspace{\c_TUDa_largerule_dim}}
- {\vspace{.5\c_TUDa_logoheight_dim}}
+ \dim_compare:nNnTF {\box_ht:N \g_ptxcd_title_info_box + \box_ht:N \g_ptxcd_title_info_box} > {1.1\c_ptxcd_logoheight_dim}
+ {\vspace{\c_ptxcd_largerule_dim}}
+ {\vspace{.5\c_ptxcd_logoheight_dim}}
\par
}}
\par
\nointerlineskip
- \rule{\g_TUDa_headwidth_dim}{\g_TUDa_titlerule_dim}
- \begin{addmargin}{.5\c_TUDa_largerule_dim}
+ \rule{\g_ptxcd_headwidth_dim}{\g_ptxcd_titlerule_dim}
+ \begin{addmargin}{.5\c_ptxcd_largerule_dim}
\Large
\clist_map_inline:nn {subtitle, subject, author, date, publishers}
{\tl_if_empty:cF {@##1} {{\usekomafont{##1}\use:c {@##1}\par}}}
- \vspace{\c_TUDa_rulesep_dim}
+ \vspace{\c_ptxcd_rulesep_dim}
\end{addmargin}
\tl_if_empty:NF \@thanks {
\par\nointerlineskip
- \rule{\g_TUDa_headwidth_dim}{\g_TUDa_titlerule_dim}
- \expandafter\fontsize\TUDa_titlethanks_fontsize:\selectfont
- \begin{addmargin}{.5\c_TUDa_largerule_dim}
- \let\footnotetext\TUDa@title@footnote
+ \rule{\g_ptxcd_headwidth_dim}{\g_ptxcd_titlerule_dim}
+ \expandafter\fontsize\ptxcd_titlethanks_fontsize:\selectfont
+ \begin{addmargin}{.5\c_ptxcd_largerule_dim}
+ \let\footnotetext\ptxcd_title@footnote
\@thanks
- \vspace{\c_TUDa_rulesep_dim}
+ \vspace{\c_ptxcd_rulesep_dim}
\end{addmargin}
\par
\let\@thanks\@empty
}
\par\nointerlineskip
- \rule{\g_TUDa_headwidth_dim}{\g_TUDa_titlerule_dim}
+ \rule{\g_ptxcd_headwidth_dim}{\g_ptxcd_titlerule_dim}
\par
\endgroup
- \vskip .5\c_TUDa_logoheight_dim
+ \vskip .5\c_ptxcd_logoheight_dim
}%
%%Abstract anpassungen mit Sprache
@@ -1154,17 +1201,17 @@ contents={\color{identbarcolor}\rule{\layerwidth}{\layerheight}}
%Anpassungen marginpar
-\cs_set_eq:NN\TUDa_orig@marginpar:\marginpar
+\cs_set_eq:NN\ptxcd_orig@marginpar:\marginpar
\newkomafont{marginpar}{\accentfont\color{textaccentcolor}}
\RenewDocumentCommand{\marginpar}{om}{
\IfNoValueTF{#1}{
- \TUDa_orig@marginpar:{\leavevmode\usekomafont{marginpar}#2}
+ \ptxcd_orig@marginpar:{\leavevmode\usekomafont{marginpar}#2}
}{
- \TUDa_orig@marginpar:[\leavevmode\usekomafont{marginpar}#1]{\leavevmode\usekomafont{marginpar}#2}
+ \ptxcd_orig@marginpar:[\leavevmode\usekomafont{marginpar}#1]{\leavevmode\usekomafont{marginpar}#2}
}
}
-\TUDa_define_captionFallback:Nn \authorandname {and}
+\ptxcd_define_captionFallback:Nn \authorandname {and}
\defcaptionname{ngerman, german}{\authorandname}{und}
\defcaptionname{english, USenglish, american, UKenglish, british}{\authorandname}{and}
@@ -1186,37 +1233,37 @@ contents={\color{identbarcolor}\rule{\layerwidth}{\layerheight}}
%IMRAD:Introduction
\seq_if_exist:NTF \seq_const_from_clist:Nn {
- \seq_const_from_clist:Nn \c_TUDa_IMRAD_seq {introduction, methods, results, discussion}
+ \seq_const_from_clist:Nn \c_ptxcd_IMRAD_seq {introduction, methods, results, discussion}
} {
- \seq_new:N \c_TUDa_IMRAD_seq
- \seq_gset_from_clist:Nn \c_TUDa_IMRAD_seq {introduction, methods, results, discussion}
+ \seq_new:N \c_ptxcd_IMRAD_seq
+ \seq_gset_from_clist:Nn \c_ptxcd_IMRAD_seq {introduction, methods, results, discussion}
}
\newcommand*{\IMRADlabel}[1]{
- \seq_if_in:NnTF \c_TUDa_IMRAD_seq {#1}
+ \seq_if_in:NnTF \c_ptxcd_IMRAD_seq {#1}
{\label{IMRAD:#1}}
- {\msg_error:nnnn {TUDaPub}{undefined-IMRADlabel}{#1}{\seq_use:Nn \c_TUDa_IMRAD_seq {,}}}
+ {\msg_error:nnnn {tudapub} {undefined-IMRADlabel}{#1}{\seq_use:Nn \c_ptxcd_IMRAD_seq {,}}}
}
-\bool_if:NT \g_TUDa_IMRAD_bool {
+\bool_if:NT \g_ptxcd_IMRAD_bool {
\AtEndDocument{
- \seq_map_inline:Nn \c_TUDa_IMRAD_seq {
+ \seq_map_inline:Nn \c_ptxcd_IMRAD_seq {
\cs_if_exist:cF {r@IMRAD:#1} {
- \msg_warning:nnn {TUDaPub}{missing-IMRADlabel} {#1}
+ \msg_warning:nnn {tudapub} {missing-IMRADlabel} {#1}
}
}
}
}
-\msg_new:nnn {TUDaPub}{undefined-IMRADlabel} {
+\msg_new:nnn {tudapub} {undefined-IMRADlabel} {
You~tried~to~set~an~IMRAD~label~with~key~#1.\\
This~label~type~is~not~declared.\\
Possible~labels~are:~#2
}
-\msg_new:nnn {TUDaPub} {missing-IMRADlabel} {
+\msg_new:nnn{tudapub} {missing-IMRADlabel} {
You~did~not~provide~a~Label~for~key~#1.\\
Either~you~need~to~recompile~your~document~or~add~a~label~using~\string\IMRADlabel.
}
@@ -1226,5 +1273,6 @@ contents={\color{identbarcolor}\rule{\layerwidth}{\layerheight}}
\let\Iftocfeature\iftocfeature
}
+\file_if_exist_input:n {tuda\g_ptxcd_department_str.cfg}
\endinput
%End of class tudapub.cls
diff --git a/macros/latex/contrib/tuda-ci/tex/tudarules.sty b/macros/latex/contrib/tuda-ci/tex/tudarules.sty
index 57b31b919d..464e43bd6a 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudarules.sty
+++ b/macros/latex/contrib/tuda-ci/tex/tudarules.sty
@@ -1,4 +1,4 @@
-%% This is file `tudarules.sty' version 2.11 (2020/06/12),
+%% This is file `tudarules.sty' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -26,8 +26,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{2.11}
-\def\filedate{2020/06/12}
+\def\fileversion{3.00}
+\def\filedate{2020/09/08}
\NeedsTeXFormat{LaTeX2e}
\RequirePackage{expl3}
\ProvidesExplPackage{tudarules}{\filedate}{\fileversion}{Creation of colored bars for tuda-ci bundle}
@@ -35,112 +35,131 @@
\RequirePackage{l3keys2e}
-\seq_if_exist:NF \l_TUDa_tmpa_seq {\seq_new:N \l_TUDa_tmpa_seq}
-\tl_if_exist:NF \l_TUDa_tmpa_tk {\tl_new:N \l_TUDa_tmpa_tl}
+\str_if_exist:NF \g_ptxcd_department_str {
+ \str_new:N \g_ptxcd_department_str
+ \str_gset:Nn \g_ptxcd_department_str {default}
+}
+
+\bool_new:N \g_ptxcd_simple_rules_bool
+\dim_new:N \g_ptxcd_titlerule_dim
+
+\seq_if_exist:NF \l_ptxcd_tmpa_seq {\seq_new:N \l_ptxcd_tmpa_seq}
+\tl_if_exist:NF \l_ptxcd_tmpa_tk {\tl_new:N \l_ptxcd_tmpa_tl}
-\cs_new:Nn \TUDa_rules_set_values:n {
- \seq_set_split:Nnn \l_TUDa_tmpa_seq {|} {#1}
+\cs_new:Nn \ptxcd_rules_set_values:n {
+ \seq_set_split:Nnn \l_ptxcd_tmpa_seq {|} {#1}
\int_step_inline:nnnn {1} {1} {4} {
- \tl_set:Nn \l_TUDa_tmpa_tl {c_TUDa_
+ \tl_set:Nn \l_ptxcd_tmpa_tl {c_ptxcd_
\clist_item:nn {largerule, rulesep, smallrule, logoheight} {##1}
_dim}
- \dim_if_exist:cF {\l_TUDa_tmpa_tl} {\dim_new:c {\l_TUDa_tmpa_tl}}
- \dim_gset:cn {\l_TUDa_tmpa_tl} {\seq_item:Nn \l_TUDa_tmpa_seq {##1}}
+ \dim_if_exist:cF {\l_ptxcd_tmpa_tl} {\dim_new:c {\l_ptxcd_tmpa_tl}}
+ \dim_gset:cn {\l_ptxcd_tmpa_tl} {\seq_item:Nn \l_ptxcd_tmpa_seq {##1}}
}
+ \dim_gset:Nn \g_ptxcd_titlerule_dim {.5\c_ptxcd_smallrule_dim}
}
-\keys_define:nn {TUDa/rules} {
- color .tl_gset:N = \g_TUDa_rules_color_tl,
+\keys_define:nn {ptxcd/rules} {
+ color .tl_gset:N = \g_ptxcd_rules_color_tl,
blackrule .meta:n = {color=black},
paper .choice:,
- paper/dl .code:n = { \TUDa_rules_set_values:n { 3.5mm | 1.4mm | 1.2pt | 17 mm | 0.6pt| 10mm | 14mm}},
- paper/a6 .code:n = { \TUDa_rules_set_values:n { 3 mm | 1.4mm | 1.2pt | 16.5mm | 0.6pt| 10mm | 15mm}},
- paper/a5 .code:n = { \TUDa_rules_set_values:n { 3.3mm | 1.4mm | 1.2pt | 19 mm | 0.6pt| 12mm | 16mm}},
- paper/a4 .code:n = { \TUDa_rules_set_values:n { 4 mm | 1.4mm | 1.2pt | 22 mm | 0.6pt| 15mm | 20mm}},
- paper/a3 .code:n = { \TUDa_rules_set_values:n { 4.5mm | 1.4mm | 1.2pt | 24.5mm | 0.6pt| 15mm | 20mm}},
- paper/a2 .code:n = { \TUDa_rules_set_values:n { 8 mm | 2.5mm | 2.2pt | 44.5mm | 1.1pt| 30mm | 35mm}},
- paper/a1 .code:n = { \TUDa_rules_set_values:n { 10 mm | 3.0mm | 2.8pt | 55.5mm | 1.4pt| 30mm | 35mm}},
- paper/a0 .code:n = { \TUDa_rules_set_values:n { 16 mm | 5.2mm | 4.8pt | 80 mm | 2.4pt| 30mm | 35mm}},
- paper/slide .code:n = { \TUDa_rules_set_values:n { 2mm | .7mm | .6pt | 11 mm | .3pt| 7.5mm | 10mm}},
+ paper/dl .code:n = { \ptxcd_rules_set_values:n { 3.5mm | 1.4mm | 1.2pt | 17 mm | 0.6pt| 10mm | 14mm}},
+ paper/a6 .code:n = { \ptxcd_rules_set_values:n { 3 mm | 1.4mm | 1.2pt | 16.5mm | 0.6pt| 10mm | 15mm}},
+ paper/a5 .code:n = { \ptxcd_rules_set_values:n { 3.3mm | 1.4mm | 1.2pt | 19 mm | 0.6pt| 12mm | 16mm}},
+ paper/a4 .code:n = { \ptxcd_rules_set_values:n { 4 mm | 1.4mm | 1.2pt | 22 mm | 0.6pt| 15mm | 20mm}},
+ paper/a3 .code:n = { \ptxcd_rules_set_values:n { 4.5mm | 1.4mm | 1.2pt | 24.5mm | 0.6pt| 15mm | 20mm}},
+ paper/a2 .code:n = { \ptxcd_rules_set_values:n { 8 mm | 2.5mm | 2.2pt | 44.5mm | 1.1pt| 30mm | 35mm}},
+ paper/a1 .code:n = { \ptxcd_rules_set_values:n { 10 mm | 3.0mm | 2.8pt | 55.5mm | 1.4pt| 30mm | 35mm}},
+ paper/a0 .code:n = { \ptxcd_rules_set_values:n { 16 mm | 5.2mm | 4.8pt | 80 mm | 2.4pt| 30mm | 35mm}},
+ paper/slide .code:n = { \ptxcd_rules_set_values:n { 2mm | .7mm | .6pt | 11 mm | .3pt| 7.5mm | 10mm}},
paper/beamer .meta:n = {paper= slide},
paper/leaflet .meta:n = {paper=a5},
- color .tl_gset:N = \g_TUDarules_default_color_tl,
+ color .tl_gset:N = \g_ptxcd_rules_default_color_tl,
color .initial:n = black,
- mode .tl_gset:N = \g_TUDarules_default_mode_tl,
- mode .initial:n = box
+ mode .tl_gset:N = \g_ptxcd_rules_default_mode_tl,
+ mode .initial:n = box,
+ department .choice:,
+ department / default .code:n = \str_gset:Nn \g_ptxcd_department_str {default},
+ department / mecheng .code:n = \str_gset:Nn \g_ptxcd_department_str {mecheng},
+ mecheng .meta:n = {department=mecheng},
}
-\ProcessKeysOptions{TUDa/rules}
+\ProcessKeysOptions{ptxcd/rules}
\RequirePackage{tudacolors}
\RequirePackage{xparse}
%Switch between TikZ and box mode
-\bool_new:N \g_TUDa_rule_TikZmode_bool
+\bool_new:N \g_ptxcd_rule_TikZmode_bool
-\keys_define:nn {TUDa/rules} {
- width .dim_gset:N = \l_TUDa_headrule_width_dim,
- color .tl_gset:N = \l_TUDa_headrule_color_tl,
+\keys_define:nn {ptxcd/rules} {
+ width .dim_gset:N = \l_ptxcd_headrule_width_dim,
+ color .tl_gset:N = \l_ptxcd_headrule_color_tl,
mode .choice:,
- mode / box .code:n = \bool_gset_false:N \g_TUDa_rule_TikZmode_bool,
- mode / tikz .code:n = \bool_gset_true:N \g_TUDa_rule_TikZmode_bool,
- mode / TikZ .code:n = \bool_gset_true:N \g_TUDa_rule_TikZmode_bool,
+ mode / box .code:n = \bool_gset_false:N \g_ptxcd_rule_TikZmode_bool,
+ mode / tikz .code:n = \bool_gset_true:N \g_ptxcd_rule_TikZmode_bool,
+ mode / TikZ .code:n = \bool_gset_true:N \g_ptxcd_rule_TikZmode_bool,
+}
+
+
+\str_case:Vn \g_ptxcd_department_str {
+ {mecheng} {\bool_gset_true:N \g_ptxcd_simple_rules_bool}
}
-\NewDocumentCommand{\TUDa@makeheadrule}{som}{
- \keys_set:nn {TUDa/rules} {
+\NewDocumentCommand{\ptxcd_makeheadrule}{som}{
+ \keys_set:nn {ptxcd/rules} {
%TODO maybe package options for default
width=\textwidth,
}
- \exp_args:Nnx \keys_set:nn {TUDa/rules} {
- mode= \g_TUDarules_default_mode_tl,
- color= \g_TUDarules_default_color_tl
+ \exp_args:Nnx \keys_set:nn {ptxcd/rules} {
+ mode= \g_ptxcd_rules_default_mode_tl,
+ color= \g_ptxcd_rules_default_color_tl
}
- \IfNoValueF {#2} {\keys_set:nn {TUDa/rules}{#2}}
- \box_if_exist:cF {#3_box} {\box_new:c {#3_box}}
- \bool_if:NTF \g_TUDa_rule_TikZmode_bool {
- \hbox_gset:cn {#3_box} {
- \begin{tikzpicture}
- \fill[\l_TUDa_headrule_color_tl](0,\c_TUDa_rulesep_dim)rectangle++(\l_TUDa_headrule_width_dim,\c_TUDa_largerule_dim);
- \fill(0,0)rectangle(\l_TUDa_headrule_width_dim,-\c_TUDa_smallrule_dim);
- \end{tikzpicture}
- }
+ \IfNoValueF {#2} {\keys_set:nn {ptxcd/rules}{#2}}
+ \IfBooleanF {#1} {\box_if_exist:cF {#3_box} {\box_new:c {#3_box}}}
+ \bool_if:NTF \g_ptxcd_simple_rules_bool {
+ \IfBooleanTF {#1} \use_none:n \hbox_gset:cn
+ {#3_box}
+ {
+ \color{\l_ptxcd_headrule_color_tl}
+ \raisebox{-\height}{\rule{\l_ptxcd_headrule_width_dim}{.5\c_ptxcd_largerule_dim}}
+ }
}{
- \hbox_gset:cn {#3_box} {
- \parbox[t]{\l_TUDa_headrule_width_dim}{
- \setlength{\baselineskip}{\z@}
- \null\par\nointerlineskip
- \textcolor{\l_TUDa_headrule_color_tl}{\rule{\linewidth}{\c_TUDa_largerule_dim}}
- \vspace{\c_TUDa_rulesep_dim}\par\nointerlineskip
- \rule{\linewidth}{\c_TUDa_smallrule_dim}
+ \bool_if:NTF \g_ptxcd_rule_TikZmode_bool {
+ \IfBooleanTF {#1} \use_none:n \hbox_gset:cn
+ {#3_box} {
+ \begin{tikzpicture}
+ \fill[\l_ptxcd_headrule_color_tl](0,\c_ptxcd_rulesep_dim)rectangle++(\l_ptxcd_headrule_width_dim,\c_ptxcd_largerule_dim);
+ \fill(0,0)rectangle(\l_ptxcd_headrule_width_dim,-\c_ptxcd_smallrule_dim);
+ \end{tikzpicture}
+ }
+ }{
+ \IfBooleanTF {#1} \use_none:n \hbox_gset:cn
+ {#3_box}
+ {
+ \parbox[t]{\l_ptxcd_headrule_width_dim}{
+ \setlength{\baselineskip}{\z@}
+ \null\par\nointerlineskip
+ \textcolor{\l_ptxcd_headrule_color_tl}{\rule{\linewidth}{\c_ptxcd_largerule_dim}}
+ \vspace{\c_ptxcd_rulesep_dim}\par\nointerlineskip
+ \rule{\linewidth}{\c_ptxcd_smallrule_dim}
+ }
}
}
}
- \IfBooleanTF {#1}
- \cs_set:cpn \cs_new:cpn {#3} {\box_use:c {#3_box}}
+ \IfBooleanF {#1} {\cs_set:cpn {#3} {\box_use:c {#3_box}}}
}
-\NewDocumentCommand{\TUDa@makefootrule}{om}{
- \keys_set:nn {TUDa/rules} {
+\NewDocumentCommand{\ptxcd_makefootrule}{som}{
+ \keys_set:nn {ptxcd/rules} {
width= \textwidth
}
- \IfNoValueF {#1} {\keys_set:nn {TUDa/rules}{#1}}
- \box_new:c {#2_box}
- \hbox_gset:cn {#2_box} {
- \raisebox{-\height}{\rule{\l_TUDa_headrule_width_dim}{.5\c_TUDa_smallrule_dim}}
+ \IfNoValueF {#2} {\keys_set:nn {ptxcd/rules}{#2}}
+ \IfBooleanF {#1} {\box_new:c {#3_box}}
+ \IfBooleanTF {#1} \use_none:n \hbox_gset:cn {#3_box} {
+ \raisebox{-\height}{\rule{\l_ptxcd_headrule_width_dim}{\g_ptxcd_titlerule_dim}}
}
- \cs_new:cpn {#2} {\box_use:c {#2_box}}
+ \IfBooleanF{#1} {\cs_new:cpn {#3} {\box_use:c {#3_box}}}
}
-
-%DL | 3.5mm | 1.4mm | 1.2pt | 17 mm | 0.6pt| 10mm | 14mm |
-%A6 | 3 mm | 1.4mm | 1.2pt | 16.5mm | 0.6pt| 10mm | 15mm |
-%A5 | 3.3mm | 1.4mm | 1.2pt | 19 mm | 0.6pt| 12mm | 16mm |
-%A4 | 4 mm | 1.4mm | 1.2pt | 22 mm | 0.6pt| 15mm | 20mm |
-%A3 | 4.5mm | 1.4mm | 1.2pt | 24.5mm | 0.6pt| 15mm | 20mm |
-%A2 | 8 mm | 2.5mm | 2.2pt | 44.5mm | 1.1pt| 30mm | 35mm |
-%A1 | 10 mm | 3.0mm | 2.8pt | 55.5mm | 1.4pt| 30mm | 35mm |
-%A0 | 16 mm | 5.2mm | 4.8pt | 80 mm | 2.4pt| 30mm | 35mm |
-%punched a4 = inner, bottom=20mm top outer =15mm
\endinput
diff --git a/macros/latex/contrib/tuda-ci/tex/tudasciposter.cls b/macros/latex/contrib/tuda-ci/tex/tudasciposter.cls
index e5c121fbec..4308a4603a 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudasciposter.cls
+++ b/macros/latex/contrib/tuda-ci/tex/tudasciposter.cls
@@ -1,4 +1,4 @@
-%% This is file `tudasciposter.cls' version 2.11 (2020/06/12),
+%% This is file `tudasciposter.cls' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -26,83 +26,99 @@
%%
%% ============================================================================
%%
-\def\fileversion{2.11}
-\def\filedate{2020/06/12}
+\def\fileversion{3.00}
+\def\filedate{2020/09/08}
\NeedsTeXFormat{LaTeX2e}
\RequirePackage{expl3}
\ProvidesExplPackage{tudasciposter}{\filedate}{\fileversion}{Scientific Poster Layout for TU Darmstadt}
\RequirePackage{l3keys2e}
-\prop_new:N \g_TUDa_clsopts_prop
-\tl_new:N \g_TUDa_boxstyle_tl
-\int_new:N \g_TUDa_paper_int
+\prop_new:N \g_ptxcd_clsopts_prop
+\tl_new:N \g_ptxcd_boxstyle_tl
+\int_new:N \g_ptxcd_paper_int
+\str_new:N \g_ptxcd_department_str
+\str_const:Nn \c__ptxcd_base_str {sciposter}
-\keys_define:nn {TUDa/poster} {
+\keys_define:nn {ptxcd/poster} {
accentcolor .code:n = {\PassOptionsToPackage{accent =#1}{tudacolors}},
color .meta:n = {accentcolor = #1},
textaccentcolor .code:n = {\PassOptionsToPackage{textaccent =#1}{tudacolors}},
- identbarcolor .code:n = {\PassOptionsToPackage{indentbar =#1}{tudacolors}},
+ identbarcolor .code:n = {\PassOptionsToPackage{identbar =#1}{tudacolors}},
titletext .code:n = {\PassOptionsToPackage{text =#1}{tudacolors}},
- footer .bool_gset:N = \g_TUDa_poster_foot_bool,
+ footer .bool_gset:N = \g_ptxcd_poster_foot_bool,
footer .default:n = true,
footer .initial:n = true,
- thanks .tl_gset:N = \g_TUDa_footnote_label_tl,
+ thanks .tl_gset:N = \g_ptxcd_footnote_label_tl,
thanks .initial:n = arabic*,
- pdfa .bool_gset:N = \g_TUDa@pdfa_bool,
+ pdfa .bool_gset:N = \g_ptxcd_pdfa_bool,
pdfa .initial:n = false,
boxstyle .choice:,
- boxstyle / official .code:n = \tl_gset:Nn \g_TUDa_boxstyle_tl {TUDa},
- boxstyle / colored .code:n= \tl_gset:Nn \g_TUDa_boxstyle_tl {TUDa-colored},
- boxstyle / boxed .code:n= \tl_gset:Nn \g_TUDa_boxstyle_tl {TUDa-boxed},
+ boxstyle / official .code:n = \tl_gset:Nn \g_ptxcd_boxstyle_tl {TUDa},
+ boxstyle / colored .code:n= \tl_gset:Nn \g_ptxcd_boxstyle_tl {TUDa-colored},
+ boxstyle / boxed .code:n= \tl_gset:Nn \g_ptxcd_boxstyle_tl {TUDa-boxed},
boxstyle /default .meta:n = {boxstyle=official},
boxstyle .initial:n = default,
- unknown .code:n = {\prop_gput:NVn \g_TUDa_clsopts_prop \l_keys_key_tl {#1}},
+ unknown .code:n = {\prop_gput:NVn \g_ptxcd_clsopts_prop \l_keys_key_tl {#1}},
paper .choices:nn = {a0,a1,a2,a3}{
- \int_gset_eq:NN \g_TUDa_paper_int \l_keys_choice_int
+ \int_gset_eq:NN \g_ptxcd_paper_int \l_keys_choice_int
\PassOptionsToPackage{paper=\l_keys_choice_tl}{tudarules}
\PassOptionsToPackage{\l_keys_choice_tl paper}{geometry}
},
paper .initial:n = a0,
- fontsize .tl_gset:N = \g_TUDa_fontsize_tl,
- logofile .tl_gset:N = \g_TUDa_logofile_tl,
+ fontsize .tl_gset:N = \g_ptxcd_fontsize_tl,
+ logofile .tl_gset:N = \g_ptxcd_logofile_tl,
logofile .initial:n = tuda_logo,
title .choice:,
title / default .meta:n = {title=large},
- title / large .code:n = \bool_gset_false:N \g_TUDa_smalltitle_bool,
- title / small .code:n = \bool_gset_true:N \g_TUDa_smalltitle_bool,
+ title / large .code:n = \bool_gset_false:N \g_ptxcd_smalltitle_bool,
+ title / small .code:n = \bool_gset_true:N \g_ptxcd_smalltitle_bool,
title .initial:n = default,
+ colorback .bool_gset:N = \g_ptxcd_colorback_bool,
+ colorback .initial:n = true,
+ department .choice:,
+ department / default .code:n = \str_gset:Nn \g_ptxcd_department_str {default},
+ department / mecheng .code:n = {
+ \str_gset:Nn \g_ptxcd_department_str {mecheng}
+ \keys_set:nn {ptxcd/poster} {colorback=false, departmentlogofile=tuda_maschinenbau_logo,titlesepline=false}
+ },
+ department .initial:n = default,
+ mecheng .meta:n = {department=mecheng},
+ departmentlogofile .tl_gset:N = \g_ptxcd_departmentlogo_tl,
+ departmentlogofile .initial:n =,
+ titlesepline .bool_gset:N = \g_ptxcd_titlesepline_bool,
+ titlesepline .initial:n = true,
}
-\ProcessKeysOptions{TUDa/poster}
+\ProcessKeysOptions{ptxcd/poster}
-\dim_new:N \g_TUDa_margin_dim
-\bool_if:NTF \g_TUDa_smalltitle_bool {
- \file_input:n {tuda-a\int_use:N \g_TUDa_paper_int paper.clo}
- \TUDa_setup_title_sizes:
- \file_input:n {tuda-a\int_use:N \g_TUDa_paper_int paper.clo}
- \TUDa_setup_base_sizes:
+\dim_new:N \g_ptxcd_margin_dim
+\bool_if:NTF \g_ptxcd_smalltitle_bool {
+ \file_input:n {tuda-a\int_use:N \g_ptxcd_paper_int paper.clo}
+ \ptxcd_setup_title_sizes:
+ \file_input:n {tuda-a\int_use:N \g_ptxcd_paper_int paper.clo}
+ \ptxcd_setup_base_sizes:
}{
- \int_gdecr:N \g_TUDa_paper_int
- \file_input:n {tuda-a\int_use:N \g_TUDa_paper_int paper.clo}
- \TUDa_setup_title_sizes:
- \TUDa_setup_base_sizes:
+ \int_gdecr:N \g_ptxcd_paper_int
+ \file_input:n {tuda-a\int_use:N \g_ptxcd_paper_int paper.clo}
+ \ptxcd_setup_title_sizes:
+ \ptxcd_setup_base_sizes:
}
-\prop_gput:NnV \g_TUDa_clsopts_prop {fontsize} \g_TUDa_fontsize_tl
+\prop_gput:NnV \g_ptxcd_clsopts_prop {fontsize} \g_ptxcd_fontsize_tl
-\prop_map_inline:Nn \g_TUDa_clsopts_prop {
+\prop_map_inline:Nn \g_ptxcd_clsopts_prop {
\tl_if_empty:nTF {#2}
{\exp_args:NnV\PassOptionsToClass{#1}\l_tmpa_tl}
{\clist_map_inline:nn {#2} {\PassOptionsToClass{#1=##1}{scrartcl}}}
}
-\bool_if:NT \g_TUDa@pdfa_bool {\PassOptionsToPackage{RGB}{xcolor}}
+\bool_if:NT \g_ptxcd_pdfa_bool {\PassOptionsToPackage{RGB}{xcolor}}
\ExplSyntaxOff
\PassOptionsToPackage{DIV=10}{typearea}
@@ -124,7 +140,7 @@
\setkomafont{title}{
\color{titlefgcolor}
- \expandafter\fontsize\TUDa_title_fontsize:\selectfont
+ \expandafter\fontsize\ptxcd_title_fontsize:\selectfont
\bfseries
}
@@ -139,106 +155,106 @@
\RequirePackage{tudacolors}
\RequirePackage{qrcode}
-\dim_const:Nn \c_TUDa_headrule_ht_dim {\c_TUDa_rulesep_dim +\c_TUDa_largerule_dim + \c_TUDa_smallrule_dim}
+\dim_const:Nn \c_ptxcd_headrule_ht_dim {\c_ptxcd_rulesep_dim +\c_ptxcd_largerule_dim + \c_ptxcd_smallrule_dim}
%Setup title
-\box_new:N \l_TUDa_tmpa_box
-\box_new:N \g_TUDa_titlegraphic_box
-\box_new:N \g_TUDa_title_box
-\box_new:N \g_TUDa_author_box
-\box_new:N \g_TUDa_credit_box
-
-\TUDa@makeheadrule[
- width=\paperwidth-2\g_TUDa_margin_dim,
+\box_new:N \l_ptxcd_tmpa_box
+\box_new:N \g_ptxcd_titlegraphic_box
+\box_new:N \g_ptxcd_title_box
+\box_new:N \g_ptxcd_author_box
+\box_new:N \g_ptxcd_credit_box
+
+\ptxcd_makeheadrule[
+ width=\paperwidth-2\g_ptxcd_margin_dim,
color=identbarcolor
- ]{TUDa@posterrule}
+ ]{ptxcd_headrule}
-\tl_new:N \g_TUDa_thanks_tl
-\newcommand*{\TUDa@title@footnote}[2][1]{
+\tl_new:N \g_ptxcd_thanks_tl
+\newcommand*{\ptxcd_title@footnote}[2][1]{
\begingroup
- \TUDa_def_footnotelabel:
+ \ptxcd_def_footnotelabel:
\footnotemark[#1]\,#2\quad
\endgroup
}
-\tl_greplace_all:Nnn \g_TUDa_footnote_label_tl {*} {{footnote}}
+\tl_greplace_all:Nnn \g_ptxcd_footnote_label_tl {*} {{footnote}}
\clist_map_inline:nn {alph, arabic, fnsymbol, Alph, roman, Roman} {
- \tl_greplace_all:Nnn \g_TUDa_footnote_label_tl {#1} {\use:c {#1}}
+ \tl_greplace_all:Nnn \g_ptxcd_footnote_label_tl {#1} {\use:c {#1}}
}
-\cs_set:Nn \TUDa_def_footnotelabel: {
- \renewcommand*{\thefootnote}{\g_TUDa_footnote_label_tl}
+\cs_set:Nn \ptxcd_def_footnotelabel: {
+ \renewcommand*{\thefootnote}{\g_ptxcd_footnote_label_tl}
}
\pagestyle{empty}
\renewcommand*{\title}[1]{\gdef \@title {#1}}
-\dim_new:N \g_TUDa_footheight_dim
-\dim_gset:Nn \g_TUDa_footheight_dim {0.06\paperwidth}%
+\dim_new:N \g_ptxcd_footheight_dim
+\dim_gset:Nn \g_ptxcd_footheight_dim {0.06\paperwidth}%
-\box_new:N \g_TUDa_footergraphics_box
+\box_new:N \g_ptxcd_footergraphics_box
\newcommand*{\footergraphics}[1]{
\begingroup
- \let\height\g_TUDa_footheight_dim
- \hbox_gset:Nn \g_TUDa_footergraphics_box {#1}
+ \let\height\g_ptxcd_footheight_dim
+ \hbox_gset:Nn \g_ptxcd_footergraphics_box {#1}
\endgroup
}
-\tl_new:N \g_TUDa_poster_foot_tl
+\tl_new:N \g_ptxcd_poster_foot_tl
\newcommand{\footer}[1]{
- \tl_gset:Nn \g_TUDa_poster_foot_tl {#1}
+ \tl_gset:Nn \g_ptxcd_poster_foot_tl {#1}
}
-\tl_new:N \g_TUDa_poster_qrcode_tl
+\tl_new:N \g_ptxcd_poster_qrcode_tl
\newcommand*{\footerqrcode}[1]{
- \tl_gset:Nn \g_TUDa_poster_qrcode_tl {#1}
+ \tl_gset:Nn \g_ptxcd_poster_qrcode_tl {#1}
}
%%%%%%%%%%%%%%%%%%%
% Begin of PDF/A mode
%%%%%%%%%%%%%%%%%%%
%PDFA
-\if_bool:N \g_TUDa@pdfa_bool
+\if_bool:N \g_ptxcd_pdfa_bool
\PassOptionsToPackage{a-2b}{pdfx}
\RequirePackage{pdfx}
%%hyperref
\hypersetup{hidelinks, unicode, hyperfootnotes=false}
-\iow_new:N \TUDa@xmpdata_stream
-\iow_open:Nn \TUDa@xmpdata_stream {\jobname.xmpdata}
-\tl_new:N \g_TUDa@xmp_title
-\tl_new:N \g_TUDa@xmp_author
+\iow_new:N \ptxcd_xmpdata_stream
+\iow_open:Nn \ptxcd_xmpdata_stream {\jobname.xmpdata}
+\tl_new:N \g_ptxcd_xmp_title
+\tl_new:N \g_ptxcd_xmp_author
-\cs_new:Nn \TUDa_pass_TitleData: {
+\cs_new:Nn \ptxcd_pass_TitleData: {
\begingroup
\def\newline{}
\def\\{}
\let\thanks\use_none:n
\cs_set:Npn \and {\sep}
- \bool_if:NTF \g_TUDa_pass_TitleData_bool {
- \tl_gset:Nx \g_TUDa@xmp_title {\@title}
+ \bool_if:NTF \g_ptxcd_pass_TitleData_bool {
+ \tl_gset:Nx \g_ptxcd_xmp_title {\@title}
\seq_clear:N \l_tmpa_seq
- \seq_map_inline:Nn \g_TUDa_author_seq {
+ \seq_map_inline:Nn \g_ptxcd_author_seq {
\seq_put_right:Nx \l_tmpa_seq {##1}
}
- \tl_gset:Nx \g_TUDa@xmp_author {\seq_use:Nn \l_tmpa_seq {\sep}}
- \iow_now:Nx \TUDa@xmpdata_stream
+ \tl_gset:Nx \g_ptxcd_xmp_author {\seq_use:Nn \l_tmpa_seq {\sep}}
+ \iow_now:Nx \ptxcd_xmpdata_stream
{
- \exp_not:N \Title{\tl_to_str:V \g_TUDa@xmp_title}
+ \exp_not:N \Title{\tl_to_str:V \g_ptxcd_xmp_title}
^^J
- \exp_not:N \Author{\tl_to_str:V \g_TUDa@xmp_author}
+ \exp_not:N \Author{\tl_to_str:V \g_ptxcd_xmp_author}
^^J
\exp_not:N \Creator{LaTeX~ using~ the~ TUDa-CI~ Bundle}
}
}{
\begingroup
\use:c {pdfx@localcommands}
- \prop_map_function:NN \g_TUDa_MetaData_prop \TUDa_write_xmp_line:nn
+ \prop_map_function:NN \g_ptxcd_MetaData_prop \ptxcd_write_xmp_line:nn
\endgroup
}
\endgroup
}
-\cs_new:Nn \TUDa_write_xmp_line:nn {
+\cs_new:Nn \ptxcd_write_xmp_line:nn {
%Fallback test for older kernels
\cs_if_exist:NTF \str_uppercase:f {
\tl_set:Nx \l_tmpa_tl {
@@ -250,32 +266,32 @@
\tl_set:Nx \l_tmpa_tl {\tl_mixed_case:n {#1}}
}
\cs_if_exist:cTF {\l_tmpa_tl}{
- \iow_now:Nx \TUDa@xmpdata_stream {
+ \iow_now:Nx \ptxcd_xmpdata_stream {
\c_backslash_str \l_tmpa_tl {\exp_not:n {#2}}
}
}{
- \msg_error:nnn {TUDapub} {unknown-metadata} {#1}
+ \msg_error:nnn{tudapub} {unknown-metadata} {#1}
}
}
-\bool_new:N \g_TUDa_pass_TitleData_bool
-\bool_gset_true:N \g_TUDa_pass_TitleData_bool
-\prop_new:N \g_TUDa_MetaData_prop
+\bool_new:N \g_ptxcd_pass_TitleData_bool
+\bool_gset_true:N \g_ptxcd_pass_TitleData_bool
+\prop_new:N \g_ptxcd_MetaData_prop
\newcommand*{\Metadata}[1]{
- \bool_gset_false:N \g_TUDa_pass_TitleData_bool
- \prop_gset_from_keyval:Nn \g_TUDa_MetaData_prop {#1}
+ \bool_gset_false:N \g_ptxcd_pass_TitleData_bool
+ \prop_gset_from_keyval:Nn \g_ptxcd_MetaData_prop {#1}
}
-\msg_new:nnnn {TUDapub} {unknown-metadata} {
+\msg_new:nnnn{tudapub} {unknown-metadata} {
You~ used~ the~ #1~ metadata~ entry.\\
I~ don't~ know~ how~ to~ handle~ that.\\
It~ will~ be~ ignored.
} {See~ TUDa-CI~ or~ pdfx~ documentation~ for~ details.}
\else:
-\msg_new:nnn {tudapub} {no-pdfa}{The~ tudapub~ class~ won't~ create~ PDF/A-mode.}
-\msg_info:nn {tudapub} {no-pdfa}
+\msg_new:nnn{tudapub} {no-pdfa}{The~ tudapub~ class~ won't~ create~ PDF/A-mode.}
+\msg_info:nn{tudapub} {no-pdfa}
%%hyperref
\RequirePackage[hidelinks, unicode,hyperfootnotes=false]{hyperref}
\fi:
@@ -286,13 +302,13 @@
%redefine \author to manage \and and \thanks
-\seq_new:N \g_TUDa_author_seq
+\seq_new:N \g_ptxcd_author_seq
\renewcommand*\author[1]{
- \seq_gset_split:Nnn \g_TUDa_author_seq {\and} {#1}
+ \seq_gset_split:Nnn \g_ptxcd_author_seq {\and} {#1}
}
-\msg_new:nnn {TUDaSciPoster} {unknown-language} {
+\msg_new:nnn{tudasciposter} {unknown-language} {
You~selected~an~unknown~language~#1.\\
The~Variable~#2~does~not~have~a~predefined~value.\\
Ensure~to~redefine~#2~to~match~your~language.\\
@@ -300,7 +316,7 @@
}
\providecommand*\authorandname{
- \msg_warning:nnxxx {TUDaSciPoster} {unknown-language}
+ \msg_warning:nnxxx{tudasciposter} {unknown-language}
{\languagename} {\exp_not:N \authorandname} {und}
und
}
@@ -310,7 +326,7 @@
\renewcommand*{\@author}{
- \seq_use:Nnnn \g_TUDa_author_seq {~\authorandname{}~} {,~} {~\&~}
+ \seq_use:Nnnn \g_ptxcd_author_seq {~\authorandname{}~} {,~} {~\&~}
}
\newcommand\titlegraphic[1]{\def\@titlegraphic{#1}}
@@ -336,7 +352,7 @@
}
\newlength{\contentwidth}
-\setlength{\contentwidth}{\dimexpr\paperwidth-2\g_TUDa_margin_dim\relax}
+\setlength{\contentwidth}{\dimexpr\paperwidth-2\g_ptxcd_margin_dim\relax}
\newlength{\contentheight}
@@ -345,86 +361,92 @@
{
spread,
parbox=false,
- bottom=\dim_eval:n {\g_TUDa_margin_dim
- \bool_if:NT \g_TUDa_poster_foot_bool {+\g_TUDa_footheight_dim + 3\c_TUDa_rulesep_dim}
+ bottom=\dim_eval:n {\g_ptxcd_margin_dim
+ \bool_if:NT \g_ptxcd_poster_foot_bool {+\g_ptxcd_footheight_dim + 3\c_ptxcd_rulesep_dim}
},
- left=\g_TUDa_margin_dim,
- right=\g_TUDa_margin_dim,
- before= {\TUDa@poster_setup_title_box:},
+ left=\g_ptxcd_margin_dim,
+ right=\g_ptxcd_margin_dim,
+ before= {\ptxcd_poster_setup_title_box:},
top= \dim_eval:n {
- \g_TUDa_margin_dim
- +\box_ht:N \TUDa@posterrule_box
- +\box_dp:N \TUDa@posterrule_box
-+ \g_TUDa_titleblock_dim
- +4\c_TUDa_rulesep_dim
- +\box_ht:N \g_TUDa_author_box
- +\box_dp:N \g_TUDa_author_box
+ \bool_if:NF \g_ptxcd_colorback_bool {1.5}
+ \g_ptxcd_margin_dim
+ +\box_ht:N \ptxcd_headrule_box
+ +\box_dp:N \ptxcd_headrule_box
+ +\g_ptxcd_titleblock_dim
+ +4\c_ptxcd_rulesep_dim
+ +\box_ht:N \g_ptxcd_author_box
+ +\box_dp:N \g_ptxcd_author_box
},
overlay={%
- \coordinate(topleft) at ([xshift=\g_TUDa_margin_dim, yshift=-\g_TUDa_margin_dim]current~page.north~ west);
- \coordinate(topright) at ([xshift=-\g_TUDa_margin_dim, yshift=-\g_TUDa_margin_dim]current~page.north~ east);
- \coordinate(bottomleft) at ([xshift=\g_TUDa_margin_dim, yshift=\g_TUDa_margin_dim]current~page.south~ west);
- \coordinate(bottomright) at ([xshift=-\g_TUDa_margin_dim, yshift=\g_TUDa_margin_dim]current~page.south~ east);
+ \coordinate(topleft) at ([xshift=\g_ptxcd_margin_dim, yshift=-\g_ptxcd_margin_dim]current~page.north~ west);
+ \coordinate(topright) at ([xshift=-\g_ptxcd_margin_dim, yshift=-\g_ptxcd_margin_dim]current~page.north~ east);
+ \coordinate(bottomleft) at ([xshift=\g_ptxcd_margin_dim, yshift=\g_ptxcd_margin_dim]current~page.south~ west);
+ \coordinate(bottomright) at ([xshift=-\g_ptxcd_margin_dim, yshift=\g_ptxcd_margin_dim]current~page.south~ east);
+ \dim_gset:Nn \g_ptxcd_titleindent_dim {\bool_if:NTF \g_ptxcd_colorback_bool {3\c_ptxcd_rulesep_dim} {\c_zero_dim}}
- \node[inner~sep=0pt, anchor=north~west](identbar) at (topleft){\TUDa@posterrule};
+ \node[inner~sep=0pt, anchor=north~west](identbar) at (topleft){\ptxcd_headrule};
+ \bool_if:NTF \g_ptxcd_colorback_bool
+ \fill \path [identbarcolor]
+ (identbar.south~east)rectangle([yshift=-\g_ptxcd_titleblock_dim]identbar.south~west) coordinate(bottomlefttitleblock);
- \fill[identbarcolor]
- (identbar.south~east)rectangle([yshift=-\g_TUDa_titleblock_dim]identbar.south~west) coordinate(bottomlefttitleblock);
- \node[anchor=north~east,inner~sep=0pt,minimum~width=2.5\c_TUDa_logoheight_dim](TUDalogo) at ([xshift=.3\c_TUDa_logoheight_dim,yshift=-.5\c_TUDa_logoheight_dim]identbar.south~east){
- \includegraphics[height=\c_TUDa_logoheight_dim]{\g_TUDa_logofile_tl}};
+ \node[anchor=north~east,inner~sep=0pt,minimum~width=2.5\c_ptxcd_logoheight_dim](TUDalogo) at ([xshift=.3\c_ptxcd_logoheight_dim,yshift=-.5\c_ptxcd_logoheight_dim]identbar.south~east){
+ \includegraphics[height=\c_ptxcd_logoheight_dim]{\g_ptxcd_logofile_tl}};
- \node[inner~sep=0pt,text~width=2.2\c_TUDa_logoheight_dim,align=right,anchor=north~west,](titlegraphic) at ([yshift=-\c_TUDa_rulesep_dim]TUDalogo.south~west){\box_use:N \g_TUDa_titlegraphic_box};
+ \node[inner~sep=0pt,text~width=2.2\c_ptxcd_logoheight_dim,align=right,anchor=north~west,](titlegraphic) at ([yshift=-\c_ptxcd_rulesep_dim]TUDalogo.south~west){\box_use:N \g_ptxcd_titlegraphic_box};
- \node[anchor=north~west,inner~sep=0pt,] (title) at ([xshift=3\c_TUDa_rulesep_dim,yshift=-.5\c_TUDa_logoheight_dim]identbar.south~west) {\box_use:N \g_TUDa_title_box};
+ \node[anchor=north~west,inner~sep=0pt,] (title) at ([
+ xshift=\g_ptxcd_titleindent_dim,yshift=-.5\c_ptxcd_logoheight_dim]identbar.south~west) {\box_use:N \g_ptxcd_title_box};
- \draw[line~ width=.5\c_TUDa_smallrule_dim](bottomlefttitleblock)--++(\contentwidth,0);
+ \bool_if:NT \g_ptxcd_titlesepline_bool
+ {\draw[line~ width=.5\c_ptxcd_smallrule_dim](bottomlefttitleblock)--++(\contentwidth,0);}
- \node[anchor=north~west, inner~xsep=0pt, inner~ ysep=\c_TUDa_rulesep_dim] (author) at ([xshift=3\c_TUDa_rulesep_dim]bottomlefttitleblock) {\box_use:N \g_TUDa_author_box};
+ \node[anchor=north~west, inner~xsep=0pt, inner~ ysep=\c_ptxcd_rulesep_dim] (author) at ([xshift=\g_ptxcd_titleindent_dim]bottomlefttitleblock) {\box_use:N \g_ptxcd_author_box};
- \draw[line~ width=.5\c_TUDa_smallrule_dim](author.south-|identbar.west)--++(\contentwidth,0);
+ \draw[line~ width=.5\c_ptxcd_smallrule_dim](author.south-|identbar.west)--++(\contentwidth,0);
+ \bool_if:NT \g_ptxcd_poster_foot_bool {\__ptxcd_typeset_footer:}
+ }}
+}
- \bool_if:NT \g_TUDa_poster_foot_bool {
+\cs_new:Nn \__ptxcd_typeset_footer: {
\coordinate(lastpos) at (bottomright);
- \tl_if_empty:NF \g_TUDa_poster_qrcode_tl
- {
- \node[anchor=south~east, inner~sep=\z@] (qrcode)at (lastpos)
- {
- \exp_args:NnV \use:n {\qrcode[height=\dim_use:N \g_TUDa_footheight_dim]}\g_TUDa_poster_qrcode_tl
- };
- \coordinate (lastpos) at (qrcode.south~west);
- }
- \box_if_empty:NF \g_TUDa_footergraphics_box {
- \node[anchor=south~east, inner~sep=\z@] at (lastpos) {
- \accentfont
- \box_use:N \g_TUDa_footergraphics_box
- };
- }
- \node[anchor=north~ west, inner~ sep=\z@] (infofooter) at ([yshift=\g_TUDa_footheight_dim]bottomleft) {
- \parbox{\dim_eval:n {\contentwidth
- -\box_wd:N \g_TUDa_footergraphics_box
- \tl_if_empty:NF \g_TUDa_poster_qrcode_tl {-\g_TUDa_footheight_dim-\c_TUDa_rulesep_dim}
- }}{
- \rule{\linewidth}{.5\c_TUDa_smallrule_dim}\\
- \accentfont\small\g_TUDa_poster_foot_tl
- \par\medskip
- \let\footnotetext\TUDa@title@footnote
- \g_TUDa_thanks_tl}
- };
-
-
-}
- }}
+ \tl_if_empty:NF \g_ptxcd_poster_qrcode_tl
+ {
+ \node[anchor=south~east, inner~sep=\z@] (qrcode)at (lastpos)
+ {
+ \exp_args:NnV \use:n {\qrcode[height=\dim_use:N \g_ptxcd_footheight_dim]}\g_ptxcd_poster_qrcode_tl
+ };
+ \coordinate (lastpos) at (qrcode.south~west);
+ }
+ \box_if_empty:NF \g_ptxcd_footergraphics_box {
+ \node[anchor=south~east, inner~sep=\z@] at (lastpos) {
+ \accentfont
+ \box_use:N \g_ptxcd_footergraphics_box
+ };
+ }
+ \node[anchor=north~ west, inner~ sep=\z@] (infofooter) at ([yshift=\g_ptxcd_footheight_dim]bottomleft) {
+ \parbox{\dim_eval:n {\contentwidth
+ -\box_wd:N \g_ptxcd_footergraphics_box
+ \tl_if_empty:NF \g_ptxcd_poster_qrcode_tl {-\g_ptxcd_footheight_dim-\c_ptxcd_rulesep_dim}
+ }}{
+ \rule{\linewidth}{.5\c_ptxcd_smallrule_dim}\\
+ \accentfont\small\g_ptxcd_poster_foot_tl
+ \par\medskip
+ \let\footnotetext\ptxcd_title@footnote
+ \g_ptxcd_thanks_tl}
+ };
}
% Background Colors
\colorlet{backgroundcolor}{white}
\colorlet{framecolor}{white}
% Title Colors
-\colorlet{titlefgcolor}{textonaccentcolor}
+\bool_if:NTF \g_ptxcd_colorback_bool
+ {\colorlet{titlefgcolor}{textonaccentcolor}}
+ {\colorlet{titlefgcolor}{black}}
\colorlet{titlebgcolor}{accentcolor}
% Block Colors
\colorlet{blocktitlebgcolor}{accentcolor}
@@ -437,38 +459,39 @@
\colorlet{innerblockbodybgcolor}{textonaccentcolor}
\colorlet{innerblockbodyfgcolor}{black}
-\dim_new:N \g_TUDa_titleblock_dim
+\dim_new:N \g_ptxcd_titleblock_dim
+\dim_new:N \g_ptxcd_titleindent_dim
-\cs_new:Nn \TUDa@poster_setup_title_box: {
- \hbox_gset:Nn \g_TUDa_title_box {
+\cs_new:Nn \ptxcd_poster_setup_title_box: {
+ \hbox_gset:Nn \g_ptxcd_title_box {
\parbox{.65\paperwidth}{
\raggedright
\usekomafont{disposition}\usekomafont{title}\leavevmode\@title \par
}
}
- \hbox_gset:Nn \g_TUDa_author_box {
- \parbox{\dimexpr\contentwidth-6\c_TUDa_rulesep_dim\relax}{
- \TUDa_def_footnotelabel:
+ \hbox_gset:Nn \g_ptxcd_author_box {
+ \parbox{\dimexpr\contentwidth-6\c_ptxcd_rulesep_dim\relax}{
+ \ptxcd_def_footnotelabel:
{\usekomafont{author}\@author\\}%\\[.2\titleinnersep]
- \tl_gset:No \g_TUDa_thanks_tl {\@thanks}
+ \tl_gset:No \g_ptxcd_thanks_tl {\@thanks}
\@institute
}
}
\tl_if_empty:NF \@titlegraphic {
- \hbox_gset:Nn \g_TUDa_titlegraphic_box {
- \parbox{2.2\c_TUDa_logoheight_dim}{
+ \hbox_gset:Nn \g_ptxcd_titlegraphic_box {
+ \parbox{2.2\c_ptxcd_logoheight_dim}{
\raggedleft
\@titlegraphic
}
}
}
- \dim_gset:Nn \g_TUDa_titleblock_dim {
+ \dim_gset:Nn \g_ptxcd_titleblock_dim {
\dim_max:nn
{\dim_max:nn
- {2\c_TUDa_logoheight_dim}
- {\box_ht:N \g_TUDa_titlegraphic_box +\box_dp:N \g_TUDa_titlegraphic_box+1.8\c_TUDa_logoheight_dim}
+ {2\c_ptxcd_logoheight_dim}
+ {\box_ht:N \g_ptxcd_titlegraphic_box +\box_dp:N \g_ptxcd_titlegraphic_box+1.8\c_ptxcd_logoheight_dim}
}
- {\box_ht:N \g_TUDa_title_box+ \box_dp:N \g_TUDa_title_box+.8\c_TUDa_logoheight_dim}
+ {\box_ht:N \g_ptxcd_title_box+ \box_dp:N \g_ptxcd_title_box+.8\c_ptxcd_logoheight_dim}
}
}
@@ -483,15 +506,15 @@
coltext=black,
colback=white,
size=minimal,
- boxrule=.5\c_TUDa_smallrule_dim,
+ boxrule=.5\c_ptxcd_smallrule_dim,
leftrule=\z@,
rightrule=\z@,
fonttitle=\usekomafont{disposition}\usekomafont{section},
before~title={\strut},
- toptitle=.5\c_TUDa_rulesep_dim,
- bottomtitle=.5\c_TUDa_rulesep_dim,
- top=\c_TUDa_rulesep_dim,
- bottom=\c_TUDa_rulesep_dim,
+ toptitle=.5\c_ptxcd_rulesep_dim,
+ bottomtitle=.5\c_ptxcd_rulesep_dim,
+ top=\c_ptxcd_rulesep_dim,
+ bottom=\c_ptxcd_rulesep_dim,
frame~code={
\iftcb@hasTitle
\fill[tcbcolframe](frame.north~west)rectangle(title.north~east);
@@ -511,8 +534,8 @@
TUDa-colored/.style =
{
TUDa,
- left=.5\c_TUDa_rulesep_dim,
- right=.5\c_TUDa_rulesep_dim,
+ left=.5\c_ptxcd_rulesep_dim,
+ right=.5\c_ptxcd_rulesep_dim,
colbacktitle=blocktitlebgcolor,
coltitle=blocktitlefgcolor,
colback=blockbodybgcolor,
@@ -537,8 +560,8 @@
coltitle=blocktitlefgcolor,
colback=blockbodybgcolor,
coltext=blockbodyfgcolor,
- boxsep=\c_TUDa_rulesep_dim,
- boxrule=.5\c_TUDa_smallrule_dim,
+ boxsep=\c_ptxcd_rulesep_dim,
+ boxrule=.5\c_ptxcd_smallrule_dim,
titlerule=\z@,
arc=1ex,
auto~outer~arc,
@@ -559,15 +582,16 @@
}
%Select default box styles according to style option
-\tcbposterset{boxes ={\g_TUDa_boxstyle_tl}, poster={spacing=5cm}}
+\tcbposterset{boxes ={\g_ptxcd_boxstyle_tl}, poster={spacing=5cm}}
\tcbset{
- every~ box~ on~ layer~ 3/.style={reset,\g_TUDa_boxstyle_tl -inner},
- every~ box~ on~ layer~ 4/.style={reset,\g_TUDa_boxstyle_tl -inner},
+ every~ box~ on~ layer~ 3/.style={reset,\g_ptxcd_boxstyle_tl -inner},
+ every~ box~ on~ layer~ 4/.style={reset,\g_ptxcd_boxstyle_tl -inner},
}
%ADjust caption indent
\setcapindent{1em}
+\file_if_exist_input:n {tuda\g_ptxcd_department_str.cfg}
\endinput
%end of tudasciposter.cls
diff --git a/macros/latex/contrib/tuda-ci/tex/tudasize9pt.clo b/macros/latex/contrib/tuda-ci/tex/tudasize9pt.clo
index 32653895d5..320499f748 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudasize9pt.clo
+++ b/macros/latex/contrib/tuda-ci/tex/tudasize9pt.clo
@@ -1,4 +1,4 @@
-%% This is file `tudasize9pt.clo' version 2.11 (2020/06/12),
+%% This is file `tudasize9pt.clo' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -26,8 +26,8 @@
%%
%% ============================================================================
%%
-\def\fileversion{2.11}
-\def\filedate{2020/06/12}
+\def\fileversion{3.00}
+\def\filedate{2020/09/08}
%% This is file `tudasize9pt.clo' version 1.0 (2018/12/12),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
diff --git a/macros/latex/contrib/tuda-ci/tex/tudathesis.cfg b/macros/latex/contrib/tuda-ci/tex/tudathesis.cfg
index 8cb5f2209c..cd4b4c647c 100644
--- a/macros/latex/contrib/tuda-ci/tex/tudathesis.cfg
+++ b/macros/latex/contrib/tuda-ci/tex/tudathesis.cfg
@@ -1,4 +1,4 @@
-%% This is file `tudathesis.cfg' version 2.11 (2020/06/12),
+%% This is file `tudathesis.cfg' version 3.00 (2020/09/08),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -26,270 +26,268 @@
%%
%% ============================================================================
%%
-\def\fileversion{2.11}
-\def\filedate{2020/06/12}
+\def\fileversion{3.00}
+\def\filedate{2020/09/08}
\RequirePackage{expl3}
\ProvidesExplFile{tudathesis.cfg}
-{\filedate}{\fileversion}{Special Features for publication type 'thesis' using TU Darmstadt's Coporate Design (tuda-ci)}
+{\filedate}{\fileversion}{Special Features for publication type 'thesis' using TU Darmstadt's Corporate Design (tuda-ci)}
\RequirePackage{l3keys2e}
-\tl_new:N \g_TUDa_thesis_drtext_tl
-\clist_if_exist:NF \g_TUDa_Required_title_data_clist {\clist_new:N \g_TUDa_Required_title_data_clist}
+\tl_new:N \g_ptxcd_thesis_drtext_tl
+\clist_if_exist:NF \g_ptxcd_Required_title_data_clist {\clist_new:N \g_ptxcd_Required_title_data_clist}
-\cs_new:Nn \TUDa_declare_caption:Nnnn {
- \TUDa_define_captionFallback:Nn #1 {#2}
+\cs_new:Nn \ptxcd_declare_caption:Nnnn {
+ \ptxcd_define_captionFallback:Nn #1 {#2}
\defcaptionname{ngerman, german}{#1}{#2}
\defcaptionname{english}{#1}{#3}
\defcaptionname{british}{#1}{#4}
}
-\cs_new:Nn \TUDa_declare_caption:Nnn {
- \TUDa_declare_caption:Nnnn #1 {#2} {#3} {#3}
+\cs_new:Nn \ptxcd_declare_caption:Nnn {
+ \ptxcd_declare_caption:Nnnn #1 {#2} {#3} {#3}
}
%Declare macros for department
-\cs_new:Nn \TUDa_select_department:n {
+\cs_new:Nn \ptxcd_select_department:n {
\str_case:nnTF {#1} {
- {arch} {\TUDa_declare_caption:Nnn \TUDa@department {Architektur} {Architecture}}
- {bauing} {\TUDa_declare_caption:Nnn \TUDa@department {Bau-~und~Umweltingenieurwissenschaften}{Civil~and~Environmental~Engineering}}
- {bio} {\TUDa_declare_caption:Nnn \TUDa@department {Biologie}{Biology}}
- {chem} {\TUDa_declare_caption:Nnn \TUDa@department {Chemie}{Chemistry}}
- {etit} {\TUDa_declare_caption:Nnn \TUDa@department {Elektrotechnik~und~Informationstechnik}{Electrical~Engineering~and~Information~Technology}}
- {gugw} {\TUDa_declare_caption:Nnn \TUDa@department {Gesellschafts-~und~Geschichtswissenschaften}{History~and~Social~Sciences}}
- {humanw} {\TUDa_declare_caption:Nnn \TUDa@department {Humanwissenschaften}{Human~Sciences}}
- {inf} {\TUDa_declare_caption:Nnn \TUDa@department {Informatik}{Computer~Science}}
- {mb} {\TUDa_declare_caption:Nnn \TUDa@department {Maschinenbau}{Mechanical~Engineering}}
- {matgeo} {\TUDa_declare_caption:Nnn \TUDa@department {Material-~und~Geowissenschaften}{Materials~and~Earth~Sciences}}
- {math} {\TUDa_declare_caption:Nnn \TUDa@department {Mathematik}{Mathematics}}
- {phys} {\TUDa_declare_caption:Nnn \TUDa@department {Physik}{Physics}}
- {wi} {\TUDa_declare_caption:Nnn \TUDa@department {Rechts-~und~Wirtschaftswissenschaften}{Law~and~Economics}}
+ {arch} {\ptxcd_declare_caption:Nnn \ptxcd_department {Architektur} {Architecture}}
+ {bauing} {\ptxcd_declare_caption:Nnn \ptxcd_department {Bau-~und~Umweltingenieurwissenschaften}{Civil~and~Environmental~Engineering}}
+ {bio} {\ptxcd_declare_caption:Nnn \ptxcd_department {Biologie}{Biology}}
+ {chem} {\ptxcd_declare_caption:Nnn \ptxcd_department {Chemie}{Chemistry}}
+ {etit} {\ptxcd_declare_caption:Nnn \ptxcd_department {Elektrotechnik~und~Informationstechnik}{Electrical~Engineering~and~Information~Technology}}
+ {gugw} {\ptxcd_declare_caption:Nnn \ptxcd_department {Gesellschafts-~und~Geschichtswissenschaften}{History~and~Social~Sciences}}
+ {humanw} {\ptxcd_declare_caption:Nnn \ptxcd_department {Humanwissenschaften}{Human~Sciences}}
+ {inf} {\ptxcd_declare_caption:Nnn \ptxcd_department {Informatik}{Computer~Science}}
+ {mb} {\ptxcd_declare_caption:Nnn \ptxcd_department {Maschinenbau}{Mechanical~Engineering}}
+ {matgeo} {\ptxcd_declare_caption:Nnn \ptxcd_department {Material-~und~Geowissenschaften}{Materials~and~Earth~Sciences}}
+ {math} {\ptxcd_declare_caption:Nnn \ptxcd_department {Mathematik}{Mathematics}}
+ {phys} {\ptxcd_declare_caption:Nnn \ptxcd_department {Physik}{Physics}}
+ {wi} {\ptxcd_declare_caption:Nnn \ptxcd_department {Rechts-~und~Wirtschaftswissenschaften}{Law~and~Economics}}
}
{
- \TUDa_declare_caption:Nnn \departmentname {Fachbereich} {department}
- \TUDa_declare_caption:Nnn \TUDa_in_department {im~ \departmentname}{in~the~\departmentname{}~ of}
- \TUDa_declare_caption:Nnn \departmentfullname {\departmentname{}~ \TUDa@department} { \TUDa@department{}~ \text_titlecase:n{\departmentname}}
+ \ptxcd_declare_caption:Nnn \departmentname {Fachbereich} {department}
+ \ptxcd_declare_caption:Nnn \ptxcd_departmentprefix {im~ \departmentname}{in~the~\departmentname{}~ of}
+ \ptxcd_declare_caption:Nnn \departmentfullname {\departmentname{}~ \ptxcd_department} { \ptxcd_department{}~ \text_titlecase:n{\departmentname}}
}
- {\bool_if:NTF \g_TUDa_dr_bool
+ {\bool_if:NTF \g_ptxcd_dr_bool
{
- \msg_warning:nnn {tudapub/tudathesis} {unrecognized-department} {#1}
- \gdef\TUDa@department{#1}
- \TUDa_declare_caption:Nnn \departmentname {Fachbereich} {department}
+ \msg_warning:nnn{tudapub/thesis} {unrecognized-department} {#1}
+ \gdef\ptxcd_department{#1}
+ \ptxcd_declare_caption:Nnn \departmentname {Fachbereich} {department}
}
- {\TUDa_select_studyfield:n {#1}}
+ {\ptxcd_select_studyfield:n {#1}}
}
}
-\cs_new:Nn \TUDa_select_studyfield:n {
+\cs_new:Nn \ptxcd_select_studyfield:n {
\str_case:nnTF {#1} {
- {ce}{\TUDa_declare_caption:Nnn \TUDa@department {Computational\nobreakspace Engineering}{Computational\nobreakspace Engineering}}
- {ese}{\TUDa_declare_caption:Nnn \TUDa@department {Energy~Science~and~Engineering}{Energy~Science~and~Engineering}}
- {ist}{\TUDa_declare_caption:Nnn \TUDa@department {Information~Systems~Technology}{Information~Systems~Technology}}
- {mech}{\TUDa_declare_caption:Nnn \TUDa@department {Mechanik}{Mechanics}}
- {metro}{\TUDa_declare_caption:Nnn \TUDa@department {Mechatronik}{Mechatronics}}
+ {ce}{\ptxcd_declare_caption:Nnn \ptxcd_department {Computational\nobreakspace Engineering}{Computational\nobreakspace Engineering}}
+ {ese}{\ptxcd_declare_caption:Nnn \ptxcd_department {Energy~Science~and~Engineering}{Energy~Science~and~Engineering}}
+ {ist}{\ptxcd_declare_caption:Nnn \ptxcd_department {Informationssystemtechnik} {Information~Systems~Technology}}
+ {mech}{\ptxcd_declare_caption:Nnn \ptxcd_department {Mechanik}{Mechanics}}
+ {metro}{\ptxcd_declare_caption:Nnn \ptxcd_department {Mechatronik}{Mechatronics}}
}
{
- \TUDa_declare_caption:Nnn \departmentname {Studienbereich} {field~of~study}
- \TUDa_declare_caption:Nnn \departmentfullname {\departmentname{}~ \TUDa@department} {\departmentname{}:~\TUDa@department}
- \TUDa_declare_caption:Nnn \TUDa_in_department {im~ \departmentname}{in~the~\departmentname}
- \TUDa_declare_caption:Nnn \TUDa@in_department {\TUDa_in_department{}~\TUDa@department} {\TUDa_in_department{}~``\TUDa@department''}
+ \ptxcd_declare_caption:Nnn \departmentname {Studienbereich} {field~of~study}
+ \ptxcd_declare_caption:Nnn \departmentfullname {\departmentname{}~ \ptxcd_department} {\departmentname{}:~\ptxcd_department}
+ \ptxcd_declare_caption:Nnn \ptxcd_departmentprefix {im~ \departmentname}{in~the~\departmentname}
+ \ptxcd_declare_caption:Nnn \ptxcd_in_department {\ptxcd_departmentprefix{}~\ptxcd_department} {\ptxcd_departmentprefix{}~``\ptxcd_department''}
}
{
- \msg_warning:nnn {tudapub/tudathesis} {unrecognized-department} {#1}
- \gdef\TUDa@department{#1}
- \TUDa_declare_caption:Nnn \departmentname {Fachbereich} {department}
+ \msg_warning:nnn{tudapub/thesis} {unrecognized-department} {#1}
+ \gdef\ptxcd_department{#1}
+ \ptxcd_declare_caption:Nnn \departmentname {Fachbereich} {department}
}
}
-\cs_new:Nn \TUDa_insert_studentID:n {
- (\TUDa@studentIDname :\nobreakspace#1)
+\cs_new:Nn \ptxcd_insert_studentID:n {
+ (\ptxcd_studentIDname :\nobreakspace#1)
}
-\TUDa_declare_caption:Nnn \TUDa@byname {von} {by}
-\TUDa_declare_caption:Nnn \TUDa@fromname {aus} {from}
-\TUDa_declare_caption:Nnn \TUDa_in_department {im~ \departmentname}{in~the~\departmentname{}~ of}
-\TUDa_declare_caption:Nnn \TUDa@reviewname {Gutachten}{review}
-\TUDa_declare_caption:Nnnn \TUDa@examdatename {Tag~ der~ Prüfung}{Date~ of~ thesis~ defense}{Date~ of~ thesis~ defence}
-\TUDa_declare_caption:Nnn \TUDa@submissiondatename {Tag~ der~ Einreichung}{Date~ of~ submission}
-\TUDa_declare_caption:Nnn \TUDa@studentIDname {Matrikelnummer} {Student\nobreakspace ID}
+\ptxcd_declare_caption:Nnn \ptxcd_byname {von} {by}
+\ptxcd_declare_caption:Nnn \ptxcd_fromname {aus} {from}
+\ptxcd_declare_caption:Nnn \ptxcd_departmentprefix {im~ \departmentname}{in~the~\departmentname{}~ of}
+\ptxcd_declare_caption:Nnn \ptxcd_reviewname {Gutachten}{review}
+\ptxcd_declare_caption:Nnnn \ptxcd_examdatename {Tag~ der~ Prüfung}{Date~ of~ thesis~ defense}{Date~ of~ thesis~ defence}
+\ptxcd_declare_caption:Nnn \ptxcd_submissiondatename {Tag~ der~ Einreichung}{Date~ of~ submission}
+\ptxcd_declare_caption:Nnn \ptxcd_studentIDname {Matrikelnummer} {Student\nobreakspace ID}
%Fallback content for box if not overwritten
-\newcommand*\TUDa@box_department {\cs_if_exist_use:NF \departmentfullname {\TUDa@department}}
-\newcommand*\TUDa@in_department {}
+\newcommand*\ptxcd_box_department {\cs_if_exist_use:NF \departmentfullname {\ptxcd_department}}
+\newcommand*\ptxcd_in_department {}
+\newcommand*{\ptxcd_thesisStatus}{}
-\providecommand*{\TUDa@thesisStatus}{}
-
-\keys_define:nn {TUDa/thesis} {
+\keys_define:nn {ptxcd/thesis} {
dr .choice:,
- dr/rernat .code:n = \tl_gset:Nn \g_TUDa_thesis_drtext_tl {Zur~Erlangung~des~Grades~eines~Doktors~der~Naturwissenschaften~(Dr.\,rer.\,nat.)},
- dr/ing .code:n = \tl_gset:Nn \g_TUDa_thesis_drtext_tl {Zur~Erlangung~des~akademischen~Grades~Doktor-Ingenieur~(Dr.-Ing.)},
- dr/phil .code:n = \tl_gset:Nn \g_TUDa_thesis_drtext_tl {Zur~Erlangung~des~Grades~eines~Doktor~der~Philosophie~(Dr.\,phil.)},
+ dr/rernat .code:n = \tl_gset:Nn \g_ptxcd_thesis_drtext_tl {Zur~Erlangung~des~Grades~eines~Doktors~der~Naturwissenschaften~(Dr.\,rer.\,nat.)},
+ dr/ing .code:n = \tl_gset:Nn \g_ptxcd_thesis_drtext_tl {Zur~Erlangung~des~akademischen~Grades~Doktor-Ingenieur~(Dr.-Ing.)},
+ dr/phil .code:n = \tl_gset:Nn \g_ptxcd_thesis_drtext_tl {Zur~Erlangung~des~Grades~eines~Doktor~der~Philosophie~(Dr.\,phil.)},
type .choice:,
- type/sta .code:n = {\def\TUDa@thesisType{Studienarbeit}
- \clist_gset:Nn \g_TUDa_Required_title_data_clist {title, author, date}
- \bool_gset_false:N \g_TUDa_dr_bool
+ type/sta .code:n = {\def\ptxcd_thesisType{Studienarbeit}
+ \clist_gset:Nn \g_ptxcd_Required_title_data_clist {title, author, date}
+ \bool_gset_false:N \g_ptxcd_dr_bool
},
-% type/diplom .code:n = {\def\TUDa@thesisType{Diplomarbeit}\clist_gset:Nn \g_TUDa_Required_title_data_clist {title, author, submissiondate, reviewer, department}},
+% type/diplom .code:n = {\def\ptxcd_thesisType{Diplomarbeit}\clist_gset:Nn \g_ptxcd_Required_title_data_clist {title, author, submissiondate, reviewer, department}},
type/bsc .meta:n = {type=bachelor},
- type/bachelor .code:n = {\TUDa_declare_caption:Nnn \TUDa@thesisType{Bachelorarbeit}{bachelor~ thesis} \clist_gset:Nn \g_TUDa_Required_title_data_clist {title, author, submissiondate, department, reviewer}\bool_gset_false:N \g_TUDa_dr_bool},
- type/pp .code:n = {\def\TUDa@thesisType{Project-Proposal}\clist_gset:Nn \g_TUDa_Required_title_data_clist {title, author, date, department}\bool_gset_false:N \g_TUDa_dr_bool},
+ type/bachelor .code:n = {\ptxcd_declare_caption:Nnn \ptxcd_thesisType{Bachelorarbeit}{bachelor~ thesis} \clist_gset:Nn \g_ptxcd_Required_title_data_clist {title, author, submissiondate, department, reviewer}\bool_gset_false:N \g_ptxcd_dr_bool},
+ type/pp .code:n = {\def\ptxcd_thesisType{Project-Proposal}\clist_gset:Nn \g_ptxcd_Required_title_data_clist {title, author, date, department}\bool_gset_false:N \g_ptxcd_dr_bool},
type/msc .meta:n = {type=master},
- type/master .code:n = \TUDa_declare_caption:Nnn \TUDa@thesisType{Masterarbeit}{master~ thesis} \clist_gset:Nn \g_TUDa_Required_title_data_clist {title, author, submissiondate, department, reviewer}\bool_gset_false:N \g_TUDa_dr_bool,
- type/dr .code:n = \TUDa_declare_caption:Nnn \TUDa@thesisType{Dissertation}{doctoral~ thesis}\TUDa_declare_caption:Nnn\TUDa@thesisStatus{vorgelegte}{submitted}\clist_gset:Nn \g_TUDa_Required_title_data_clist {title, author, submissiondate , birthplace, department, reviewer}\bool_gset_true:N \g_TUDa_dr_bool,
- type/drfinal .code:n = \TUDa_declare_caption:Nnn \TUDa@thesisType {Dissertation}{doctoral~ thesis}\TUDa_declare_caption:Nnn\TUDa@thesisStatus{genehmigte}{accepted}\clist_gset:Nn \g_TUDa_Required_title_data_clist {title, author, submissiondate,examdate, birthplace, department, reviewer}\bool_gset_true:N \g_TUDa_dr_bool,
- type/unknown .code:n = \def\TUDa@thesisType{#1}\clist_gset:Nn \g_TUDa_Required_title_data_clist {}\bool_gset_false:N \g_TUDa_dr_bool,
- ignore-missing-data .bool_gset:N = \g_TUDa_missing_data_warning_bool,
+ type/master .code:n = \ptxcd_declare_caption:Nnn \ptxcd_thesisType{Masterarbeit}{master~ thesis} \clist_gset:Nn \g_ptxcd_Required_title_data_clist {title, author, submissiondate, department, reviewer}\bool_gset_false:N \g_ptxcd_dr_bool,
+ type/dr .code:n = \ptxcd_declare_caption:Nnn \ptxcd_thesisType{Dissertation}{doctoral~ thesis}\ptxcd_declare_caption:Nnn\ptxcd_thesisStatus{vorgelegte}{submitted}\clist_gset:Nn \g_ptxcd_Required_title_data_clist {title, author, submissiondate , birthplace, department, reviewer}\bool_gset_true:N \g_ptxcd_dr_bool,
+ type/drfinal .code:n = \ptxcd_declare_caption:Nnn \ptxcd_thesisType {Dissertation}{doctoral~ thesis}\ptxcd_declare_caption:Nnn\ptxcd_thesisStatus{genehmigte}{accepted}\clist_gset:Nn \g_ptxcd_Required_title_data_clist {title, author, submissiondate,examdate, birthplace, department, reviewer}\bool_gset_true:N \g_ptxcd_dr_bool,
+ type/unknown .code:n = \def\ptxcd_thesisType{#1}\clist_gset:Nn \g_ptxcd_Required_title_data_clist {}\bool_gset_false:N \g_ptxcd_dr_bool,
+ ignore-missing-data .bool_gset:N = \g_ptxcd_missing_data_warning_bool,
ignore-missing-data .initial:n = false,
- department .tl_gset:N = \g_TUDa_department_choice_tl,
- status .code:n = \tl_if_head_is_group:nTF {#1} {\TUDa_declare_caption:Nnn\TUDa@thesisStatus #1 {}} {\TUDa_declare_caption:Nnn\TUDa@thesisStatus{#1}{#1}},
+ department .tl_gset:N = \g_ptxcd_department_choice_tl,
+ status .code:n = \tl_if_head_is_group:nTF {#1} {\ptxcd_declare_caption:Nnn\ptxcd_thesisStatus #1 {}} {\ptxcd_declare_caption:Nnn\ptxcd_thesisStatus{#1}{#1}},
fieldofstudy .meta:n ={department = #1},
- ignore-title-language .bool_gset:N = \g_TUDa_ignore_title_language_bool,
+ ignore-title-language .bool_gset:N = \g_ptxcd_ignore_title_language_bool,
ignore-title-language .initial:n ={false},
- noinstbox .bool_gset:N = \g_TUDa_manual_info_box_bool,
- instbox .bool_gset_inverse:N = \g_TUDa_manual_info_box_bool,
+ noinstbox .bool_gset:N = \g_ptxcd_manual_info_box_bool,
+ instbox .bool_gset_inverse:N = \g_ptxcd_manual_info_box_bool,
instbox .initial:n = true
}
-\prop_map_inline:Nn \g_TUDa_unknown_clsopts_prop {
- \keys_if_exist:nnT {TUDa/thesis} {#1} {
- \keys_set:nn {TUDa/thesis} {#1=#2}
+\prop_map_inline:Nn \g_ptxcd_unknown_clsopts_prop {
+ \keys_if_exist:nnT {ptxcd/thesis} {#1} {
+ \keys_set:nn {ptxcd/thesis} {#1=#2}
}
}
-\tl_if_empty:NF \g_TUDa_thesis_options_tl {\keys_set:nV {TUDa/thesis} \g_TUDa_thesis_options_tl}
+\tl_if_empty:NF \g_ptxcd_thesis_options_tl {\keys_set:nV {ptxcd/thesis} \g_ptxcd_thesis_options_tl}
-\cs_new:Npn \drtext #1 {\tl_gset:Nn \g_TUDa_thesis_drtext_tl {#1}}
-\tl_new:N \g_TUDa_titleintro_tl
-\cs_new:Npn \titleintro #1 {\tl_gset:Nn \g_TUDa_titleintro_tl {#1}}
-\tl_new:N \g_TUDa_titleaddendum_tl
-\cs_new:Npn \titleaddendum #1 {\tl_gset:Nn \g_TUDa_titleaddendum_tl {#1}}
+\cs_new:Npn \drtext #1 {\tl_gset:Nn \g_ptxcd_thesis_drtext_tl {#1}}
+\tl_new:N \g_ptxcd_titleintro_tl
+\cs_new:Npn \titleintro #1 {\tl_gset:Nn \g_ptxcd_titleintro_tl {#1}}
+\tl_new:N \g_ptxcd_titleaddendum_tl
+\cs_new:Npn \titleaddendum #1 {\tl_gset:Nn \g_ptxcd_titleaddendum_tl {#1}}
-\msg_new:nnnn {TUDapub/thesis} {required-data-missing} {You~did~not~provide~#1~data~for~the~title.~Either~provide~it~or~change~your~publication~type.} {See~ the~ TUDa-CI~ documentation~ for~ further~ information~ and~ workarounds.}
+\msg_new:nnnn{tudapub/thesis} {required-data-missing} {You~did~not~provide~#1~data~for~the~title.~Either~provide~it~or~change~your~publication~type.} {See~ the~ TUDa-CI~ documentation~ for~ further~ information~ and~ workarounds.}
-\cs_new:Nn \TUDa_missing_title_data:n {
- \bool_if:NTF \g_TUDa_missing_data_warning_bool
+\cs_new:Nn \ptxcd_missing_title_data:n {
+ \bool_if:NTF \g_ptxcd_missing_data_warning_bool
\msg_warning:nnn
- \msg_error:nnn {TUDapub/thesis} {required-data-missing} {#1}
+ \msg_error:nnn{tudapub/thesis} {required-data-missing} {#1}
}
-\cs_new:Nn \TUDa_check_title_data:Nn {
- \clist_if_in:NnT \g_TUDa_Required_title_data_clist {#2} {
+\cs_new:Nn \ptxcd_check_title_data:Nn {
+ \clist_if_in:NnT \g_ptxcd_Required_title_data_clist {#2} {
\tl_if_empty:NT #1 {
- \bool_if:NTF \g_TUDa_missing_data_warning_bool
+ \bool_if:NTF \g_ptxcd_missing_data_warning_bool
{\msg_warning:nnn}
- {\msg_error:nnn} {TUDapub/thesis} {required-data-missing} {#2}
+ {\msg_error:nnn} {tudapub/thesis} {required-data-missing} {#2}
}
}
}
-\cs_generate_variant:Nn \TUDa_check_title_data:Nn {cn}
+\cs_generate_variant:Nn \ptxcd_check_title_data:Nn {cn}
\renewcommand*\author[2][]{
- \seq_gset_split:Nnn \g_TUDa_author_seq {\and} {#2}
+ \seq_gset_split:Nnn \g_ptxcd_author_seq {\and} {#2}
\tl_if_empty:nTF {#1}
- {\def\TUDa@signature{#2}}
- {\def\TUDa@signature{#1}}
+ {\def\ptxcd_signature{#2}}
+ {\def\ptxcd_signature{#1}}
}
\newcommand*{\studentID}[1]{
- \gdef\TUDa@studentID{#1}
+ \gdef\ptxcd_studentID{#1}
}
-\gdef\TUDa@institution{}
-\gdef\TUDa@institute{}
-\gdef\TUDa@department{}
-\gdef\TUDa@studentID{}
+\gdef\ptxcd_institution{}
+\gdef\ptxcd_institute{}
+\gdef\ptxcd_department{}
+\gdef\ptxcd_studentID{}
\NewDocumentCommand{\department}{som}{%
-\IfBooleanTF{#1}{
- \tl_gset:Nn \TUDa@department {#3}
- \tl_gset:Nn \TUDa@in_department{#3}
- \IfNoValueTF {\tl_gset:Nn \TUDa@box_department {#3}} {\tl_gset:Nn \TUDa@box_department{#2}}
- \clist_remove_all:Nn \g_TUDa_Required_title_data_clist {department}
-}{
- \tl_gset:Nn \g_TUDa_department_choice_tl {#3}
- \IfNoValueF {#2} {\tl_gset:Nn \TUDa_in_department {#1}}
- }
+ \IfBooleanTF{#1}{
+ \tl_gset:Nn \ptxcd_department {#3}
+ \tl_gset:Nn \ptxcd_in_department{#3}
+ \IfNoValueTF {\tl_gset:Nn \ptxcd_box_department {#3}} {\tl_gset:Nn \ptxcd_box_department{#2}}
+ \clist_remove_all:Nn \g_ptxcd_Required_title_data_clist {department}
+ }{
+ \tl_gset:Nn \g_ptxcd_department_choice_tl {#3}
+ \IfNoValueF {#2} {\tl_gset:Nn \ptxcd_departmentprefix {#2}}
+ }
}
\newcommand*{\institute}[1]{
- \gdef\TUDa@institute{#1}
+ \gdef\ptxcd_institute{#1}
}
-\gdef\TUDa@group{}
+\gdef\ptxcd_group{}
\newcommand*{\group}[1]{%
- \gdef\TUDa@group{#1}
+ \gdef\ptxcd_group{#1}
}
-\gdef\TUDa@birthplace{}
+\gdef\ptxcd_birthplace{}
\newcommand*{\birthplace}[1]{%
- \bool_if:NTF \g_TUDa_dr_bool
- {\gdef\TUDa@birthplace{#1}}
- {\msg_info:nnn {tudapub/tudathesis} {dr-field-only} {birthplace}}
+ \bool_if:NTF \g_ptxcd_dr_bool
+ {\gdef\ptxcd_birthplace{#1}}
+ {\msg_info:nnn{tudapub/thesis} {dr-field-only} {birthplace}}
}
-\publishers{Darmstadt\bool_if:NT \g_TUDa_dr_bool {~ --~ D~17}}
+\publishers{Darmstadt\bool_if:NT \g_ptxcd_dr_bool {~ --~ D~17}}
-\seq_new:N \g_TUDa_reviewer_seq
+\seq_new:N \g_ptxcd_reviewer_seq
\newcommand*{\reviewer}[1]{
- \seq_gset_split:Nnn \g_TUDa_reviewer_seq {\and} {#1}
+ \seq_gset_split:Nnn \g_ptxcd_reviewer_seq {\and} {#1}
\tl_if_empty:nTF {#1} {\let\@reviewer\@empty}{}
}
-\gdef\TUDa@thesis@reviewer{
- \clist_if_in:NnT \g_TUDa_Required_title_data_clist {reviewer} {
- \seq_if_empty:NT \g_TUDa_reviewer_seq {\TUDa_missing_title_data:n {reviewer}}
+\cs_set:Nn \ptxcd_thesis_print_reviewer: {
+ \clist_if_in:NnT \g_ptxcd_Required_title_data_clist {reviewer} {
+ \seq_if_empty:NT \g_ptxcd_reviewer_seq {\ptxcd_missing_title_data:n {reviewer}}
}
\int_zero:N \l_tmpb_int
\par\vspace*{\baselineskip}
- \seq_map_inline:Nn \g_TUDa_reviewer_seq
+ \seq_map_inline:Nn \g_ptxcd_reviewer_seq
{
\int_incr:N \l_tmpb_int
- \int_to_arabic:n {\l_tmpb_int}.~\text_titlecase:n{\TUDa@reviewname}:~\exp_not:n {##1}\\
+ \int_to_arabic:n {\l_tmpb_int}.~\text_titlecase:n{\ptxcd_reviewname}:~\exp_not:n {##1}\\
}
}
-\gdef\TUDa@examdate{}
+\gdef\ptxcd_examdate{}
\newcommand*{\examdate}[1]{
- \bool_if:NTF \g_TUDa_dr_bool
- {\gdef\TUDa@examdate{#1}}
- {\msg_info:nnn {tudapub/tudathesis} {dr-field-only} {examdate}}
+ \bool_if:NTF \g_ptxcd_dr_bool
+ {\gdef\ptxcd_examdate{#1}}
+ {\msg_info:nnn{tudapub/thesis} {dr-field-only} {examdate}}
}
-\gdef\TUDa@submissiondate{}
-
+\gdef\ptxcd_submissiondate{}
\newcommand*{\submissiondate}[1]{
- \gdef\TUDa@submissiondate{#1}
+ \gdef\ptxcd_submissiondate{#1}
}
-\gdef\TUDa@submissiondate{}
\gdef\@date{}
-\newcommand*{\TUDa@thesis@dates}[1][,~]{
+\cs_new:Nn \ptxcd_thesis_print_dates:n {
\bool_set_false:N \l_tmpa_bool
\tl_if_empty:NF \@date {
- \TUDa@datename\tl_if_empty:NF \TUDa@datename {\TUDa@dateseparator}\@date
+ \ptxcd_datename\tl_if_empty:NF \ptxcd_datename {\ptxcd_dateseparator}\@date
\bool_set_true:N \l_tmpa_bool
}
- \tl_if_empty:NF \TUDa@submissiondate {
- \bool_if:NTF \l_tmpa_bool {#1} {\bool_set_true:N \l_tmpa_bool}\TUDa@submissiondatename\TUDa@dateseparator\TUDa@submissiondate
+ \tl_if_empty:NF \ptxcd_submissiondate {
+ \bool_if:NTF \l_tmpa_bool {#1} {\bool_set_true:N \l_tmpa_bool}\ptxcd_submissiondatename\ptxcd_dateseparator\ptxcd_submissiondate
}
- \tl_if_empty:NF \TUDa@examdate {
- \bool_if:NTF \l_tmpa_bool {#1} {\bool_set_true:N \l_tmpa_bool}\TUDa@examdatename\TUDa@dateseparator\TUDa@examdate
+ \tl_if_empty:NF \ptxcd_examdate {
+ \bool_if:NTF \l_tmpa_bool {#1} {\bool_set_true:N \l_tmpa_bool}\ptxcd_examdatename\ptxcd_dateseparator\ptxcd_examdate
}
}
-\keys_define:nn {TUDa/thesis} {
- urn .tl_gset:N =\g_TUDa_thesis_urn_tl,
+\keys_define:nn {ptxcd/thesis} {
+ urn .tl_gset:N =\g_ptxcd_thesis_urn_tl,
urn .initial:V = \c_empty_tl,
- printid .tl_gset:N = \g_TUDa_thesis_tuprints_tl,
+ printid .tl_gset:N = \g_ptxcd_thesis_tuprints_tl,
printid .initial:V = \c_empty_tl,
- license .tl_gset:N = \g_TUDa_license_info_tl,
+ doi .tl_gset:N = \g_ptxcd_thesis_doi_tl,
+ license .tl_gset:N = \g_ptxcd_license_info_tl,
license .initial:n = {Die~Veröffentlichung~steht~unter~folgender~Creative~Commons~Lizenz:\\
Namensnennung~--~Keine~kommerzielle~Nutzung~--~Keine~Bearbeitung~ 2.0~Deutschland\\
\url{http://creativecommons.org/licenses/by-nc-nd/2.0/de/}
@@ -298,27 +296,29 @@
\newcommand{\tuprints}[1]{%
\tl_if_in:nnTF {#1} {=}
- {\keys_set:nn {TUDa/thesis} {#1}}
- {\keys_set:nn {TUDa/thesis} {printid=#1}}
+ {\keys_set:nn {ptxcd/thesis} {#1}}
+ {\keys_set:nn {ptxcd/thesis} {printid=#1}}
\lowertitleback{
\urlstyle{same}
Bitte~zitieren~Sie~dieses~Dokument~als:
- \tl_if_empty:NF \g_TUDa_thesis_urn_tl {\\URN:~urn:nbn:de:tuda-tuprints-\g_TUDa_thesis_urn_tl}
- \\URL:~\url{http://tuprints.ulb.tu-darmstadt.de/\g_TUDa_thesis_tuprints_tl}\par\vspace{\baselineskip}
+ \tl_if_empty:NF \g_ptxcd_thesis_urn_tl {\\URN:~urn:nbn:de:tuda-tuprints-\g_ptxcd_thesis_urn_tl}\\
+ URL:~\url{http://tuprints.ulb.tu-darmstadt.de/\g_ptxcd_thesis_tuprints_tl}\\
+ \tl_if_empty:NF \g_ptxcd_thesis_doi_tl {DOI:~\url{https://doi.org/\g_ptxcd_thesis_doi_tl}}
+ \par\vspace{\baselineskip}
Dieses~Dokument~wird~bereitgestellt~von~tuprints,\\
E-Publishing-Service~der~TU~Darmstadt\\
\url{http://tuprints.ulb.tu-darmstadt.de}\\
\url{tuprints@ulb.tu-darmstadt.de}\\[2\baselineskip]
- \tl_if_empty:NF \g_TUDa_license_info_tl {\\[2\baselineskip]\g_TUDa_license_info_tl}
+ \tl_if_empty:NF \g_ptxcd_license_info_tl {\\[2\baselineskip]\g_ptxcd_license_info_tl}
}%
}
\gdef\@subject{
- \text_titlecase_first:n{\tl_if_empty:NF \TUDa@thesisStatus {\TUDa@thesisStatus{}~}\TUDa@thesisType}~
- \tl_if_empty:NF \TUDa@in_department {\TUDa@in_department{}~}
- \seq_if_empty:NF \g_TUDa_author_seq {\TUDa@byname\nobreakspace\@author}
- \tl_if_empty:NF \TUDa@birthplace {\space\TUDa@fromname\space\TUDa@birthplace}
- \tl_if_empty:NF \TUDa@studentID {\space\TUDa_insert_studentID:n {\TUDa@studentID}}
+ \text_titlecase_first:n{\tl_if_empty:NF \ptxcd_thesisStatus {\ptxcd_thesisStatus{}~}\ptxcd_thesisType}~
+ \tl_if_empty:NF \ptxcd_in_department {\ptxcd_in_department{}~}
+ \seq_if_empty:NF \g_ptxcd_author_seq {\ptxcd_byname\nobreakspace\@author}
+ \tl_if_empty:NF \ptxcd_birthplace {\space\ptxcd_fromname\space\ptxcd_birthplace}
+ \tl_if_empty:NF \ptxcd_studentID {\space\ptxcd_insert_studentID:n {\ptxcd_studentID}}
}
\uppertitleback{
@@ -326,12 +326,12 @@
\@title\par\@subtitle
\par\vspace*{\baselineskip}
%ignore birthplace on english subject
- \let\TUDa@birthplace\@empty
+ \let\ptxcd_birthplace\@empty
\@subject
- \TUDa@thesis@reviewer
- \exp_args:Nx \tl_if_empty:nF {\@date\TUDa@submissiondate}{
+ \ptxcd_thesis_print_reviewer:
+ \exp_args:Nx \tl_if_empty:nF {\@date\ptxcd_submissiondate}{
\par\vspace*{\baselineskip}
- \TUDa@thesis@dates[\\]
+ \ptxcd_thesis_print_dates:n {\\}
}
\tl_if_empty:NF \@publishers {
\par\vspace*{\baselineskip}
@@ -359,34 +359,37 @@
\renewcommand{\titlepagestyle}{title.TUDa}
-\box_new:N \g_TUDa_thesis_institution_box
+\box_new:N \g_ptxcd_thesis_institution_box
+% The following macro is an adapted version of the corresponding KOMA-Script macro
+% Copyright (c) 1994-2019 Markus Kohm [komascript at gmx info]
\renewcommand*{\maketitle}[1][1]{
- \bool_if:NF \g_TUDa_ignore_title_language_bool {
- \bool_set_false:N \l_tmpa_bool
- \clist_map_inline:nn {english, british, ngerman, german} {
- \iflanguage{##1}
- {\bool_set_true:N \l_tmpa_bool
- \clist_map_break:}{}
- }
- \bool_if:NF \l_tmpa_bool {
- \msg_error:nnx {tudapub/tudathesis} {unsupported-title-language} {\languagename}
- }
+ \bool_if:NF \g_ptxcd_ignore_title_language_bool {
+ \bool_set_false:N \l_tmpa_bool
+ \clist_map_inline:nn {english, british, ngerman, german} {
+ \iflanguage{##1}
+ {\bool_set_true:N \l_tmpa_bool
+ \clist_map_break:}{}
+ }
+ \bool_if:NF \l_tmpa_bool {
+ \msg_error:nnx{tudapub/thesis} {unsupported-title-language} {\languagename}
+ }
}
- \exp_args:NV \TUDa_select_department:n \g_TUDa_department_choice_tl
+ \exp_args:NV \ptxcd_select_department:n \g_ptxcd_department_choice_tl
\clist_map_inline:nn {author, date} {
- \TUDa_check_title_data:cn {@##1} {##1}
+ \ptxcd_check_title_data:cn {@##1} {##1}
}
\clist_map_inline:nn {examdate, birthplace, group, department, institution} {
- \TUDa_check_title_data:cn {TUDa@##1} {##1}
+ \ptxcd_check_title_data:cn {TUDa@##1} {##1}
}
- \cs_if_exist_use:N \TUDa_pass_TitleData:
- \TUDa_disable_marginpar:
+ \cs_if_exist_use:N \ptxcd_pass_TitleData:
+ \ptxcd_disable_marginpar:
\cleardoublepage
\begin{titlepage}
\setcounter{page}{%
#1%
}%
+ \def\thefootnote{\fnsymbol{footnote}}
\if@titlepageiscoverpage
\edef\titlepage@restore{%
\noexpand\endgroup
@@ -417,71 +420,87 @@
\let\titlepage@restore\relax
\fi
\setparsizes{\z@}{\z@}{\z@\@plus 1fil}\par@updaterelative
- \hbox_gset:Nn \g_TUDa_title_box {
+ \ptxcd_setup_sponsor_box:
+ \hbox_gset:Nn \g_ptxcd_title_box {
\parbox[t]{\linewidth}{
- \begin{minipage}[b]{\bool_if:NT \g_TUDa_logo@inhead_bool {.75}\linewidth}
- \begin{addmargin}{3mm}
- \raggedright
- \tl_if_empty:NF \@titlehead {\usekomafont{titlehead}{\@titlehead\par}}
- \usekomafont{title}
- \expandafter\fontsize\TUDa_title_fontsize:
- \selectfont
- \@title\strut\par
- \vskip0pt
- \end{addmargin}
- \end{minipage}\par\nointerlineskip
- \rule{\linewidth}{\g_TUDa_titlerule_dim}\par
+ \begin{minipage}[b]{\bool_if:NT \g_ptxcd_logo@inhead_bool {.75}\linewidth}
+ \bool_if:NT \g_ptxcd_logo@inhead_bool {\color{textonaccentcolor}}
+ \tl_if_empty:NF \@titlehead {
+ \begin{addmargin}{3mm}
+ {\usekomafont{titlehead}{\@titlehead\par}}
+ \end{addmargin}
+ }
+ \begin{addmargin}[\dim_eval:n {\box_if_empty:NF \g_ptxcd_PaperID_box {\box_wd:N\g_ptxcd_PaperID_box+.5\c_ptxcd_logoheight_dim} +3mm}]{3mm}
+ \raggedright
+ \leavevmode\usekomafont{title}
+ \expandafter\fontsize\ptxcd_title_fontsize:
+ \selectfont
+ \llap{\raisebox{\dimexpr-\height+.5\baselineskip}[0pt][0pt]{\box_use:N \g_ptxcd_PaperID_box}\hspace{.5\c_ptxcd_logoheight_dim}}
+ \@title\strut
+ \par
+ \box_if_empty:NTF \g_ptxcd_PaperID_box
+ {\vskip0pt}
+ {\rule{0pt}{.5\c_ptxcd_logoheight_dim}}
+ \end{addmargin}
+ \end{minipage}%
+ \par\nointerlineskip
+ \rule{\linewidth}{\g_ptxcd_titlerule_dim}\par\vspace{\c_ptxcd_rulesep_dim}
\begin{addmargin}{3mm}
+ \usekomafont{titleinfo}
\raggedright
- \expandafter\fontsize\TUDa_titleinfo_fontsize:
+ \expandafter\fontsize\ptxcd_titleinfo_fontsize:
\selectfont
{\ifx\@subtitle\@empty\else\usekomafont{subtitle}{\@subtitle\par}\fi}%
\usekomafont{subject}
- \bool_if:NT \g_TUDa_dr_bool {\selectlanguage{ngerman}}
- \tl_if_empty:NF \g_TUDa_titleintro_tl {\g_TUDa_titleintro_tl\par}
- \tl_if_empty:NF \g_TUDa_thesis_drtext_tl {\g_TUDa_thesis_drtext_tl\par}
+ \bool_if:NT \g_ptxcd_dr_bool {\selectlanguage{ngerman}}
+ \tl_if_empty:NF \g_ptxcd_titleintro_tl {\g_ptxcd_titleintro_tl\par}
+ \tl_if_empty:NF \g_ptxcd_thesis_drtext_tl {\g_ptxcd_thesis_drtext_tl\par}
{%
\usekomafont{author}
\lineskip 0.75em
\@subject
\par
}%
- {\usekomafont{date}{\TUDa@thesis@dates\par}}%
- \TUDa@thesis@reviewer\par
+ {\usekomafont{date}{\ptxcd_thesis_print_dates:n {,~}\par}}%
+ \ptxcd_thesis_print_reviewer:\par
{\usekomafont{publishers}{\@publishers \par}}%
- \tl_if_empty:NF \g_TUDa_titleaddendum_tl {\g_TUDa_titleaddendum_tl\par}
- \end{addmargin}%\vspace{\dim_eval:n {-2\ht\strutbox -\dp\strutbox}}%\baselineskip}
- \rule{\linewidth}{\g_TUDa_titlerule_dim}\par}}
- \bool_if:NF \g_TUDa_manual_info_box_bool {
- \exp_args:Nf \tl_if_empty:nF {\TUDa@institution\TUDa@department\TUDa@institute\TUDa@group} {
- \addTitleBox{
- \tl_if_empty:NF \TUDa@institution {\TUDa@institution\par}
- \tl_if_empty:NF \TUDa@box_department {\TUDa@box_department\par}
- \tl_if_empty:NF \TUDa@institute {\TUDa@institute\par}
- \tl_if_empty:NF \TUDa@group {\TUDa@group}
- }}
+ \tl_if_empty:NF \g_ptxcd_titleaddendum_tl {\g_ptxcd_titleaddendum_tl\par}
+ \end{addmargin}
+ \rule{\linewidth}{\g_ptxcd_titlerule_dim}\par}}
+ \bool_if:NF \g_ptxcd_manual_info_box_bool {
+ \exp_args:Nf \tl_if_empty:nF {\ptxcd_institution\ptxcd_department\ptxcd_institute\ptxcd_group} {
+ \addTitleBox{
+ \tl_if_empty:NF \ptxcd_institution {\ptxcd_institution\par}
+ \tl_if_empty:NF \ptxcd_box_department {\ptxcd_box_department\par}
+ \tl_if_empty:NF \ptxcd_institute {\ptxcd_institute\par}
+ \tl_if_empty:NF \ptxcd_group {\ptxcd_group}
+ }}
}
-
- \TUDa_adjust_titlepage_style:
-
- \nointerlineskip\box_use:N \g_TUDa_title_box
- \par
+ \ptxcd_adjust_titlepage_style:
+ \thispagestyle{title.TUDa}
+ \nointerlineskip\box_use:N \g_ptxcd_title_box
+ \par
+ \vfill
\@thanks\let\@thanks\@empty
- \vfill\null
+ \box_if_empty:NTF \g_ptxcd_sponsor_box {
+ \raisebox{-\c_ptxcd_rulesep_dim}[0pt][0pt]{\rule{\linewidth}{\g_ptxcd_titlerule_dim}}
+ }{
+ \box_use:N \g_ptxcd_sponsor_box
+ }
\if@twoside
- \@tempswatrue
+ \@tempswatrue
\expandafter\ifnum \@nameuse{scr@v@3.12}>\scr@compatibility\relax
- \else
- \ifx\@uppertitleback\@empty
+ \else
+ \ifx\@uppertitleback\@empty
\ifx\@lowertitleback\@empty
- \@tempswafalse
- \fi
+ \@tempswafalse
\fi
\fi
+ \fi
\else
- \exp_args:Nf \tl_if_empty:nTF {\g_TUDa_thesis_urn_tl\g_TUDa_thesis_tuprints_tl}
- {\@tempswafalse}
- {\@tempswatrue}
+ \exp_args:Nf \tl_if_empty:nTF {\g_ptxcd_thesis_urn_tl\g_ptxcd_thesis_tuprints_tl}
+ {\@tempswafalse}
+ {\@tempswatrue}
\fi
\if@tempswa
\next@tpage
@@ -507,15 +526,16 @@
\setcounter{footnote}{0}%
\global\let\and\relax
\cleardoublepage
- \TUDa_restore_typearea:
- \aftergroup\TUDa_restore_typearea:
+ \ptxcd_restore_typearea:
+ \aftergroup\ptxcd_restore_typearea:
}
+\newcommand*{\@ThesisType}{\ptxcd_thesisType}
\ExplSyntaxOff
\NewDocumentCommand{\affidavit}{s}{
\clearpage
\begin{otherlanguage}{ngerman}
-\csname bool_if:cTF\endcsname {g_TUDa_dr_bool} {
+\csname bool_if:cTF\endcsname {g_ptxcd_dr_bool} {
\section*{Erklärungen laut Promotionsordnung}
\subsection*{\S{}8 Abs. 1 lit. c PromO}
Ich versichere hiermit, dass die elektronische Version meiner Dissertation mit der schriftlichen Version übereinstimmt.
@@ -530,7 +550,7 @@ Die Arbeit hat bisher noch nicht zu Prüfungszwecken gedient.
\bigskip
}{
\section*{Erklärung zur Abschlussarbeit\\gemäß \S{}22~Abs.~7 und \S{}23~Abs.~7~APB der TU~Darmstadt}
-Hiermit versichere ich, \@author, die vorliegende \TUDa@thesisType{} ohne Hilfe Dritter und nur mit den angegebenen Quellen und Hilfsmitteln angefertigt zu haben. Alle Stellen, die Quellen entnommen wurden, sind als solche kenntlich gemacht worden. Diese Arbeit hat in gleicher oder ähnlicher Form noch keiner Prüfungsbehörde vorgelegen.
+Hiermit versichere ich, \@author, die vorliegende \@ThesisType{} ohne Hilfe Dritter und nur mit den angegebenen Quellen und Hilfsmitteln angefertigt zu haben. Alle Stellen, die Quellen entnommen wurden, sind als solche kenntlich gemacht worden. Diese Arbeit hat in gleicher oder ähnlicher Form noch keiner Prüfungsbehörde vorgelegen.
\par
Mir ist bekannt, dass im Fall eines Plagiats (\S{}38~Abs.~2~APB) ein Täuschungsversuch vorliegt, der dazu führt, dass die Arbeit mit 5,0 bewertet und damit ein Prüfungsversuch verbraucht wird. Abschlussarbeiten dürfen nur einmal wiederholt werden.
\par
@@ -546,53 +566,52 @@ Bei einer Thesis des Fachbereichs Architektur entspricht die eingereichte elektr
\IfBooleanF{#1}{\clearpage}
}
+\ExplSyntaxOn
+
\NewDocumentEnvironment{affidavit*}{om}{
-\IfNoValueF {#1} {\begin{otherlanguage}{#1}}
-\section*{#2}
+ \IfNoValueF {#1} {\begin{otherlanguage}{#1}}
+ \section*{#2}
}{
-\IfNoValueF {#1} {\end{otherlanguage}}
+ \IfNoValueF {#1} {\end{otherlanguage}}
}
\newcommand*{\AffidavitSignature}[1][Darmstadt]{
-\par
-\bigskip
-#1, \TUDa@submissiondate\hfill\SignatureBox{\TUDa@signature}\\\strut
+ \par
+ \bigskip
+ #1, \ptxcd_submissiondate\hfill\SignatureBox{\ptxcd_signature}\\\strut
}
\newcommand*{\SignatureBox}[2][5cm]{\parbox[t]{#1}{\centering\rule{\linewidth}{.3pt}\\\makebox[0pt][c]{#2}}}
-
-\ExplSyntaxOn
-
%messages:
-\msg_new:nnn {tudapub/tudathesis} {dr-field-only} {
+\msg_new:nnn{tudapub/thesis} {dr-field-only} {
You~submitted~#1~data~for~title~information.\\
This~field~is~only~used~for~type=dr/drfinal.\\
It~will~be~ignored.
}
-\msg_new:nnn {tudapub/tudathesis} {unrecognized-department} {
+\msg_new:nnn{tudapub/thesis} {unrecognized-department} {
I~can't~recognize~your~department~#1.\\
I~will~use~the~string~'#1'~directly.\\
Ensure~your~department~has~to~shortcut.\\
See~tudathesis~documentation~for~further~details.
}
-\msg_new:nnnn {tudapub/tudathesis} {unsupported-title-language} {
+\msg_new:nnnn{tudapub/thesis} {unsupported-title-language} {
You~chose~an~unsupported~language~"#1".\\
\string\maketitle\ ~ist~not~configured~for~this~language.
}{
You~can~manually~configure~it,~as~described~in~tudathesis~documentation.\\
- Use~ "ignore-title-language"~Option~to~ignore~this~message~at~your~own~risk.
+ Use~"ignore-title-language"~Option~to~ignore~this~message~at~your~own~risk.
}
-\bool_if:NT \g_TUDa_dr_bool {
+\bool_if:NT \g_ptxcd_dr_bool {
\PassOptionsToPackage{ngerman}{babel}
}
% Fallback mechanism for older l3 kernels
\cs_if_exist:NF \text_titlecase:n {
- \cs_set_eq:NN\text_titlecase:n\tl_mixed_case:n
+ \cs_set_eq:NN \text_titlecase:n \tl_mixed_case:n
}
\endinput
diff --git a/macros/luatex/latex/stricttex/stricttex.lua b/macros/luatex/latex/stricttex/stricttex.lua
index d8dd962141..0533a4683a 100644
--- a/macros/luatex/latex/stricttex/stricttex.lua
+++ b/macros/luatex/latex/stricttex/stricttex.lua
@@ -95,20 +95,20 @@ stricttexFormatNumbers = function(str)
end
stricttexReplacePrimes = function(str)
- str = str:gsub("'",'symbolPRIME')
+ str = str:gsub('\'','symbolPRIME')
return str
end
+
stricttexFormatNumbersAndPrimes = function(str)
- local p, q = str:find("\\%a+[%d']")
+ local p, q = str:find('\\%a+[%d\']')
if p then
while true do
- local r,s = str:sub(q,-1):find("[%w']+") -- ^ in the beginning did not work
- local newstring = stricttexReplaceNumbersByLetters( str:sub(q,q+s-1) )
- mewstring = stricttexReplacePrimes( newstring )
+ local r,s = str:sub(q,-1):find('[%w\']+') -- ^ in the beginning did not work
+ local newstring = stricttexReplaceNumbersByLetters( stricttexReplacePrimes( str:sub(q,q+s-1) ) )
local l = string.len(newstring)
str = str:sub(1, q-1) .. newstring .. str:sub(q+s,-1)
- local t = str:sub(q+l,-1):find("\\%a+[%d']")
+ local t = str:sub(q+l,-1):find('\\%a+[%d\']')
if t then
q = q + l + t - 1
else
diff --git a/macros/luatex/latex/stricttex/stricttex.pdf b/macros/luatex/latex/stricttex/stricttex.pdf
index 4003955e80..6a26547c71 100644
--- a/macros/luatex/latex/stricttex/stricttex.pdf
+++ b/macros/luatex/latex/stricttex/stricttex.pdf
Binary files differ
diff --git a/macros/luatex/latex/stricttex/stricttex.sty b/macros/luatex/latex/stricttex/stricttex.sty
index 8a3e9874dd..e1c0b4599c 100644
--- a/macros/luatex/latex/stricttex/stricttex.sty
+++ b/macros/luatex/latex/stricttex/stricttex.sty
@@ -1,4 +1,4 @@
-\ProvidesExplPackage{stricttex}{2020/07/28}{0.1beta}{}
+\ProvidesExplPackage{stricttex}{2020/09/08}{0.2beta}{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
diff --git a/macros/luatex/latex/stricttex/stricttex.tex b/macros/luatex/latex/stricttex/stricttex.tex
index 57242faa5c..53eec0862f 100644
--- a/macros/luatex/latex/stricttex/stricttex.tex
+++ b/macros/luatex/latex/stricttex/stricttex.tex
@@ -29,7 +29,7 @@
\newcommand\strctttex{\texttt{stricttex}\xspace}
-\title{\strctttex\ -- strictly balanced brackets and numbers in command names (v0.1$\beta$)}
+\title{\strctttex\ -- strictly balanced brackets and numbers in command names (v0.2$\beta$)}
\date{\today}
\author{Sebastian \O rsted (\href{mailto:sorsted@gmail.com}{sorsted@gmail.com})}
@@ -45,7 +45,7 @@
\noindent
The \strctttex package is a small, Lua\LaTeX-only package providing you with three, sometimes useful features:
\begin{itemize}
- \item It allows you to make brackets \lstinline![...]! ``strict'', meaning that each~`\lstinline![!
+ \item It allows you to make brackets \lstinline![...]! ``strict'', meaning that each~\lstinline![!
must be balanced by a~\lstinline!]!.
\item It allows you to use numbers in command names, so
that you can do stuff like~\lstinline!\newcommand\pi12{\pi_{12}}!.
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index f7b16337ed..c73f88d267 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,11 +26,11 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2020
-depend revision/56290
+depend revision/56299
name 00texlive.image
category TLCore
-revision 56291
+revision 56294
shortdesc TeX Live files only in the source repository
longdesc The files here are not copied by the installer and containers
longdesc are not built for them; they exist only in the source
@@ -263118,32 +263118,39 @@ catalogue-version 0.302
name semantex
category Package
-revision 56291
-shortdesc Semantic mathematics
+revision 56294
+shortdesc SemanTeX -- semantic, keyval-based mathematics
relocated 1
longdesc The SemanTeX package for LaTeX delivers a more semantic,
-longdesc systematized way of writing mathematics compared to the
-longdesc ordinary math syntax. The system is object-oriented and uses
-longdesc keyval syntax, and everything is highly customizable. At the
-longdesc same time, care has been taken to make the syntax as intuitive,
-longdesc natural, practical, and lightweight as possible.
+longdesc systematized way of writing mathematics, compared to the
+longdesc classical math syntax in LaTeX. The system uses keyval syntax,
+longdesc and the user can define their own keys and customize the system
+longdesc down to the last detail. At the same time, care has been taken
+longdesc to make the syntax as simple, natural, practical, and
+longdesc lightweight as possible. Furthermore, the package has a
+longdesc companion package, called stripsemantex, which allows you to
+longdesc completely strip your documents of SemanTeX markup to prepare
+longdesc them e.g. for publication. The package is still in beta, but is
+longdesc considered feature-complete and more or less stable, so using
+longdesc it at this point should be safe. Still, suggestions, ideas, and
+longdesc bug reports are more than welcome!
depend semtex
-containersize 19508
-containerchecksum 6159ccb776f1cbd25bb88ebf3e06e0449e99af3fd2d0b04a5bac908e2ffc46854a9d51f394306702ed61df060c595b6f23be6f7f2cdbaddf2dbf611a02a74117
-doccontainersize 387088
-doccontainerchecksum 26ff4b395f4a6321b386c99e04252a427b412b4deebef8acb89c023ba14ba99f57833d8f7f21f21395bb7b3aba4c5916fd4315bf5edcef317bbd42826157a34b
-docfiles size=134
+containersize 21512
+containerchecksum d545d549c2db39e9e67266802684f90e302f84e35f1a16445446a65165f9a688b6fafde80e33423325b65f4cb835bc26c9cdd37f5768812ee54c1a3869ca3058
+doccontainersize 385376
+doccontainerchecksum 47e268b3694f6f25ef0b3d665ba6458233de1a8b711a429fafb324385ecd924c79537f5a16b24ed8962d93d3f3e71c3a9ad10739704366a66410ff52395fef09
+docfiles size=132
RELOC/doc/latex/semantex/README.md details="Readme"
RELOC/doc/latex/semantex/semantex.pdf details="Package documentation"
RELOC/doc/latex/semantex/semantex.tex
- RELOC/doc/latex/semantex/stripsemantex.lua
-runfiles size=53
+runfiles size=55
RELOC/tex/latex/semantex/semantex.sty
+ RELOC/tex/latex/semantex/stripsemantex.lua
RELOC/tex/latex/semantex/stripsemantex.sty
catalogue-ctan /macros/latex/contrib/semantex
catalogue-license lppl1.3c
catalogue-topics maths expl3
-catalogue-version 0.4beta
+catalogue-version 0.41beta
name semantic
category Package
@@ -281564,7 +281571,7 @@ binfiles arch=x86_64-solaris size=1
name tex4ht
category Package
-revision 56262
+revision 56298
shortdesc Convert (La)TeX to HTML/XML
longdesc A converter from TeX and LaTeX to SGML-based formats such as
longdesc (X)HTML, MathML, OpenDocument, and DocBook, providing a
@@ -281579,10 +281586,10 @@ longdesc restricted-syntax systems such as hyperlatex and gellmu. Note
longdesc that CTAN no longer holds the definitive sources of the
longdesc package: see the 'Readme' file.
depend tex4ht.ARCH
-containersize 899956
-containerchecksum ac3765ddbb4ad9711dbc52b792c1814e1bc2fe9b5d135c0fa8a922857ca177b7a2973f097117a3413badac6ea5a68f809a52717430c355bc23b230d1f6b82c65
-doccontainersize 136156
-doccontainerchecksum 765e04d04004db8093a0c57ea3c8cfe5569244ce62bcaf866efa04b03695794f494d063ae733ce5cc9ae02b710c5705905e31230d0fdcf664665ec6fa5053ad6
+containersize 899928
+containerchecksum cdb45bdc537a5ae273fd87e78833c2cc768ec9d813037c870b7711ec0afeeaf2edc1d517f8adc6a0e58f927335525d0f81b95bda358b91c0179c0318a2a68a1f
+doccontainersize 136160
+doccontainerchecksum 6deb4235bc0929a24add826dccd0c9b6a714a1fc295d323d05fee9dafeac78dce866b32b77f7df4ae669723a3128cf8fc73e351f08c586250645621394728e7d
docfiles size=259
texmf-dist/doc/generic/tex4ht/Makefile
texmf-dist/doc/generic/tex4ht/TeX4ht-doc.tex
@@ -289992,15 +289999,15 @@ docfiles size=592
name texlive-docindex
category TLCore
-revision 56280
+revision 56293
shortdesc top-level TeX Live doc.html, etc.
longdesc These files are regenerated as needed, which is often, so we
longdesc make them a separate package. See the tl-update-auto script for
longdesc the process.
containersize 388
-containerchecksum de7d0598e37e8014467c50e82a5b7d39ad990cbb3e33528b82da5d1db412e6436ac01d555f70d613f62a2817344d8019bd7e4968cbd02223b3d3604e0e3eee5a
-doccontainersize 168860
-doccontainerchecksum a98df53661da754997de3e3ee83e8e7032f7943c1bc9b93b65bce5cc7bc19398439e357952d716084a1dd37636146ee2d924770327107e1348706038e2bf7014
+containerchecksum c7f299698938575441b64cdba50e4bd61b09babe9b125a0d0baa9d64ada25c8753ce9424f974f03a3ebd77e412fef43bbd8b26f7b6aaf96408bdf83189911a6b
+doccontainersize 168804
+doccontainerchecksum 55b84ca2dbdad410dd75c37d05511611e6288fb4ec888e9b6a5e94b7f5633d1434aee581748e54f1ef082c6d51dc36919e0d72d3675c148d12244cad0a31d4ba
docfiles size=335
doc.html
@@ -320128,24 +320135,24 @@ catalogue-version 1.01
name windycity
category Package
-revision 51668
+revision 56297
shortdesc A Chicago style for BibLaTeX
relocated 1
longdesc Windy City is a style for BibLaTeX that formats notes,
longdesc bibliographies, parenthetical citations, and reference lists
longdesc according to the 17th edition of The Chicago Manual of Style.
-containersize 17136
-containerchecksum f52a60a78ec5855c1d0e34c2a01772de28e0d2c3dc553e12cb99baaa4ad97a7d6f6ef59fcfb429bfea00339e390d600d8b7e640b92aae8af19204d2567aa8b4a
-doccontainersize 449128
-doccontainerchecksum 8b0decbdcbfc0d0f0204e35a629904a48f44a5daf6b1b54f8e11dc601a103e97078bf7bf15eec028c14cc3c426782d7fda1a1bdd5d7725364959dd9d3d5dba2b
-docfiles size=154
+containersize 17804
+containerchecksum b70dd8599312a0b11cb211ed6261fc3594e908866546c5de0d84c466c440ef1e662ffa3c882ea9c83b05a27705c43b8d5cfa7895e6d3ad1f11661c1df38361f5
+doccontainersize 455124
+doccontainerchecksum 788063bb8afe6929c468f6b0fec1377a5932e02890588e03834ae7ffe4bd780a7cbeccdc41e53a511c30038019ea80a31b7e00150268d353b3d718ba245c1b91
+docfiles size=155
RELOC/doc/latex/windycity/CHANGES.md
RELOC/doc/latex/windycity/LICENCE
RELOC/doc/latex/windycity/README.md details="Readme"
RELOC/doc/latex/windycity/windycity.bib
RELOC/doc/latex/windycity/windycity.pdf details="Package documentation"
RELOC/doc/latex/windycity/windycity.tex
-runfiles size=28
+runfiles size=29
RELOC/tex/latex/windycity/american-windycity.lbx
RELOC/tex/latex/windycity/windycity.bbx
RELOC/tex/latex/windycity/windycity.cbx
@@ -320292,7 +320299,7 @@ catalogue-version 0.3.1
name witharrows
category Package
-revision 55987
+revision 56296
shortdesc "Aligned" math environments with arrows for comments
relocated 1
longdesc This package provides an environment WithArrows which is
@@ -320302,18 +320309,18 @@ longdesc the alignment. These arrows are usually used to give
longdesc explanations concerning the mathematical calculus presented.
longdesc The package requires the following other LaTeX packages: expl3,
longdesc footnote, l3keys2e, tikz, and xparse.
-containersize 14548
-containerchecksum 20c087e0c3a42a1bc9e14be43af22d4e7c5f764f46327fc93d25684ea707a4e6d899ad9b135d3d5c6db3527cdc83234b90f65b9dc92d89e041c8c1a5bf51c9d7
-doccontainersize 908040
-doccontainerchecksum 2b246aaf6fefade48cb87f5df6e1c23462347c6213fd4a44854378558427c04738ef593de21b78b73a6a19455541212e1e1ba48998c4f874e59589176825b29f
-docfiles size=266
+containersize 14580
+containerchecksum a3e71624b453015280d8e4f4ca00958e67f7e73aa550334720a4ab313f81f2882ec1123923a3e9d4c046fe8ae5c58a6dcf1e003750a0678cd00fd7903809c648
+doccontainersize 915532
+doccontainerchecksum a31df4b3dee742916d8163b589a883425acc768dcb47eb69dd8062628d071daabccc87182b70d62416b6df0308652470e10f9fb22d0de84be518489d0bb19f58
+docfiles size=268
RELOC/doc/generic/witharrows/README.md details="Readme"
RELOC/doc/generic/witharrows/witharrows-french.pdf details="Package documentation (French)" language="fr"
RELOC/doc/generic/witharrows/witharrows-french.tex
RELOC/doc/generic/witharrows/witharrows.pdf details="Package documentation (English)"
RELOC/doc/generic/witharrows/witharrows.tex
-srccontainersize 52348
-srccontainerchecksum aaa964472f8b03b30781f6ebb48808cb11e1c06dcf7bfefe365ee8e504286c5a37c2c30ea631418aae97d29768b318eb20e90a904a41e6ec420ac763680e9823
+srccontainersize 52676
+srccontainerchecksum f4f4c13421c143eed1ab03b40efcc43be00891d6016a2002d0749d4d97b4e8746f14173f541c23dee8f39ea411a802dd475adb0331f4c82161a24fe2870b93e1
srcfiles size=70
RELOC/source/generic/witharrows/witharrows.dtx
RELOC/source/generic/witharrows/witharrows.ins
@@ -320322,7 +320329,7 @@ runfiles size=24
catalogue-ctan /macros/generic/witharrows
catalogue-license lppl1.3
catalogue-topics maths maths-syseqn pgf-tikz expl3
-catalogue-version 2.5.1
+catalogue-version 2.6
name wnri
category Package
@@ -324283,17 +324290,17 @@ catalogue-topics frivolous
name xindex
category Package
-revision 56237
+revision 56295
shortdesc Unicode compatible index generation
longdesc This package provides a unicode compatible index programm for
longdesc LaTeX. It needs Lua 5.3, which will be included in at least
longdesc LuaTeX 1.09 (TeX Live 2019).
depend xindex.ARCH
-containersize 31548
-containerchecksum c805df832e364377ac9b6c10cc11a5a75ab4778596bf3182e7bd81b8cacb155734169d81410110b84d53f73f57df4701e954f653577f845881e16f980669deec
-doccontainersize 459192
-doccontainerchecksum ebea515b12f940dd07bf9288fdac2ad258129a1786886b18eb71ac7d486908fa028e936c4ddac031a36931bfddbfd30e51bf5c76b44cc24934b381b26edd1cac
-docfiles size=195
+containersize 31564
+containerchecksum e8a858e3fe056519eed3f85dc21291881fdbf057ece76d503fd863f66c51331d689fabbb7a1ba3728c3010c45a9f0663fb75db2b609716ee5dd515067bea07a5
+doccontainersize 472592
+doccontainerchecksum f755500e75fa45d14110da45bd43d10f4cf170cc907af7743673a38e1c823612fce9131eb16a03e59a1a821b1e4b3580e6a2e6a68e759f53f9daea4f88e4f09e
+docfiles size=200
texmf-dist/doc/lualatex/xindex/CHANGELOG
texmf-dist/doc/lualatex/xindex/Makefile
texmf-dist/doc/lualatex/xindex/README.md details="Readme"
@@ -324352,7 +324359,7 @@ catalogue-contact-repository https://gitlab.com/hvoss49/xindex
catalogue-ctan /indexing/xindex
catalogue-license lppl1.3
catalogue-topics index use-lua
-catalogue-version 0.27
+catalogue-version 0.28
name xindex.aarch64-linux
category Package
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index ae95ed4348..d068bb422f 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-d5ecc34ce6997dacc49374d34b2667c2 texlive.tlpdb
+ba17c2b1d81933f3bc33e26b0626925d texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 9a6f25fe6b..cd83077ea9 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-0be913716465ae568f22ab093b75d209291c3787503cf6915ad2d317ee2cca40e15ee2ffdbecbdf50e5af7ee2eba889e4e31a3c8eecd0033ce1448b9c646bb3e texlive.tlpdb
+a3b8356936be610b7a92b3b4d7b261ea18e55513be4e1ae514f757ef5d0a6ad873ae8909549b9293ae754932bb71a569e9025311815cdbdbd564e664596f1b9a texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 29d12ae27c..23ff71acc1 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,10 +1,10 @@
-----BEGIN PGP SIGNATURE-----
-iQEcBAEBCgAGBQJfVslHAAoJEEzhh34ZQ4xwPY8H/05ntmXIAOB8gNb4UfPODSja
-DuDMmSDo3UEBQlfsToMTEW+8ILseltGLZMKYF2Xq74/rDSdSMcbnW3N7JeZk+hbw
-H7He4YjqZv65+RaHl2QWsdQLoZRw5PPRJ/NnEOWKiC3kqsfuLvNOio1OZMocN1Sm
-sxUQFyVuTpsQjoANV9L+Ctysd9D3K4yGaROyrhMmPK2qYZkUtVoNWq0xdqB4tzkj
-O8pkGO5KCNwzfU82li2eicdRRvfv7KvDQGCY818FGLJ5ZeRbaTbBQrHfbiwe48vk
-prsx57Rye2TUrn/NjslR29BrlmgeUg6ZfAVhqDAH9l4iFGllUWpGMJmNvH9dxko=
-=29Ww
+iQEcBAEBCgAGBQJfWBpLAAoJEEzhh34ZQ4xwbHsH/RdZjCzjQGQdrl/MaOvgo1Y/
+gjFEbjRADPM6xdVse3vwbDxEE1yFZhngzOn3Ru3KsZDGnU01LTeDdDUmThIBiKXK
+9CfddYr9r37yJ3t9pp7+s8Q5kUBdodXHWs8c/Vbb9PSQ/fspUXYOUrlIHfXmmKZr
+4wJ56OQ6EfAaQRIQyP1+467tWZhfLIgDFQ+JMVa5KZ02dkycrqK2TQPprq8ibj4p
+ioqN63+KF6H8CTg/LAQr1mVUDZ7HJmPRE2HU51m/VqpfrbiWJ9GpzNTwUM7rHr0S
+Xd2whR9bvyaLLHqRU9CIMkzb6vgIDD14Eo+fJy/cDPjA/XjT4/BFTCryFDNoc9I=
+=3o13
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 20dc8502d3..168a4ee743 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini
index 1165c18d8e..b1aeb27336 100644
--- a/systems/win32/miktex/tm/packages/next/pr.ini
+++ b/systems/win32/miktex/tm/packages/next/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1599509809
+date=1599596180
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=4c437733aeb508924721c5bece202393
+lstdigest=d808d6ee6d7f58ae57c525cbc2e3ed9d
numpkg=3974
relstate=next
-version=7555
+version=7556
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: vvZMRni7DuNNJbnXWDO3zHxR7+cB3iqctFCZa0UfRiTa2u1NMjVs/e6okzLqFGZkS2Jl2ZG5SSBfnkgOat8zMYFaH5TK5qdjEDaA8/kBLrVepy1AcXz3OFpLL6LjnHhEmw2czpr7V0XuU27pn1AMZV4LOZjwaXUb3T4HI/ybDGcp7n7PBuHXe5pduqbNbuChqXOLxUcevIvSI6Omc9Om8ZljtsZAMrLAbGENaqhksH0e5fY7lxqKJjQeQv+vue3BbJu+nbXvRPFfjhUQCzupYBZEm5q/qUQqauJwLCXAuArPqmN8SmgbTPBoDBLPuiKB8waefw+JxsUVHEkmRf9cTQ==
+;;;; signature/miktex: ddIPBqwLQfYr1H1t/tWJplpuuObPEXSmLjVTbreqIEBDkHX5/hXVQDp04ReRrkDxv1HRsQMhfuMPzhL1ywxrCtB2JP/qTD8hPlx+ckwRePLu/DxQdM1cWnRSCwUhxg/LBaIHH/gseZ/yVOyV8LMxejyEMKsYZoND2q3s/KnBJoT+HjLGYvVwsPxMZCVe/P2T+OM2uZQalGo62LQDfIyY5jUecnnxDTjMPbHcHFEZGW2iRyJE22qzqyDObe04clUbO2FbDBFDIdBwlEXKdXxsUgjj0164B/stT1q7If6NriBfgW2T7MfDY5FIFki4VqLPnWMhbRqPmVOol2k6GhXMug==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index bb5ca00dad..ed797fb0fb 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1599509526
+date=1599595921
lastupd=babel biblatex-ieee caption changelog docutils edichokey fduthesis graphics-def hep-paper hypdestopt kerkis l3backend l3experimental l3kernel latex-base-dev lua-physical lualibs luaotfload lwarp mcf2graph
-lstdigest=33ebcddf2b13c1309bce4e6cc4ef57e5
+lstdigest=a4b6bb11cec87db591e3835056a2ebbb
numpkg=3974
relstate=stable
-version=7555
+version=7556
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: l20xKlOAPd9YanwY3ZxTFygkuclRK/7hlcbkvYMeMDk9JWaqCHPoquBjZMqGRmV++o/5PzY/N9p5LX9yBlUBt30hZnAVzz5YzEYDDGYnzP0ei/7A6vxBAY1fEXCmRoheG0halHN+U4lLciuA3QL7Hu08z1w4Z6nhGgkS/9D/a7QbpVGAWwNy3CEguzN/ljxsMVJWQgPLSDjfrmjvAmbY3NKNIRPGe1VdXn2pw/J8t+TzzryhiAz2AYtgYwPudomefWFUl49H/IhoM/cZUZ19r9E6pRnIVy9tNoEZ0DtGKSghsoI8f1fd/UQimtpS4YH3evcxoWeb4L4jausUSkBsMg==
+;;;; signature/miktex: hV88ebDJoUpnBO6BHJT9vK7ltxcZQ/TZgKrMMZjiVc0dM2Op4A9N0tKXUMC9On21IIyo9WG7+CKa8G73hefOD7LraltoC2smtwbtKApsh611xh+7xD5CHekJ+Rn8x7c9ZNhy9MKLXSeQQdXhYdHmS8+/77nrXKE7yoTcw9D6/XL7NIpgZA0gsyaZw4PgYFDfMsyh6/S6us1jilMoa/rg7+9IEOU/52ql49dtH8MtWqcuYqfYxIE/qCRGLgVxGkRcwOGAm6dOlLQgUyQW1v2PDgQotKQaa1onYdc8ptyAOCgQkrsyKXQuRPPpgWVDKr80j75BSLObpanSndAesAzUYg==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/w32tex/ChangeLog b/systems/win32/w32tex/ChangeLog
index 7b24ec2cf0..a091c93a36 100644
--- a/systems/win32/w32tex/ChangeLog
+++ b/systems/win32/w32tex/ChangeLog
@@ -1,5 +1,31 @@
W32TeX (x86 & x64) ChangeLog
+[2020/09/08]
+(01) aleph-w32.tar.xz
+ Update format files.
+(02) latex-dev.tar.xz
+ Update format files.
+(03) ltxpkgs.tar.xz
+ Update l3kernel and subfiles.
+(04) luatex-dev-w32.tar.xz
+ Update format files.
+(05) luatex-exp-w32.tar.xz
+ Update format files.
+(06) luatex-w32.tar.xz
+ Update format files.
+(07) pdftex-w32.tar.xz
+ Update format files.
+(08) ptex-ng-w32.tar.xz
+ Update format files.
+(09) ptex-w32.tar.xz
+ Update format files.
+(10) tex4htk-w32.tar.xz
+ Update make4ht and tex4ebook.
+(11) uptex-w32.tar.xz
+ Update format files.
+(12) xetex-w32.tar.xz
+ Update format files.
+
[2020/09/07]
(01) cjkzr.tar.xz
Update bxjscls.
diff --git a/timestamp b/timestamp
index f40a228469..c46af55a10 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-09-08-02-02
+2020-09-09-02-02